All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyPairGenerator].getInstance(String)'
      Src: dev.sigstore.AlgorithmRegistryTest:32,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].initialize(int)'
      Src: dev.sigstore.AlgorithmRegistryTest:33,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].generateKeyPair()'
      Src: dev.sigstore.AlgorithmRegistryTest:34,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].getPublic()'
      Src: dev.sigstore.AlgorithmRegistryTest:34,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].assertThrows()'
      Src: dev.sigstore.AlgorithmRegistryTest:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: '[dev.sigstore.AlgorithmRegistryTest].testGetHashAlgorithm_Unsupported()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/AlgorithmRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[java.security.KeyPairGenerator].getInstance(String)'
    - '[dev.sigstore.AlgorithmRegistryTest].generateKeyPair()'
    - '[dev.sigstore.AlgorithmRegistryTest].initialize(int)'
    - '[dev.sigstore.AlgorithmRegistryTest].assertThrows()'
    - '[dev.sigstore.AlgorithmRegistryTest].getPublic()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.AlgorithmRegistryTest].testGetHashAlgorithm_Unsupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyPairGenerator].getInstance(String)'
      Src: dev.sigstore.AlgorithmRegistryTest:42,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].initialize(int)'
      Src: dev.sigstore.AlgorithmRegistryTest:43,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].generateKeyPair()'
      Src: dev.sigstore.AlgorithmRegistryTest:44,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].getPublic()'
      Src: dev.sigstore.AlgorithmRegistryTest:44,1
    - Dst: '[dev.sigstore.AlgorithmRegistry].getSigningAlgorithm(dev.sigstore.AlgorithmRegistryTest)'
      Src: dev.sigstore.AlgorithmRegistryTest:47,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].assertEquals(dev.sigstore.AlgorithmRegistryTest,SigningAlgorithm)'
      Src: dev.sigstore.AlgorithmRegistryTest:45,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: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: '[dev.sigstore.AlgorithmRegistryTest].testGetHashAlgorithm_RSA_2048()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/AlgorithmRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.AlgorithmRegistryTest].assertEquals(dev.sigstore.AlgorithmRegistryTest,SigningAlgorithm)'
    - '[dev.sigstore.AlgorithmRegistry].getSigningAlgorithm(dev.sigstore.AlgorithmRegistryTest)'
    - '[java.security.KeyPairGenerator].getInstance(String)'
    - '[dev.sigstore.AlgorithmRegistryTest].generateKeyPair()'
    - '[dev.sigstore.AlgorithmRegistryTest].initialize(int)'
    - '[dev.sigstore.AlgorithmRegistryTest].getPublic()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.AlgorithmRegistryTest].testGetHashAlgorithm_RSA_2048()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyPairGenerator].getInstance(String)'
      Src: dev.sigstore.AlgorithmRegistryTest:52,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].initialize(int)'
      Src: dev.sigstore.AlgorithmRegistryTest:53,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].generateKeyPair()'
      Src: dev.sigstore.AlgorithmRegistryTest:54,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].getPublic()'
      Src: dev.sigstore.AlgorithmRegistryTest:54,1
    - Dst: '[dev.sigstore.AlgorithmRegistry].getSigningAlgorithm(dev.sigstore.AlgorithmRegistryTest)'
      Src: dev.sigstore.AlgorithmRegistryTest:57,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].assertEquals(dev.sigstore.AlgorithmRegistryTest,SigningAlgorithm)'
      Src: dev.sigstore.AlgorithmRegistryTest:55,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: 58
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: '[dev.sigstore.AlgorithmRegistryTest].testGetHashAlgorithm_RSA_3072()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/AlgorithmRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.AlgorithmRegistryTest].assertEquals(dev.sigstore.AlgorithmRegistryTest,SigningAlgorithm)'
    - '[dev.sigstore.AlgorithmRegistry].getSigningAlgorithm(dev.sigstore.AlgorithmRegistryTest)'
    - '[java.security.KeyPairGenerator].getInstance(String)'
    - '[dev.sigstore.AlgorithmRegistryTest].generateKeyPair()'
    - '[dev.sigstore.AlgorithmRegistryTest].initialize(int)'
    - '[dev.sigstore.AlgorithmRegistryTest].getPublic()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.AlgorithmRegistryTest].testGetHashAlgorithm_RSA_3072()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyPairGenerator].getInstance(String)'
      Src: dev.sigstore.AlgorithmRegistryTest:62,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].initialize(int)'
      Src: dev.sigstore.AlgorithmRegistryTest:63,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].generateKeyPair()'
      Src: dev.sigstore.AlgorithmRegistryTest:64,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].getPublic()'
      Src: dev.sigstore.AlgorithmRegistryTest:64,1
    - Dst: '[dev.sigstore.AlgorithmRegistry].getSigningAlgorithm(dev.sigstore.AlgorithmRegistryTest)'
      Src: dev.sigstore.AlgorithmRegistryTest:67,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].assertEquals(dev.sigstore.AlgorithmRegistryTest,SigningAlgorithm)'
      Src: dev.sigstore.AlgorithmRegistryTest:65,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: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: '[dev.sigstore.AlgorithmRegistryTest].testGetHashAlgorithm_RSA_4096()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/AlgorithmRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.AlgorithmRegistryTest].assertEquals(dev.sigstore.AlgorithmRegistryTest,SigningAlgorithm)'
    - '[dev.sigstore.AlgorithmRegistry].getSigningAlgorithm(dev.sigstore.AlgorithmRegistryTest)'
    - '[java.security.KeyPairGenerator].getInstance(String)'
    - '[dev.sigstore.AlgorithmRegistryTest].generateKeyPair()'
    - '[dev.sigstore.AlgorithmRegistryTest].initialize(int)'
    - '[dev.sigstore.AlgorithmRegistryTest].getPublic()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.AlgorithmRegistryTest].testGetHashAlgorithm_RSA_4096()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyPairGenerator].getInstance(String)'
      Src: dev.sigstore.AlgorithmRegistryTest:72,1
    - Dst: '[java.security.spec.ECGenParameterSpec].<init>(String)'
      Src: dev.sigstore.AlgorithmRegistryTest:73,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].initialize(java.security.spec.ECGenParameterSpec)'
      Src: dev.sigstore.AlgorithmRegistryTest:73,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].generateKeyPair()'
      Src: dev.sigstore.AlgorithmRegistryTest:74,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].getPublic()'
      Src: dev.sigstore.AlgorithmRegistryTest:74,1
    - Dst: '[dev.sigstore.AlgorithmRegistry].getSigningAlgorithm(dev.sigstore.AlgorithmRegistryTest)'
      Src: dev.sigstore.AlgorithmRegistryTest:77,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].assertEquals(dev.sigstore.AlgorithmRegistryTest,SigningAlgorithm)'
      Src: dev.sigstore.AlgorithmRegistryTest:75,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: 78
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: '[dev.sigstore.AlgorithmRegistryTest].testGetHashAlgorithm_EC_P256()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/AlgorithmRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.AlgorithmRegistryTest].assertEquals(dev.sigstore.AlgorithmRegistryTest,SigningAlgorithm)'
    - '[dev.sigstore.AlgorithmRegistry].getSigningAlgorithm(dev.sigstore.AlgorithmRegistryTest)'
    - '[java.security.KeyPairGenerator].getInstance(String)'
    - '[dev.sigstore.AlgorithmRegistryTest].generateKeyPair()'
    - '[dev.sigstore.AlgorithmRegistryTest].initialize(java.security.spec.ECGenParameterSpec)'
    - '[java.security.spec.ECGenParameterSpec].<init>(String)'
    - '[dev.sigstore.AlgorithmRegistryTest].getPublic()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.AlgorithmRegistryTest].testGetHashAlgorithm_EC_P256()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyPairGenerator].getInstance(String)'
      Src: dev.sigstore.AlgorithmRegistryTest:82,1
    - Dst: '[java.security.spec.ECGenParameterSpec].<init>(String)'
      Src: dev.sigstore.AlgorithmRegistryTest:83,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].initialize(java.security.spec.ECGenParameterSpec)'
      Src: dev.sigstore.AlgorithmRegistryTest:83,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].generateKeyPair()'
      Src: dev.sigstore.AlgorithmRegistryTest:84,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].getPublic()'
      Src: dev.sigstore.AlgorithmRegistryTest:84,1
    - Dst: '[dev.sigstore.AlgorithmRegistry].getSigningAlgorithm(dev.sigstore.AlgorithmRegistryTest)'
      Src: dev.sigstore.AlgorithmRegistryTest:87,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].assertEquals(dev.sigstore.AlgorithmRegistryTest,SigningAlgorithm)'
      Src: dev.sigstore.AlgorithmRegistryTest:85,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: 88
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: '[dev.sigstore.AlgorithmRegistryTest].testGetHashAlgorithm_EC_P384()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/AlgorithmRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.AlgorithmRegistryTest].assertEquals(dev.sigstore.AlgorithmRegistryTest,SigningAlgorithm)'
    - '[dev.sigstore.AlgorithmRegistry].getSigningAlgorithm(dev.sigstore.AlgorithmRegistryTest)'
    - '[java.security.KeyPairGenerator].getInstance(String)'
    - '[dev.sigstore.AlgorithmRegistryTest].generateKeyPair()'
    - '[dev.sigstore.AlgorithmRegistryTest].initialize(java.security.spec.ECGenParameterSpec)'
    - '[java.security.spec.ECGenParameterSpec].<init>(String)'
    - '[dev.sigstore.AlgorithmRegistryTest].getPublic()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.AlgorithmRegistryTest].testGetHashAlgorithm_EC_P384()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyPairGenerator].getInstance(String)'
      Src: dev.sigstore.AlgorithmRegistryTest:92,1
    - Dst: '[java.security.spec.ECGenParameterSpec].<init>(String)'
      Src: dev.sigstore.AlgorithmRegistryTest:93,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].initialize(java.security.spec.ECGenParameterSpec)'
      Src: dev.sigstore.AlgorithmRegistryTest:93,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].generateKeyPair()'
      Src: dev.sigstore.AlgorithmRegistryTest:94,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].getPublic()'
      Src: dev.sigstore.AlgorithmRegistryTest:94,1
    - Dst: '[dev.sigstore.AlgorithmRegistry].getSigningAlgorithm(dev.sigstore.AlgorithmRegistryTest)'
      Src: dev.sigstore.AlgorithmRegistryTest:97,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].assertEquals(dev.sigstore.AlgorithmRegistryTest,SigningAlgorithm)'
      Src: dev.sigstore.AlgorithmRegistryTest:95,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: 98
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: '[dev.sigstore.AlgorithmRegistryTest].testGetHashAlgorithm_EC_P521()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/AlgorithmRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.AlgorithmRegistryTest].assertEquals(dev.sigstore.AlgorithmRegistryTest,SigningAlgorithm)'
    - '[dev.sigstore.AlgorithmRegistry].getSigningAlgorithm(dev.sigstore.AlgorithmRegistryTest)'
    - '[java.security.KeyPairGenerator].getInstance(String)'
    - '[dev.sigstore.AlgorithmRegistryTest].generateKeyPair()'
    - '[dev.sigstore.AlgorithmRegistryTest].initialize(java.security.spec.ECGenParameterSpec)'
    - '[java.security.spec.ECGenParameterSpec].<init>(String)'
    - '[dev.sigstore.AlgorithmRegistryTest].getPublic()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.AlgorithmRegistryTest].testGetHashAlgorithm_EC_P521()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyPairGenerator].getInstance(String)'
      Src: dev.sigstore.AlgorithmRegistryTest:102,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].initialize(int)'
      Src: dev.sigstore.AlgorithmRegistryTest:103,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].generateKeyPair()'
      Src: dev.sigstore.AlgorithmRegistryTest:104,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].getPublic()'
      Src: dev.sigstore.AlgorithmRegistryTest:104,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].assertThrows()'
      Src: dev.sigstore.AlgorithmRegistryTest:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 108
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: '[dev.sigstore.AlgorithmRegistryTest].testGetHashAlgorithm_RSA_UnsupportedLength()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/AlgorithmRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[java.security.KeyPairGenerator].getInstance(String)'
    - '[dev.sigstore.AlgorithmRegistryTest].generateKeyPair()'
    - '[dev.sigstore.AlgorithmRegistryTest].initialize(int)'
    - '[dev.sigstore.AlgorithmRegistryTest].assertThrows()'
    - '[dev.sigstore.AlgorithmRegistryTest].getPublic()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.AlgorithmRegistryTest].testGetHashAlgorithm_RSA_UnsupportedLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PublicKey].<init>()'
      Src: dev.sigstore.AlgorithmRegistryTest:113,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].assertThrows()'
      Src: dev.sigstore.AlgorithmRegistryTest:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    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: 131
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 131
    functionName: '[dev.sigstore.AlgorithmRegistryTest].testGetHashAlgorithm_RSA_NotRsaPublicKey()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/AlgorithmRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.AlgorithmRegistryTest].assertThrows()'
    - '[java.security.PublicKey].<init>()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.AlgorithmRegistryTest].testGetHashAlgorithm_RSA_NotRsaPublicKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
      Src: dev.sigstore.AlgorithmRegistryTest:135,1
    - Dst: '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
      Src: dev.sigstore.AlgorithmRegistryTest:135,1
    - Dst: '[java.security.KeyPairGenerator].getInstance(String,String)'
      Src: dev.sigstore.AlgorithmRegistryTest:137,1
    - Dst: '[java.security.spec.ECGenParameterSpec].<init>(String)'
      Src: dev.sigstore.AlgorithmRegistryTest:138,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].initialize(java.security.spec.ECGenParameterSpec)'
      Src: dev.sigstore.AlgorithmRegistryTest:138,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].generateKeyPair()'
      Src: dev.sigstore.AlgorithmRegistryTest:139,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].getPublic()'
      Src: dev.sigstore.AlgorithmRegistryTest:139,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].assertThrows()'
      Src: dev.sigstore.AlgorithmRegistryTest:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 143
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: '[dev.sigstore.AlgorithmRegistryTest].testGetHashAlgorithm_EC_UnsupportedCurve()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/AlgorithmRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[java.security.KeyPairGenerator].getInstance(String,String)'
    - '[dev.sigstore.AlgorithmRegistryTest].initialize(java.security.spec.ECGenParameterSpec)'
    - '[dev.sigstore.AlgorithmRegistryTest].generateKeyPair()'
    - '[dev.sigstore.AlgorithmRegistryTest].assertThrows()'
    - '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
    - '[java.security.spec.ECGenParameterSpec].<init>(String)'
    - '[dev.sigstore.AlgorithmRegistryTest].getPublic()'
    - '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.AlgorithmRegistryTest].testGetHashAlgorithm_EC_UnsupportedCurve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PublicKey].<init>()'
      Src: dev.sigstore.AlgorithmRegistryTest:148,1
    - Dst: '[dev.sigstore.AlgorithmRegistryTest].assertThrows()'
      Src: dev.sigstore.AlgorithmRegistryTest:164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    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: 166
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 166
    functionName: '[dev.sigstore.AlgorithmRegistryTest].testGetHashAlgorithm_EC_NotEcPublicKey()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/AlgorithmRegistryTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.AlgorithmRegistryTest].assertThrows()'
    - '[java.security.PublicKey].<init>()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.AlgorithmRegistryTest].testGetHashAlgorithm_EC_NotEcPublicKey()'
  - 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: dev.sigstore.AlgorithmRegistryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.AlgorithmRegistryTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/AlgorithmRegistryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.AlgorithmRegistryTest
    signature: '[dev.sigstore.AlgorithmRegistryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: dev.sigstore.KeylessTest:61,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: dev.sigstore.KeylessTest:64,1
    - Dst: '[java.nio.file.Files].createFile(dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:65,1
    - Dst: ("some test data " + UUID.randomUUID()).getBytes(dev.sigstore.KeylessTest)
      Src: dev.sigstore.KeylessTest:67,1
    - Dst: '[java.nio.file.Files].write(dev.sigstore.KeylessTest,dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:66,1
    - Dst: '[dev.sigstore.KeylessTest].toFile()'
      Src: dev.sigstore.KeylessTest:69,1
    - Dst: com.google.common.io.Files.asByteSource(dev.sigstore.KeylessTest)
      Src: dev.sigstore.KeylessTest:69,1
    - Dst: '[com.google.common.hash.Hashing].sha256()'
      Src: dev.sigstore.KeylessTest:70,1
    - Dst: '[dev.sigstore.KeylessTest].hash(dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:69,1
    - Dst: '[dev.sigstore.KeylessTest].asBytes()'
      Src: dev.sigstore.KeylessTest:69,1
    - Dst: '[java.util.ArrayList].add(dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:72,1
    - Dst: '[String].<init>(dev.sigstore.KeylessTest,dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.util.List<byte[]>
      - String
      - dev.sigstore.oidc.client.OidcClients
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 80
    functionName: '[dev.sigstore.KeylessTest].setupArtifact()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.KeylessTest].asBytes()'
    - '[String].<init>(dev.sigstore.KeylessTest,dev.sigstore.KeylessTest)'
    - '[java.nio.file.Files].createFile(dev.sigstore.KeylessTest)'
    - '[java.util.ArrayList].add(dev.sigstore.KeylessTest)'
    - '[java.util.ArrayList].<init>()'
    - '[dev.sigstore.KeylessTest].hash(dev.sigstore.KeylessTest)'
    - '[dev.sigstore.KeylessTest].toFile()'
    - com.google.common.io.Files.asByteSource(dev.sigstore.KeylessTest)
    - '[java.nio.file.Files].write(dev.sigstore.KeylessTest,dev.sigstore.KeylessTest)'
    - ("some test data " + UUID.randomUUID()).getBytes(dev.sigstore.KeylessTest)
    - '[com.google.common.hash.Hashing].sha256()'
    - '[java.nio.file.Path].resolve(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessTest].setupArtifact()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.KeylessSigner].builder()'
      Src: dev.sigstore.KeylessTest:85,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
      Src: dev.sigstore.KeylessTest:85,1
    - Dst: '[dev.sigstore.KeylessTest].build()'
      Src: dev.sigstore.KeylessTest:85,1
    - Dst: '[dev.sigstore.KeylessTest].sign(java.util.List<byte[]>)'
      Src: dev.sigstore.KeylessTest:86,1
    - Dst: '[dev.sigstore.KeylessTest].verifySigningResult(dev.sigstore.KeylessTest,boolean)'
      Src: dev.sigstore.KeylessTest:88,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessTest:90,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
      Src: dev.sigstore.KeylessTest:90,1
    - Dst: '[dev.sigstore.KeylessTest].build()'
      Src: dev.sigstore.KeylessTest:90,1
    - Dst: '[dev.sigstore.KeylessTest].size()'
      Src: dev.sigstore.KeylessTest:91,1
    - Dst: '[java.util.List<byte[]>].get(dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:92,1
    - Dst: '[dev.sigstore.KeylessTest].get(dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:92,1
    - Dst: '[dev.sigstore.VerificationOptions].empty()'
      Src: dev.sigstore.KeylessTest:92,1
    - Dst: '[dev.sigstore.KeylessTest].verify(dev.sigstore.KeylessTest,dev.sigstore.KeylessTest,dev.sigstore.VerificationOptions)'
      Src: dev.sigstore.KeylessTest:92,1
    - Dst: '[dev.sigstore.KeylessTest].get(dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:93,1
    - Dst: '[dev.sigstore.KeylessTest].checkBundleSerialization(dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.util.List<byte[]>
      - String
      - dev.sigstore.oidc.client.OidcClients
      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: 95
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: '[dev.sigstore.KeylessTest].sign_production_and_test_oidc()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.VerificationOptions].empty()'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
    - '[dev.sigstore.KeylessSigner].builder()'
    - '[dev.sigstore.KeylessTest].verify(dev.sigstore.KeylessTest,dev.sigstore.KeylessTest,dev.sigstore.VerificationOptions)'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[dev.sigstore.KeylessTest].verifySigningResult(dev.sigstore.KeylessTest,boolean)'
    - '[dev.sigstore.KeylessTest].build()'
    - '[java.util.List<byte[]>].get(dev.sigstore.KeylessTest)'
    - '[dev.sigstore.KeylessTest].get(dev.sigstore.KeylessTest)'
    - '[dev.sigstore.KeylessTest].checkBundleSerialization(dev.sigstore.KeylessTest)'
    - '[dev.sigstore.KeylessTest].size()'
    - '[dev.sigstore.KeylessTest].sign(java.util.List<byte[]>)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessTest].sign_production_and_test_oidc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient].builder()'
      Src: dev.sigstore.KeylessTest:104,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].usePublicGoodInstance()'
      Src: dev.sigstore.KeylessTest:104,1
    - Dst: '[dev.sigstore.KeylessTest].build()'
      Src: dev.sigstore.KeylessTest:104,1
    - Dst: '[dev.sigstore.KeylessTest].update()'
      Src: dev.sigstore.KeylessTest:105,1
    - Dst: '[dev.sigstore.KeylessTest].getSigstoreSigningConfig()'
      Src: dev.sigstore.KeylessTest:106,1
    - Dst: '[dev.sigstore.trustroot.ImmutableSigstoreSigningConfig].builder()'
      Src: dev.sigstore.KeylessTest:108,1
    - Dst: '[dev.sigstore.KeylessTest].from(dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:108,1
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.KeylessTest:110,1
    - Dst: '[dev.sigstore.trustroot.Service].of(dev.sigstore.KeylessTest,int)'
      Src: dev.sigstore.KeylessTest:110,1
    - Dst: '[dev.sigstore.KeylessTest].addTLogs(dev.sigstore.trustroot.Service)'
      Src: dev.sigstore.KeylessTest:108,1
    - Dst: '[dev.sigstore.KeylessTest].build()'
      Src: dev.sigstore.KeylessTest:108,1
    - Dst: '[dev.sigstore.KeylessSigner].builder()'
      Src: dev.sigstore.KeylessTest:113,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
      Src: dev.sigstore.KeylessTest:113,1
    - Dst: '[dev.sigstore.KeylessTest].forceCredentialProviders(dev.sigstore.oidc.client.OidcClients)'
      Src: dev.sigstore.KeylessTest:113,1
    - Dst: '[dev.sigstore.KeylessTest].signingConfigProvider()'
      Src: dev.sigstore.KeylessTest:113,1
    - Dst: '[dev.sigstore.KeylessTest].enableRekorV2(boolean)'
      Src: dev.sigstore.KeylessTest:113,1
    - Dst: '[dev.sigstore.KeylessTest].build()'
      Src: dev.sigstore.KeylessTest:113,1
    - Dst: '[dev.sigstore.KeylessTest].sign(java.util.List<byte[]>)'
      Src: dev.sigstore.KeylessTest:119,1
    - Dst: '[dev.sigstore.KeylessTest].verifySigningResult(dev.sigstore.KeylessTest,boolean)'
      Src: dev.sigstore.KeylessTest:121,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessTest:123,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
      Src: dev.sigstore.KeylessTest:123,1
    - Dst: '[dev.sigstore.KeylessTest].build()'
      Src: dev.sigstore.KeylessTest:123,1
    - Dst: '[dev.sigstore.KeylessTest].size()'
      Src: dev.sigstore.KeylessTest:124,1
    - Dst: '[java.util.List<byte[]>].get(dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:125,1
    - Dst: '[dev.sigstore.KeylessTest].get(dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:125,1
    - Dst: '[dev.sigstore.VerificationOptions].empty()'
      Src: dev.sigstore.KeylessTest:125,1
    - Dst: '[dev.sigstore.KeylessTest].verify(dev.sigstore.KeylessTest,dev.sigstore.KeylessTest,dev.sigstore.VerificationOptions)'
      Src: dev.sigstore.KeylessTest:125,1
    - Dst: '[dev.sigstore.KeylessTest].get(dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:126,1
    - Dst: '[dev.sigstore.KeylessTest].checkBundleSerialization(dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.util.List<byte[]>
      - String
      - dev.sigstore.oidc.client.OidcClients
      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: 128
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 128
    functionName: '[dev.sigstore.KeylessTest].sign_production_rekorV2()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.KeylessTest].update()'
    - '[dev.sigstore.KeylessTest].verify(dev.sigstore.KeylessTest,dev.sigstore.KeylessTest,dev.sigstore.VerificationOptions)'
    - '[dev.sigstore.KeylessTest].addTLogs(dev.sigstore.trustroot.Service)'
    - '[dev.sigstore.KeylessTest].get(dev.sigstore.KeylessTest)'
    - '[java.net.URI].create(String)'
    - '[dev.sigstore.KeylessSigner].builder()'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[dev.sigstore.KeylessTest].enableRekorV2(boolean)'
    - '[dev.sigstore.KeylessTest].signingConfigProvider()'
    - '[dev.sigstore.KeylessVerifier.Builder].usePublicGoodInstance()'
    - '[dev.sigstore.KeylessTest].checkBundleSerialization(dev.sigstore.KeylessTest)'
    - '[dev.sigstore.KeylessTest].size()'
    - '[dev.sigstore.KeylessTest].forceCredentialProviders(dev.sigstore.oidc.client.OidcClients)'
    - '[dev.sigstore.KeylessTest].sign(java.util.List<byte[]>)'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
    - '[dev.sigstore.trustroot.Service].of(dev.sigstore.KeylessTest,int)'
    - '[dev.sigstore.KeylessTest].getSigstoreSigningConfig()'
    - '[dev.sigstore.trustroot.ImmutableSigstoreSigningConfig].builder()'
    - '[dev.sigstore.KeylessTest].from(dev.sigstore.KeylessTest)'
    - '[dev.sigstore.VerificationOptions].empty()'
    - '[dev.sigstore.tuf.SigstoreTufClient].builder()'
    - '[dev.sigstore.KeylessTest].build()'
    - '[dev.sigstore.KeylessTest].verifySigningResult(dev.sigstore.KeylessTest,boolean)'
    - '[java.util.List<byte[]>].get(dev.sigstore.KeylessTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessTest].sign_production_rekorV2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.KeylessSigner].builder()'
      Src: dev.sigstore.KeylessTest:135,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
      Src: dev.sigstore.KeylessTest:135,1
    - Dst: '[dev.sigstore.KeylessTest].forceCredentialProviders(dev.sigstore.oidc.client.OidcClients)'
      Src: dev.sigstore.KeylessTest:135,1
    - Dst: '[dev.sigstore.KeylessTest].enableRekorV2(boolean)'
      Src: dev.sigstore.KeylessTest:135,1
    - Dst: '[dev.sigstore.KeylessTest].build()'
      Src: dev.sigstore.KeylessTest:135,1
    - Dst: '[dev.sigstore.KeylessTest].sign(java.util.List<byte[]>)'
      Src: dev.sigstore.KeylessTest:140,1
    - Dst: '[dev.sigstore.KeylessTest].verifySigningResult(dev.sigstore.KeylessTest,boolean)'
      Src: dev.sigstore.KeylessTest:141,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessTest:143,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
      Src: dev.sigstore.KeylessTest:143,1
    - Dst: '[dev.sigstore.KeylessTest].build()'
      Src: dev.sigstore.KeylessTest:143,1
    - Dst: '[dev.sigstore.KeylessTest].size()'
      Src: dev.sigstore.KeylessTest:144,1
    - Dst: '[java.util.List<byte[]>].get(dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:145,1
    - Dst: '[dev.sigstore.KeylessTest].get(dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:145,1
    - Dst: '[dev.sigstore.VerificationOptions].empty()'
      Src: dev.sigstore.KeylessTest:145,1
    - Dst: '[dev.sigstore.KeylessTest].verify(dev.sigstore.KeylessTest,dev.sigstore.KeylessTest,dev.sigstore.VerificationOptions)'
      Src: dev.sigstore.KeylessTest:145,1
    - Dst: '[dev.sigstore.KeylessTest].get(dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:146,1
    - Dst: '[dev.sigstore.KeylessTest].checkBundleSerialization(dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.util.List<byte[]>
      - String
      - dev.sigstore.oidc.client.OidcClients
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enableRekorV2
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 148
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 148
    functionName: '[dev.sigstore.KeylessTest].sign_staging(boolean)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.VerificationOptions].empty()'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
    - '[dev.sigstore.KeylessSigner].builder()'
    - '[dev.sigstore.KeylessTest].verify(dev.sigstore.KeylessTest,dev.sigstore.KeylessTest,dev.sigstore.VerificationOptions)'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[dev.sigstore.KeylessTest].enableRekorV2(boolean)'
    - '[dev.sigstore.KeylessTest].build()'
    - '[dev.sigstore.KeylessTest].verifySigningResult(dev.sigstore.KeylessTest,boolean)'
    - '[java.util.List<byte[]>].get(dev.sigstore.KeylessTest)'
    - '[dev.sigstore.KeylessTest].get(dev.sigstore.KeylessTest)'
    - '[dev.sigstore.KeylessTest].checkBundleSerialization(dev.sigstore.KeylessTest)'
    - '[dev.sigstore.KeylessTest].size()'
    - '[dev.sigstore.KeylessTest].forceCredentialProviders(dev.sigstore.oidc.client.OidcClients)'
    - '[dev.sigstore.KeylessTest].sign(java.util.List<byte[]>)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessTest].sign_staging(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient].builder()'
      Src: dev.sigstore.KeylessTest:153,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].usePublicGoodInstance()'
      Src: dev.sigstore.KeylessTest:153,1
    - Dst: '[dev.sigstore.KeylessTest].build()'
      Src: dev.sigstore.KeylessTest:153,1
    - Dst: '[dev.sigstore.KeylessTest].update()'
      Src: dev.sigstore.KeylessTest:154,1
    - Dst: '[dev.sigstore.KeylessTest].getSigstoreSigningConfig()'
      Src: dev.sigstore.KeylessTest:155,1
    - Dst: '[dev.sigstore.trustroot.ImmutableSigstoreSigningConfig].builder()'
      Src: dev.sigstore.KeylessTest:157,1
    - Dst: '[dev.sigstore.KeylessTest].from(dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:157,1
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.KeylessTest:159,1
    - Dst: '[dev.sigstore.trustroot.Service].of(dev.sigstore.KeylessTest,int)'
      Src: dev.sigstore.KeylessTest:159,1
    - Dst: '[dev.sigstore.KeylessTest].addTLogs(dev.sigstore.trustroot.Service)'
      Src: dev.sigstore.KeylessTest:157,1
    - Dst: '[dev.sigstore.KeylessTest].build()'
      Src: dev.sigstore.KeylessTest:157,1
    - Dst: '[dev.sigstore.KeylessSigner].builder()'
      Src: dev.sigstore.KeylessTest:162,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
      Src: dev.sigstore.KeylessTest:162,1
    - Dst: '[dev.sigstore.KeylessTest].forceCredentialProviders(dev.sigstore.oidc.client.OidcClients)'
      Src: dev.sigstore.KeylessTest:162,1
    - Dst: '[dev.sigstore.KeylessTest].signingConfigProvider()'
      Src: dev.sigstore.KeylessTest:162,1
    - Dst: '[dev.sigstore.KeylessTest].enableRekorV2(boolean)'
      Src: dev.sigstore.KeylessTest:162,1
    - Dst: '[dev.sigstore.KeylessTest].build()'
      Src: dev.sigstore.KeylessTest:162,1
    - Dst: '[dev.sigstore.KeylessTest].attest(String)'
      Src: dev.sigstore.KeylessTest:168,1
    - Dst: '[dev.sigstore.KeylessTest].getDsseEnvelope()'
      Src: dev.sigstore.KeylessTest:170,1
    - Dst: '[dev.sigstore.KeylessTest].get()'
      Src: dev.sigstore.KeylessTest:170,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:170,1
    - Dst: '[dev.sigstore.KeylessTest].getDsseEnvelope()'
      Src: dev.sigstore.KeylessTest:171,1
    - Dst: '[dev.sigstore.KeylessTest].get()'
      Src: dev.sigstore.KeylessTest:171,1
    - Dst: '[dev.sigstore.KeylessTest].getPayloadAsString()'
      Src: dev.sigstore.KeylessTest:171,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:171,1
    - Dst: '[dev.sigstore.KeylessTest].getEntries()'
      Src: dev.sigstore.KeylessTest:172,1
    - Dst: '[dev.sigstore.KeylessTest].size()'
      Src: dev.sigstore.KeylessTest:172,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:172,1
    - Dst: '[dev.sigstore.KeylessTest].getEntries()'
      Src: dev.sigstore.KeylessTest:173,1
    - Dst: '[dev.sigstore.KeylessTest].get(int)'
      Src: dev.sigstore.KeylessTest:173,1
    - Dst: '[dev.sigstore.KeylessTest].getBodyDecoded()'
      Src: dev.sigstore.KeylessTest:173,1
    - Dst: '[dev.sigstore.KeylessTest].getKind()'
      Src: dev.sigstore.KeylessTest:173,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:173,1
    - Dst: '[dev.sigstore.KeylessTest].getEntries()'
      Src: dev.sigstore.KeylessTest:174,1
    - Dst: '[dev.sigstore.KeylessTest].get(int)'
      Src: dev.sigstore.KeylessTest:174,1
    - Dst: '[dev.sigstore.KeylessTest].getBodyDecoded()'
      Src: dev.sigstore.KeylessTest:174,1
    - Dst: '[dev.sigstore.KeylessTest].getApiVersion()'
      Src: dev.sigstore.KeylessTest:174,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:174,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessTest:176,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
      Src: dev.sigstore.KeylessTest:176,1
    - Dst: '[dev.sigstore.KeylessTest].build()'
      Src: dev.sigstore.KeylessTest:176,1
    - Dst: '[dev.sigstore.KeylessTest].getDsseEnvelope()'
      Src: dev.sigstore.KeylessTest:177,1
    - Dst: '[dev.sigstore.KeylessTest].get()'
      Src: dev.sigstore.KeylessTest:177,1
    - Dst: '[dev.sigstore.dsse.InTotoPayload].from(dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:177,1
    - Dst: '[dev.sigstore.dsse.InTotoPayload].getSubject()'
      Src: dev.sigstore.KeylessTest:178,1
    - Dst: '[java.util.List<dev.sigstore.trustroot.Subject>].get(int)'
      Src: dev.sigstore.KeylessTest:178,1
    - Dst: '[dev.sigstore.KeylessTest].getDigest()'
      Src: dev.sigstore.KeylessTest:178,1
    - Dst: '[dev.sigstore.KeylessTest].get(String)'
      Src: dev.sigstore.KeylessTest:178,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:178,1
    - Dst: '[dev.sigstore.VerificationOptions].empty()'
      Src: dev.sigstore.KeylessTest:179,1
    - Dst: '[dev.sigstore.KeylessTest].verify(dev.sigstore.KeylessTest,dev.sigstore.KeylessTest,dev.sigstore.VerificationOptions)'
      Src: dev.sigstore.KeylessTest:179,1
    - Dst: '[dev.sigstore.KeylessTest].checkBundleSerialization(dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.util.List<byte[]>
      - String
      - dev.sigstore.oidc.client.OidcClients
      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: 181
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 181
    functionName: '[dev.sigstore.KeylessTest].attest_production()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.KeylessTest].getDsseEnvelope()'
    - '[dev.sigstore.KeylessTest].update()'
    - '[dev.sigstore.KeylessTest].verify(dev.sigstore.KeylessTest,dev.sigstore.KeylessTest,dev.sigstore.VerificationOptions)'
    - '[dev.sigstore.KeylessTest].getDigest()'
    - '[dev.sigstore.KeylessTest].addTLogs(dev.sigstore.trustroot.Service)'
    - '[dev.sigstore.dsse.InTotoPayload].from(dev.sigstore.KeylessTest)'
    - '[java.util.List<dev.sigstore.trustroot.Subject>].get(int)'
    - '[java.net.URI].create(String)'
    - '[dev.sigstore.KeylessTest].getEntries()'
    - '[dev.sigstore.KeylessSigner].builder()'
    - '[dev.sigstore.KeylessTest].getPayloadAsString()'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[dev.sigstore.KeylessTest].get()'
    - '[dev.sigstore.KeylessTest].enableRekorV2(boolean)'
    - '[dev.sigstore.KeylessTest].signingConfigProvider()'
    - '[dev.sigstore.KeylessTest].getBodyDecoded()'
    - '[dev.sigstore.KeylessVerifier.Builder].usePublicGoodInstance()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.KeylessTest)'
    - '[dev.sigstore.dsse.InTotoPayload].getSubject()'
    - '[dev.sigstore.KeylessTest].size()'
    - '[dev.sigstore.KeylessTest].forceCredentialProviders(dev.sigstore.oidc.client.OidcClients)'
    - '[dev.sigstore.KeylessTest].getKind()'
    - '[dev.sigstore.KeylessTest].checkBundleSerialization(dev.sigstore.KeylessTest)'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
    - '[dev.sigstore.trustroot.Service].of(dev.sigstore.KeylessTest,int)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.KeylessTest)'
    - '[dev.sigstore.KeylessTest].getSigstoreSigningConfig()'
    - '[dev.sigstore.trustroot.ImmutableSigstoreSigningConfig].builder()'
    - '[dev.sigstore.KeylessTest].from(dev.sigstore.KeylessTest)'
    - '[dev.sigstore.VerificationOptions].empty()'
    - '[dev.sigstore.tuf.SigstoreTufClient].builder()'
    - '[dev.sigstore.KeylessTest].attest(String)'
    - '[dev.sigstore.KeylessTest].get(int)'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(dev.sigstore.KeylessTest)'
    - '[dev.sigstore.KeylessTest].get(String)'
    - '[dev.sigstore.KeylessTest].build()'
    - '[org.bouncycastle.util.encoders.Hex].decode(dev.sigstore.KeylessTest)'
    - '[dev.sigstore.KeylessTest].getApiVersion()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessTest].attest_production()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.KeylessSigner].builder()'
      Src: dev.sigstore.KeylessTest:187,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
      Src: dev.sigstore.KeylessTest:187,1
    - Dst: '[dev.sigstore.KeylessTest].forceCredentialProviders(dev.sigstore.oidc.client.OidcClients)'
      Src: dev.sigstore.KeylessTest:187,1
    - Dst: '[dev.sigstore.KeylessTest].enableRekorV2(boolean)'
      Src: dev.sigstore.KeylessTest:187,1
    - Dst: '[dev.sigstore.KeylessTest].build()'
      Src: dev.sigstore.KeylessTest:187,1
    - Dst: '[dev.sigstore.KeylessTest].attest(String)'
      Src: dev.sigstore.KeylessTest:192,1
    - Dst: '[dev.sigstore.KeylessTest].getDsseEnvelope()'
      Src: dev.sigstore.KeylessTest:194,1
    - Dst: '[dev.sigstore.KeylessTest].get()'
      Src: dev.sigstore.KeylessTest:194,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:194,1
    - Dst: '[dev.sigstore.KeylessTest].getDsseEnvelope()'
      Src: dev.sigstore.KeylessTest:195,1
    - Dst: '[dev.sigstore.KeylessTest].get()'
      Src: dev.sigstore.KeylessTest:195,1
    - Dst: '[dev.sigstore.KeylessTest].getPayloadAsString()'
      Src: dev.sigstore.KeylessTest:195,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:195,1
    - Dst: '[dev.sigstore.KeylessTest].getEntries()'
      Src: dev.sigstore.KeylessTest:196,1
    - Dst: '[dev.sigstore.KeylessTest].size()'
      Src: dev.sigstore.KeylessTest:196,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:196,1
    - Dst: '[dev.sigstore.KeylessTest].getEntries()'
      Src: dev.sigstore.KeylessTest:197,1
    - Dst: '[dev.sigstore.KeylessTest].get(int)'
      Src: dev.sigstore.KeylessTest:197,1
    - Dst: '[dev.sigstore.KeylessTest].getBodyDecoded()'
      Src: dev.sigstore.KeylessTest:197,1
    - Dst: '[dev.sigstore.KeylessTest].getApiVersion()'
      Src: dev.sigstore.KeylessTest:197,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:197,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessTest:199,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
      Src: dev.sigstore.KeylessTest:199,1
    - Dst: '[dev.sigstore.KeylessTest].build()'
      Src: dev.sigstore.KeylessTest:199,1
    - Dst: '[dev.sigstore.KeylessTest].getDsseEnvelope()'
      Src: dev.sigstore.KeylessTest:200,1
    - Dst: '[dev.sigstore.KeylessTest].get()'
      Src: dev.sigstore.KeylessTest:200,1
    - Dst: '[dev.sigstore.dsse.InTotoPayload].from(dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:200,1
    - Dst: '[dev.sigstore.dsse.InTotoPayload].getSubject()'
      Src: dev.sigstore.KeylessTest:201,1
    - Dst: '[java.util.List<dev.sigstore.trustroot.Subject>].get(int)'
      Src: dev.sigstore.KeylessTest:201,1
    - Dst: '[dev.sigstore.KeylessTest].getDigest()'
      Src: dev.sigstore.KeylessTest:201,1
    - Dst: '[dev.sigstore.KeylessTest].get(String)'
      Src: dev.sigstore.KeylessTest:201,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:201,1
    - Dst: '[dev.sigstore.VerificationOptions].empty()'
      Src: dev.sigstore.KeylessTest:202,1
    - Dst: '[dev.sigstore.KeylessTest].verify(dev.sigstore.KeylessTest,dev.sigstore.KeylessTest,dev.sigstore.VerificationOptions)'
      Src: dev.sigstore.KeylessTest:202,1
    - Dst: '[dev.sigstore.KeylessTest].checkBundleSerialization(dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.util.List<byte[]>
      - String
      - dev.sigstore.oidc.client.OidcClients
      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: 204
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 204
    functionName: '[dev.sigstore.KeylessTest].attest_staging()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.KeylessTest].getDsseEnvelope()'
    - '[dev.sigstore.KeylessTest].verify(dev.sigstore.KeylessTest,dev.sigstore.KeylessTest,dev.sigstore.VerificationOptions)'
    - '[dev.sigstore.KeylessTest].getDigest()'
    - '[dev.sigstore.dsse.InTotoPayload].from(dev.sigstore.KeylessTest)'
    - '[java.util.List<dev.sigstore.trustroot.Subject>].get(int)'
    - '[dev.sigstore.KeylessTest].getEntries()'
    - '[dev.sigstore.KeylessSigner].builder()'
    - '[dev.sigstore.KeylessTest].getPayloadAsString()'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[dev.sigstore.KeylessTest].get()'
    - '[dev.sigstore.KeylessTest].enableRekorV2(boolean)'
    - '[dev.sigstore.KeylessTest].getBodyDecoded()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.KeylessTest)'
    - '[dev.sigstore.dsse.InTotoPayload].getSubject()'
    - '[dev.sigstore.KeylessTest].size()'
    - '[dev.sigstore.KeylessTest].forceCredentialProviders(dev.sigstore.oidc.client.OidcClients)'
    - '[dev.sigstore.KeylessTest].checkBundleSerialization(dev.sigstore.KeylessTest)'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.KeylessTest)'
    - '[dev.sigstore.VerificationOptions].empty()'
    - '[dev.sigstore.KeylessTest].attest(String)'
    - '[dev.sigstore.KeylessTest].get(int)'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(dev.sigstore.KeylessTest)'
    - '[dev.sigstore.KeylessTest].get(String)'
    - '[dev.sigstore.KeylessTest].build()'
    - '[org.bouncycastle.util.encoders.Hex].decode(dev.sigstore.KeylessTest)'
    - '[dev.sigstore.KeylessTest].getApiVersion()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessTest].attest_staging()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<byte[]>].size()'
      Src: dev.sigstore.KeylessTest:209,1
    - Dst: '[java.util.List<dev.sigstore.bundle.Bundle>].size()'
      Src: dev.sigstore.KeylessTest:209,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(dev.sigstore.KeylessTest,dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:209,1
    - Dst: '[java.util.List<dev.sigstore.bundle.Bundle>].size()'
      Src: dev.sigstore.KeylessTest:211,1
    - Dst: '[java.util.List<dev.sigstore.bundle.Bundle>].get(dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:212,1
    - Dst: '[java.util.List<byte[]>].get(dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:213,1
    - Dst: '[dev.sigstore.KeylessTest].getMessageSignature()'
      Src: dev.sigstore.KeylessTest:215,1
    - Dst: '[dev.sigstore.KeylessTest].get()'
      Src: dev.sigstore.KeylessTest:215,1
    - Dst: '[dev.sigstore.KeylessTest].getMessageDigest()'
      Src: dev.sigstore.KeylessTest:215,1
    - Dst: '[dev.sigstore.KeylessTest].get()'
      Src: dev.sigstore.KeylessTest:215,1
    - Dst: '[dev.sigstore.KeylessTest].getDigest()'
      Src: dev.sigstore.KeylessTest:215,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:214,1
    - Dst: '[dev.sigstore.KeylessTest].getCertPath()'
      Src: dev.sigstore.KeylessTest:216,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:216,1
    - Dst: '[dev.sigstore.KeylessTest].getEntries()'
      Src: dev.sigstore.KeylessTest:217,1
    - Dst: '[dev.sigstore.KeylessTest].size()'
      Src: dev.sigstore.KeylessTest:217,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:217,1
    - Dst: '[dev.sigstore.KeylessTest].getMessageSignature()'
      Src: dev.sigstore.KeylessTest:218,1
    - Dst: '[dev.sigstore.KeylessTest].get()'
      Src: dev.sigstore.KeylessTest:218,1
    - Dst: '[dev.sigstore.KeylessTest].getSignature()'
      Src: dev.sigstore.KeylessTest:218,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:218,1
    - Dst: '[dev.sigstore.KeylessTest].getMessageSignature()'
      Src: dev.sigstore.KeylessTest:222,1
    - Dst: '[dev.sigstore.KeylessTest].get()'
      Src: dev.sigstore.KeylessTest:222,1
    - Dst: '[dev.sigstore.KeylessTest].getMessageDigest()'
      Src: dev.sigstore.KeylessTest:222,1
    - Dst: '[dev.sigstore.KeylessTest].get()'
      Src: dev.sigstore.KeylessTest:222,1
    - Dst: '[dev.sigstore.KeylessTest].getDigest()'
      Src: dev.sigstore.KeylessTest:222,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertArrayEquals(dev.sigstore.KeylessTest,dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:221,1
    - Dst: '[dev.sigstore.KeylessTest].getMessageSignature()'
      Src: dev.sigstore.KeylessTest:225,1
    - Dst: '[dev.sigstore.KeylessTest].get()'
      Src: dev.sigstore.KeylessTest:225,1
    - Dst: '[dev.sigstore.KeylessTest].getMessageDigest()'
      Src: dev.sigstore.KeylessTest:225,1
    - Dst: '[dev.sigstore.KeylessTest].get()'
      Src: dev.sigstore.KeylessTest:225,1
    - Dst: '[dev.sigstore.KeylessTest].getHashAlgorithm()'
      Src: dev.sigstore.KeylessTest:225,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(dev.sigstore.KeylessTest,dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:223,1
    - Dst: '[dev.sigstore.KeylessTest].getEntries()'
      Src: dev.sigstore.KeylessTest:227,1
    - Dst: '[dev.sigstore.KeylessTest].get(int)'
      Src: dev.sigstore.KeylessTest:227,1
    - Dst: '[dev.sigstore.KeylessTest].getVerification()'
      Src: dev.sigstore.KeylessTest:227,1
    - Dst: '[dev.sigstore.KeylessTest].getInclusionProof()'
      Src: dev.sigstore.KeylessTest:227,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:227,1
    - Dst: '[dev.sigstore.KeylessTest].getEntries()'
      Src: dev.sigstore.KeylessTest:231,1
    - Dst: '[dev.sigstore.KeylessTest].get(int)'
      Src: dev.sigstore.KeylessTest:231,1
    - Dst: '[dev.sigstore.KeylessTest].getBodyDecoded()'
      Src: dev.sigstore.KeylessTest:231,1
    - Dst: '[dev.sigstore.KeylessTest].getApiVersion()'
      Src: dev.sigstore.KeylessTest:231,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:230,1
    - Dst: '[dev.sigstore.KeylessTest].getEntries()'
      Src: dev.sigstore.KeylessTest:234,1
    - Dst: '[dev.sigstore.KeylessTest].get(int)'
      Src: dev.sigstore.KeylessTest:234,1
    - Dst: '[dev.sigstore.KeylessTest].getBodyDecoded()'
      Src: dev.sigstore.KeylessTest:234,1
    - Dst: '[dev.sigstore.KeylessTest].getApiVersion()'
      Src: dev.sigstore.KeylessTest:234,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<dev.sigstore.bundle.Bundle>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.util.List<byte[]>
      - String
      - dev.sigstore.oidc.client.OidcClients
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - results
    - enableRekorV2
    argTypes:
    - java.util.List<dev.sigstore.bundle.Bundle>
    - boolean
    constantsTouched: []
    func_position:
      end: 237
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 237
    functionName: '[dev.sigstore.KeylessTest].verifySigningResult(java.util.List<dev.sigstore.bundle.Bundle>,boolean)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.KeylessTest].getDigest()'
    - '[dev.sigstore.KeylessTest].getHashAlgorithm()'
    - '[dev.sigstore.KeylessTest].getEntries()'
    - '[dev.sigstore.KeylessTest].get()'
    - '[dev.sigstore.KeylessTest].getSignature()'
    - '[dev.sigstore.KeylessTest].getBodyDecoded()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.KeylessTest)'
    - '[java.util.List<byte[]>].size()'
    - '[dev.sigstore.KeylessTest].getCertPath()'
    - '[dev.sigstore.KeylessTest].size()'
    - '[org.junit.jupiter.api.Assertions].assertArrayEquals(dev.sigstore.KeylessTest,dev.sigstore.KeylessTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.KeylessTest)'
    - '[dev.sigstore.KeylessTest].getMessageSignature()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(dev.sigstore.KeylessTest,dev.sigstore.KeylessTest)'
    - '[dev.sigstore.KeylessTest].getVerification()'
    - '[dev.sigstore.KeylessTest].getMessageDigest()'
    - '[java.util.List<dev.sigstore.bundle.Bundle>].get(dev.sigstore.KeylessTest)'
    - '[dev.sigstore.KeylessTest].getInclusionProof()'
    - '[java.util.List<dev.sigstore.bundle.Bundle>].size()'
    - '[dev.sigstore.KeylessTest].get(int)'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(dev.sigstore.KeylessTest)'
    - '[java.util.List<byte[]>].get(dev.sigstore.KeylessTest)'
    - '[dev.sigstore.KeylessTest].getApiVersion()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessTest].verifySigningResult(java.util.List<dev.sigstore.bundle.Bundle>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.bundle.Bundle].toJson()'
      Src: dev.sigstore.KeylessTest:240,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: dev.sigstore.KeylessTest:241,1
    - Dst: '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
      Src: dev.sigstore.KeylessTest:241,1
    - Dst: '[dev.sigstore.bundle.Bundle].toJson()'
      Src: dev.sigstore.KeylessTest:242,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: dev.sigstore.KeylessTest:243,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(dev.sigstore.bundle.Bundle,dev.sigstore.bundle.Bundle)'
      Src: dev.sigstore.KeylessTest:244,1
    - Dst: '[org.apache.commons.lang3.StringUtils].countMatches(String,String)'
      Src: dev.sigstore.KeylessTest:246,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:246,1
    - Dst: '[String].contains(String)'
      Src: dev.sigstore.KeylessTest:248,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.KeylessTest)'
      Src: dev.sigstore.KeylessTest:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.bundle.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.util.List<byte[]>
      - String
      - dev.sigstore.oidc.client.OidcClients
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - dev.sigstore.bundle.Bundle
    constantsTouched: []
    func_position:
      end: 250
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 250
    functionName: '[dev.sigstore.KeylessTest].checkBundleSerialization(dev.sigstore.bundle.Bundle)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.KeylessTest)'
    - '[org.apache.commons.lang3.StringUtils].countMatches(String,String)'
    - '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(dev.sigstore.bundle.Bundle,dev.sigstore.bundle.Bundle)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.KeylessTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
    - '[String].contains(String)'
    - '[dev.sigstore.bundle.Bundle].toJson()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessTest].checkBundleSerialization(dev.sigstore.bundle.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.testkit.oidc.ConformanceTestingToken].newProvider()'
      Src: dev.sigstore.KeylessTest:57,1
    - Dst: '[dev.sigstore.oidc.client.TokenStringOidcClient].from(TokenStringOidcClient.TokenStringProvider)'
      Src: dev.sigstore.KeylessTest:57,1
    - Dst: '[dev.sigstore.oidc.client.OidcClients].of(dev.sigstore.oidc.client.TokenStringOidcClient)'
      Src: dev.sigstore.KeylessTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.util.List<byte[]>
      - String
      - dev.sigstore.oidc.client.OidcClients
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.KeylessTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.KeylessTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.oidc.client.OidcClients].of(dev.sigstore.oidc.client.TokenStringOidcClient)'
    - '[dev.sigstore.testkit.oidc.ConformanceTestingToken].newProvider()'
    - '[dev.sigstore.oidc.client.TokenStringOidcClient].from(TokenStringOidcClient.TokenStringProvider)'
    linkageType: ''
    returnType: dev.sigstore.KeylessTest
    signature: '[dev.sigstore.KeylessTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:55,1
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.KeylessVerifierTest:58,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getPath()'
      Src: dev.sigstore.KeylessVerifierTest:58,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessVerifierTest:60,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
      Src: dev.sigstore.KeylessVerifierTest:60,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:60,1
    - Dst: '[java.nio.file.Path].of(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:62,1
    - Dst: '[java.io.StringReader].<init>(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:62,1
    - Dst: '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
      Src: dev.sigstore.KeylessVerifierTest:62,1
    - Dst: '[dev.sigstore.VerificationOptions].empty()'
      Src: dev.sigstore.KeylessVerifierTest:62,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].verify(dev.sigstore.KeylessVerifierTest,dev.sigstore.bundle.Bundle,dev.sigstore.VerificationOptions)'
      Src: dev.sigstore.KeylessVerifierTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 63
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: '[dev.sigstore.KeylessVerifierTest].testVerify_noDigestInBundle_rekorV1()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringReader].<init>(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.VerificationOptions].empty()'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getPath()'
    - '[dev.sigstore.KeylessVerifierTest].verify(dev.sigstore.KeylessVerifierTest,dev.sigstore.bundle.Bundle,dev.sigstore.VerificationOptions)'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
    - '[java.nio.file.Path].of(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].testVerify_noDigestInBundle_rekorV1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:69,1
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.KeylessVerifierTest:73,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getPath()'
      Src: dev.sigstore.KeylessVerifierTest:73,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessVerifierTest:75,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
      Src: dev.sigstore.KeylessVerifierTest:75,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:75,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.KeylessVerifierTest:78,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getMessage()'
      Src: dev.sigstore.KeylessVerifierTest:86,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].equals(String)'
      Src: dev.sigstore.KeylessVerifierTest:86,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:85,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue()'
      Src: dev.sigstore.KeylessVerifierTest:87,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getCause()'
      Src: dev.sigstore.KeylessVerifierTest:88,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getMessage()'
      Src: dev.sigstore.KeylessVerifierTest:88,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].equals(String)'
      Src: dev.sigstore.KeylessVerifierTest:88,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 89
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 89
    functionName: '[dev.sigstore.KeylessVerifierTest].testVerify_mismatchedSet_rekorV1()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.KeylessVerifierTest].equals(String)'
    - '[dev.sigstore.KeylessVerifierTest].getCause()'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[org.junit.jupiter.api.Assertions].assertTrue()'
    - '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getPath()'
    - '[dev.sigstore.KeylessVerifierTest].getMessage()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.KeylessVerifierTest)'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.KeylessVerifierTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].testVerify_mismatchedSet_rekorV1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:96,1
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.KeylessVerifierTest:100,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getPath()'
      Src: dev.sigstore.KeylessVerifierTest:100,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessVerifierTest:102,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
      Src: dev.sigstore.KeylessVerifierTest:102,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:102,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.KeylessVerifierTest:105,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getMessage()'
      Src: dev.sigstore.KeylessVerifierTest:113,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].equals(String)'
      Src: dev.sigstore.KeylessVerifierTest:113,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 116
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 116
    functionName: '[dev.sigstore.KeylessVerifierTest].testVerify_mismatchedArtifactHash_rekorV1()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.KeylessVerifierTest].equals(String)'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getPath()'
    - '[dev.sigstore.KeylessVerifierTest].getMessage()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.KeylessVerifierTest)'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.KeylessVerifierTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].testVerify_mismatchedArtifactHash_rekorV1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:121,1
    - Dst: '[java.io.StringReader].<init>(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:129,1
    - Dst: '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
      Src: dev.sigstore.KeylessVerifierTest:129,1
    - Dst: '[dev.sigstore.bundle.Bundle].getEntries()'
      Src: dev.sigstore.KeylessVerifierTest:130,1
    - Dst: '[java.util.List<dev.sigstore.rekor.client.RekorEntry>].get(int)'
      Src: dev.sigstore.KeylessVerifierTest:130,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getBody()'
      Src: dev.sigstore.KeylessVerifierTest:130,1
    - Dst: '[String].<init>(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:132,1
    - Dst: '[String].replace(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:135,1
    - Dst: java.util.Base64.getEncoder()
      Src: dev.sigstore.KeylessVerifierTest:137,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getBytes(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:137,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].encodeToString(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:137,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].replace(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:138,1
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.KeylessVerifierTest:140,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getPath()'
      Src: dev.sigstore.KeylessVerifierTest:140,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessVerifierTest:141,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
      Src: dev.sigstore.KeylessVerifierTest:141,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:141,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.KeylessVerifierTest:144,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getMessage()'
      Src: dev.sigstore.KeylessVerifierTest:152,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 153
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 153
    functionName: '[dev.sigstore.KeylessVerifierTest].testVerify_mismatchedArtifactHash_rekorV2()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.KeylessVerifierTest].getBody()'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - java.util.Base64.getEncoder()
    - '[dev.sigstore.KeylessVerifierTest].encodeToString(dev.sigstore.KeylessVerifierTest)'
    - '[String].<init>(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].build()'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
    - '[dev.sigstore.KeylessVerifierTest].getBytes(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getPath()'
    - '[java.util.List<dev.sigstore.rekor.client.RekorEntry>].get(int)'
    - '[java.io.StringReader].<init>(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.bundle.Bundle].getEntries()'
    - '[dev.sigstore.KeylessVerifierTest].replace(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getMessage()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
    - '[String].replace(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].testVerify_mismatchedArtifactHash_rekorV2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:158,1
    - Dst: '[java.io.StringReader].<init>(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:163,1
    - Dst: '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
      Src: dev.sigstore.KeylessVerifierTest:163,1
    - Dst: '[dev.sigstore.bundle.Bundle].getEntries()'
      Src: dev.sigstore.KeylessVerifierTest:164,1
    - Dst: '[java.util.List<dev.sigstore.rekor.client.RekorEntry>].get(int)'
      Src: dev.sigstore.KeylessVerifierTest:164,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getBody()'
      Src: dev.sigstore.KeylessVerifierTest:164,1
    - Dst: '[String].<init>(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:166,1
    - Dst: '[com.google.gson.JsonParser].parseString(String)'
      Src: dev.sigstore.KeylessVerifierTest:169,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getAsJsonObject()'
      Src: dev.sigstore.KeylessVerifierTest:169,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getAsJsonObject(String)'
      Src: dev.sigstore.KeylessVerifierTest:170,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getAsJsonObject(String)'
      Src: dev.sigstore.KeylessVerifierTest:170,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getAsJsonObject(String)'
      Src: dev.sigstore.KeylessVerifierTest:170,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].addProperty(String,String)'
      Src: dev.sigstore.KeylessVerifierTest:170,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].toString()'
      Src: dev.sigstore.KeylessVerifierTest:174,1
    - Dst: java.util.Base64.getEncoder()
      Src: dev.sigstore.KeylessVerifierTest:176,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getBytes(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:176,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].encodeToString(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:176,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].replace(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:177,1
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.KeylessVerifierTest:179,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getPath()'
      Src: dev.sigstore.KeylessVerifierTest:179,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessVerifierTest:180,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
      Src: dev.sigstore.KeylessVerifierTest:180,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:180,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.KeylessVerifierTest:183,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getMessage()'
      Src: dev.sigstore.KeylessVerifierTest:191,1
    - Dst: '[org.hamcrest.CoreMatchers].startsWith(String)'
      Src: dev.sigstore.KeylessVerifierTest:191,1
    - Dst: '[org.hamcrest.MatcherAssert].assertThat(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 192
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 192
    functionName: '[dev.sigstore.KeylessVerifierTest].testVerify_unsupportedDigestAlgorithm_rekorV2()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.KeylessVerifierTest].getBody()'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[org.hamcrest.CoreMatchers].startsWith(String)'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - java.util.Base64.getEncoder()
    - '[dev.sigstore.KeylessVerifierTest].encodeToString(dev.sigstore.KeylessVerifierTest)'
    - '[String].<init>(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getAsJsonObject(String)'
    - '[dev.sigstore.KeylessVerifierTest].addProperty(String,String)'
    - '[dev.sigstore.KeylessVerifierTest].build()'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
    - '[com.google.gson.JsonParser].parseString(String)'
    - '[dev.sigstore.KeylessVerifierTest].getBytes(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getPath()'
    - '[dev.sigstore.KeylessVerifierTest].getAsJsonObject()'
    - '[java.util.List<dev.sigstore.rekor.client.RekorEntry>].get(int)'
    - '[java.io.StringReader].<init>(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.bundle.Bundle].getEntries()'
    - '[org.hamcrest.MatcherAssert].assertThat(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].replace(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getMessage()'
    - '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
    - '[dev.sigstore.KeylessVerifierTest].toString()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].testVerify_unsupportedDigestAlgorithm_rekorV2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:197,1
    - Dst: '[java.io.StringReader].<init>(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:202,1
    - Dst: '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
      Src: dev.sigstore.KeylessVerifierTest:202,1
    - Dst: '[dev.sigstore.bundle.Bundle].getEntries()'
      Src: dev.sigstore.KeylessVerifierTest:203,1
    - Dst: '[java.util.List<dev.sigstore.rekor.client.RekorEntry>].get(int)'
      Src: dev.sigstore.KeylessVerifierTest:203,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getBody()'
      Src: dev.sigstore.KeylessVerifierTest:203,1
    - Dst: '[String].<init>(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:205,1
    - Dst: '[com.google.gson.JsonParser].parseString(String)'
      Src: dev.sigstore.KeylessVerifierTest:211,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getAsJsonObject()'
      Src: dev.sigstore.KeylessVerifierTest:211,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getAsJsonObject(String)'
      Src: dev.sigstore.KeylessVerifierTest:212,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getAsJsonObject(String)'
      Src: dev.sigstore.KeylessVerifierTest:212,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getAsJsonObject(String)'
      Src: dev.sigstore.KeylessVerifierTest:212,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].addProperty(String,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:212,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].toString()'
      Src: dev.sigstore.KeylessVerifierTest:216,1
    - Dst: java.util.Base64.getEncoder()
      Src: dev.sigstore.KeylessVerifierTest:219,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getBytes(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:219,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].encodeToString(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:219,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].replace(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:220,1
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.KeylessVerifierTest:222,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getPath()'
      Src: dev.sigstore.KeylessVerifierTest:222,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessVerifierTest:223,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
      Src: dev.sigstore.KeylessVerifierTest:223,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:223,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.KeylessVerifierTest:226,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getMessage()'
      Src: dev.sigstore.KeylessVerifierTest:234,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 235
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 235
    functionName: '[dev.sigstore.KeylessVerifierTest].testVerify_mismatchedSignature_rekorV2()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.KeylessVerifierTest].getBody()'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[dev.sigstore.KeylessVerifierTest].addProperty(String,dev.sigstore.KeylessVerifierTest)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - java.util.Base64.getEncoder()
    - '[dev.sigstore.KeylessVerifierTest].encodeToString(dev.sigstore.KeylessVerifierTest)'
    - '[String].<init>(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getAsJsonObject(String)'
    - '[dev.sigstore.KeylessVerifierTest].build()'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
    - '[com.google.gson.JsonParser].parseString(String)'
    - '[dev.sigstore.KeylessVerifierTest].getBytes(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getPath()'
    - '[dev.sigstore.KeylessVerifierTest].getAsJsonObject()'
    - '[java.util.List<dev.sigstore.rekor.client.RekorEntry>].get(int)'
    - '[java.io.StringReader].<init>(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.bundle.Bundle].getEntries()'
    - '[dev.sigstore.KeylessVerifierTest].replace(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getMessage()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
    - '[dev.sigstore.KeylessVerifierTest].toString()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].testVerify_mismatchedSignature_rekorV2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:240,1
    - Dst: '[java.io.StringReader].<init>(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:245,1
    - Dst: '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
      Src: dev.sigstore.KeylessVerifierTest:245,1
    - Dst: '[dev.sigstore.bundle.Bundle].getEntries()'
      Src: dev.sigstore.KeylessVerifierTest:246,1
    - Dst: '[java.util.List<dev.sigstore.rekor.client.RekorEntry>].get(int)'
      Src: dev.sigstore.KeylessVerifierTest:246,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getBody()'
      Src: dev.sigstore.KeylessVerifierTest:246,1
    - Dst: '[String].<init>(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:248,1
    - Dst: '[com.google.gson.JsonParser].parseString(String)'
      Src: dev.sigstore.KeylessVerifierTest:254,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getAsJsonObject()'
      Src: dev.sigstore.KeylessVerifierTest:254,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getAsJsonObject(String)'
      Src: dev.sigstore.KeylessVerifierTest:255,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getAsJsonObject(String)'
      Src: dev.sigstore.KeylessVerifierTest:255,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getAsJsonObject(String)'
      Src: dev.sigstore.KeylessVerifierTest:255,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getAsJsonObject(String)'
      Src: dev.sigstore.KeylessVerifierTest:255,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getAsJsonObject(String)'
      Src: dev.sigstore.KeylessVerifierTest:255,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].addProperty(String,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:255,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].toString()'
      Src: dev.sigstore.KeylessVerifierTest:261,1
    - Dst: java.util.Base64.getEncoder()
      Src: dev.sigstore.KeylessVerifierTest:264,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getBytes(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:264,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].encodeToString(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:264,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].replace(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:265,1
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.KeylessVerifierTest:267,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getPath()'
      Src: dev.sigstore.KeylessVerifierTest:267,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessVerifierTest:268,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
      Src: dev.sigstore.KeylessVerifierTest:268,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:268,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.KeylessVerifierTest:271,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getMessage()'
      Src: dev.sigstore.KeylessVerifierTest:279,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:278,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue()'
      Src: dev.sigstore.KeylessVerifierTest:280,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getCause()'
      Src: dev.sigstore.KeylessVerifierTest:281,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getMessage()'
      Src: dev.sigstore.KeylessVerifierTest:281,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 282
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 282
    functionName: '[dev.sigstore.KeylessVerifierTest].testVerify_mismatchedCertificate_rekorV2()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.KeylessVerifierTest].getBody()'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[dev.sigstore.KeylessVerifierTest].addProperty(String,dev.sigstore.KeylessVerifierTest)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - java.util.Base64.getEncoder()
    - '[dev.sigstore.KeylessVerifierTest].encodeToString(dev.sigstore.KeylessVerifierTest)'
    - '[org.junit.jupiter.api.Assertions].assertTrue()'
    - '[String].<init>(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getAsJsonObject(String)'
    - '[dev.sigstore.KeylessVerifierTest].build()'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
    - '[com.google.gson.JsonParser].parseString(String)'
    - '[dev.sigstore.KeylessVerifierTest].getBytes(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getPath()'
    - '[dev.sigstore.KeylessVerifierTest].getAsJsonObject()'
    - '[java.util.List<dev.sigstore.rekor.client.RekorEntry>].get(int)'
    - '[java.io.StringReader].<init>(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getCause()'
    - '[dev.sigstore.bundle.Bundle].getEntries()'
    - '[dev.sigstore.KeylessVerifierTest].replace(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getMessage()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
    - '[dev.sigstore.KeylessVerifierTest].toString()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].testVerify_mismatchedCertificate_rekorV2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:287,1
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.KeylessVerifierTest:291,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getPath()'
      Src: dev.sigstore.KeylessVerifierTest:291,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessVerifierTest:293,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
      Src: dev.sigstore.KeylessVerifierTest:293,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:293,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.KeylessVerifierTest:296,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getMessage()'
      Src: dev.sigstore.KeylessVerifierTest:304,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].equals(String)'
      Src: dev.sigstore.KeylessVerifierTest:304,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:303,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue()'
      Src: dev.sigstore.KeylessVerifierTest:305,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getCause()'
      Src: dev.sigstore.KeylessVerifierTest:307,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getMessage()'
      Src: dev.sigstore.KeylessVerifierTest:307,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].equals(String)'
      Src: dev.sigstore.KeylessVerifierTest:307,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 308
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 308
    functionName: '[dev.sigstore.KeylessVerifierTest].testVerify_badCheckpointSignature_rekorV1()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.KeylessVerifierTest].equals(String)'
    - '[dev.sigstore.KeylessVerifierTest].getCause()'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[org.junit.jupiter.api.Assertions].assertTrue()'
    - '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getPath()'
    - '[dev.sigstore.KeylessVerifierTest].getMessage()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.KeylessVerifierTest)'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.KeylessVerifierTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].testVerify_badCheckpointSignature_rekorV1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.KeylessVerifierTest].verifyBundle(String,String)'
      Src: dev.sigstore.KeylessVerifierTest:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 316
      start: 310
    functionDepth: 4
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: '[dev.sigstore.KeylessVerifierTest].testVerify_canVerifyV01Bundle_rekorV1()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.KeylessVerifierTest].verifyBundle(String,String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].testVerify_canVerifyV01Bundle_rekorV1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.KeylessVerifierTest].verifyBundle(String,String)'
      Src: dev.sigstore.KeylessVerifierTest:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 323
      start: 318
    functionDepth: 4
    functionLinenumber: 318
    functionLinenumberEnd: 323
    functionName: '[dev.sigstore.KeylessVerifierTest].testVerify_canVerifyV02Bundle_rekorV1()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.KeylessVerifierTest].verifyBundle(String,String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].testVerify_canVerifyV02Bundle_rekorV1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.KeylessVerifierTest].verifyBundle(String,String)'
      Src: dev.sigstore.KeylessVerifierTest:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 330
      start: 325
    functionDepth: 4
    functionLinenumber: 325
    functionLinenumberEnd: 330
    functionName: '[dev.sigstore.KeylessVerifierTest].testVerify_canVerifyV03Bundle_rekorV1()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.KeylessVerifierTest].verifyBundle(String,String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].testVerify_canVerifyV03Bundle_rekorV1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.KeylessVerifierTest:334,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getPath()'
      Src: dev.sigstore.KeylessVerifierTest:334,1
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:336,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessVerifierTest:338,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
      Src: dev.sigstore.KeylessVerifierTest:338,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:338,1
    - Dst: '[java.nio.file.Path].of(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:340,1
    - Dst: '[java.io.StringReader].<init>(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:340,1
    - Dst: '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
      Src: dev.sigstore.KeylessVerifierTest:340,1
    - Dst: '[dev.sigstore.VerificationOptions].empty()'
      Src: dev.sigstore.KeylessVerifierTest:340,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].verify(dev.sigstore.KeylessVerifierTest,dev.sigstore.bundle.Bundle,dev.sigstore.VerificationOptions)'
      Src: dev.sigstore.KeylessVerifierTest:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - artifactResourcePath
    - bundleResourcePath
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 341
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 341
    functionName: '[dev.sigstore.KeylessVerifierTest].verifyBundle(String,String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 3
    functionsReached:
    - '[java.io.StringReader].<init>(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.VerificationOptions].empty()'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getPath()'
    - '[dev.sigstore.KeylessVerifierTest].verify(dev.sigstore.KeylessVerifierTest,dev.sigstore.bundle.Bundle,dev.sigstore.VerificationOptions)'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
    - '[java.nio.file.Path].of(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].verifyBundle(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:346,1
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.KeylessVerifierTest:349,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getPath()'
      Src: dev.sigstore.KeylessVerifierTest:349,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessVerifierTest:351,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
      Src: dev.sigstore.KeylessVerifierTest:351,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:351,1
    - Dst: '[java.nio.file.Path].of(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:353,1
    - Dst: '[java.io.StringReader].<init>(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:354,1
    - Dst: '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
      Src: dev.sigstore.KeylessVerifierTest:354,1
    - Dst: '[dev.sigstore.VerificationOptions].builder()'
      Src: dev.sigstore.KeylessVerifierTest:355,1
    - Dst: '[dev.sigstore.VerificationOptions.CertificateMatcher].fulcio()'
      Src: dev.sigstore.KeylessVerifierTest:357,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.KeylessVerifierTest:358,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].subjectAlternativeName(dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.KeylessVerifierTest:357,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.KeylessVerifierTest:359,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].issuer(dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.KeylessVerifierTest:357,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:357,1
    - Dst: '[ImmutableVerificationOptions.Builder].addCertificateMatchers(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:355,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:355,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].verify(dev.sigstore.KeylessVerifierTest,dev.sigstore.bundle.Bundle,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 362
      start: 343
    functionDepth: 3
    functionLinenumber: 343
    functionLinenumberEnd: 362
    functionName: '[dev.sigstore.KeylessVerifierTest].verifyWithVerificationOptions_rekorV1()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringReader].<init>(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].issuer(dev.sigstore.strings.StringMatcher)'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
    - '[dev.sigstore.KeylessVerifierTest].subjectAlternativeName(dev.sigstore.strings.StringMatcher)'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[dev.sigstore.VerificationOptions.CertificateMatcher].fulcio()'
    - '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getPath()'
    - '[dev.sigstore.strings.StringMatcher].string(String)'
    - '[ImmutableVerificationOptions.Builder].addCertificateMatchers(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].verify(dev.sigstore.KeylessVerifierTest,dev.sigstore.bundle.Bundle,dev.sigstore.KeylessVerifierTest)'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[dev.sigstore.VerificationOptions].builder()'
    - '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
    - '[java.nio.file.Path].of(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].verifyWithVerificationOptions_rekorV1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessVerifierTest:366,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
      Src: dev.sigstore.KeylessVerifierTest:366,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:366,1
    - Dst: '[dev.sigstore.encryption.signers.Signers].from(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:370,1
    - Dst: '[dev.sigstore.encryption.signers.Signer].getPublicKey()'
      Src: dev.sigstore.KeylessVerifierTest:370,1
    - Dst: '[dev.sigstore.testing.CertGenerator].newCert(dev.sigstore.trustroot.PublicKey)'
      Src: dev.sigstore.KeylessVerifierTest:369,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertDoesNotThrow()'
      Src: dev.sigstore.KeylessVerifierTest:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 373
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 373
    functionName: '[dev.sigstore.KeylessVerifierTest].verifyCertificateMatches_noneProvided()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertDoesNotThrow()'
    - '[dev.sigstore.encryption.signers.Signers].from(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.testing.CertGenerator].newCert(dev.sigstore.trustroot.PublicKey)'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
    - '[dev.sigstore.encryption.signers.Signer].getPublicKey()'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[dev.sigstore.KeylessVerifierTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].verifyCertificateMatches_noneProvided()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessVerifierTest:377,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
      Src: dev.sigstore.KeylessVerifierTest:377,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:377,1
    - Dst: '[dev.sigstore.encryption.signers.Signers].from(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:381,1
    - Dst: '[dev.sigstore.encryption.signers.Signer].getPublicKey()'
      Src: dev.sigstore.KeylessVerifierTest:381,1
    - Dst: '[dev.sigstore.testing.CertGenerator].newCert(dev.sigstore.trustroot.PublicKey)'
      Src: dev.sigstore.KeylessVerifierTest:380,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertDoesNotThrow()'
      Src: dev.sigstore.KeylessVerifierTest:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 396
      start: 375
    functionDepth: 3
    functionLinenumber: 375
    functionLinenumberEnd: 396
    functionName: '[dev.sigstore.KeylessVerifierTest].verifyCertificateMatches_anyOf()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertDoesNotThrow()'
    - '[dev.sigstore.encryption.signers.Signers].from(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.testing.CertGenerator].newCert(dev.sigstore.trustroot.PublicKey)'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
    - '[dev.sigstore.encryption.signers.Signer].getPublicKey()'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[dev.sigstore.KeylessVerifierTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].verifyCertificateMatches_anyOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessVerifierTest:400,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
      Src: dev.sigstore.KeylessVerifierTest:400,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:400,1
    - Dst: '[dev.sigstore.encryption.signers.Signers].from(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:404,1
    - Dst: '[dev.sigstore.encryption.signers.Signer].getPublicKey()'
      Src: dev.sigstore.KeylessVerifierTest:404,1
    - Dst: '[dev.sigstore.testing.CertGenerator].newCert(dev.sigstore.trustroot.PublicKey)'
      Src: dev.sigstore.KeylessVerifierTest:403,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.KeylessVerifierTest:407,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getMessage()'
      Src: dev.sigstore.KeylessVerifierTest:423,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 424
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 424
    functionName: '[dev.sigstore.KeylessVerifierTest].verifyCertificateMatches_noneMatch()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.signers.Signers].from(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.testing.CertGenerator].newCert(dev.sigstore.trustroot.PublicKey)'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
    - '[dev.sigstore.encryption.signers.Signer].getPublicKey()'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[dev.sigstore.KeylessVerifierTest].getMessage()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.KeylessVerifierTest)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.KeylessVerifierTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].verifyCertificateMatches_noneMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:429,1
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.KeylessVerifierTest:432,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getPath()'
      Src: dev.sigstore.KeylessVerifierTest:432,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessVerifierTest:434,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
      Src: dev.sigstore.KeylessVerifierTest:434,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:434,1
    - Dst: '[java.nio.file.Path].of(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:436,1
    - Dst: '[java.io.StringReader].<init>(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:436,1
    - Dst: '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
      Src: dev.sigstore.KeylessVerifierTest:436,1
    - Dst: '[dev.sigstore.VerificationOptions].empty()'
      Src: dev.sigstore.KeylessVerifierTest:436,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].verify(dev.sigstore.KeylessVerifierTest,dev.sigstore.bundle.Bundle,dev.sigstore.VerificationOptions)'
      Src: dev.sigstore.KeylessVerifierTest:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 437
      start: 426
    functionDepth: 3
    functionLinenumber: 426
    functionLinenumberEnd: 437
    functionName: '[dev.sigstore.KeylessVerifierTest].testVerify_dsseBundle_rekorV1()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringReader].<init>(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.VerificationOptions].empty()'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getPath()'
    - '[dev.sigstore.KeylessVerifierTest].verify(dev.sigstore.KeylessVerifierTest,dev.sigstore.bundle.Bundle,dev.sigstore.VerificationOptions)'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
    - '[java.nio.file.Path].of(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].testVerify_dsseBundle_rekorV1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(String,String)'
      Src: dev.sigstore.KeylessVerifierTest:441,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(String,String)'
      Src: dev.sigstore.KeylessVerifierTest:442,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(String,String)'
      Src: dev.sigstore.KeylessVerifierTest:445,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(String,String)'
      Src: dev.sigstore.KeylessVerifierTest:448,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(String,String)'
      Src: dev.sigstore.KeylessVerifierTest:450,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(String,String)'
      Src: dev.sigstore.KeylessVerifierTest:453,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(String,String)'
      Src: dev.sigstore.KeylessVerifierTest:456,1
    - Dst: '[java.util.stream.Stream].of(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 459
    functionName: '[dev.sigstore.KeylessVerifierTest].badDsseProvider()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.stream.Stream].of(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[org.junit.jupiter.params.provider.Arguments].arguments(String,String)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[dev.sigstore.KeylessVerifierTest].badDsseProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:466,1
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.KeylessVerifierTest:469,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getPath()'
      Src: dev.sigstore.KeylessVerifierTest:469,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessVerifierTest:470,1
    - Dst: '[String].contains(String)'
      Src: dev.sigstore.KeylessVerifierTest:471,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
      Src: dev.sigstore.KeylessVerifierTest:472,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
      Src: dev.sigstore.KeylessVerifierTest:474,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].build()'
      Src: dev.sigstore.KeylessVerifierTest:476,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.KeylessVerifierTest:479,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getMessage()'
      Src: dev.sigstore.KeylessVerifierTest:486,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bundleName
    - expectedError
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 487
      start: 461
    functionDepth: 4
    functionLinenumber: 461
    functionLinenumberEnd: 487
    functionName: '[dev.sigstore.KeylessVerifierTest].testVerify_dsseBundleInvalid_rekor(String,String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[dev.sigstore.KeylessVerifier.Builder].build()'
    - '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getPath()'
    - '[dev.sigstore.KeylessVerifierTest].getMessage()'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.KeylessVerifierTest)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[String].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].testVerify_dsseBundleInvalid_rekor(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:492,1
    - Dst: '[com.google.common.hash.Hashing].sha256()'
      Src: dev.sigstore.KeylessVerifierTest:496,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].hashString(String,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:496,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].asBytes()'
      Src: dev.sigstore.KeylessVerifierTest:496,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessVerifierTest:497,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
      Src: dev.sigstore.KeylessVerifierTest:497,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:497,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.KeylessVerifierTest:500,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getMessage()'
      Src: dev.sigstore.KeylessVerifierTest:508,1
    - Dst: '[org.hamcrest.CoreMatchers].startsWith(String)'
      Src: dev.sigstore.KeylessVerifierTest:509,1
    - Dst: '[org.hamcrest.MatcherAssert].assertThat(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 511
      start: 489
    functionDepth: 3
    functionLinenumber: 489
    functionLinenumberEnd: 511
    functionName: '[dev.sigstore.KeylessVerifierTest].testVerify_dsseBundleArtifactNotInSubjects_rekorV1()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.hamcrest.CoreMatchers].startsWith(String)'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
    - '[dev.sigstore.KeylessVerifierTest].hashString(String,dev.sigstore.KeylessVerifierTest)'
    - '[org.hamcrest.MatcherAssert].assertThat(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[com.google.common.hash.Hashing].sha256()'
    - '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getMessage()'
    - '[dev.sigstore.KeylessVerifierTest].asBytes()'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.KeylessVerifierTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].testVerify_dsseBundleArtifactNotInSubjects_rekorV1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:516,1
    - Dst: '[java.io.StringReader].<init>(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:519,1
    - Dst: '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
      Src: dev.sigstore.KeylessVerifierTest:519,1
    - Dst: '[dev.sigstore.bundle.ImmutableBundle].builder()'
      Src: dev.sigstore.KeylessVerifierTest:521,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].from(dev.sigstore.bundle.Bundle)'
      Src: dev.sigstore.KeylessVerifierTest:521,1
    - Dst: '[java.util.List].of()'
      Src: dev.sigstore.KeylessVerifierTest:521,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].entries(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:521,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:521,1
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.KeylessVerifierTest:523,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getPath()'
      Src: dev.sigstore.KeylessVerifierTest:523,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessVerifierTest:524,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
      Src: dev.sigstore.KeylessVerifierTest:524,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:524,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.KeylessVerifierTest:529,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getMessage()'
      Src: dev.sigstore.KeylessVerifierTest:533,1
    - Dst: '[org.hamcrest.CoreMatchers].startsWith(String)'
      Src: dev.sigstore.KeylessVerifierTest:533,1
    - Dst: '[org.hamcrest.MatcherAssert].assertThat(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 534
      start: 513
    functionDepth: 3
    functionLinenumber: 513
    functionLinenumberEnd: 534
    functionName: '[dev.sigstore.KeylessVerifierTest].testVerify_noTlogEntries_rekorV1()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringReader].<init>(dev.sigstore.KeylessVerifierTest)'
    - '[org.hamcrest.CoreMatchers].startsWith(String)'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
    - '[dev.sigstore.bundle.ImmutableBundle].builder()'
    - '[org.hamcrest.MatcherAssert].assertThat(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[dev.sigstore.KeylessVerifierTest].entries(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].from(dev.sigstore.bundle.Bundle)'
    - '[java.util.List].of()'
    - '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getPath()'
    - '[dev.sigstore.KeylessVerifierTest].getMessage()'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.KeylessVerifierTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].testVerify_noTlogEntries_rekorV1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.KeylessVerifierTest:541,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].toURI()'
      Src: dev.sigstore.KeylessVerifierTest:541,1
    - Dst: '[java.nio.file.Path].of(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:540,1
    - Dst: '[java.nio.file.Files].readString(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:539,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].replace(String,String)'
      Src: dev.sigstore.KeylessVerifierTest:545,1
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.KeylessVerifierTest:549,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getPath()'
      Src: dev.sigstore.KeylessVerifierTest:549,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessVerifierTest:550,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
      Src: dev.sigstore.KeylessVerifierTest:550,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:550,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.KeylessVerifierTest:553,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getMessage()'
      Src: dev.sigstore.KeylessVerifierTest:563,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 564
      start: 536
    functionDepth: 3
    functionLinenumber: 536
    functionLinenumberEnd: 564
    functionName: '[dev.sigstore.KeylessVerifierTest].testVerify_dsseWrongPayloadType_rekorV1()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.KeylessVerifierTest].replace(String,String)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[java.nio.file.Files].readString(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[dev.sigstore.KeylessVerifierTest].toURI()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,String,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getPath()'
    - '[dev.sigstore.KeylessVerifierTest].getMessage()'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[java.nio.file.Path].of(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].testVerify_dsseWrongPayloadType_rekorV1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.KeylessVerifierTest:571,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].toURI()'
      Src: dev.sigstore.KeylessVerifierTest:571,1
    - Dst: '[java.nio.file.Path].of(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:570,1
    - Dst: '[java.nio.file.Files].readString(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:569,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].replace(String,String)'
      Src: dev.sigstore.KeylessVerifierTest:576,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].replace(String,String)'
      Src: dev.sigstore.KeylessVerifierTest:576,1
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.KeylessVerifierTest:582,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getPath()'
      Src: dev.sigstore.KeylessVerifierTest:582,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessVerifierTest:583,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
      Src: dev.sigstore.KeylessVerifierTest:583,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:583,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.KeylessVerifierTest:586,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getMessage()'
      Src: dev.sigstore.KeylessVerifierTest:593,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 594
      start: 566
    functionDepth: 3
    functionLinenumber: 566
    functionLinenumberEnd: 594
    functionName: '[dev.sigstore.KeylessVerifierTest].testVerify_unsupportedRekorVersion_rekorV2()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.KeylessVerifierTest].replace(String,String)'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
    - '[java.nio.file.Files].readString(dev.sigstore.KeylessVerifierTest)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[dev.sigstore.KeylessVerifierTest].toURI()'
    - '[dev.sigstore.KeylessVerifierTest].getPath()'
    - '[dev.sigstore.KeylessVerifierTest].getMessage()'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.KeylessVerifierTest)'
    - '[java.nio.file.Path].of(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].testVerify_unsupportedRekorVersion_rekorV2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.KeylessVerifierTest:598,1
    - Dst: '[com.google.common.io.Resources].toByteArray(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:599,1
    - Dst: '[com.google.common.hash.Hashing].sha256()'
      Src: dev.sigstore.KeylessVerifierTest:600,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].hashBytes(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:600,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].asBytes()'
      Src: dev.sigstore.KeylessVerifierTest:600,1
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:603,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessVerifierTest:606,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
      Src: dev.sigstore.KeylessVerifierTest:606,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:606,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertDoesNotThrow()'
      Src: dev.sigstore.KeylessVerifierTest:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 614
      start: 596
    functionDepth: 3
    functionLinenumber: 596
    functionLinenumberEnd: 614
    functionName: '[dev.sigstore.KeylessVerifierTest].testVerify_validRfc3161Timestamp()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertDoesNotThrow()'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
    - '[com.google.common.io.Resources].toByteArray(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[com.google.common.hash.Hashing].sha256()'
    - '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].hashBytes(dev.sigstore.KeylessVerifierTest)'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[dev.sigstore.KeylessVerifierTest].asBytes()'
    - '[dev.sigstore.KeylessVerifierTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].testVerify_validRfc3161Timestamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.KeylessVerifierTest:620,1
    - Dst: '[com.google.common.io.Resources].toByteArray(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:619,1
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.KeylessVerifierTest:623,1
    - Dst: '[com.google.common.io.Resources].toByteArray(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:624,1
    - Dst: '[com.google.common.hash.Hashing].sha256()'
      Src: dev.sigstore.KeylessVerifierTest:625,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].hashBytes(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:625,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].asBytes()'
      Src: dev.sigstore.KeylessVerifierTest:625,1
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:628,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessVerifierTest:632,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
      Src: dev.sigstore.KeylessVerifierTest:632,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:632,1
    - Dst: '[java.io.StringReader].<init>(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:634,1
    - Dst: '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
      Src: dev.sigstore.KeylessVerifierTest:634,1
    - Dst: '[dev.sigstore.bundle.ImmutableBundle].builder()'
      Src: dev.sigstore.KeylessVerifierTest:636,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].from(dev.sigstore.bundle.Bundle)'
      Src: dev.sigstore.KeylessVerifierTest:636,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].createTimestamp(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:638,1
    - Dst: '[java.util.List].of(Bundle.Timestamp)'
      Src: dev.sigstore.KeylessVerifierTest:638,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].timestamps(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:636,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:636,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.KeylessVerifierTest:641,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getMessage()'
      Src: dev.sigstore.KeylessVerifierTest:645,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(String)'
      Src: dev.sigstore.KeylessVerifierTest:646,1
    - Dst: '[org.hamcrest.MatcherAssert].assertThat(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 648
      start: 616
    functionDepth: 3
    functionLinenumber: 616
    functionLinenumberEnd: 648
    functionName: '[dev.sigstore.KeylessVerifierTest].testVerify_invalidRfc3161Timestamp()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].of(Bundle.Timestamp)'
    - '[dev.sigstore.KeylessVerifierTest].hashBytes(dev.sigstore.KeylessVerifierTest)'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[org.hamcrest.CoreMatchers].equalTo(String)'
    - '[dev.sigstore.KeylessVerifierTest].asBytes()'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[com.google.common.io.Resources].toByteArray(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.bundle.ImmutableBundle].builder()'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[dev.sigstore.KeylessVerifierTest].build()'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
    - '[com.google.common.hash.Hashing].sha256()'
    - '[dev.sigstore.KeylessVerifierTest].timestamps(dev.sigstore.KeylessVerifierTest)'
    - '[java.io.StringReader].<init>(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].createTimestamp(dev.sigstore.KeylessVerifierTest)'
    - '[org.hamcrest.MatcherAssert].assertThat(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].from(dev.sigstore.bundle.Bundle)'
    - '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getMessage()'
    - '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].testVerify_invalidRfc3161Timestamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.KeylessVerifierTest:654,1
    - Dst: '[com.google.common.io.Resources].toByteArray(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:653,1
    - Dst: '[com.google.common.io.Resources].getResource(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:658,1
    - Dst: '[com.google.common.io.Resources].toByteArray(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:658,1
    - Dst: '[com.google.common.hash.Hashing].sha256()'
      Src: dev.sigstore.KeylessVerifierTest:659,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].hashBytes(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:659,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].asBytes()'
      Src: dev.sigstore.KeylessVerifierTest:659,1
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:662,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessVerifierTest:665,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
      Src: dev.sigstore.KeylessVerifierTest:665,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:665,1
    - Dst: '[java.io.StringReader].<init>(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:667,1
    - Dst: '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
      Src: dev.sigstore.KeylessVerifierTest:667,1
    - Dst: '[dev.sigstore.bundle.ImmutableBundle].builder()'
      Src: dev.sigstore.KeylessVerifierTest:669,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].from(dev.sigstore.bundle.Bundle)'
      Src: dev.sigstore.KeylessVerifierTest:669,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].createTimestamp(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:671,1
    - Dst: '[java.util.List].of(Bundle.Timestamp)'
      Src: dev.sigstore.KeylessVerifierTest:671,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].timestamps(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:669,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:669,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.KeylessVerifierTest:675,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getMessage()'
      Src: dev.sigstore.KeylessVerifierTest:679,1
    - Dst: '[org.hamcrest.CoreMatchers].startsWith(String)'
      Src: dev.sigstore.KeylessVerifierTest:680,1
    - Dst: '[org.hamcrest.MatcherAssert].assertThat(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 682
      start: 650
    functionDepth: 3
    functionLinenumber: 650
    functionLinenumberEnd: 682
    functionName: '[dev.sigstore.KeylessVerifierTest].testVerify_invalidTimestampGenTime()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].of(Bundle.Timestamp)'
    - '[dev.sigstore.KeylessVerifierTest].hashBytes(dev.sigstore.KeylessVerifierTest)'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[dev.sigstore.KeylessVerifierTest].asBytes()'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[org.hamcrest.CoreMatchers].startsWith(String)'
    - '[com.google.common.io.Resources].toByteArray(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.bundle.ImmutableBundle].builder()'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[dev.sigstore.KeylessVerifierTest].build()'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
    - '[com.google.common.hash.Hashing].sha256()'
    - '[com.google.common.io.Resources].getResource(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].timestamps(dev.sigstore.KeylessVerifierTest)'
    - '[java.io.StringReader].<init>(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].createTimestamp(dev.sigstore.KeylessVerifierTest)'
    - '[org.hamcrest.MatcherAssert].assertThat(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].from(dev.sigstore.bundle.Bundle)'
    - '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getMessage()'
    - '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].testVerify_invalidTimestampGenTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.KeylessVerifierTest:686,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getPath()'
      Src: dev.sigstore.KeylessVerifierTest:686,1
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:689,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessVerifierTest:692,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
      Src: dev.sigstore.KeylessVerifierTest:692,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:692,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertDoesNotThrow()'
      Src: dev.sigstore.KeylessVerifierTest:694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 700
      start: 684
    functionDepth: 3
    functionLinenumber: 684
    functionLinenumberEnd: 700
    functionName: '[dev.sigstore.KeylessVerifierTest].testVerify_validRfc3161Timestamp_rekorV1()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertDoesNotThrow()'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getPath()'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[dev.sigstore.KeylessVerifierTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].testVerify_validRfc3161Timestamp_rekorV1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.KeylessVerifierTest:704,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getPath()'
      Src: dev.sigstore.KeylessVerifierTest:704,1
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:706,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessVerifierTest:711,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
      Src: dev.sigstore.KeylessVerifierTest:711,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:711,1
    - Dst: '[java.nio.file.Path].of(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:713,1
    - Dst: '[java.io.StringReader].<init>(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:713,1
    - Dst: '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
      Src: dev.sigstore.KeylessVerifierTest:713,1
    - Dst: '[dev.sigstore.VerificationOptions].empty()'
      Src: dev.sigstore.KeylessVerifierTest:713,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].verify(dev.sigstore.KeylessVerifierTest,dev.sigstore.bundle.Bundle,dev.sigstore.VerificationOptions)'
      Src: dev.sigstore.KeylessVerifierTest:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 714
      start: 702
    functionDepth: 3
    functionLinenumber: 702
    functionLinenumberEnd: 714
    functionName: '[dev.sigstore.KeylessVerifierTest].testVerify_canVerifyV03Bundle_rekorV2()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringReader].<init>(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.VerificationOptions].empty()'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getPath()'
    - '[dev.sigstore.KeylessVerifierTest].verify(dev.sigstore.KeylessVerifierTest,dev.sigstore.bundle.Bundle,dev.sigstore.VerificationOptions)'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
    - '[java.nio.file.Path].of(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].testVerify_canVerifyV03Bundle_rekorV2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.KeylessVerifierTest:718,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getPath()'
      Src: dev.sigstore.KeylessVerifierTest:718,1
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:720,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessVerifierTest:724,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
      Src: dev.sigstore.KeylessVerifierTest:724,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:724,1
    - Dst: '[java.nio.file.Path].of(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:726,1
    - Dst: '[java.io.StringReader].<init>(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:726,1
    - Dst: '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
      Src: dev.sigstore.KeylessVerifierTest:726,1
    - Dst: '[dev.sigstore.VerificationOptions].empty()'
      Src: dev.sigstore.KeylessVerifierTest:726,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].verify(dev.sigstore.KeylessVerifierTest,dev.sigstore.bundle.Bundle,dev.sigstore.VerificationOptions)'
      Src: dev.sigstore.KeylessVerifierTest:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 727
      start: 716
    functionDepth: 3
    functionLinenumber: 716
    functionLinenumberEnd: 727
    functionName: '[dev.sigstore.KeylessVerifierTest].testVerify_dsseBundle_rekorV2()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringReader].<init>(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.VerificationOptions].empty()'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getPath()'
    - '[dev.sigstore.KeylessVerifierTest].verify(dev.sigstore.KeylessVerifierTest,dev.sigstore.bundle.Bundle,dev.sigstore.VerificationOptions)'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
    - '[java.nio.file.Path].of(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].testVerify_dsseBundle_rekorV2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:732,1
    - Dst: '[com.google.common.hash.Hashing].sha256()'
      Src: dev.sigstore.KeylessVerifierTest:736,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].hashString(String,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:736,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].asBytes()'
      Src: dev.sigstore.KeylessVerifierTest:736,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessVerifierTest:737,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
      Src: dev.sigstore.KeylessVerifierTest:737,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:737,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.KeylessVerifierTest:740,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getMessage()'
      Src: dev.sigstore.KeylessVerifierTest:748,1
    - Dst: '[org.hamcrest.CoreMatchers].startsWith(String)'
      Src: dev.sigstore.KeylessVerifierTest:749,1
    - Dst: '[org.hamcrest.MatcherAssert].assertThat(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 751
      start: 729
    functionDepth: 3
    functionLinenumber: 729
    functionLinenumberEnd: 751
    functionName: '[dev.sigstore.KeylessVerifierTest].testVerify_dsseBundleArtifactNotInSubjects_rekorV2()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.hamcrest.CoreMatchers].startsWith(String)'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
    - '[dev.sigstore.KeylessVerifierTest].hashString(String,dev.sigstore.KeylessVerifierTest)'
    - '[org.hamcrest.MatcherAssert].assertThat(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[com.google.common.hash.Hashing].sha256()'
    - '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getMessage()'
    - '[dev.sigstore.KeylessVerifierTest].asBytes()'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.KeylessVerifierTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].testVerify_dsseBundleArtifactNotInSubjects_rekorV2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.KeylessVerifierTest:755,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getPath()'
      Src: dev.sigstore.KeylessVerifierTest:755,1
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:757,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].replace(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:768,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessVerifierTest:770,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
      Src: dev.sigstore.KeylessVerifierTest:770,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:770,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.KeylessVerifierTest:772,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getMessage()'
      Src: dev.sigstore.KeylessVerifierTest:780,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 781
      start: 753
    functionDepth: 3
    functionLinenumber: 753
    functionLinenumberEnd: 781
    functionName: '[dev.sigstore.KeylessVerifierTest].testVerify_noRfc3161Timestamps_rekorV2()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[dev.sigstore.KeylessVerifierTest].replace(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getPath()'
    - '[dev.sigstore.KeylessVerifierTest].getMessage()'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.KeylessVerifierTest)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.KeylessVerifierTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].testVerify_noRfc3161Timestamps_rekorV2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:786,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].replace(String,String)'
      Src: dev.sigstore.KeylessVerifierTest:791,1
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.KeylessVerifierTest:794,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getPath()'
      Src: dev.sigstore.KeylessVerifierTest:794,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessVerifierTest:795,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
      Src: dev.sigstore.KeylessVerifierTest:795,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:795,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.KeylessVerifierTest:798,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getMessage()'
      Src: dev.sigstore.KeylessVerifierTest:806,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(String)'
      Src: dev.sigstore.KeylessVerifierTest:806,1
    - Dst: '[org.hamcrest.MatcherAssert].assertThat(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:805,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getCause()'
      Src: dev.sigstore.KeylessVerifierTest:808,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getMessage()'
      Src: dev.sigstore.KeylessVerifierTest:808,1
    - Dst: '[org.hamcrest.CoreMatchers].equalTo(String)'
      Src: dev.sigstore.KeylessVerifierTest:808,1
    - Dst: '[org.hamcrest.MatcherAssert].assertThat(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:807,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 809
      start: 783
    functionDepth: 3
    functionLinenumber: 783
    functionLinenumberEnd: 809
    functionName: '[dev.sigstore.KeylessVerifierTest].testVerify_invalidSet_validRfc3161Timestamp_rekorV1()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.KeylessVerifierTest].replace(String,String)'
    - '[dev.sigstore.KeylessVerifierTest].getCause()'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
    - '[org.hamcrest.MatcherAssert].assertThat(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getPath()'
    - '[dev.sigstore.KeylessVerifierTest].getMessage()'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[org.hamcrest.CoreMatchers].equalTo(String)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.KeylessVerifierTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].testVerify_invalidSet_validRfc3161Timestamp_rekorV1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Bundle.Timestamp
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rfc3161Bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 813
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 813
    functionName: '[dev.sigstore.KeylessVerifierTest].createTimestamp(byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Bundle.Timestamp
    signature: '[dev.sigstore.KeylessVerifierTest].createTimestamp(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:818,1
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.KeylessVerifierTest:822,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getPath()'
      Src: dev.sigstore.KeylessVerifierTest:822,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessVerifierTest:823,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
      Src: dev.sigstore.KeylessVerifierTest:823,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:823,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.KeylessVerifierTest:826,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getMessage()'
      Src: dev.sigstore.KeylessVerifierTest:833,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 834
      start: 815
    functionDepth: 3
    functionLinenumber: 815
    functionLinenumberEnd: 834
    functionName: '[dev.sigstore.KeylessVerifierTest].testVerify_certificateExpired_rekorV1()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getPath()'
    - '[dev.sigstore.KeylessVerifierTest].getMessage()'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.KeylessVerifierTest)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.KeylessVerifierTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].testVerify_certificateExpired_rekorV1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:848,1
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.KeylessVerifierTest:853,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getPath()'
      Src: dev.sigstore.KeylessVerifierTest:853,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessVerifierTest:854,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
      Src: dev.sigstore.KeylessVerifierTest:854,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:854,1
    - Dst: '[java.nio.file.Path].of(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:856,1
    - Dst: '[java.io.StringReader].<init>(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:856,1
    - Dst: '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
      Src: dev.sigstore.KeylessVerifierTest:856,1
    - Dst: '[dev.sigstore.VerificationOptions].empty()'
      Src: dev.sigstore.KeylessVerifierTest:856,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].verify(dev.sigstore.KeylessVerifierTest,dev.sigstore.bundle.Bundle,dev.sigstore.VerificationOptions)'
      Src: dev.sigstore.KeylessVerifierTest:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyAlgorithm
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 857
      start: 836
    functionDepth: 3
    functionLinenumber: 836
    functionLinenumberEnd: 857
    functionName: '[dev.sigstore.KeylessVerifierTest].testVerify_algorithmRegistry(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringReader].<init>(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.VerificationOptions].empty()'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getPath()'
    - '[dev.sigstore.KeylessVerifierTest].verify(dev.sigstore.KeylessVerifierTest,dev.sigstore.bundle.Bundle,dev.sigstore.VerificationOptions)'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
    - '[java.nio.file.Path].of(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].testVerify_algorithmRegistry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:862,1
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.KeylessVerifierTest:867,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getPath()'
      Src: dev.sigstore.KeylessVerifierTest:867,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessVerifierTest:868,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
      Src: dev.sigstore.KeylessVerifierTest:868,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:868,1
    - Dst: '[com.google.common.hash.Hashing].sha512()'
      Src: dev.sigstore.KeylessVerifierTest:870,1
    - Dst: '[java.nio.file.Path].of(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:870,1
    - Dst: '[java.nio.file.Files].readAllBytes(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:870,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].hashBytes(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:870,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].asBytes()'
      Src: dev.sigstore.KeylessVerifierTest:870,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.KeylessVerifierTest:873,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getMessage()'
      Src: dev.sigstore.KeylessVerifierTest:881,1
    - Dst: '[org.hamcrest.CoreMatchers].startsWith(String)'
      Src: dev.sigstore.KeylessVerifierTest:882,1
    - Dst: '[org.hamcrest.MatcherAssert].assertThat(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:880,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 884
      start: 859
    functionDepth: 3
    functionLinenumber: 859
    functionLinenumberEnd: 884
    functionName: '[dev.sigstore.KeylessVerifierTest].testVerify_wrongArtifactHashAlgorithm()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.hamcrest.CoreMatchers].startsWith(String)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
    - '[org.hamcrest.MatcherAssert].assertThat(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[java.nio.file.Files].readAllBytes(dev.sigstore.KeylessVerifierTest)'
    - '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[com.google.common.hash.Hashing].sha512()'
    - '[dev.sigstore.KeylessVerifierTest].getPath()'
    - '[dev.sigstore.KeylessVerifierTest].hashBytes(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].getMessage()'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[dev.sigstore.KeylessVerifierTest].asBytes()'
    - '[java.nio.file.Path].of(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].testVerify_wrongArtifactHashAlgorithm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.KeylessVerifierTest].gitHubPrivateBundle()'
      Src: dev.sigstore.KeylessVerifierTest:902,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].gitHubPrivateVerifier(java.nio.file.Path)'
      Src: dev.sigstore.KeylessVerifierTest:903,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].gitHubPrivateOptions()'
      Src: dev.sigstore.KeylessVerifierTest:905,1
    - Dst: '[dev.sigstore.VerificationOptions.CertificateMatcher].fulcio()'
      Src: dev.sigstore.KeylessVerifierTest:907,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.KeylessVerifierTest:908,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].subjectAlternativeName(dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.KeylessVerifierTest:907,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.KeylessVerifierTest:909,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].issuer(dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.KeylessVerifierTest:907,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:907,1
    - Dst: '[ImmutableVerificationOptions.Builder].addCertificateMatchers(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:905,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:905,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertDoesNotThrow()'
      Src: dev.sigstore.KeylessVerifierTest:913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 919
      start: 899
    functionDepth: 3
    functionLinenumber: 899
    functionLinenumberEnd: 919
    functionName: '[dev.sigstore.KeylessVerifierTest].testVerify_noTransparencyLog_gitHubPrivateInstance(java.nio.file.Path)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertDoesNotThrow()'
    - '[dev.sigstore.KeylessVerifierTest].issuer(dev.sigstore.strings.StringMatcher)'
    - '[dev.sigstore.KeylessVerifierTest].subjectAlternativeName(dev.sigstore.strings.StringMatcher)'
    - '[dev.sigstore.KeylessVerifierTest].gitHubPrivateBundle()'
    - '[dev.sigstore.VerificationOptions.CertificateMatcher].fulcio()'
    - '[dev.sigstore.strings.StringMatcher].string(String)'
    - '[ImmutableVerificationOptions.Builder].addCertificateMatchers(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].gitHubPrivateOptions()'
    - '[dev.sigstore.KeylessVerifierTest].gitHubPrivateVerifier(java.nio.file.Path)'
    - '[dev.sigstore.KeylessVerifierTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].testVerify_noTransparencyLog_gitHubPrivateInstance(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.KeylessVerifierTest].gitHubPrivateBundle()'
      Src: dev.sigstore.KeylessVerifierTest:924,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].gitHubPrivateVerifier(java.nio.file.Path)'
      Src: dev.sigstore.KeylessVerifierTest:925,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.KeylessVerifierTest:928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 935
      start: 921
    functionDepth: 3
    functionLinenumber: 921
    functionLinenumberEnd: 935
    functionName: '[dev.sigstore.KeylessVerifierTest].testVerify_noTransparencyLog_rejectedWithoutOptIn(java.nio.file.Path)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.KeylessVerifierTest].gitHubPrivateVerifier(java.nio.file.Path)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.KeylessVerifierTest].gitHubPrivateBundle()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].testVerify_noTransparencyLog_rejectedWithoutOptIn(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.KeylessVerifierTest].gitHubPrivateBundle()'
      Src: dev.sigstore.KeylessVerifierTest:940,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].gitHubPrivateVerifier(java.nio.file.Path)'
      Src: dev.sigstore.KeylessVerifierTest:941,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].gitHubPrivateOptions()'
      Src: dev.sigstore.KeylessVerifierTest:942,1
    - Dst: '[ImmutableVerificationOptions.Builder].build()'
      Src: dev.sigstore.KeylessVerifierTest:942,1
    - Dst: '[com.google.common.hash.Hashing].sha256()'
      Src: dev.sigstore.KeylessVerifierTest:947,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].hashString(String,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:947,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].asBytes()'
      Src: dev.sigstore.KeylessVerifierTest:947,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.KeylessVerifierTest:949,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].getMessage()'
      Src: dev.sigstore.KeylessVerifierTest:953,1
    - Dst: '[org.hamcrest.CoreMatchers].startsWith(String)'
      Src: dev.sigstore.KeylessVerifierTest:954,1
    - Dst: '[org.hamcrest.MatcherAssert].assertThat(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 956
      start: 937
    functionDepth: 3
    functionLinenumber: 937
    functionLinenumberEnd: 956
    functionName: '[dev.sigstore.KeylessVerifierTest].testVerify_noTransparencyLog_optInStillChecksArtifactDigest(java.nio.file.Path)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.hamcrest.CoreMatchers].startsWith(String)'
    - '[dev.sigstore.KeylessVerifierTest].hashString(String,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].gitHubPrivateBundle()'
    - '[org.hamcrest.MatcherAssert].assertThat(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].asBytes()'
    - '[com.google.common.hash.Hashing].sha256()'
    - '[dev.sigstore.KeylessVerifierTest].getMessage()'
    - '[dev.sigstore.KeylessVerifierTest].gitHubPrivateOptions()'
    - '[ImmutableVerificationOptions.Builder].build()'
    - '[dev.sigstore.KeylessVerifierTest].gitHubPrivateVerifier(java.nio.file.Path)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifierTest].testVerify_noTransparencyLog_optInStillChecksArtifactDigest(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.VerificationOptions].builder()'
      Src: dev.sigstore.KeylessVerifierTest:960,1
    - Dst: '[dev.sigstore.VerificationOptions.TLogOptions].builder()'
      Src: dev.sigstore.KeylessVerifierTest:961,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].isEnabled(boolean)'
      Src: dev.sigstore.KeylessVerifierTest:961,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:961,1
    - Dst: '[ImmutableVerificationOptions.Builder].tLogOptions(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:960,1
    - Dst: '[dev.sigstore.VerificationOptions.CTLogOptions].builder()'
      Src: dev.sigstore.KeylessVerifierTest:962,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].isEnabled(boolean)'
      Src: dev.sigstore.KeylessVerifierTest:962,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:962,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].ctLogOptions(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ImmutableVerificationOptions.Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 963
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 963
    functionName: '[dev.sigstore.KeylessVerifierTest].gitHubPrivateOptions()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.VerificationOptions.TLogOptions].builder()'
    - '[dev.sigstore.VerificationOptions.CTLogOptions].builder()'
    - '[dev.sigstore.KeylessVerifierTest].isEnabled(boolean)'
    - '[ImmutableVerificationOptions.Builder].tLogOptions(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.VerificationOptions].builder()'
    - '[dev.sigstore.KeylessVerifierTest].ctLogOptions(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].build()'
    linkageType: ''
    returnType: ImmutableVerificationOptions.Builder
    signature: '[dev.sigstore.KeylessVerifierTest].gitHubPrivateOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:968,1
    - Dst: '[java.io.StringReader].<init>(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:967,1
    - Dst: '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
      Src: dev.sigstore.KeylessVerifierTest:966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.bundle.Bundle
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 971
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 971
    functionName: '[dev.sigstore.KeylessVerifierTest].gitHubPrivateBundle()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 3
    functionsReached:
    - '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
    - '[java.io.StringReader].<init>(dev.sigstore.KeylessVerifierTest)'
    linkageType: ''
    returnType: dev.sigstore.bundle.Bundle
    signature: '[dev.sigstore.KeylessVerifierTest].gitHubPrivateBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:975,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].lines()'
      Src: dev.sigstore.KeylessVerifierTest:978,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].filter()'
      Src: dev.sigstore.KeylessVerifierTest:978,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].findFirst()'
      Src: dev.sigstore.KeylessVerifierTest:978,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].orElseThrow()'
      Src: dev.sigstore.KeylessVerifierTest:978,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: dev.sigstore.KeylessVerifierTest:985,1
    - Dst: '[java.nio.file.Files].writeString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:986,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.KeylessVerifierTest:987,1
    - Dst: '[dev.sigstore.TrustedRootProvider].from(dev.sigstore.KeylessVerifierTest)'
      Src: dev.sigstore.KeylessVerifierTest:988,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].trustedRootProvider(dev.sigstore.TrustedRootProvider)'
      Src: dev.sigstore.KeylessVerifierTest:987,1
    - Dst: '[dev.sigstore.KeylessVerifierTest].build()'
      Src: dev.sigstore.KeylessVerifierTest:987,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.KeylessVerifier
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 990
      start: 973
    functionDepth: 2
    functionLinenumber: 973
    functionLinenumberEnd: 990
    functionName: '[dev.sigstore.KeylessVerifierTest].gitHubPrivateVerifier(java.nio.file.Path)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 3
    functionsReached:
    - '[dev.sigstore.KeylessVerifierTest].orElseThrow()'
    - '[dev.sigstore.KeylessVerifierTest].lines()'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[dev.sigstore.KeylessVerifier.Builder].trustedRootProvider(dev.sigstore.TrustedRootProvider)'
    - '[com.google.common.io.Resources].toString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.TrustedRootProvider].from(dev.sigstore.KeylessVerifierTest)'
    - '[dev.sigstore.KeylessVerifierTest].filter()'
    - '[java.nio.file.Files].writeString(dev.sigstore.KeylessVerifierTest,dev.sigstore.KeylessVerifierTest)'
    - '[java.nio.file.Path].resolve(String)'
    - '[dev.sigstore.KeylessVerifierTest].findFirst()'
    - '[dev.sigstore.KeylessVerifierTest].build()'
    linkageType: ''
    returnType: dev.sigstore.KeylessVerifier
    signature: '[dev.sigstore.KeylessVerifierTest].gitHubPrivateVerifier(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.KeylessVerifierTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.KeylessVerifierTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.KeylessVerifierTest
    signature: '[dev.sigstore.KeylessVerifierTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: dev.sigstore.KeylessSignerTest:56,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: dev.sigstore.KeylessSignerTest:57,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: dev.sigstore.KeylessSignerTest:58,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: dev.sigstore.KeylessSignerTest:60,1
    - Dst: '[java.nio.file.Files].createFile(dev.sigstore.KeylessSignerTest)'
      Src: dev.sigstore.KeylessSignerTest:61,1
    - Dst: ("some test data " + UUID.randomUUID()).getBytes(dev.sigstore.KeylessSignerTest)
      Src: dev.sigstore.KeylessSignerTest:63,1
    - Dst: '[java.nio.file.Files].write(dev.sigstore.KeylessSignerTest,dev.sigstore.KeylessSignerTest)'
      Src: dev.sigstore.KeylessSignerTest:62,1
    - Dst: '[dev.sigstore.KeylessSignerTest].toFile()'
      Src: dev.sigstore.KeylessSignerTest:65,1
    - Dst: com.google.common.io.Files.asByteSource(dev.sigstore.KeylessSignerTest)
      Src: dev.sigstore.KeylessSignerTest:65,1
    - Dst: '[com.google.common.hash.Hashing].sha256()'
      Src: dev.sigstore.KeylessSignerTest:66,1
    - Dst: '[dev.sigstore.KeylessSignerTest].hash(dev.sigstore.KeylessSignerTest)'
      Src: dev.sigstore.KeylessSignerTest:65,1
    - Dst: '[dev.sigstore.KeylessSignerTest].asBytes()'
      Src: dev.sigstore.KeylessSignerTest:65,1
    - Dst: '[java.util.ArrayList].add(dev.sigstore.KeylessSignerTest)'
      Src: dev.sigstore.KeylessSignerTest:68,1
    - Dst: '[java.util.ArrayList].add(dev.sigstore.KeylessSignerTest)'
      Src: dev.sigstore.KeylessSignerTest:69,1
    - Dst: '[org.mockito.Mockito].mock()'
      Src: dev.sigstore.KeylessSignerTest:70,1
    - Dst: '[java.util.ArrayList].add(dev.sigstore.KeylessSignerTest)'
      Src: dev.sigstore.KeylessSignerTest:70,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: dev.sigstore.KeylessSignerTest:74,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: dev.sigstore.KeylessSignerTest:74,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotEquals(dev.sigstore.KeylessSignerTest,dev.sigstore.KeylessSignerTest)'
      Src: dev.sigstore.KeylessSignerTest:74,1
    - Dst: '[dev.sigstore.KeylessSigner].builder()'
      Src: dev.sigstore.KeylessSignerTest:76,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
      Src: dev.sigstore.KeylessSignerTest:76,1
    - Dst: '[dev.sigstore.KeylessSignerTest].build()'
      Src: dev.sigstore.KeylessSignerTest:76,1
    - Dst: '[org.mockito.Mockito].spy(dev.sigstore.KeylessSignerTest)'
      Src: dev.sigstore.KeylessSignerTest:76,1
    - Dst: '[java.util.ArrayList].subList(int,int)'
      Src: dev.sigstore.KeylessSignerTest:77,1
    - Dst: '[org.mockito.Mockito].doReturn(dev.sigstore.KeylessSignerTest)'
      Src: dev.sigstore.KeylessSignerTest:77,1
    - Dst: '[dev.sigstore.KeylessSignerTest].when(dev.sigstore.KeylessSignerTest)'
      Src: dev.sigstore.KeylessSignerTest:77,1
    - Dst: '[java.util.ArrayList].subList(int,int)'
      Src: dev.sigstore.KeylessSignerTest:79,1
    - Dst: '[dev.sigstore.testing.matchers.ByteArrayListMatcher].<init>(dev.sigstore.KeylessSignerTest)'
      Src: dev.sigstore.KeylessSignerTest:79,1
    - Dst: '[org.mockito.Mockito].argThat(dev.sigstore.testing.matchers.ByteArrayListMatcher)'
      Src: dev.sigstore.KeylessSignerTest:79,1
    - Dst: '[dev.sigstore.KeylessSignerTest].sign(dev.sigstore.KeylessSignerTest)'
      Src: dev.sigstore.KeylessSignerTest:77,1
    - Dst: '[org.mockito.Mockito].doReturn(java.util.ArrayList)'
      Src: dev.sigstore.KeylessSignerTest:80,1
    - Dst: '[dev.sigstore.KeylessSignerTest].when(dev.sigstore.KeylessSignerTest)'
      Src: dev.sigstore.KeylessSignerTest:80,1
    - Dst: '[dev.sigstore.testing.matchers.ByteArrayListMatcher].<init>(java.util.ArrayList)'
      Src: dev.sigstore.KeylessSignerTest:82,1
    - Dst: '[org.mockito.Mockito].argThat(dev.sigstore.testing.matchers.ByteArrayListMatcher)'
      Src: dev.sigstore.KeylessSignerTest:82,1
    - Dst: '[dev.sigstore.KeylessSignerTest].sign(dev.sigstore.KeylessSignerTest)'
      Src: dev.sigstore.KeylessSignerTest:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.util.List<byte[]>
      - java.util.List<java.nio.file.Path>
      - java.util.List<dev.sigstore.bundle.Bundle>
      - dev.sigstore.KeylessSigner
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 83
    functionName: '[dev.sigstore.KeylessSignerTest].setup()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessSignerTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.KeylessSignerTest].asBytes()'
    - '[dev.sigstore.KeylessSignerTest].toFile()'
    - '[org.mockito.Mockito].mock()'
    - '[dev.sigstore.testing.matchers.ByteArrayListMatcher].<init>(java.util.ArrayList)'
    - '[dev.sigstore.KeylessSignerTest].sign(dev.sigstore.KeylessSignerTest)'
    - '[dev.sigstore.testing.matchers.ByteArrayListMatcher].<init>(dev.sigstore.KeylessSignerTest)'
    - ("some test data " + UUID.randomUUID()).getBytes(dev.sigstore.KeylessSignerTest)
    - '[java.util.ArrayList].subList(int,int)'
    - '[dev.sigstore.KeylessSigner].builder()'
    - '[java.util.ArrayList].add(dev.sigstore.KeylessSignerTest)'
    - '[org.junit.jupiter.api.Assertions].assertNotEquals(dev.sigstore.KeylessSignerTest,dev.sigstore.KeylessSignerTest)'
    - '[java.nio.file.Files].createFile(dev.sigstore.KeylessSignerTest)'
    - '[java.nio.file.Files].write(dev.sigstore.KeylessSignerTest,dev.sigstore.KeylessSignerTest)'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
    - '[org.mockito.Mockito].doReturn(dev.sigstore.KeylessSignerTest)'
    - '[java.util.ArrayList].<init>()'
    - '[dev.sigstore.KeylessSignerTest].hash(dev.sigstore.KeylessSignerTest)'
    - '[org.mockito.Mockito].spy(dev.sigstore.KeylessSignerTest)'
    - '[com.google.common.hash.Hashing].sha256()'
    - '[java.util.ArrayList].get(int)'
    - com.google.common.io.Files.asByteSource(dev.sigstore.KeylessSignerTest)
    - '[dev.sigstore.KeylessSignerTest].build()'
    - '[org.mockito.Mockito].doReturn(java.util.ArrayList)'
    - '[org.mockito.Mockito].argThat(dev.sigstore.testing.matchers.ByteArrayListMatcher)'
    - '[dev.sigstore.KeylessSignerTest].when(dev.sigstore.KeylessSignerTest)'
    - '[java.nio.file.Path].resolve(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessSignerTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<dev.sigstore.bundle.Bundle>].get(int)'
      Src: dev.sigstore.KeylessSignerTest:87,1
    - Dst: '[java.util.List<java.nio.file.Path>].get(int)'
      Src: dev.sigstore.KeylessSignerTest:87,1
    - Dst: '[dev.sigstore.KeylessSigner].signFile(dev.sigstore.KeylessSignerTest)'
      Src: dev.sigstore.KeylessSignerTest:87,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(dev.sigstore.KeylessSignerTest,dev.sigstore.bundle.Bundle)'
      Src: dev.sigstore.KeylessSignerTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.util.List<byte[]>
      - java.util.List<java.nio.file.Path>
      - java.util.List<dev.sigstore.bundle.Bundle>
      - dev.sigstore.KeylessSigner
      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: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[dev.sigstore.KeylessSignerTest].sign_file()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessSignerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<java.nio.file.Path>].get(int)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(dev.sigstore.KeylessSignerTest,dev.sigstore.bundle.Bundle)'
    - '[dev.sigstore.KeylessSigner].signFile(dev.sigstore.KeylessSignerTest)'
    - '[java.util.List<dev.sigstore.bundle.Bundle>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessSignerTest].sign_file()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: dev.sigstore.KeylessSignerTest:92,1
    - Dst: '[java.util.List<dev.sigstore.bundle.Bundle>].size()'
      Src: dev.sigstore.KeylessSignerTest:93,1
    - Dst: '[java.util.List<java.nio.file.Path>].get(dev.sigstore.KeylessSignerTest)'
      Src: dev.sigstore.KeylessSignerTest:94,1
    - Dst: '[java.util.List<dev.sigstore.bundle.Bundle>].get(dev.sigstore.KeylessSignerTest)'
      Src: dev.sigstore.KeylessSignerTest:94,1
    - Dst: '[java.util.HashMap].put(dev.sigstore.KeylessSignerTest,dev.sigstore.KeylessSignerTest)'
      Src: dev.sigstore.KeylessSignerTest:94,1
    - Dst: '[dev.sigstore.KeylessSigner].signFiles(java.util.List<java.nio.file.Path>)'
      Src: dev.sigstore.KeylessSignerTest:96,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(java.util.HashMap,java.util.Map<java.nio.file.Path,dev.sigstore.bundle.Bundle>)'
      Src: dev.sigstore.KeylessSignerTest:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.util.List<byte[]>
      - java.util.List<java.nio.file.Path>
      - java.util.List<dev.sigstore.bundle.Bundle>
      - dev.sigstore.KeylessSigner
      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: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: '[dev.sigstore.KeylessSignerTest].sign_files()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessSignerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<dev.sigstore.bundle.Bundle>].get(dev.sigstore.KeylessSignerTest)'
    - '[java.util.HashMap].put(dev.sigstore.KeylessSignerTest,dev.sigstore.KeylessSignerTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(java.util.HashMap,java.util.Map<java.nio.file.Path,dev.sigstore.bundle.Bundle>)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.List<dev.sigstore.bundle.Bundle>].size()'
    - '[dev.sigstore.KeylessSigner].signFiles(java.util.List<java.nio.file.Path>)'
    - '[java.util.List<java.nio.file.Path>].get(dev.sigstore.KeylessSignerTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessSignerTest].sign_files()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<dev.sigstore.bundle.Bundle>].get(int)'
      Src: dev.sigstore.KeylessSignerTest:101,1
    - Dst: '[java.util.List<byte[]>].get(int)'
      Src: dev.sigstore.KeylessSignerTest:101,1
    - Dst: '[dev.sigstore.KeylessSigner].sign(dev.sigstore.KeylessSignerTest)'
      Src: dev.sigstore.KeylessSignerTest:101,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(dev.sigstore.KeylessSignerTest,java.util.List<dev.sigstore.bundle.Bundle>)'
      Src: dev.sigstore.KeylessSignerTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.util.List<byte[]>
      - java.util.List<java.nio.file.Path>
      - java.util.List<dev.sigstore.bundle.Bundle>
      - dev.sigstore.KeylessSigner
      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: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[dev.sigstore.KeylessSignerTest].sign_digest()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessSignerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<byte[]>].get(int)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(dev.sigstore.KeylessSignerTest,java.util.List<dev.sigstore.bundle.Bundle>)'
    - '[dev.sigstore.KeylessSigner].sign(dev.sigstore.KeylessSignerTest)'
    - '[java.util.List<dev.sigstore.bundle.Bundle>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessSignerTest].sign_digest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.KeylessSigner].builder()'
      Src: dev.sigstore.KeylessSignerTest:108,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
      Src: dev.sigstore.KeylessSignerTest:108,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.KeylessSignerTest:113,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.KeylessSignerTest:114,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcher].of(dev.sigstore.strings.StringMatcher,dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.KeylessSignerTest:112,1
    - Dst: '[java.util.List].of(dev.sigstore.oidc.client.OidcTokenMatcher)'
      Src: dev.sigstore.KeylessSignerTest:111,1
    - Dst: '[dev.sigstore.KeylessSignerTest].allowedOidcIdentities(dev.sigstore.KeylessSignerTest)'
      Src: dev.sigstore.KeylessSignerTest:108,1
    - Dst: '[dev.sigstore.KeylessSignerTest].build()'
      Src: dev.sigstore.KeylessSignerTest:108,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.KeylessSignerTest:117,1
    - Dst: '[dev.sigstore.KeylessSignerTest].getMessage()'
      Src: dev.sigstore.KeylessSignerTest:123,1
    - Dst: '[org.hamcrest.CoreMatchers].startsWith(String)'
      Src: dev.sigstore.KeylessSignerTest:123,1
    - Dst: '[org.hamcrest.MatcherAssert].assertThat(dev.sigstore.KeylessSignerTest,dev.sigstore.KeylessSignerTest)'
      Src: dev.sigstore.KeylessSignerTest:123,1
    - Dst: '[dev.sigstore.KeylessSignerTest].getMessage()'
      Src: dev.sigstore.KeylessSignerTest:125,1
    - Dst: '[org.hamcrest.CoreMatchers].endsWith(String)'
      Src: dev.sigstore.KeylessSignerTest:125,1
    - Dst: '[org.hamcrest.MatcherAssert].assertThat(dev.sigstore.KeylessSignerTest,dev.sigstore.KeylessSignerTest)'
      Src: dev.sigstore.KeylessSignerTest:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.util.List<byte[]>
      - java.util.List<java.nio.file.Path>
      - java.util.List<dev.sigstore.bundle.Bundle>
      - dev.sigstore.KeylessSigner
      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: 126
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 126
    functionName: '[dev.sigstore.KeylessSignerTest].sign_failGithubOidcCheck()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessSignerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].of(dev.sigstore.oidc.client.OidcTokenMatcher)'
    - '[org.hamcrest.CoreMatchers].startsWith(String)'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
    - '[dev.sigstore.KeylessSigner].builder()'
    - '[dev.sigstore.KeylessSignerTest].allowedOidcIdentities(dev.sigstore.KeylessSignerTest)'
    - '[dev.sigstore.KeylessSignerTest].build()'
    - '[dev.sigstore.oidc.client.OidcTokenMatcher].of(dev.sigstore.strings.StringMatcher,dev.sigstore.strings.StringMatcher)'
    - '[org.hamcrest.MatcherAssert].assertThat(dev.sigstore.KeylessSignerTest,dev.sigstore.KeylessSignerTest)'
    - '[org.hamcrest.CoreMatchers].endsWith(String)'
    - '[dev.sigstore.KeylessSignerTest].getMessage()'
    - '[dev.sigstore.strings.StringMatcher].string(String)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessSignerTest].sign_failGithubOidcCheck()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.KeylessSigner].builder()'
      Src: dev.sigstore.KeylessSignerTest:133,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
      Src: dev.sigstore.KeylessSignerTest:133,1
    - Dst: '[dev.sigstore.strings.StringMatcher].regex(String)'
      Src: dev.sigstore.KeylessSignerTest:140,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.KeylessSignerTest:141,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcher].of(dev.sigstore.strings.StringMatcher,dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.KeylessSignerTest:137,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.KeylessSignerTest:143,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.KeylessSignerTest:144,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcher].of(dev.sigstore.strings.StringMatcher,dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.KeylessSignerTest:142,1
    - Dst: '[java.util.List].of(dev.sigstore.oidc.client.OidcTokenMatcher,dev.sigstore.oidc.client.OidcTokenMatcher)'
      Src: dev.sigstore.KeylessSignerTest:136,1
    - Dst: '[dev.sigstore.KeylessSignerTest].allowedOidcIdentities(dev.sigstore.KeylessSignerTest)'
      Src: dev.sigstore.KeylessSignerTest:133,1
    - Dst: '[dev.sigstore.KeylessSignerTest].build()'
      Src: dev.sigstore.KeylessSignerTest:133,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertDoesNotThrow()'
      Src: dev.sigstore.KeylessSignerTest:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.util.List<byte[]>
      - java.util.List<java.nio.file.Path>
      - java.util.List<dev.sigstore.bundle.Bundle>
      - dev.sigstore.KeylessSigner
      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: 150
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 150
    functionName: '[dev.sigstore.KeylessSignerTest].sign_passGithubOidcCheck()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessSignerTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertDoesNotThrow()'
    - '[java.util.List].of(dev.sigstore.oidc.client.OidcTokenMatcher,dev.sigstore.oidc.client.OidcTokenMatcher)'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
    - '[dev.sigstore.KeylessSigner].builder()'
    - '[dev.sigstore.KeylessSignerTest].allowedOidcIdentities(dev.sigstore.KeylessSignerTest)'
    - '[dev.sigstore.KeylessSignerTest].build()'
    - '[dev.sigstore.oidc.client.OidcTokenMatcher].of(dev.sigstore.strings.StringMatcher,dev.sigstore.strings.StringMatcher)'
    - '[dev.sigstore.strings.StringMatcher].regex(String)'
    - '[dev.sigstore.strings.StringMatcher].string(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessSignerTest].sign_passGithubOidcCheck()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.util.List<byte[]>
      - java.util.List<java.nio.file.Path>
      - java.util.List<dev.sigstore.bundle.Bundle>
      - dev.sigstore.KeylessSigner
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.KeylessSignerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.KeylessSignerTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessSignerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.KeylessSignerTest
    signature: '[dev.sigstore.KeylessSignerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient].builder()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:45,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].usePublicGoodInstance()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:45,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].tufCacheLocation(java.nio.file.Path)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:45,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].build()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:45,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].forceUpdate()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:49,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].getSigstoreTrustedRoot()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:51,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].assertTrustedRootValid(dev.sigstore.tuf.SigstoreTufClientTest)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: false
      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: 2
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: '[dev.sigstore.tuf.SigstoreTufClientTest].testUpdate_publicGoodHasTrustedRootJson()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/SigstoreTufClientTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.SigstoreTufClient].builder()'
    - '[dev.sigstore.tuf.SigstoreTufClientTest].forceUpdate()'
    - '[dev.sigstore.tuf.SigstoreTufClientTest].build()'
    - '[dev.sigstore.tuf.SigstoreTufClientTest].tufCacheLocation(java.nio.file.Path)'
    - '[dev.sigstore.tuf.SigstoreTufClientTest].getSigstoreTrustedRoot()'
    - '[dev.sigstore.KeylessVerifier.Builder].usePublicGoodInstance()'
    - '[dev.sigstore.tuf.SigstoreTufClientTest].assertTrustedRootValid(dev.sigstore.tuf.SigstoreTufClientTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.SigstoreTufClientTest].testUpdate_publicGoodHasTrustedRootJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient].builder()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:57,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].usePublicGoodInstance()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:57,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].tufCacheLocation(java.nio.file.Path)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:57,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].build()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:57,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].forceUpdate()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:61,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].getSigstoreSigningConfig()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:63,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].assertSigningConfigValid(dev.sigstore.tuf.SigstoreTufClientTest)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: false
      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: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: '[dev.sigstore.tuf.SigstoreTufClientTest].testUpdate_publicGoodHasSigningConfigV02()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/SigstoreTufClientTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.SigstoreTufClientTest].assertSigningConfigValid(dev.sigstore.tuf.SigstoreTufClientTest)'
    - '[dev.sigstore.tuf.SigstoreTufClient].builder()'
    - '[dev.sigstore.tuf.SigstoreTufClientTest].forceUpdate()'
    - '[dev.sigstore.tuf.SigstoreTufClientTest].build()'
    - '[dev.sigstore.tuf.SigstoreTufClientTest].getSigstoreSigningConfig()'
    - '[dev.sigstore.tuf.SigstoreTufClientTest].tufCacheLocation(java.nio.file.Path)'
    - '[dev.sigstore.KeylessVerifier.Builder].usePublicGoodInstance()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.SigstoreTufClientTest].testUpdate_publicGoodHasSigningConfigV02()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient].builder()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:69,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].useStagingInstance()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:69,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].tufCacheLocation(java.nio.file.Path)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:69,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].build()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:69,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].forceUpdate()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:70,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].getSigstoreTrustedRoot()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:72,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].assertTrustedRootValid(dev.sigstore.tuf.SigstoreTufClientTest)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: false
      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: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[dev.sigstore.tuf.SigstoreTufClientTest].testUpdate_stagingHasTrustedRootJson()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/SigstoreTufClientTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.SigstoreTufClient].builder()'
    - '[dev.sigstore.KeylessVerifier.Builder].useStagingInstance()'
    - '[dev.sigstore.tuf.SigstoreTufClientTest].forceUpdate()'
    - '[dev.sigstore.tuf.SigstoreTufClientTest].build()'
    - '[dev.sigstore.tuf.SigstoreTufClientTest].tufCacheLocation(java.nio.file.Path)'
    - '[dev.sigstore.tuf.SigstoreTufClientTest].getSigstoreTrustedRoot()'
    - '[dev.sigstore.tuf.SigstoreTufClientTest].assertTrustedRootValid(dev.sigstore.tuf.SigstoreTufClientTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.SigstoreTufClientTest].testUpdate_stagingHasTrustedRootJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient].builder()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:78,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].useStagingInstance()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:78,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].tufCacheLocation(java.nio.file.Path)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:78,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].build()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:78,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].forceUpdate()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:79,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].getSigstoreSigningConfig()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:81,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].assertSigningConfigValid(dev.sigstore.tuf.SigstoreTufClientTest)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: false
      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: 82
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: '[dev.sigstore.tuf.SigstoreTufClientTest].testUpdate_stagingHasSigningConfigV02()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/SigstoreTufClientTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.SigstoreTufClientTest].assertSigningConfigValid(dev.sigstore.tuf.SigstoreTufClientTest)'
    - '[dev.sigstore.tuf.SigstoreTufClient].builder()'
    - '[dev.sigstore.KeylessVerifier.Builder].useStagingInstance()'
    - '[dev.sigstore.tuf.SigstoreTufClientTest].forceUpdate()'
    - '[dev.sigstore.tuf.SigstoreTufClientTest].build()'
    - '[dev.sigstore.tuf.SigstoreTufClientTest].getSigstoreSigningConfig()'
    - '[dev.sigstore.tuf.SigstoreTufClientTest].tufCacheLocation(java.nio.file.Path)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.SigstoreTufClientTest].testUpdate_stagingHasSigningConfigV02()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:85,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTLogs()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:87,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertDoesNotThrow()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:88,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCTLogs()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:91,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertDoesNotThrow()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trustedRoot
    argTypes:
    - dev.sigstore.trustroot.SigstoreTrustedRoot
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: '[dev.sigstore.tuf.SigstoreTufClientTest].assertTrustedRootValid(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/SigstoreTufClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertNotNull(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTLogs()'
    - '[org.junit.jupiter.api.Assertions].assertDoesNotThrow()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCTLogs()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.SigstoreTufClientTest].assertTrustedRootValid(dev.sigstore.trustroot.SigstoreTrustedRoot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(dev.sigstore.trustroot.SigstoreSigningConfig)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:97,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].getCas()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:99,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].assertNonEmpty(java.util.List<dev.sigstore.trustroot.Service>)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:99,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].getTsas()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:100,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].assertNonEmpty(java.util.List<dev.sigstore.trustroot.Service>)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:100,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].getTLogs()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:101,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].assertNonEmpty(java.util.List<dev.sigstore.trustroot.Service>)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:101,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].getOidcProviders()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:102,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].assertNonEmpty(java.util.List<dev.sigstore.trustroot.Service>)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.trustroot.SigstoreSigningConfig
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - signingConfig
    argTypes:
    - dev.sigstore.trustroot.SigstoreSigningConfig
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: '[dev.sigstore.tuf.SigstoreTufClientTest].assertSigningConfigValid(dev.sigstore.trustroot.SigstoreSigningConfig)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/SigstoreTufClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertNotNull(dev.sigstore.trustroot.SigstoreSigningConfig)'
    - '[dev.sigstore.trustroot.SigstoreSigningConfig].getCas()'
    - '[dev.sigstore.tuf.SigstoreTufClientTest].assertNonEmpty(java.util.List<dev.sigstore.trustroot.Service>)'
    - '[dev.sigstore.trustroot.SigstoreSigningConfig].getOidcProviders()'
    - '[dev.sigstore.trustroot.SigstoreSigningConfig].getTsas()'
    - '[dev.sigstore.trustroot.SigstoreSigningConfig].getTLogs()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.SigstoreTufClientTest].assertSigningConfigValid(dev.sigstore.trustroot.SigstoreSigningConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].mockUpdater()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:107,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:108,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient].<init>(dev.sigstore.tuf.Updater,dev.sigstore.tuf.SigstoreTufClientTest)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:108,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient].update()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:110,1
    - Dst: Thread.sleep(int)
      Src: dev.sigstore.tuf.SigstoreTufClientTest:111,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient].update()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:112,1
    - Dst: '[org.mockito.Mockito].times(int)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:113,1
    - Dst: '[org.mockito.Mockito].verify(dev.sigstore.tuf.Updater,dev.sigstore.tuf.SigstoreTufClientTest)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:113,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].update()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: false
      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: 114
      start: 105
    functionDepth: 7
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: '[dev.sigstore.tuf.SigstoreTufClientTest].testUpdate_updateWhenCacheInvalid()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/SigstoreTufClientTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.SigstoreTufClient].<init>(dev.sigstore.tuf.Updater,dev.sigstore.tuf.SigstoreTufClientTest)'
    - Thread.sleep(int)
    - '[dev.sigstore.tuf.SigstoreTufClient].update()'
    - '[java.time.Duration].ofSeconds(int)'
    - '[org.mockito.Mockito].times(int)'
    - '[dev.sigstore.tuf.SigstoreTufClientTest].update()'
    - '[org.mockito.Mockito].verify(dev.sigstore.tuf.Updater,dev.sigstore.tuf.SigstoreTufClientTest)'
    - '[dev.sigstore.tuf.SigstoreTufClientTest].mockUpdater()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.SigstoreTufClientTest].testUpdate_updateWhenCacheInvalid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].mockUpdater()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:118,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:119,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient].<init>(dev.sigstore.tuf.Updater,dev.sigstore.tuf.SigstoreTufClientTest)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:119,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient].update()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:121,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient].update()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:122,1
    - Dst: '[org.mockito.Mockito].times(int)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:123,1
    - Dst: '[org.mockito.Mockito].verify(dev.sigstore.tuf.Updater,dev.sigstore.tuf.SigstoreTufClientTest)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:123,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].update()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: false
      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: 116
    functionDepth: 7
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: '[dev.sigstore.tuf.SigstoreTufClientTest].testUpdate_noUpdateWhenCacheValid()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/SigstoreTufClientTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.SigstoreTufClient].<init>(dev.sigstore.tuf.Updater,dev.sigstore.tuf.SigstoreTufClientTest)'
    - '[dev.sigstore.tuf.SigstoreTufClient].update()'
    - '[java.time.Duration].ofSeconds(int)'
    - '[org.mockito.Mockito].times(int)'
    - '[dev.sigstore.tuf.SigstoreTufClientTest].update()'
    - '[org.mockito.Mockito].verify(dev.sigstore.tuf.Updater,dev.sigstore.tuf.SigstoreTufClientTest)'
    - '[dev.sigstore.tuf.SigstoreTufClientTest].mockUpdater()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.SigstoreTufClientTest].testUpdate_noUpdateWhenCacheValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.proto.trustroot.v1.ServiceConfiguration].newBuilder()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:127,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].setSelector(dev.sigstore.tuf.SigstoreTufClientTest)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:127,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].build()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:127,1
    - Dst: '[com.google.protobuf.util.JsonFormat].printer()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:129,1
    - Dst: '[dev.sigstore.proto.trustroot.v1.TrustedRoot].newBuilder()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:129,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].print(dev.sigstore.tuf.SigstoreTufClientTest)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:129,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].getBytes(dev.sigstore.tuf.SigstoreTufClientTest)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:129,1
    - Dst: '[com.google.protobuf.util.JsonFormat].printer()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:131,1
    - Dst: '[dev.sigstore.proto.trustroot.v1.SigningConfig].newBuilder()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:133,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].setMediaType(dev.sigstore.tuf.SigstoreTufClientTest)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:133,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].setTsaConfig(dev.sigstore.tuf.SigstoreTufClientTest)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:133,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].setRekorTlogConfig(dev.sigstore.tuf.SigstoreTufClientTest)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:133,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].print(dev.sigstore.tuf.SigstoreTufClientTest)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:131,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].getBytes(dev.sigstore.tuf.SigstoreTufClientTest)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:131,1
    - Dst: '[org.mockito.Mockito].mock()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:138,1
    - Dst: '[org.mockito.Mockito].mock()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:139,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].getTargetInputSteam(String)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:140,1
    - Dst: '[org.mockito.Mockito].when(dev.sigstore.tuf.SigstoreTufClientTest)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:140,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].thenAnswer(org.mockito.stubbing.Answer<java.io.InputStream>)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:140,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].getTargetInputSteam(String)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:142,1
    - Dst: '[org.mockito.Mockito].when(dev.sigstore.tuf.SigstoreTufClientTest)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:142,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].thenAnswer(org.mockito.stubbing.Answer<java.io.InputStream>)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:142,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].getTargetStore()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:145,1
    - Dst: '[org.mockito.Mockito].when(dev.sigstore.tuf.SigstoreTufClientTest)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:145,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClientTest].thenReturn(dev.sigstore.tuf.SigstoreTufClientTest)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.tuf.Updater
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 148
    functionName: '[dev.sigstore.tuf.SigstoreTufClientTest].mockUpdater()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/SigstoreTufClientTest.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.tuf.SigstoreTufClientTest].getBytes(dev.sigstore.tuf.SigstoreTufClientTest)'
    - '[dev.sigstore.tuf.SigstoreTufClientTest].setRekorTlogConfig(dev.sigstore.tuf.SigstoreTufClientTest)'
    - '[dev.sigstore.tuf.SigstoreTufClientTest].setMediaType(dev.sigstore.tuf.SigstoreTufClientTest)'
    - '[dev.sigstore.tuf.SigstoreTufClientTest].build()'
    - '[dev.sigstore.tuf.SigstoreTufClientTest].setTsaConfig(dev.sigstore.tuf.SigstoreTufClientTest)'
    - '[org.mockito.Mockito].mock()'
    - '[dev.sigstore.tuf.SigstoreTufClientTest].setSelector(dev.sigstore.tuf.SigstoreTufClientTest)'
    - '[dev.sigstore.tuf.SigstoreTufClientTest].getTargetStore()'
    - '[dev.sigstore.tuf.SigstoreTufClientTest].getTargetInputSteam(String)'
    - '[dev.sigstore.tuf.SigstoreTufClientTest].print(dev.sigstore.tuf.SigstoreTufClientTest)'
    - '[org.mockito.Mockito].when(dev.sigstore.tuf.SigstoreTufClientTest)'
    - '[dev.sigstore.tuf.SigstoreTufClientTest].thenReturn(dev.sigstore.tuf.SigstoreTufClientTest)'
    - '[dev.sigstore.proto.trustroot.v1.ServiceConfiguration].newBuilder()'
    - '[dev.sigstore.proto.trustroot.v1.SigningConfig].newBuilder()'
    - '[com.google.protobuf.util.JsonFormat].printer()'
    - '[dev.sigstore.proto.trustroot.v1.TrustedRoot].newBuilder()'
    - '[dev.sigstore.tuf.SigstoreTufClientTest].thenAnswer(org.mockito.stubbing.Answer<java.io.InputStream>)'
    linkageType: ''
    returnType: dev.sigstore.tuf.Updater
    signature: '[dev.sigstore.tuf.SigstoreTufClientTest].mockUpdater()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(java.util.List<T>)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:151,1
    - Dst: '[java.util.List<T>].isEmpty()'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:152,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.tuf.SigstoreTufClientTest)'
      Src: dev.sigstore.tuf.SigstoreTufClientTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - java.util.List<T>
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[dev.sigstore.tuf.SigstoreTufClientTest].assertNonEmpty(java.util.List<T>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/SigstoreTufClientTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].isEmpty()'
    - '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.tuf.SigstoreTufClientTest)'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(java.util.List<T>)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.SigstoreTufClientTest].assertNonEmpty(java.util.List<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.SigstoreTufClientTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.SigstoreTufClientTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/SigstoreTufClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.SigstoreTufClientTest
    signature: '[dev.sigstore.tuf.SigstoreTufClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: dev.sigstore.tuf.UpdaterTest:92,1
    - Dst: '[okhttp3.mockwebserver.Dispatcher].<init>()'
      Src: dev.sigstore.tuf.UpdaterTest:94,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].setDispatcher(okhttp3.mockwebserver.Dispatcher)'
      Src: dev.sigstore.tuf.UpdaterTest:93,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].start()'
      Src: dev.sigstore.tuf.UpdaterTest:111,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: dev.sigstore.tuf.UpdaterTest:112,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].toString()'
      Src: dev.sigstore.tuf.UpdaterTest:112,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 113
    functionName: '[dev.sigstore.tuf.UpdaterTest].startRemoteResourceServer()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].toString()'
    - '[okhttp3.mockwebserver.MockWebServer].setDispatcher(okhttp3.mockwebserver.Dispatcher)'
    - '[okhttp3.mockwebserver.MockWebServer].url(String)'
    - '[okhttp3.mockwebserver.Dispatcher].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].start()'
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].startRemoteResourceServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:117,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:118,1
    - Dst: '[dev.sigstore.tuf.Updater].updateRoot()'
      Src: dev.sigstore.tuf.UpdaterTest:120,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].fail(String)'
      Src: dev.sigstore.tuf.UpdaterTest:121,1
    - Dst: e.getRequiredSignatures()
      Src: dev.sigstore.tuf.UpdaterTest:124,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest,String)'
      Src: dev.sigstore.tuf.UpdaterTest:124,1
    - Dst: e.getVerifiedSignatures()
      Src: dev.sigstore.tuf.UpdaterTest:125,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest,String)'
      Src: dev.sigstore.tuf.UpdaterTest:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionName: '[dev.sigstore.tuf.UpdaterTest].testRootUpdate_notEnoughSignatures()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest,String)'
    - '[dev.sigstore.tuf.Updater].updateRoot()'
    - e.getRequiredSignatures()
    - '[dev.sigstore.tuf.UpdaterTest].fail(String)'
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String)'
    - e.getVerifiedSignatures()
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testRootUpdate_notEnoughSignatures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:131,1
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.tuf.UpdaterTest:134,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].getPath()'
      Src: dev.sigstore.tuf.UpdaterTest:134,1
    - Dst: '[java.nio.file.Path].of(dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:133,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:137,1
    - Dst: '[dev.sigstore.tuf.Updater].updateRoot()'
      Src: dev.sigstore.tuf.UpdaterTest:139,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: dev.sigstore.tuf.UpdaterTest:140,1
    - Dst: '[dev.sigstore.testkit.tuf.TestResources].loadRoot(dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:140,1
    - Dst: '[dev.sigstore.tuf.model.Root].getSignedMeta()'
      Src: dev.sigstore.tuf.UpdaterTest:141,1
    - Dst: '[dev.sigstore.tuf.model.RootMeta].getVersion()'
      Src: dev.sigstore.tuf.UpdaterTest:141,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 142
    functionName: '[dev.sigstore.tuf.UpdaterTest].testRootUpdate_newRootHasUnknownFields()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
    - '[java.nio.file.Path].of(dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.Updater].updateRoot()'
    - '[dev.sigstore.tuf.model.RootMeta].getVersion()'
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String)'
    - '[dev.sigstore.tuf.UpdaterTest].getPath()'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[dev.sigstore.tuf.model.Root].getSignedMeta()'
    - '[dev.sigstore.testkit.tuf.TestResources].loadRoot(dev.sigstore.tuf.UpdaterTest)'
    - '[java.nio.file.Path].resolve(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testRootUpdate_newRootHasUnknownFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:146,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:147,1
    - Dst: '[dev.sigstore.tuf.Updater].updateRoot()'
      Src: dev.sigstore.tuf.UpdaterTest:149,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: dev.sigstore.tuf.UpdaterTest:150,1
    - Dst: '[dev.sigstore.testkit.tuf.TestResources].loadRoot(dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:150,1
    - Dst: '[dev.sigstore.tuf.model.Root].getSignedMeta()'
      Src: dev.sigstore.tuf.UpdaterTest:151,1
    - Dst: '[dev.sigstore.tuf.model.RootMeta].getVersion()'
      Src: dev.sigstore.tuf.UpdaterTest:151,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:151,1
    - Dst: '[io.github.netmikey.logunit.api.LogCapturer].assertContains(String)'
      Src: dev.sigstore.tuf.UpdaterTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 154
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 154
    functionName: '[dev.sigstore.tuf.UpdaterTest].testRootUpdate_newRootHasEmptySignatures()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.Updater].updateRoot()'
    - '[dev.sigstore.tuf.model.RootMeta].getVersion()'
    - '[io.github.netmikey.logunit.api.LogCapturer].assertContains(String)'
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String)'
    - '[dev.sigstore.tuf.model.Root].getSignedMeta()'
    - '[dev.sigstore.testkit.tuf.TestResources].loadRoot(dev.sigstore.tuf.UpdaterTest)'
    - '[java.nio.file.Path].resolve(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testRootUpdate_newRootHasEmptySignatures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:158,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:159,1
    - Dst: '[dev.sigstore.tuf.Updater].updateRoot()'
      Src: dev.sigstore.tuf.UpdaterTest:161,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: dev.sigstore.tuf.UpdaterTest:162,1
    - Dst: '[dev.sigstore.testkit.tuf.TestResources].loadRoot(dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:162,1
    - Dst: '[dev.sigstore.tuf.model.Root].getSignedMeta()'
      Src: dev.sigstore.tuf.UpdaterTest:163,1
    - Dst: '[dev.sigstore.tuf.model.RootMeta].getVersion()'
      Src: dev.sigstore.tuf.UpdaterTest:163,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:163,1
    - Dst: '[io.github.netmikey.logunit.api.LogCapturer].assertContains(String)'
      Src: dev.sigstore.tuf.UpdaterTest:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 166
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 166
    functionName: '[dev.sigstore.tuf.UpdaterTest].testRootUpdate_newRootHasInvalidSignatures()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.Updater].updateRoot()'
    - '[dev.sigstore.tuf.model.RootMeta].getVersion()'
    - '[io.github.netmikey.logunit.api.LogCapturer].assertContains(String)'
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String)'
    - '[dev.sigstore.tuf.model.Root].getSignedMeta()'
    - '[dev.sigstore.testkit.tuf.TestResources].loadRoot(dev.sigstore.tuf.UpdaterTest)'
    - '[java.nio.file.Path].resolve(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testRootUpdate_newRootHasInvalidSignatures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:170,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest,String)'
      Src: dev.sigstore.tuf.UpdaterTest:173,1
    - Dst: '[dev.sigstore.tuf.Updater].updateRoot()'
      Src: dev.sigstore.tuf.UpdaterTest:176,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].fail(String)'
      Src: dev.sigstore.tuf.UpdaterTest:177,1
    - Dst: '[java.time.ZonedDateTime].parse(String)'
      Src: dev.sigstore.tuf.UpdaterTest:179,1
    - Dst: e.getUpdateTime()
      Src: dev.sigstore.tuf.UpdaterTest:179,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertEquals(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:179,1
    - Dst: '[java.time.ZonedDateTime].parse(String)'
      Src: dev.sigstore.tuf.UpdaterTest:181,1
    - Dst: e.getRoleExpirationTime()
      Src: dev.sigstore.tuf.UpdaterTest:181,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertEquals(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 183
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: '[dev.sigstore.tuf.UpdaterTest].testRootUpdate_expiredRoot()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - e.getUpdateTime()
    - '[java.time.ZonedDateTime].parse(String)'
    - e.getRoleExpirationTime()
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest,String)'
    - '[dev.sigstore.tuf.Updater].updateRoot()'
    - '[dev.sigstore.tuf.UpdaterTest].fail(String)'
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String)'
    - '[dev.sigstore.tuf.UpdaterTest].assertEquals(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testRootUpdate_expiredRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:187,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:188,1
    - Dst: '[dev.sigstore.tuf.Updater].updateRoot()'
      Src: dev.sigstore.tuf.UpdaterTest:190,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].fail(String)'
      Src: dev.sigstore.tuf.UpdaterTest:191,1
    - Dst: e.getCurrentVersion()
      Src: dev.sigstore.tuf.UpdaterTest:193,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest,String)'
      Src: dev.sigstore.tuf.UpdaterTest:193,1
    - Dst: e.getFoundVersion()
      Src: dev.sigstore.tuf.UpdaterTest:194,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest,String)'
      Src: dev.sigstore.tuf.UpdaterTest:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 196
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionName: '[dev.sigstore.tuf.UpdaterTest].testRootUpdate_wrongVersion()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest,String)'
    - e.getFoundVersion()
    - '[dev.sigstore.tuf.Updater].updateRoot()'
    - '[dev.sigstore.tuf.UpdaterTest].fail(String)'
    - e.getCurrentVersion()
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testRootUpdate_wrongVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:200,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:201,1
    - Dst: '[dev.sigstore.tuf.Updater].updateRoot()'
      Src: dev.sigstore.tuf.UpdaterTest:203,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].fail(String)'
      Src: dev.sigstore.tuf.UpdaterTest:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 208
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 208
    functionName: '[dev.sigstore.tuf.UpdaterTest].testRootUpdate_metaFileTooBig()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String)'
    - '[dev.sigstore.tuf.Updater].updateRoot()'
    - '[dev.sigstore.tuf.UpdaterTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testRootUpdate_metaFileTooBig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:212,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:213,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertThrows()'
      Src: dev.sigstore.tuf.UpdaterTest:214,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].getMessage()'
      Src: dev.sigstore.tuf.UpdaterTest:216,1
    - Dst: '[org.hamcrest.CoreMatchers].startsWith(String)'
      Src: dev.sigstore.tuf.UpdaterTest:216,1
    - Dst: '[org.hamcrest.MatcherAssert].assertThat(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: '[dev.sigstore.tuf.UpdaterTest].testTimestampUpdate_throwMetaNotFoundException()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
    - '[org.hamcrest.MatcherAssert].assertThat(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
    - '[org.hamcrest.CoreMatchers].startsWith(String)'
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String)'
    - '[dev.sigstore.tuf.UpdaterTest].getMessage()'
    - '[dev.sigstore.tuf.UpdaterTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testTimestampUpdate_throwMetaNotFoundException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:221,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:222,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
      Src: dev.sigstore.tuf.UpdaterTest:224,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].getVerifiedSignatures()'
      Src: dev.sigstore.tuf.UpdaterTest:228,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest,String)'
      Src: dev.sigstore.tuf.UpdaterTest:228,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].getRequiredSignatures()'
      Src: dev.sigstore.tuf.UpdaterTest:229,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest,String)'
      Src: dev.sigstore.tuf.UpdaterTest:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 230
    functionName: '[dev.sigstore.tuf.UpdaterTest].testTimestampUpdate_throwsSignatureVerificationException()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest,String)'
    - '[dev.sigstore.tuf.UpdaterTest].getRequiredSignatures()'
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String)'
    - '[dev.sigstore.tuf.UpdaterTest].getVerifiedSignatures()'
    - '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testTimestampUpdate_throwsSignatureVerificationException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].bootstrapLocalStore(java.nio.file.Path,String,String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:234,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:235,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:236,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
      Src: dev.sigstore.tuf.UpdaterTest:238,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].getCurrentVersion()'
      Src: dev.sigstore.tuf.UpdaterTest:242,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest,String)'
      Src: dev.sigstore.tuf.UpdaterTest:242,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].getFoundVersion()'
      Src: dev.sigstore.tuf.UpdaterTest:243,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest,String)'
      Src: dev.sigstore.tuf.UpdaterTest:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 244
    functionName: '[dev.sigstore.tuf.UpdaterTest].testTimestampUpdate_throwsRollbackVersionException()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest,String)'
    - '[dev.sigstore.tuf.UpdaterTest].getCurrentVersion()'
    - '[dev.sigstore.tuf.UpdaterTest].getFoundVersion()'
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String)'
    - '[dev.sigstore.tuf.UpdaterTest].bootstrapLocalStore(java.nio.file.Path,String,String,String)'
    - '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testTimestampUpdate_throwsRollbackVersionException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:248,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest,String)'
      Src: dev.sigstore.tuf.UpdaterTest:251,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
      Src: dev.sigstore.tuf.UpdaterTest:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 258
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 258
    functionName: '[dev.sigstore.tuf.UpdaterTest].testTimestampUpdate_throwsRoleExpiredException()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String)'
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest,String)'
    - '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testTimestampUpdate_throwsRoleExpiredException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:262,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:263,1
    - Dst: '[dev.sigstore.tuf.Updater].updateRoot()'
      Src: dev.sigstore.tuf.UpdaterTest:264,1
    - Dst: '[dev.sigstore.tuf.Updater].updateTimestamp()'
      Src: dev.sigstore.tuf.UpdaterTest:265,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertStoreContains(String)'
      Src: dev.sigstore.tuf.UpdaterTest:266,1
    - Dst: '[dev.sigstore.tuf.Updater].getMetaStore()'
      Src: dev.sigstore.tuf.UpdaterTest:269,1
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].getTimestamp()'
      Src: dev.sigstore.tuf.UpdaterTest:269,1
    - Dst: '[dev.sigstore.tuf.model.Timestamp].getSignedMeta()'
      Src: dev.sigstore.tuf.UpdaterTest:269,1
    - Dst: '[dev.sigstore.tuf.model.TimestampMeta].getVersion()'
      Src: dev.sigstore.tuf.UpdaterTest:269,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest,String)'
      Src: dev.sigstore.tuf.UpdaterTest:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 271
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 271
    functionName: '[dev.sigstore.tuf.UpdaterTest].testTimestampUpdate_noPreviousTimestamp_success()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest,String)'
    - '[dev.sigstore.tuf.model.Timestamp].getSignedMeta()'
    - '[dev.sigstore.tuf.Updater].updateRoot()'
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String)'
    - '[dev.sigstore.tuf.UpdaterTest].assertStoreContains(String)'
    - '[dev.sigstore.tuf.TrustedMetaStore].getTimestamp()'
    - '[dev.sigstore.tuf.Updater].updateTimestamp()'
    - '[dev.sigstore.tuf.Updater].getMetaStore()'
    - '[dev.sigstore.tuf.model.TimestampMeta].getVersion()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testTimestampUpdate_noPreviousTimestamp_success()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].bootstrapLocalStore(java.nio.file.Path,String,String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:275,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:277,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:278,1
    - Dst: '[dev.sigstore.tuf.Updater].getMetaStore()'
      Src: dev.sigstore.tuf.UpdaterTest:281,1
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].getTimestamp()'
      Src: dev.sigstore.tuf.UpdaterTest:281,1
    - Dst: '[dev.sigstore.tuf.model.Timestamp].getSignedMeta()'
      Src: dev.sigstore.tuf.UpdaterTest:281,1
    - Dst: '[dev.sigstore.tuf.model.TimestampMeta].getVersion()'
      Src: dev.sigstore.tuf.UpdaterTest:281,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest,String)'
      Src: dev.sigstore.tuf.UpdaterTest:279,1
    - Dst: '[dev.sigstore.tuf.Updater].updateRoot()'
      Src: dev.sigstore.tuf.UpdaterTest:283,1
    - Dst: '[dev.sigstore.tuf.Updater].updateTimestamp()'
      Src: dev.sigstore.tuf.UpdaterTest:284,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertStoreContains(String)'
      Src: dev.sigstore.tuf.UpdaterTest:285,1
    - Dst: '[dev.sigstore.tuf.Updater].getMetaStore()'
      Src: dev.sigstore.tuf.UpdaterTest:288,1
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].getTimestamp()'
      Src: dev.sigstore.tuf.UpdaterTest:288,1
    - Dst: '[dev.sigstore.tuf.model.Timestamp].getSignedMeta()'
      Src: dev.sigstore.tuf.UpdaterTest:288,1
    - Dst: '[dev.sigstore.tuf.model.TimestampMeta].getVersion()'
      Src: dev.sigstore.tuf.UpdaterTest:288,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest,String)'
      Src: dev.sigstore.tuf.UpdaterTest:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 290
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 290
    functionName: '[dev.sigstore.tuf.UpdaterTest].testTimestampUpdate_updateExistingTimestamp_success()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest,String)'
    - '[dev.sigstore.tuf.model.Timestamp].getSignedMeta()'
    - '[dev.sigstore.tuf.Updater].updateRoot()'
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String)'
    - '[dev.sigstore.tuf.UpdaterTest].bootstrapLocalStore(java.nio.file.Path,String,String,String)'
    - '[dev.sigstore.tuf.TrustedMetaStore].getTimestamp()'
    - '[dev.sigstore.tuf.UpdaterTest].assertStoreContains(String)'
    - '[dev.sigstore.tuf.Updater].updateTimestamp()'
    - '[dev.sigstore.tuf.Updater].getMetaStore()'
    - '[dev.sigstore.tuf.model.TimestampMeta].getVersion()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testTimestampUpdate_updateExistingTimestamp_success()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:294,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:295,1
    - Dst: '[dev.sigstore.tuf.Updater].updateRoot()'
      Src: dev.sigstore.tuf.UpdaterTest:296,1
    - Dst: '[dev.sigstore.tuf.Updater].updateTimestamp()'
      Src: dev.sigstore.tuf.UpdaterTest:297,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
      Src: dev.sigstore.tuf.UpdaterTest:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 302
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 302
    functionName: '[dev.sigstore.tuf.UpdaterTest].testSnapshotUpdate_snapshotMetaMissing()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.Updater].updateRoot()'
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String)'
    - '[dev.sigstore.tuf.Updater].updateTimestamp()'
    - '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testSnapshotUpdate_snapshotMetaMissing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:306,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:308,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
      Src: dev.sigstore.tuf.UpdaterTest:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 313
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 313
    functionName: '[dev.sigstore.tuf.UpdaterTest].testSnapshotUpdate_invalidHash()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String)'
    - '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testSnapshotUpdate_invalidHash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:317,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:319,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
      Src: dev.sigstore.tuf.UpdaterTest:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 324
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 324
    functionName: '[dev.sigstore.tuf.UpdaterTest].testSnapshotUpdate_timestampSnapshotVersionMismatch()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String)'
    - '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testSnapshotUpdate_timestampSnapshotVersionMismatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].bootstrapLocalStore(java.nio.file.Path,String,String,String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:328,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:334,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:336,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
      Src: dev.sigstore.tuf.UpdaterTest:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 341
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 341
    functionName: '[dev.sigstore.tuf.UpdaterTest].testSnapshotUpdate_snapshotTargetMissing()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String)'
    - '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
    - '[dev.sigstore.tuf.UpdaterTest].bootstrapLocalStore(java.nio.file.Path,String,String,String,String)'
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testSnapshotUpdate_snapshotTargetMissing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].bootstrapLocalStore(java.nio.file.Path,String,String,String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:345,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:351,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:356,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
      Src: dev.sigstore.tuf.UpdaterTest:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 361
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 361
    functionName: '[dev.sigstore.tuf.UpdaterTest].testSnapshotUpdate_snapshotTargetVersionRollback()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String)'
    - '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
    - '[dev.sigstore.tuf.UpdaterTest].bootstrapLocalStore(java.nio.file.Path,String,String,String,String)'
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testSnapshotUpdate_snapshotTargetVersionRollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:365,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:366,1
    - Dst: '[dev.sigstore.tuf.Updater].updateRoot()'
      Src: dev.sigstore.tuf.UpdaterTest:367,1
    - Dst: '[dev.sigstore.tuf.Updater].updateTimestamp()'
      Src: dev.sigstore.tuf.UpdaterTest:368,1
    - Dst: '[dev.sigstore.tuf.Updater].updateSnapshot()'
      Src: dev.sigstore.tuf.UpdaterTest:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 370
      start: 363
    functionDepth: 3
    functionLinenumber: 363
    functionLinenumberEnd: 370
    functionName: '[dev.sigstore.tuf.UpdaterTest].testSnapshotUpdate_success()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.Updater].updateRoot()'
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String)'
    - '[dev.sigstore.tuf.Updater].updateTimestamp()'
    - '[dev.sigstore.tuf.Updater].updateSnapshot()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testSnapshotUpdate_success()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:374,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest,String)'
      Src: dev.sigstore.tuf.UpdaterTest:377,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
      Src: dev.sigstore.tuf.UpdaterTest:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 385
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 385
    functionName: '[dev.sigstore.tuf.UpdaterTest].testSnapshotUpdate_expired()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String)'
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest,String)'
    - '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testSnapshotUpdate_expired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:389,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:390,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
      Src: dev.sigstore.tuf.UpdaterTest:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 395
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 395
    functionName: '[dev.sigstore.tuf.UpdaterTest].testTargetsUpdate_targetMetaMissing()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String)'
    - '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testTargetsUpdate_targetMetaMissing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:399,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:405,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
      Src: dev.sigstore.tuf.UpdaterTest:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 410
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 410
    functionName: '[dev.sigstore.tuf.UpdaterTest].testTargetsUpdate_invalidHash()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String,String)'
    - '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testTargetsUpdate_invalidHash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:414,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:420,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
      Src: dev.sigstore.tuf.UpdaterTest:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 425
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 425
    functionName: '[dev.sigstore.tuf.UpdaterTest].testTargetsUpdate_snapshotVersionMismatch()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String,String)'
    - '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testTargetsUpdate_snapshotVersionMismatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:430,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest,String)'
      Src: dev.sigstore.tuf.UpdaterTest:437,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
      Src: dev.sigstore.tuf.UpdaterTest:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 445
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 445
    functionName: '[dev.sigstore.tuf.UpdaterTest].testTargetsUpdate_targetExpired()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest,String)'
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String,String)'
    - '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testTargetsUpdate_targetExpired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:449,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest,String)'
      Src: dev.sigstore.tuf.UpdaterTest:456,1
    - Dst: '[dev.sigstore.tuf.Updater].updateMeta()'
      Src: dev.sigstore.tuf.UpdaterTest:458,1
    - Dst: '[dev.sigstore.tuf.Updater].getMetaStore()'
      Src: dev.sigstore.tuf.UpdaterTest:459,1
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].getTargets()'
      Src: dev.sigstore.tuf.UpdaterTest:459,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertNotNull(dev.sigstore.tuf.model.Targets)'
      Src: dev.sigstore.tuf.UpdaterTest:460,1
    - Dst: '[dev.sigstore.json.GsonSupplier.GSON].get()'
      Src: dev.sigstore.tuf.UpdaterTest:462,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: dev.sigstore.tuf.UpdaterTest:464,1
    - Dst: '[java.nio.file.Files].newBufferedReader(dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:464,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].fromJson(dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:462,1
    - Dst: '[dev.sigstore.tuf.model.Targets].getSignedMeta()'
      Src: dev.sigstore.tuf.UpdaterTest:465,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].getSignedMeta()'
      Src: dev.sigstore.tuf.UpdaterTest:465,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertEquals(dev.sigstore.tuf.model.TargetMeta,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 466
      start: 447
    functionDepth: 4
    functionLinenumber: 447
    functionLinenumberEnd: 466
    functionName: '[dev.sigstore.tuf.UpdaterTest].testTargetsUpdate_success()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].assertEquals(dev.sigstore.tuf.model.TargetMeta,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String,String)'
    - '[dev.sigstore.tuf.TrustedMetaStore].getTargets()'
    - '[dev.sigstore.tuf.UpdaterTest].fromJson(dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].getSignedMeta()'
    - '[dev.sigstore.json.GsonSupplier.GSON].get()'
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest,String)'
    - '[java.nio.file.Files].newBufferedReader(dev.sigstore.tuf.UpdaterTest)'
    - '[java.nio.file.Path].resolve(String)'
    - '[dev.sigstore.tuf.Updater].getMetaStore()'
    - '[dev.sigstore.tuf.model.Targets].getSignedMeta()'
    - '[dev.sigstore.tuf.Updater].updateMeta()'
    - '[dev.sigstore.tuf.UpdaterTest].assertNotNull(dev.sigstore.tuf.model.Targets)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testTargetsUpdate_success()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:470,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:476,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
      Src: dev.sigstore.tuf.UpdaterTest:478,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].getMessage()'
      Src: dev.sigstore.tuf.UpdaterTest:483,1
    - Dst: '[org.hamcrest.CoreMatchers].endsWith(String)'
      Src: dev.sigstore.tuf.UpdaterTest:484,1
    - Dst: '[org.hamcrest.MatcherAssert].assertThat(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 486
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 486
    functionName: '[dev.sigstore.tuf.UpdaterTest].testTargetsDownload_targetMissingTargetMetadata()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
    - '[org.hamcrest.MatcherAssert].assertThat(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String,String)'
    - '[org.hamcrest.CoreMatchers].endsWith(String)'
    - '[dev.sigstore.tuf.UpdaterTest].getMessage()'
    - '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testTargetsDownload_targetMissingTargetMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:490,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:496,1
    - Dst: '[dev.sigstore.tuf.Updater].updateMeta()'
      Src: dev.sigstore.tuf.UpdaterTest:497,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
      Src: dev.sigstore.tuf.UpdaterTest:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 502
      start: 488
    functionDepth: 4
    functionLinenumber: 488
    functionLinenumberEnd: 502
    functionName: '[dev.sigstore.tuf.UpdaterTest].testTargetsDownload_targetFileNotFound()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.Updater].updateMeta()'
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String,String)'
    - '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testTargetsDownload_targetFileNotFound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String,String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:506,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:513,1
    - Dst: '[dev.sigstore.tuf.Updater].updateMeta()'
      Src: dev.sigstore.tuf.UpdaterTest:514,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
      Src: dev.sigstore.tuf.UpdaterTest:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 519
      start: 504
    functionDepth: 4
    functionLinenumber: 504
    functionLinenumberEnd: 519
    functionName: '[dev.sigstore.tuf.UpdaterTest].testTargetsDownload_targetInvalidLength()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String,String,String)'
    - '[dev.sigstore.tuf.Updater].updateMeta()'
    - '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testTargetsDownload_targetInvalidLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String,String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:523,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:530,1
    - Dst: '[dev.sigstore.tuf.Updater].updateMeta()'
      Src: dev.sigstore.tuf.UpdaterTest:531,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
      Src: dev.sigstore.tuf.UpdaterTest:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 536
      start: 521
    functionDepth: 4
    functionLinenumber: 521
    functionLinenumberEnd: 536
    functionName: '[dev.sigstore.tuf.UpdaterTest].testTargetsDownload_targetFileInvalidHash()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String,String,String)'
    - '[dev.sigstore.tuf.Updater].updateMeta()'
    - '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testTargetsDownload_targetFileInvalidHash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String,String,String,String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:540,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:549,1
    - Dst: '[dev.sigstore.tuf.Updater].update()'
      Src: dev.sigstore.tuf.UpdaterTest:550,1
    - Dst: '[dev.sigstore.tuf.Updater].getTargetStore()'
      Src: dev.sigstore.tuf.UpdaterTest:551,1
    - Dst: '[dev.sigstore.tuf.TargetStore].readTarget(String)'
      Src: dev.sigstore.tuf.UpdaterTest:551,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertNotNull(dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:551,1
    - Dst: '[dev.sigstore.tuf.Updater].getTargetStore()'
      Src: dev.sigstore.tuf.UpdaterTest:552,1
    - Dst: '[dev.sigstore.tuf.TargetStore].readTarget(String)'
      Src: dev.sigstore.tuf.UpdaterTest:552,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertNotNull(dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:552,1
    - Dst: '[dev.sigstore.tuf.Updater].getTargetStore()'
      Src: dev.sigstore.tuf.UpdaterTest:553,1
    - Dst: '[dev.sigstore.tuf.TargetStore].readTarget(String)'
      Src: dev.sigstore.tuf.UpdaterTest:553,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertNotNull(dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 554
      start: 538
    functionDepth: 5
    functionLinenumber: 538
    functionLinenumberEnd: 554
    functionName: '[dev.sigstore.tuf.UpdaterTest].testTargetsDownload_success()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String,String,String,String,String)'
    - '[dev.sigstore.tuf.Updater].update()'
    - '[dev.sigstore.tuf.Updater].getTargetStore()'
    - '[dev.sigstore.tuf.UpdaterTest].assertNotNull(dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.TargetStore].readTarget(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testTargetsDownload_success()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String,String,String,String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:559,1
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.tuf.UpdaterTest:570,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].getPath()'
      Src: dev.sigstore.tuf.UpdaterTest:570,1
    - Dst: '[java.nio.file.Path].of(dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:569,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:572,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertDoesNotThrow()'
      Src: dev.sigstore.tuf.UpdaterTest:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 574
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 574
    functionName: '[dev.sigstore.tuf.UpdaterTest].testTargetsDownload_sha256Only()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String,String,String,String,String)'
    - '[java.nio.file.Path].of(dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].getPath()'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[dev.sigstore.tuf.UpdaterTest].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testTargetsDownload_sha256Only()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String,String,String,String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:578,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:587,1
    - Dst: '[dev.sigstore.tuf.Updater].updateMeta()'
      Src: dev.sigstore.tuf.UpdaterTest:588,1
    - Dst: '[dev.sigstore.tuf.Updater].downloadTarget(String)'
      Src: dev.sigstore.tuf.UpdaterTest:589,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].countFilesInTargetsDir(dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.UpdaterTest:590,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,long)'
      Src: dev.sigstore.tuf.UpdaterTest:590,1
    - Dst: '[dev.sigstore.tuf.Updater].downloadTarget(String)'
      Src: dev.sigstore.tuf.UpdaterTest:591,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].countFilesInTargetsDir(dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.UpdaterTest:592,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,long)'
      Src: dev.sigstore.tuf.UpdaterTest:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 593
      start: 576
    functionDepth: 4
    functionLinenumber: 576
    functionLinenumberEnd: 593
    functionName: '[dev.sigstore.tuf.UpdaterTest].testDownloadTarget_singleTarget()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,long)'
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String,String,String,String,String)'
    - '[dev.sigstore.tuf.Updater].downloadTarget(String)'
    - '[dev.sigstore.tuf.UpdaterTest].countFilesInTargetsDir(dev.sigstore.tuf.Updater)'
    - '[dev.sigstore.tuf.Updater].updateMeta()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testDownloadTarget_singleTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.tuf.UpdaterTest:599,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].getPath()'
      Src: dev.sigstore.tuf.UpdaterTest:599,1
    - Dst: '[java.nio.file.Path].of(dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:598,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String,String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:601,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:608,1
    - Dst: '[dev.sigstore.tuf.Updater].updateMeta()'
      Src: dev.sigstore.tuf.UpdaterTest:609,1
    - Dst: '[dev.sigstore.tuf.Updater].downloadTarget(String)'
      Src: dev.sigstore.tuf.UpdaterTest:610,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].countFilesInTargetsDir(dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.UpdaterTest:611,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,long)'
      Src: dev.sigstore.tuf.UpdaterTest:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 612
      start: 595
    functionDepth: 4
    functionLinenumber: 595
    functionLinenumberEnd: 612
    functionName: '[dev.sigstore.tuf.UpdaterTest].testDownloadTarget_inSubDirectory()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,long)'
    - '[java.nio.file.Path].of(dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.Updater].downloadTarget(String)'
    - '[dev.sigstore.tuf.UpdaterTest].getPath()'
    - '[dev.sigstore.tuf.UpdaterTest].countFilesInTargetsDir(dev.sigstore.tuf.Updater)'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String,String,String)'
    - '[dev.sigstore.tuf.Updater].updateMeta()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testDownloadTarget_inSubDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.Updater].getTargetStore()'
      Src: dev.sigstore.tuf.UpdaterTest:616,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStore].getTargetsDir()'
      Src: dev.sigstore.tuf.UpdaterTest:616,1
    - Dst: '[java.nio.file.Files].list(java.nio.file.Path)'
      Src: dev.sigstore.tuf.UpdaterTest:616,1
    - Dst: filesStream.count()
      Src: dev.sigstore.tuf.UpdaterTest:617,1
    - Dst: ex.getCause()
      Src: dev.sigstore.tuf.UpdaterTest:619,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.tuf.Updater
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - updater
    argTypes:
    - dev.sigstore.tuf.Updater
    constantsTouched: []
    func_position:
      end: 621
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 621
    functionName: '[dev.sigstore.tuf.UpdaterTest].countFilesInTargetsDir(dev.sigstore.tuf.Updater)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.tuf.FileSystemTufStore].getTargetsDir()'
    - '[java.nio.file.Files].list(java.nio.file.Path)'
    - '[dev.sigstore.tuf.Updater].getTargetStore()'
    - ex.getCause()
    - filesStream.count()
    linkageType: ''
    returnType: long
    signature: '[dev.sigstore.tuf.UpdaterTest].countFilesInTargetsDir(dev.sigstore.tuf.Updater)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
      Src: dev.sigstore.tuf.UpdaterTest:657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 661
    functionName: '[dev.sigstore.tuf.UpdaterTest].testVerifyHashes_noHashes()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testVerifyHashes_noHashes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
      Src: dev.sigstore.tuf.UpdaterTest:665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 670
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 670
    functionName: '[dev.sigstore.tuf.UpdaterTest].testVerifyHashes_bad256Null512()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testVerifyHashes_bad256Null512()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
      Src: dev.sigstore.tuf.UpdaterTest:674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 679
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 679
    functionName: '[dev.sigstore.tuf.UpdaterTest].testVerifyHashes_bad512Null256()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testVerifyHashes_bad512Null256()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
      Src: dev.sigstore.tuf.UpdaterTest:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 689
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 689
    functionName: '[dev.sigstore.tuf.UpdaterTest].testVerifyHashes_badBoth()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testVerifyHashes_badBoth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest.TestHashes].<init>(String,null)'
      Src: dev.sigstore.tuf.UpdaterTest:694,1
    - Dst: '[dev.sigstore.tuf.Updater].verifyHashes(String,byte[],dev.sigstore.tuf.UpdaterTest.TestHashes)'
      Src: dev.sigstore.tuf.UpdaterTest:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 695
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 695
    functionName: '[dev.sigstore.tuf.UpdaterTest].testVerifyHashes_good256Null512()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.Updater].verifyHashes(String,byte[],dev.sigstore.tuf.UpdaterTest.TestHashes)'
    - '[dev.sigstore.tuf.UpdaterTest.TestHashes].<init>(String,null)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testVerifyHashes_good256Null512()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest.TestHashes].<init>(null,String)'
      Src: dev.sigstore.tuf.UpdaterTest:700,1
    - Dst: '[dev.sigstore.tuf.Updater].verifyHashes(String,byte[],dev.sigstore.tuf.UpdaterTest.TestHashes)'
      Src: dev.sigstore.tuf.UpdaterTest:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 701
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 701
    functionName: '[dev.sigstore.tuf.UpdaterTest].testVerifyHashes_good512Null256()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest.TestHashes].<init>(null,String)'
    - '[dev.sigstore.tuf.Updater].verifyHashes(String,byte[],dev.sigstore.tuf.UpdaterTest.TestHashes)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testVerifyHashes_good512Null256()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest.TestHashes].<init>(String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:707,1
    - Dst: '[dev.sigstore.tuf.Updater].verifyHashes(String,byte[],dev.sigstore.tuf.UpdaterTest.TestHashes)'
      Src: dev.sigstore.tuf.UpdaterTest:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 708
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 708
    functionName: '[dev.sigstore.tuf.UpdaterTest].testVerifyHashes_goodBoth()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest.TestHashes].<init>(String,String)'
    - '[dev.sigstore.tuf.Updater].verifyHashes(String,byte[],dev.sigstore.tuf.UpdaterTest.TestHashes)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testVerifyHashes_goodBoth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
      Src: dev.sigstore.tuf.UpdaterTest:712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 718
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 718
    functionName: '[dev.sigstore.tuf.UpdaterTest].testVerifyHashes_good256Bad512()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testVerifyHashes_good256Bad512()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
      Src: dev.sigstore.tuf.UpdaterTest:722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 728
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 728
    functionName: '[dev.sigstore.tuf.UpdaterTest].testVerifyHashes_good512Bad256()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testVerifyHashes_good512Bad256()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: dev.sigstore.tuf.UpdaterTest:733,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].resolve(String)'
      Src: dev.sigstore.tuf.UpdaterTest:733,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: dev.sigstore.tuf.UpdaterTest:734,1
    - Dst: '[java.nio.file.Files].copy(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:732,1
    - Dst: file.matches(String)
      Src: dev.sigstore.tuf.UpdaterTest:738,1
    - Dst: file.indexOf(char)
      Src: dev.sigstore.tuf.UpdaterTest:738,1
    - Dst: file.substring(int)
      Src: dev.sigstore.tuf.UpdaterTest:738,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: dev.sigstore.tuf.UpdaterTest:740,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].resolve(dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:740,1
    - Dst: '[java.nio.file.Path].resolve(dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:741,1
    - Dst: '[java.nio.file.Files].copy(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:739,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - localStore
    - tufFolder
    - rootFile
    argTypes:
    - java.nio.file.Path
    - String
    - String
    constantsTouched: []
    func_position:
      end: 743
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 743
    functionName: '[dev.sigstore.tuf.UpdaterTest].bootstrapLocalStore(java.nio.file.Path,String,String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Files].copy(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].resolve(dev.sigstore.tuf.UpdaterTest)'
    - '[java.nio.file.Path].resolve(dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].resolve(String)'
    - file.matches(String)
    - '[java.nio.file.Path].resolve(String)'
    - file.substring(int)
    - file.indexOf(char)
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].bootstrapLocalStore(java.nio.file.Path,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.collect.ImmutableList].of(dev.sigstore.tuf.model.Signature,dev.sigstore.tuf.model.Signature)'
      Src: dev.sigstore.tuf.UpdaterTest:776,1
    - Dst: '[org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>].getLeft()'
      Src: dev.sigstore.tuf.UpdaterTest:780,1
    - Dst: '[org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>].getRight()'
      Src: dev.sigstore.tuf.UpdaterTest:780,1
    - Dst: '[org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>].getLeft()'
      Src: dev.sigstore.tuf.UpdaterTest:781,1
    - Dst: '[org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>].getRight()'
      Src: dev.sigstore.tuf.UpdaterTest:781,1
    - Dst: '[com.google.common.collect.ImmutableMap].of(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:779,1
    - Dst: '[dev.sigstore.tuf.model.ImmutableRootRole].builder()'
      Src: dev.sigstore.tuf.UpdaterTest:783,1
    - Dst: '[org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>].getLeft()'
      Src: dev.sigstore.tuf.UpdaterTest:784,1
    - Dst: '[org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>].getLeft()'
      Src: dev.sigstore.tuf.UpdaterTest:784,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].addKeyids(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:783,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].threshold(int)'
      Src: dev.sigstore.tuf.UpdaterTest:783,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].build()'
      Src: dev.sigstore.tuf.UpdaterTest:783,1
    - Dst: '[String].getBytes(dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:787,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createAlwaysVerifyingUpdater()'
      Src: dev.sigstore.tuf.UpdaterTest:789,1
    - Dst: '[dev.sigstore.tuf.Updater].verifyDelegate(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 791
      start: 774
    functionDepth: 3
    functionLinenumber: 774
    functionLinenumberEnd: 791
    functionName: '[dev.sigstore.tuf.UpdaterTest].testVerifyDelegate_verified()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].addKeyids(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].createAlwaysVerifyingUpdater()'
    - '[com.google.common.collect.ImmutableMap].of(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
    - '[String].getBytes(dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].build()'
    - '[dev.sigstore.tuf.model.ImmutableRootRole].builder()'
    - '[dev.sigstore.tuf.Updater].verifyDelegate(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].threshold(int)'
    - '[org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>].getRight()'
    - '[com.google.common.collect.ImmutableList].of(dev.sigstore.tuf.model.Signature,dev.sigstore.tuf.model.Signature)'
    - '[org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>].getLeft()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testVerifyDelegate_verified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.collect.ImmutableList].of(dev.sigstore.tuf.model.Signature,dev.sigstore.tuf.model.Signature)'
      Src: dev.sigstore.tuf.UpdaterTest:795,1
    - Dst: '[org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>].getLeft()'
      Src: dev.sigstore.tuf.UpdaterTest:797,1
    - Dst: '[org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>].getRight()'
      Src: dev.sigstore.tuf.UpdaterTest:797,1
    - Dst: '[com.google.common.collect.ImmutableMap].of(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:797,1
    - Dst: '[dev.sigstore.tuf.model.ImmutableRootRole].builder()'
      Src: dev.sigstore.tuf.UpdaterTest:798,1
    - Dst: '[org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>].getLeft()'
      Src: dev.sigstore.tuf.UpdaterTest:798,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].addKeyids(dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:798,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].threshold(int)'
      Src: dev.sigstore.tuf.UpdaterTest:798,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].build()'
      Src: dev.sigstore.tuf.UpdaterTest:798,1
    - Dst: '[String].getBytes(dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:799,1
    - Dst: '[dev.sigstore.tuf.Updater].builder()'
      Src: dev.sigstore.tuf.UpdaterTest:800,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].setVerifiers(Verifiers.Supplier)'
      Src: dev.sigstore.tuf.UpdaterTest:800,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].build()'
      Src: dev.sigstore.tuf.UpdaterTest:800,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].verifyDelegate(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:802,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].fail(String)'
      Src: dev.sigstore.tuf.UpdaterTest:803,1
    - Dst: e.getRequiredSignatures()
      Src: dev.sigstore.tuf.UpdaterTest:806,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest,String)'
      Src: dev.sigstore.tuf.UpdaterTest:805,1
    - Dst: e.getVerifiedSignatures()
      Src: dev.sigstore.tuf.UpdaterTest:807,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest,String)'
      Src: dev.sigstore.tuf.UpdaterTest:807,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 809
      start: 793
    functionDepth: 2
    functionLinenumber: 793
    functionLinenumberEnd: 809
    functionName: '[dev.sigstore.tuf.UpdaterTest].testVerifyDelegate_verificationFailed()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest,String)'
    - '[dev.sigstore.KeylessVerifier.Builder].setVerifiers(Verifiers.Supplier)'
    - e.getVerifiedSignatures()
    - '[dev.sigstore.tuf.Updater].builder()'
    - e.getRequiredSignatures()
    - '[dev.sigstore.tuf.UpdaterTest].fail(String)'
    - '[dev.sigstore.tuf.UpdaterTest].verifyDelegate(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
    - '[String].getBytes(dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].addKeyids(dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].build()'
    - '[com.google.common.collect.ImmutableMap].of(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.model.ImmutableRootRole].builder()'
    - '[dev.sigstore.tuf.UpdaterTest].threshold(int)'
    - '[org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>].getRight()'
    - '[com.google.common.collect.ImmutableList].of(dev.sigstore.tuf.model.Signature,dev.sigstore.tuf.model.Signature)'
    - '[org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>].getLeft()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testVerifyDelegate_verificationFailed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.collect.ImmutableList].of(dev.sigstore.tuf.model.Signature,dev.sigstore.tuf.model.Signature)'
      Src: dev.sigstore.tuf.UpdaterTest:813,1
    - Dst: '[org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>].getLeft()'
      Src: dev.sigstore.tuf.UpdaterTest:815,1
    - Dst: '[org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>].getRight()'
      Src: dev.sigstore.tuf.UpdaterTest:815,1
    - Dst: '[com.google.common.collect.ImmutableMap].of(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:815,1
    - Dst: '[dev.sigstore.tuf.model.ImmutableRootRole].builder()'
      Src: dev.sigstore.tuf.UpdaterTest:817,1
    - Dst: '[org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>].getLeft()'
      Src: dev.sigstore.tuf.UpdaterTest:818,1
    - Dst: '[org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>].getLeft()'
      Src: dev.sigstore.tuf.UpdaterTest:818,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].addKeyids(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:817,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].threshold(int)'
      Src: dev.sigstore.tuf.UpdaterTest:817,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].build()'
      Src: dev.sigstore.tuf.UpdaterTest:817,1
    - Dst: '[String].getBytes(dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:821,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createAlwaysVerifyingUpdater()'
      Src: dev.sigstore.tuf.UpdaterTest:824,1
    - Dst: '[dev.sigstore.tuf.Updater].verifyDelegate(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:824,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].fail(String)'
      Src: dev.sigstore.tuf.UpdaterTest:826,1
    - Dst: e.getVerifiedSignatures()
      Src: dev.sigstore.tuf.UpdaterTest:829,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest,String)'
      Src: dev.sigstore.tuf.UpdaterTest:829,1
    - Dst: e.getRequiredSignatures()
      Src: dev.sigstore.tuf.UpdaterTest:831,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest,String)'
      Src: dev.sigstore.tuf.UpdaterTest:830,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 833
      start: 811
    functionDepth: 3
    functionLinenumber: 811
    functionLinenumberEnd: 833
    functionName: '[dev.sigstore.tuf.UpdaterTest].testVerifyDelegate_belowThreshold()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest,String)'
    - e.getVerifiedSignatures()
    - e.getRequiredSignatures()
    - '[dev.sigstore.tuf.UpdaterTest].fail(String)'
    - '[dev.sigstore.tuf.UpdaterTest].addKeyids(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].createAlwaysVerifyingUpdater()'
    - '[String].getBytes(dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].build()'
    - '[com.google.common.collect.ImmutableMap].of(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.model.ImmutableRootRole].builder()'
    - '[dev.sigstore.tuf.Updater].verifyDelegate(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].threshold(int)'
    - '[org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>].getRight()'
    - '[com.google.common.collect.ImmutableList].of(dev.sigstore.tuf.model.Signature,dev.sigstore.tuf.model.Signature)'
    - '[org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>].getLeft()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testVerifyDelegate_belowThreshold()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.collect.ImmutableList].of()'
      Src: dev.sigstore.tuf.UpdaterTest:838,1
    - Dst: '[com.google.common.collect.ImmutableMap].of()'
      Src: dev.sigstore.tuf.UpdaterTest:840,1
    - Dst: '[dev.sigstore.tuf.model.ImmutableRootRole].builder()'
      Src: dev.sigstore.tuf.UpdaterTest:841,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].addKeyids()'
      Src: dev.sigstore.tuf.UpdaterTest:841,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].threshold(int)'
      Src: dev.sigstore.tuf.UpdaterTest:841,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].build()'
      Src: dev.sigstore.tuf.UpdaterTest:841,1
    - Dst: '[String].getBytes(dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:842,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createAlwaysVerifyingUpdater()'
      Src: dev.sigstore.tuf.UpdaterTest:845,1
    - Dst: '[dev.sigstore.tuf.Updater].verifyDelegate(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:845,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].fail(String)'
      Src: dev.sigstore.tuf.UpdaterTest:847,1
    - Dst: e.getVerifiedSignatures()
      Src: dev.sigstore.tuf.UpdaterTest:850,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest,String)'
      Src: dev.sigstore.tuf.UpdaterTest:850,1
    - Dst: e.getRequiredSignatures()
      Src: dev.sigstore.tuf.UpdaterTest:852,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest,String)'
      Src: dev.sigstore.tuf.UpdaterTest:851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 854
      start: 836
    functionDepth: 3
    functionLinenumber: 836
    functionLinenumberEnd: 854
    functionName: '[dev.sigstore.tuf.UpdaterTest].testVerifyDelegate_emptyLists()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].addKeyids()'
    - '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest,String)'
    - '[com.google.common.collect.ImmutableList].of()'
    - e.getRequiredSignatures()
    - '[dev.sigstore.tuf.UpdaterTest].fail(String)'
    - '[dev.sigstore.tuf.UpdaterTest].createAlwaysVerifyingUpdater()'
    - '[com.google.common.collect.ImmutableMap].of()'
    - '[String].getBytes(dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].build()'
    - '[dev.sigstore.tuf.model.ImmutableRootRole].builder()'
    - '[dev.sigstore.tuf.Updater].verifyDelegate(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].threshold(int)'
    - e.getVerifiedSignatures()
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testVerifyDelegate_emptyLists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.collect.ImmutableList].of(dev.sigstore.tuf.model.Signature,dev.sigstore.tuf.model.Signature)'
      Src: dev.sigstore.tuf.UpdaterTest:858,1
    - Dst: '[org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>].getLeft()'
      Src: dev.sigstore.tuf.UpdaterTest:862,1
    - Dst: '[org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>].getRight()'
      Src: dev.sigstore.tuf.UpdaterTest:862,1
    - Dst: '[org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>].getLeft()'
      Src: dev.sigstore.tuf.UpdaterTest:863,1
    - Dst: '[org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>].getRight()'
      Src: dev.sigstore.tuf.UpdaterTest:863,1
    - Dst: '[com.google.common.collect.ImmutableMap].of(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:861,1
    - Dst: '[dev.sigstore.tuf.model.ImmutableRootRole].builder()'
      Src: dev.sigstore.tuf.UpdaterTest:865,1
    - Dst: '[org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>].getLeft()'
      Src: dev.sigstore.tuf.UpdaterTest:866,1
    - Dst: '[org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>].getLeft()'
      Src: dev.sigstore.tuf.UpdaterTest:866,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].addKeyids(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:865,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].threshold(int)'
      Src: dev.sigstore.tuf.UpdaterTest:865,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].build()'
      Src: dev.sigstore.tuf.UpdaterTest:865,1
    - Dst: '[String].getBytes(dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:869,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createAlwaysVerifyingUpdater()'
      Src: dev.sigstore.tuf.UpdaterTest:872,1
    - Dst: '[dev.sigstore.tuf.Updater].verifyDelegate(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:872,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].fail(String)'
      Src: dev.sigstore.tuf.UpdaterTest:874,1
    - Dst: e.getVerifiedSignatures()
      Src: dev.sigstore.tuf.UpdaterTest:879,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest,String)'
      Src: dev.sigstore.tuf.UpdaterTest:879,1
    - Dst: e.getRequiredSignatures()
      Src: dev.sigstore.tuf.UpdaterTest:881,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest,String)'
      Src: dev.sigstore.tuf.UpdaterTest:880,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 883
      start: 856
    functionDepth: 3
    functionLinenumber: 856
    functionLinenumberEnd: 883
    functionName: '[dev.sigstore.tuf.UpdaterTest].testVerifyDelegate_goodSigsAndKeysButNotInRole()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].assertEquals(int,dev.sigstore.tuf.UpdaterTest,String)'
    - e.getVerifiedSignatures()
    - e.getRequiredSignatures()
    - '[dev.sigstore.tuf.UpdaterTest].fail(String)'
    - '[dev.sigstore.tuf.UpdaterTest].addKeyids(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].createAlwaysVerifyingUpdater()'
    - '[com.google.common.collect.ImmutableMap].of(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
    - '[String].getBytes(dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].build()'
    - '[dev.sigstore.tuf.model.ImmutableRootRole].builder()'
    - '[dev.sigstore.tuf.Updater].verifyDelegate(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].threshold(int)'
    - '[org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>].getRight()'
    - '[com.google.common.collect.ImmutableList].of(dev.sigstore.tuf.model.Signature,dev.sigstore.tuf.model.Signature)'
    - '[org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>].getLeft()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testVerifyDelegate_goodSigsAndKeysButNotInRole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:887,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest,String)'
      Src: dev.sigstore.tuf.UpdaterTest:893,1
    - Dst: '[dev.sigstore.tuf.Updater].updateRoot()'
      Src: dev.sigstore.tuf.UpdaterTest:897,1
    - Dst: '[dev.sigstore.tuf.Updater].updateTimestamp()'
      Src: dev.sigstore.tuf.UpdaterTest:898,1
    - Dst: '[dev.sigstore.tuf.Updater].updateSnapshot()'
      Src: dev.sigstore.tuf.UpdaterTest:899,1
    - Dst: '[dev.sigstore.tuf.Updater].getMetaStore()'
      Src: dev.sigstore.tuf.UpdaterTest:901,1
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].getTimestamp()'
      Src: dev.sigstore.tuf.UpdaterTest:901,1
    - Dst: '[dev.sigstore.tuf.Updater].getMetaStore()'
      Src: dev.sigstore.tuf.UpdaterTest:902,1
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].getSnapshot()'
      Src: dev.sigstore.tuf.UpdaterTest:902,1
    - Dst: '[dev.sigstore.tuf.model.Timestamp].getSignedMeta()'
      Src: dev.sigstore.tuf.UpdaterTest:904,1
    - Dst: '[dev.sigstore.tuf.model.TimestampMeta].getSnapshotMeta()'
      Src: dev.sigstore.tuf.UpdaterTest:904,1
    - Dst: '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getHashes()'
      Src: dev.sigstore.tuf.UpdaterTest:904,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].isEmpty()'
      Src: dev.sigstore.tuf.UpdaterTest:904,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:904,1
    - Dst: '[dev.sigstore.tuf.model.Timestamp].getSignedMeta()'
      Src: dev.sigstore.tuf.UpdaterTest:905,1
    - Dst: '[dev.sigstore.tuf.model.TimestampMeta].getSnapshotMeta()'
      Src: dev.sigstore.tuf.UpdaterTest:905,1
    - Dst: '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getLength()'
      Src: dev.sigstore.tuf.UpdaterTest:905,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].isEmpty()'
      Src: dev.sigstore.tuf.UpdaterTest:905,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:905,1
    - Dst: '[dev.sigstore.tuf.model.Snapshot].getSignedMeta()'
      Src: dev.sigstore.tuf.UpdaterTest:907,1
    - Dst: '[dev.sigstore.tuf.model.SnapshotMeta].getMeta()'
      Src: dev.sigstore.tuf.UpdaterTest:907,1
    - Dst: '[java.util.Map<String,SnapshotTarget>].get(String)'
      Src: dev.sigstore.tuf.UpdaterTest:907,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].getHashes()'
      Src: dev.sigstore.tuf.UpdaterTest:907,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].isEmpty()'
      Src: dev.sigstore.tuf.UpdaterTest:907,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:906,1
    - Dst: '[dev.sigstore.tuf.model.Snapshot].getSignedMeta()'
      Src: dev.sigstore.tuf.UpdaterTest:909,1
    - Dst: '[dev.sigstore.tuf.model.SnapshotMeta].getMeta()'
      Src: dev.sigstore.tuf.UpdaterTest:909,1
    - Dst: '[java.util.Map<String,SnapshotTarget>].get(String)'
      Src: dev.sigstore.tuf.UpdaterTest:909,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].getLength()'
      Src: dev.sigstore.tuf.UpdaterTest:909,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].isEmpty()'
      Src: dev.sigstore.tuf.UpdaterTest:909,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      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: 910
      start: 885
    functionDepth: 3
    functionLinenumber: 885
    functionLinenumberEnd: 910
    functionName: '[dev.sigstore.tuf.UpdaterTest].testUpdate_snapshotsAndTimestampHaveNoSizeAndNoHashesInMeta()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.TrustedMetaStore].getSnapshot()'
    - '[dev.sigstore.tuf.model.Timestamp].getSignedMeta()'
    - '[dev.sigstore.tuf.Updater].updateRoot()'
    - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String,String,String,String)'
    - '[dev.sigstore.tuf.TrustedMetaStore].getTimestamp()'
    - '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getHashes()'
    - '[dev.sigstore.tuf.UpdaterTest].isEmpty()'
    - '[dev.sigstore.tuf.UpdaterTest].getHashes()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest,String)'
    - '[dev.sigstore.tuf.Updater].getMetaStore()'
    - '[dev.sigstore.tuf.Updater].updateSnapshot()'
    - '[dev.sigstore.tuf.UpdaterTest].getLength()'
    - '[dev.sigstore.tuf.model.SnapshotMeta].getMeta()'
    - '[dev.sigstore.tuf.model.TimestampMeta].getSnapshotMeta()'
    - '[dev.sigstore.tuf.Updater].updateTimestamp()'
    - '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getLength()'
    - '[dev.sigstore.tuf.model.Snapshot].getSignedMeta()'
    - '[java.util.Map<String,SnapshotTarget>].get(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].testUpdate_snapshotsAndTimestampHaveNoSizeAndNoHashesInMeta()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:914,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      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: 916
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 916
    functionName: '[dev.sigstore.tuf.UpdaterTest].canCreateMultipleUpdaters()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].canCreateMultipleUpdaters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.model.ImmutableKey].builder()'
      Src: dev.sigstore.tuf.UpdaterTest:919,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].keyType(String)'
      Src: dev.sigstore.tuf.UpdaterTest:919,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].addKeyIdHashAlgorithms(String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:919,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].scheme(String)'
      Src: dev.sigstore.tuf.UpdaterTest:919,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].putKeyVal(String,String)'
      Src: dev.sigstore.tuf.UpdaterTest:919,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].build()'
      Src: dev.sigstore.tuf.UpdaterTest:919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.tuf.model.Key
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - keyContents
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 925
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 925
    functionName: '[dev.sigstore.tuf.UpdaterTest].newKey(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.tuf.model.ImmutableKey].builder()'
    - '[dev.sigstore.tuf.UpdaterTest].putKeyVal(String,String)'
    - '[dev.sigstore.tuf.UpdaterTest].addKeyIdHashAlgorithms(String,String)'
    - '[dev.sigstore.tuf.UpdaterTest].build()'
    - '[dev.sigstore.tuf.UpdaterTest].keyType(String)'
    - '[dev.sigstore.tuf.UpdaterTest].scheme(String)'
    linkageType: ''
    returnType: dev.sigstore.tuf.model.Key
    signature: '[dev.sigstore.tuf.UpdaterTest].newKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,java.nio.file.Path,String)'
      Src: dev.sigstore.tuf.UpdaterTest:930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.tuf.Updater
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - localStore
    - trustedRootFile
    argTypes:
    - java.nio.file.Path
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 931
      start: 927
    functionDepth: 3
    functionLinenumber: 927
    functionLinenumberEnd: 931
    functionName: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,java.nio.file.Path)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,java.nio.file.Path,String)'
    linkageType: ''
    returnType: dev.sigstore.tuf.Updater
    signature: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.FileSystemTufStore].newFileSystemStore(java.nio.file.Path)'
      Src: dev.sigstore.tuf.UpdaterTest:936,1
    - Dst: '[dev.sigstore.tuf.Updater].builder()'
      Src: dev.sigstore.tuf.UpdaterTest:937,1
    - Dst: '[java.time.Clock].fixed(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:938,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].setClock(dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:937,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setVerifiers()'
      Src: dev.sigstore.tuf.UpdaterTest:937,1
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.tuf.UpdaterTest:940,1
    - Dst: '[dev.sigstore.tuf.HttpFetcher].newFetcher(dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:940,1
    - Dst: '[dev.sigstore.tuf.MetaFetcher].newFetcher(dev.sigstore.tuf.HttpFetcher)'
      Src: dev.sigstore.tuf.UpdaterTest:940,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setMetaFetcher(dev.sigstore.tuf.MetaFetcher)'
      Src: dev.sigstore.tuf.UpdaterTest:937,1
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.tuf.UpdaterTest:942,1
    - Dst: '[dev.sigstore.http.URIFormat].appendPath(dev.sigstore.tuf.UpdaterTest,String)'
      Src: dev.sigstore.tuf.UpdaterTest:942,1
    - Dst: '[dev.sigstore.tuf.HttpFetcher].newFetcher(java.net.URI)'
      Src: dev.sigstore.tuf.UpdaterTest:942,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setTargetFetcher(dev.sigstore.tuf.HttpFetcher)'
      Src: dev.sigstore.tuf.UpdaterTest:937,1
    - Dst: '[dev.sigstore.tuf.RootProvider].fromFile(java.nio.file.Path)'
      Src: dev.sigstore.tuf.UpdaterTest:943,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setTrustedRootPath(dev.sigstore.tuf.RootProvider)'
      Src: dev.sigstore.tuf.UpdaterTest:937,1
    - Dst: '[dev.sigstore.tuf.PassthroughCacheMetaStore].newPassthroughMetaCache(dev.sigstore.tuf.FileSystemTufStore)'
      Src: dev.sigstore.tuf.UpdaterTest:946,1
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].newTrustedMetaStore(dev.sigstore.tuf.PassthroughCacheMetaStore)'
      Src: dev.sigstore.tuf.UpdaterTest:945,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setTrustedMetaStore(dev.sigstore.tuf.TrustedMetaStore)'
      Src: dev.sigstore.tuf.UpdaterTest:937,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].setTargetStore(dev.sigstore.tuf.FileSystemTufStore)'
      Src: dev.sigstore.tuf.UpdaterTest:937,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].build()'
      Src: dev.sigstore.tuf.UpdaterTest:937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - java.nio.file.Path
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.tuf.Updater
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - localStore
    - trustedRootFile
    - time
    argTypes:
    - java.nio.file.Path
    - java.nio.file.Path
    - String
    constantsTouched: []
    func_position:
      end: 949
      start: 933
    functionDepth: 2
    functionLinenumber: 933
    functionLinenumberEnd: 949
    functionName: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,java.nio.file.Path,String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].setTargetFetcher(dev.sigstore.tuf.HttpFetcher)'
    - '[dev.sigstore.tuf.FileSystemTufStore].newFileSystemStore(java.nio.file.Path)'
    - '[dev.sigstore.tuf.HttpFetcher].newFetcher(dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].build()'
    - '[java.net.URI].create(String)'
    - '[dev.sigstore.tuf.UpdaterTest].setTrustedRootPath(dev.sigstore.tuf.RootProvider)'
    - '[dev.sigstore.KeylessVerifier.Builder].setClock(dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.Updater].builder()'
    - '[dev.sigstore.tuf.UpdaterTest].setVerifiers()'
    - '[dev.sigstore.tuf.PassthroughCacheMetaStore].newPassthroughMetaCache(dev.sigstore.tuf.FileSystemTufStore)'
    - '[dev.sigstore.tuf.TrustedMetaStore].newTrustedMetaStore(dev.sigstore.tuf.PassthroughCacheMetaStore)'
    - '[dev.sigstore.tuf.HttpFetcher].newFetcher(java.net.URI)'
    - '[dev.sigstore.tuf.UpdaterTest].setTrustedMetaStore(dev.sigstore.tuf.TrustedMetaStore)'
    - '[dev.sigstore.tuf.UpdaterTest].setMetaFetcher(dev.sigstore.tuf.MetaFetcher)'
    - '[java.time.Clock].fixed(dev.sigstore.tuf.UpdaterTest,dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.MetaFetcher].newFetcher(dev.sigstore.tuf.HttpFetcher)'
    - '[dev.sigstore.tuf.RootProvider].fromFile(java.nio.file.Path)'
    - '[dev.sigstore.tuf.UpdaterTest].setTargetStore(dev.sigstore.tuf.FileSystemTufStore)'
    - '[dev.sigstore.http.URIFormat].appendPath(dev.sigstore.tuf.UpdaterTest,String)'
    linkageType: ''
    returnType: dev.sigstore.tuf.Updater
    signature: '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,java.nio.file.Path,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.Updater].builder()'
      Src: dev.sigstore.tuf.UpdaterTest:953,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].setVerifiers(Verifiers.Supplier)'
      Src: dev.sigstore.tuf.UpdaterTest:953,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].build()'
      Src: dev.sigstore.tuf.UpdaterTest:953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.tuf.Updater
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 954
      start: 951
    functionDepth: 2
    functionLinenumber: 951
    functionLinenumberEnd: 954
    functionName: '[dev.sigstore.tuf.UpdaterTest].createAlwaysVerifyingUpdater()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 4
    functionsReached:
    - '[dev.sigstore.tuf.Updater].builder()'
    - '[dev.sigstore.KeylessVerifier.Builder].setVerifiers(Verifiers.Supplier)'
    - '[dev.sigstore.tuf.UpdaterTest].build()'
    linkageType: ''
    returnType: dev.sigstore.tuf.Updater
    signature: '[dev.sigstore.tuf.UpdaterTest].createAlwaysVerifyingUpdater()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.testkit.tuf.TestResources].setupRepoFiles(String,java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - repoName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 965
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 965
    functionName: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.testkit.tuf.TestResources].setupRepoFiles(String,java.nio.file.Path,dev.sigstore.tuf.UpdaterTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].setupMirror(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: dev.sigstore.tuf.UpdaterTest:969,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].toFile()'
      Src: dev.sigstore.tuf.UpdaterTest:969,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].exists()'
      Src: dev.sigstore.tuf.UpdaterTest:969,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].assertTrue(dev.sigstore.tuf.UpdaterTest,String)'
      Src: dev.sigstore.tuf.UpdaterTest:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 971
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 971
    functionName: '[dev.sigstore.tuf.UpdaterTest].assertStoreContains(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].exists()'
    - '[java.nio.file.Path].resolve(String)'
    - '[dev.sigstore.tuf.UpdaterTest].toFile()'
    - '[dev.sigstore.tuf.UpdaterTest].assertTrue(dev.sigstore.tuf.UpdaterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].assertStoreContains(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toFile()'
      Src: dev.sigstore.tuf.UpdaterTest:975,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].listFiles()'
      Src: dev.sigstore.tuf.UpdaterTest:975,1
    - Dst: '[org.apache.commons.io.FileUtils].forceDelete(dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:976,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 978
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 978
    functionName: '[dev.sigstore.tuf.UpdaterTest].clearLocalMirror()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].listFiles()'
    - '[org.apache.commons.io.FileUtils].forceDelete(dev.sigstore.tuf.UpdaterTest)'
    - '[java.nio.file.Path].toFile()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].clearLocalMirror()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].shutdown()'
      Src: dev.sigstore.tuf.UpdaterTest:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 983
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 983
    functionName: '[dev.sigstore.tuf.UpdaterTest].shutdownRemoteResourceServer()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.UpdaterTest].shutdownRemoteResourceServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.github.netmikey.logunit.api.LogCapturer].create()'
      Src: dev.sigstore.tuf.UpdaterTest:88,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].captureForType(dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:88,1
    - Dst: '[String].getBytes(dev.sigstore.tuf.UpdaterTest)'
      Src: dev.sigstore.tuf.UpdaterTest:624,1
    - Dst: '[dev.sigstore.tuf.model.ImmutableSignature].builder()'
      Src: dev.sigstore.tuf.UpdaterTest:747,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].keyId(String)'
      Src: dev.sigstore.tuf.UpdaterTest:747,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].signature(String)'
      Src: dev.sigstore.tuf.UpdaterTest:747,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].build()'
      Src: dev.sigstore.tuf.UpdaterTest:747,1
    - Dst: '[dev.sigstore.tuf.model.ImmutableSignature].builder()'
      Src: dev.sigstore.tuf.UpdaterTest:753,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].keyId(String)'
      Src: dev.sigstore.tuf.UpdaterTest:753,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].signature(String)'
      Src: dev.sigstore.tuf.UpdaterTest:753,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].build()'
      Src: dev.sigstore.tuf.UpdaterTest:753,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].newKey(String)'
      Src: dev.sigstore.tuf.UpdaterTest:761,1
    - Dst: '[org.apache.commons.lang3.tuple.Pair].of(String,dev.sigstore.tuf.model.Key)'
      Src: dev.sigstore.tuf.UpdaterTest:759,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].newKey(String)'
      Src: dev.sigstore.tuf.UpdaterTest:766,1
    - Dst: '[org.apache.commons.lang3.tuple.Pair].of(String,dev.sigstore.tuf.model.Key)'
      Src: dev.sigstore.tuf.UpdaterTest:764,1
    - Dst: '[dev.sigstore.tuf.UpdaterTest].newKey(String)'
      Src: dev.sigstore.tuf.UpdaterTest:771,1
    - Dst: '[org.apache.commons.lang3.tuple.Pair].of(String,dev.sigstore.tuf.model.Key)'
      Src: dev.sigstore.tuf.UpdaterTest:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - io.github.netmikey.logunit.api.LogCapturer
      - byte[]
      - String
      - String
      - String
      - dev.sigstore.tuf.model.Signature
      - dev.sigstore.tuf.model.Signature
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - org.apache.commons.lang3.tuple.Pair<String,dev.sigstore.tuf.model.Key>
      - Verifiers.Supplier
      - Verifiers.Supplier
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.UpdaterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.UpdaterTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.UpdaterTest].keyId(String)'
    - '[dev.sigstore.tuf.UpdaterTest].signature(String)'
    - '[io.github.netmikey.logunit.api.LogCapturer].create()'
    - '[org.apache.commons.lang3.tuple.Pair].of(String,dev.sigstore.tuf.model.Key)'
    - '[String].getBytes(dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].newKey(String)'
    - '[dev.sigstore.tuf.model.ImmutableSignature].builder()'
    - '[dev.sigstore.tuf.UpdaterTest].captureForType(dev.sigstore.tuf.UpdaterTest)'
    - '[dev.sigstore.tuf.UpdaterTest].build()'
    linkageType: ''
    returnType: dev.sigstore.tuf.UpdaterTest
    signature: '[dev.sigstore.tuf.UpdaterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Hashes
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.tuf.UpdaterTest.TestHashes
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sha256
    - sha512
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 640
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 640
    functionName: '[dev.sigstore.tuf.UpdaterTest.TestHashes].<init>(String,String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.UpdaterTest.TestHashes
    signature: '[dev.sigstore.tuf.UpdaterTest.TestHashes].<init>(String,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:
      - Hashes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 646
    functionName: '[dev.sigstore.tuf.UpdaterTest.TestHashes].getSha256()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.tuf.UpdaterTest.TestHashes].getSha256()'
  - 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:
      - Hashes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 652
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 652
    functionName: '[dev.sigstore.tuf.UpdaterTest.TestHashes].getSha512()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.tuf.UpdaterTest.TestHashes].getSha512()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.FileSystemTufStore].newFileSystemStore(java.nio.file.Path)'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:34,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStore].readMeta(dev.sigstore.tuf.FileSystemTufStoreTest)'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:35,1
    - Dst: '[java.util.Optional<T>].isPresent()'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:35,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStoreTest].assertFalse(dev.sigstore.tuf.FileSystemTufStoreTest)'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - repoBase
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[dev.sigstore.tuf.FileSystemTufStoreTest].newFileSystemStore_empty(java.nio.file.Path)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/FileSystemTufStoreTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.FileSystemTufStore].readMeta(dev.sigstore.tuf.FileSystemTufStoreTest)'
    - '[java.util.Optional<T>].isPresent()'
    - '[dev.sigstore.tuf.FileSystemTufStoreTest].assertFalse(dev.sigstore.tuf.FileSystemTufStoreTest)'
    - '[dev.sigstore.tuf.FileSystemTufStore].newFileSystemStore(java.nio.file.Path)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.FileSystemTufStoreTest].newFileSystemStore_empty(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.testkit.tuf.TestResources].setupRepoFiles(String,java.nio.file.Path,String)'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:40,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStore].newFileSystemStore(java.nio.file.Path)'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:41,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStore].readMeta(dev.sigstore.tuf.FileSystemTufStoreTest)'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:42,1
    - Dst: '[java.util.Optional<T>].isPresent()'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:42,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStoreTest].assertTrue(dev.sigstore.tuf.FileSystemTufStoreTest)'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - repoBase
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[dev.sigstore.tuf.FileSystemTufStoreTest].newFileSystemStore_hasRepo(java.nio.file.Path)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/FileSystemTufStoreTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.FileSystemTufStore].readMeta(dev.sigstore.tuf.FileSystemTufStoreTest)'
    - '[dev.sigstore.testkit.tuf.TestResources].setupRepoFiles(String,java.nio.file.Path,String)'
    - '[dev.sigstore.tuf.FileSystemTufStore].newFileSystemStore(java.nio.file.Path)'
    - '[java.util.Optional<T>].isPresent()'
    - '[dev.sigstore.tuf.FileSystemTufStoreTest].assertTrue(dev.sigstore.tuf.FileSystemTufStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.FileSystemTufStoreTest].newFileSystemStore_hasRepo(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.FileSystemTufStore].newFileSystemStore(java.nio.file.Path)'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:47,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:48,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStoreTest].toFile()'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:48,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStoreTest].exists()'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:48,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStoreTest].assertFalse(dev.sigstore.tuf.FileSystemTufStoreTest)'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:48,1
    - Dst: '[dev.sigstore.testkit.tuf.TestResources].loadRoot(java.nio.file.Path)'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:50,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStore].writeMeta(dev.sigstore.tuf.FileSystemTufStoreTest,dev.sigstore.tuf.model.Root)'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:49,1
    - Dst: '[java.nio.file.Path].toFile()'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:51,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStoreTest].list()'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:51,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStoreTest].assertEquals(int,dev.sigstore.tuf.FileSystemTufStoreTest,String)'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:51,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:52,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStoreTest].toFile()'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:52,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStoreTest].exists()'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:52,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStoreTest].assertTrue(dev.sigstore.tuf.FileSystemTufStoreTest)'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:52,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:53,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStoreTest].toFile()'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:53,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStoreTest].isDirectory()'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:53,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStoreTest].assertTrue(dev.sigstore.tuf.FileSystemTufStoreTest)'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - repoBase
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: '[dev.sigstore.tuf.FileSystemTufStoreTest].writeMeta(java.nio.file.Path)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/FileSystemTufStoreTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.FileSystemTufStoreTest].exists()'
    - '[dev.sigstore.tuf.FileSystemTufStoreTest].toFile()'
    - '[dev.sigstore.tuf.FileSystemTufStoreTest].assertEquals(int,dev.sigstore.tuf.FileSystemTufStoreTest,String)'
    - '[dev.sigstore.tuf.FileSystemTufStore].newFileSystemStore(java.nio.file.Path)'
    - '[dev.sigstore.testkit.tuf.TestResources].loadRoot(java.nio.file.Path)'
    - '[java.nio.file.Path].toFile()'
    - '[dev.sigstore.tuf.FileSystemTufStoreTest].assertFalse(dev.sigstore.tuf.FileSystemTufStoreTest)'
    - '[dev.sigstore.tuf.FileSystemTufStoreTest].list()'
    - '[dev.sigstore.tuf.FileSystemTufStoreTest].assertTrue(dev.sigstore.tuf.FileSystemTufStoreTest)'
    - '[dev.sigstore.tuf.FileSystemTufStoreTest].isDirectory()'
    - '[dev.sigstore.tuf.FileSystemTufStore].writeMeta(dev.sigstore.tuf.FileSystemTufStoreTest,dev.sigstore.tuf.model.Root)'
    - '[java.nio.file.Path].resolve(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.FileSystemTufStoreTest].writeMeta(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.testkit.tuf.TestResources].setupRepoFiles(String,java.nio.file.Path,String,String)'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:58,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStore].newFileSystemStore(java.nio.file.Path)'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:59,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:60,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStoreTest].toFile()'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:60,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStoreTest].exists()'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:60,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStoreTest].assertTrue(dev.sigstore.tuf.FileSystemTufStoreTest)'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:60,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:61,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStoreTest].toFile()'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:61,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStoreTest].exists()'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:61,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStoreTest].assertTrue(dev.sigstore.tuf.FileSystemTufStoreTest)'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:61,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStore].clearMeta(dev.sigstore.tuf.FileSystemTufStoreTest)'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:62,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:63,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStoreTest].toFile()'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:63,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStoreTest].exists()'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:63,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStoreTest].assertTrue(dev.sigstore.tuf.FileSystemTufStoreTest)'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:63,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:64,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStoreTest].toFile()'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:64,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStoreTest].exists()'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:64,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStoreTest].assertFalse(dev.sigstore.tuf.FileSystemTufStoreTest)'
      Src: dev.sigstore.tuf.FileSystemTufStoreTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - repoBase
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: '[dev.sigstore.tuf.FileSystemTufStoreTest].clearMeta(java.nio.file.Path)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/FileSystemTufStoreTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.FileSystemTufStoreTest].exists()'
    - '[dev.sigstore.tuf.FileSystemTufStoreTest].toFile()'
    - '[dev.sigstore.tuf.FileSystemTufStore].newFileSystemStore(java.nio.file.Path)'
    - '[dev.sigstore.tuf.FileSystemTufStoreTest].assertFalse(dev.sigstore.tuf.FileSystemTufStoreTest)'
    - '[dev.sigstore.tuf.FileSystemTufStore].clearMeta(dev.sigstore.tuf.FileSystemTufStoreTest)'
    - '[dev.sigstore.tuf.FileSystemTufStoreTest].assertTrue(dev.sigstore.tuf.FileSystemTufStoreTest)'
    - '[java.nio.file.Path].resolve(String)'
    - '[dev.sigstore.testkit.tuf.TestResources].setupRepoFiles(String,java.nio.file.Path,String,String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.FileSystemTufStoreTest].clearMeta(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.FileSystemTufStoreTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.FileSystemTufStoreTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/FileSystemTufStoreTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.FileSystemTufStoreTest
    signature: '[dev.sigstore.tuf.FileSystemTufStoreTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.tuf.HttpFetcherTest:29,1
    - Dst: '[dev.sigstore.tuf.HttpFetcher].newFetcher(dev.sigstore.tuf.HttpFetcherTest)'
      Src: dev.sigstore.tuf.HttpFetcherTest:29,1
    - Dst: '[dev.sigstore.tuf.HttpFetcher].getSource()'
      Src: dev.sigstore.tuf.HttpFetcherTest:30,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: dev.sigstore.tuf.HttpFetcherTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: '[dev.sigstore.tuf.HttpFetcherTest].newFetcher_urlNoTrailingSlash(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/HttpFetcherTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.HttpFetcher].newFetcher(dev.sigstore.tuf.HttpFetcherTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
    - '[java.net.URI].create(String)'
    - '[dev.sigstore.tuf.HttpFetcher].getSource()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.HttpFetcherTest].newFetcher_urlNoTrailingSlash(String)'
  - 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: dev.sigstore.tuf.HttpFetcherTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.HttpFetcherTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/HttpFetcherTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.HttpFetcherTest
    signature: '[dev.sigstore.tuf.HttpFetcherTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:46,1
    - Dst: '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].getPath()'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:46,1
    - Dst: '[java.nio.file.Path].of(dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:45,1
    - Dst: '[dev.sigstore.json.GsonSupplier.GSON].get()'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:48,1
    - Dst: '[java.nio.file.Files].newBufferedReader(dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:48,1
    - Dst: '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].fromJson(dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - dev.sigstore.tuf.FileSystemTufStore
      - dev.sigstore.tuf.PassthroughCacheMetaStore
      - dev.sigstore.tuf.model.Timestamp
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].readAllMeta()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/PassthroughCacheMetaStoreTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].getPath()'
    - '[java.nio.file.Path].of(dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
    - '[dev.sigstore.json.GsonSupplier.GSON].get()'
    - '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].fromJson(dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[java.nio.file.Files].newBufferedReader(dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].readAllMeta()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.FileSystemTufStore].newFileSystemStore(java.nio.file.Path)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:53,1
    - Dst: '[dev.sigstore.tuf.PassthroughCacheMetaStore].newPassthroughMetaCache(dev.sigstore.tuf.FileSystemTufStore)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - dev.sigstore.tuf.FileSystemTufStore
      - dev.sigstore.tuf.PassthroughCacheMetaStore
      - dev.sigstore.tuf.model.Timestamp
      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: 56
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].setup()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/PassthroughCacheMetaStoreTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.PassthroughCacheMetaStore].newPassthroughMetaCache(dev.sigstore.tuf.FileSystemTufStore)'
    - '[dev.sigstore.tuf.FileSystemTufStore].newFileSystemStore(java.nio.file.Path)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.FileSystemTufStore].readMeta(dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:61,1
    - Dst: '[java.util.Optional<T>].isEmpty()'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:61,1
    - Dst: '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].assertTrue(dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:61,1
    - Dst: '[dev.sigstore.tuf.PassthroughCacheMetaStore].readMeta(dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:62,1
    - Dst: '[java.util.Optional<T>].isEmpty()'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:62,1
    - Dst: '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].assertTrue(dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:62,1
    - Dst: '[dev.sigstore.tuf.PassthroughCacheMetaStore].writeMeta(dev.sigstore.tuf.PassthroughCacheMetaStoreTest,dev.sigstore.tuf.model.Timestamp)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:64,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStore].readMeta(dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:66,1
    - Dst: '[java.util.Optional<T>].get()'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:66,1
    - Dst: '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].assertEquals(dev.sigstore.tuf.model.Timestamp,dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:66,1
    - Dst: '[dev.sigstore.tuf.PassthroughCacheMetaStore].readMeta(dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:68,1
    - Dst: '[java.util.Optional<T>].get()'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:68,1
    - Dst: '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].assertEquals(dev.sigstore.tuf.model.Timestamp,dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:67,1
    - Dst: '[dev.sigstore.tuf.PassthroughCacheMetaStore].clearMeta(dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:70,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStore].readMeta(dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:72,1
    - Dst: '[java.util.Optional<T>].isEmpty()'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:72,1
    - Dst: '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].assertTrue(dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:72,1
    - Dst: '[dev.sigstore.tuf.PassthroughCacheMetaStore].readMeta(dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:73,1
    - Dst: '[java.util.Optional<T>].isEmpty()'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:73,1
    - Dst: '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].assertTrue(dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - dev.sigstore.tuf.FileSystemTufStore
      - dev.sigstore.tuf.PassthroughCacheMetaStore
      - dev.sigstore.tuf.model.Timestamp
      classPublic: false
      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: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].meta_test()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/PassthroughCacheMetaStoreTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.FileSystemTufStore].readMeta(dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
    - '[java.util.Optional<T>].isEmpty()'
    - '[dev.sigstore.tuf.PassthroughCacheMetaStore].writeMeta(dev.sigstore.tuf.PassthroughCacheMetaStoreTest,dev.sigstore.tuf.model.Timestamp)'
    - '[java.util.Optional<T>].get()'
    - '[dev.sigstore.tuf.PassthroughCacheMetaStore].clearMeta(dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
    - '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].assertEquals(dev.sigstore.tuf.model.Timestamp,dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
    - '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].assertTrue(dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
    - '[dev.sigstore.tuf.PassthroughCacheMetaStore].readMeta(dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].meta_test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.FileSystemTufStore].readMeta(dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:78,1
    - Dst: '[java.util.Optional<T>].isEmpty()'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:78,1
    - Dst: '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].assertTrue(dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:78,1
    - Dst: '[dev.sigstore.tuf.PassthroughCacheMetaStore].readMeta(dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:79,1
    - Dst: '[java.util.Optional<T>].isEmpty()'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:79,1
    - Dst: '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].assertTrue(dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:79,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:82,1
    - Dst: '[java.nio.file.Files].newBufferedWriter(dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:82,1
    - Dst: '[dev.sigstore.json.GsonSupplier.GSON].get()'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:83,1
    - Dst: '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].toJson(dev.sigstore.tuf.model.Timestamp,dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:83,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStore].readMeta(dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:86,1
    - Dst: '[java.util.Optional<T>].get()'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:86,1
    - Dst: '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].assertEquals(dev.sigstore.tuf.model.Timestamp,dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:86,1
    - Dst: '[dev.sigstore.tuf.PassthroughCacheMetaStore].readMeta(dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:88,1
    - Dst: '[java.util.Optional<T>].get()'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:88,1
    - Dst: '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].assertEquals(dev.sigstore.tuf.model.Timestamp,dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStoreTest:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - dev.sigstore.tuf.FileSystemTufStore
      - dev.sigstore.tuf.PassthroughCacheMetaStore
      - dev.sigstore.tuf.model.Timestamp
      classPublic: false
      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: 89
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].readMeta_canInitFromDisk()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/PassthroughCacheMetaStoreTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.FileSystemTufStore].readMeta(dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
    - '[java.util.Optional<T>].isEmpty()'
    - '[java.util.Optional<T>].get()'
    - '[dev.sigstore.json.GsonSupplier.GSON].get()'
    - '[java.nio.file.Files].newBufferedWriter(dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
    - '[java.nio.file.Path].resolve(String)'
    - '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].assertEquals(dev.sigstore.tuf.model.Timestamp,dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
    - '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].toJson(dev.sigstore.tuf.model.Timestamp,dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
    - '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].assertTrue(dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
    - '[dev.sigstore.tuf.PassthroughCacheMetaStore].readMeta(dev.sigstore.tuf.PassthroughCacheMetaStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].readMeta_canInitFromDisk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - dev.sigstore.tuf.FileSystemTufStore
      - dev.sigstore.tuf.PassthroughCacheMetaStore
      - dev.sigstore.tuf.model.Timestamp
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.PassthroughCacheMetaStoreTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/PassthroughCacheMetaStoreTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.PassthroughCacheMetaStoreTest
    signature: '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.model.ImmutableKey].builder()'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:34,1
    - Dst: '[dev.sigstore.tuf.encryption.VerifiersTest].keyType(String)'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:34,1
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.tuf.encryption.VerifiersTest,dev.sigstore.tuf.encryption.VerifiersTest)'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:39,1
    - Dst: '[java.util.Map].of(String,dev.sigstore.tuf.encryption.VerifiersTest)'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:37,1
    - Dst: '[dev.sigstore.tuf.encryption.VerifiersTest].keyVal(dev.sigstore.tuf.encryption.VerifiersTest)'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:34,1
    - Dst: '[dev.sigstore.tuf.encryption.VerifiersTest].scheme(String)'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:34,1
    - Dst: '[dev.sigstore.tuf.encryption.VerifiersTest].build()'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:34,1
    - Dst: '[dev.sigstore.tuf.encryption.Verifiers].newVerifier(dev.sigstore.tuf.encryption.VerifiersTest)'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:43,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue()'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    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: 45
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 45
    functionName: '[dev.sigstore.tuf.encryption.VerifiersTest].newVerifierRSA()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/encryption/VerifiersTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.encryption.VerifiersTest].keyVal(dev.sigstore.tuf.encryption.VerifiersTest)'
    - '[dev.sigstore.tuf.model.ImmutableKey].builder()'
    - '[dev.sigstore.tuf.encryption.VerifiersTest].scheme(String)'
    - '[dev.sigstore.tuf.encryption.VerifiersTest].keyType(String)'
    - '[dev.sigstore.tuf.encryption.VerifiersTest].build()'
    - '[dev.sigstore.tuf.encryption.Verifiers].newVerifier(dev.sigstore.tuf.encryption.VerifiersTest)'
    - '[com.google.common.io.Resources].toString(dev.sigstore.tuf.encryption.VerifiersTest,dev.sigstore.tuf.encryption.VerifiersTest)'
    - '[org.junit.jupiter.api.Assertions].assertTrue()'
    - '[java.util.Map].of(String,dev.sigstore.tuf.encryption.VerifiersTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.encryption.VerifiersTest].newVerifierRSA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.model.ImmutableKey].builder()'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:50,1
    - Dst: '[dev.sigstore.tuf.encryption.VerifiersTest].keyType(String)'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:50,1
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.tuf.encryption.VerifiersTest,dev.sigstore.tuf.encryption.VerifiersTest)'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:55,1
    - Dst: '[java.util.Map].of(String,dev.sigstore.tuf.encryption.VerifiersTest)'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:53,1
    - Dst: '[dev.sigstore.tuf.encryption.VerifiersTest].keyVal(dev.sigstore.tuf.encryption.VerifiersTest)'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:50,1
    - Dst: '[dev.sigstore.tuf.encryption.VerifiersTest].scheme(String)'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:50,1
    - Dst: '[dev.sigstore.tuf.encryption.VerifiersTest].build()'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:50,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    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: 60
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: '[dev.sigstore.tuf.encryption.VerifiersTest].newVerifierRSA_unsupportedScheme()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/encryption/VerifiersTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.encryption.VerifiersTest].keyVal(dev.sigstore.tuf.encryption.VerifiersTest)'
    - '[dev.sigstore.tuf.model.ImmutableKey].builder()'
    - '[dev.sigstore.tuf.encryption.VerifiersTest].scheme(String)'
    - '[dev.sigstore.tuf.encryption.VerifiersTest].keyType(String)'
    - '[dev.sigstore.tuf.encryption.VerifiersTest].build()'
    - '[com.google.common.io.Resources].toString(dev.sigstore.tuf.encryption.VerifiersTest,dev.sigstore.tuf.encryption.VerifiersTest)'
    - '[java.util.Map].of(String,dev.sigstore.tuf.encryption.VerifiersTest)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.encryption.VerifiersTest].newVerifierRSA_unsupportedScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.model.ImmutableKey].builder()'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:65,1
    - Dst: '[dev.sigstore.tuf.encryption.VerifiersTest].keyType(String)'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:65,1
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.tuf.encryption.VerifiersTest,dev.sigstore.tuf.encryption.VerifiersTest)'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:70,1
    - Dst: '[java.util.Map].of(String,dev.sigstore.tuf.encryption.VerifiersTest)'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:68,1
    - Dst: '[dev.sigstore.tuf.encryption.VerifiersTest].keyVal(dev.sigstore.tuf.encryption.VerifiersTest)'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:65,1
    - Dst: '[dev.sigstore.tuf.encryption.VerifiersTest].scheme(String)'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:65,1
    - Dst: '[dev.sigstore.tuf.encryption.VerifiersTest].build()'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:65,1
    - Dst: '[dev.sigstore.tuf.encryption.Verifiers].newVerifier(dev.sigstore.tuf.encryption.VerifiersTest)'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:73,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue()'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    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: 75
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: '[dev.sigstore.tuf.encryption.VerifiersTest].newVerifierECDSA()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/encryption/VerifiersTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.encryption.VerifiersTest].keyVal(dev.sigstore.tuf.encryption.VerifiersTest)'
    - '[dev.sigstore.tuf.model.ImmutableKey].builder()'
    - '[dev.sigstore.tuf.encryption.VerifiersTest].scheme(String)'
    - '[dev.sigstore.tuf.encryption.VerifiersTest].keyType(String)'
    - '[dev.sigstore.tuf.encryption.VerifiersTest].build()'
    - '[dev.sigstore.tuf.encryption.Verifiers].newVerifier(dev.sigstore.tuf.encryption.VerifiersTest)'
    - '[com.google.common.io.Resources].toString(dev.sigstore.tuf.encryption.VerifiersTest,dev.sigstore.tuf.encryption.VerifiersTest)'
    - '[org.junit.jupiter.api.Assertions].assertTrue()'
    - '[java.util.Map].of(String,dev.sigstore.tuf.encryption.VerifiersTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.encryption.VerifiersTest].newVerifierECDSA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.model.ImmutableKey].builder()'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:80,1
    - Dst: '[dev.sigstore.tuf.encryption.VerifiersTest].keyType(String)'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:80,1
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.tuf.encryption.VerifiersTest,dev.sigstore.tuf.encryption.VerifiersTest)'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:85,1
    - Dst: '[java.util.Map].of(String,dev.sigstore.tuf.encryption.VerifiersTest)'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:83,1
    - Dst: '[dev.sigstore.tuf.encryption.VerifiersTest].keyVal(dev.sigstore.tuf.encryption.VerifiersTest)'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:80,1
    - Dst: '[dev.sigstore.tuf.encryption.VerifiersTest].scheme(String)'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:80,1
    - Dst: '[dev.sigstore.tuf.encryption.VerifiersTest].build()'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:80,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    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: 90
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: '[dev.sigstore.tuf.encryption.VerifiersTest].newVerifierECDSA_unsupportedScheme()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/encryption/VerifiersTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.encryption.VerifiersTest].keyVal(dev.sigstore.tuf.encryption.VerifiersTest)'
    - '[dev.sigstore.tuf.model.ImmutableKey].builder()'
    - '[dev.sigstore.tuf.encryption.VerifiersTest].scheme(String)'
    - '[dev.sigstore.tuf.encryption.VerifiersTest].keyType(String)'
    - '[dev.sigstore.tuf.encryption.VerifiersTest].build()'
    - '[com.google.common.io.Resources].toString(dev.sigstore.tuf.encryption.VerifiersTest,dev.sigstore.tuf.encryption.VerifiersTest)'
    - '[java.util.Map].of(String,dev.sigstore.tuf.encryption.VerifiersTest)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.encryption.VerifiersTest].newVerifierECDSA_unsupportedScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.model.ImmutableKey].builder()'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:95,1
    - Dst: '[dev.sigstore.tuf.encryption.VerifiersTest].keyType(String)'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:95,1
    - Dst: '[java.util.Map].of(String,String)'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:98,1
    - Dst: '[dev.sigstore.tuf.encryption.VerifiersTest].keyVal(dev.sigstore.tuf.encryption.VerifiersTest)'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:95,1
    - Dst: '[dev.sigstore.tuf.encryption.VerifiersTest].scheme(String)'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:95,1
    - Dst: '[dev.sigstore.tuf.encryption.VerifiersTest].build()'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:95,1
    - Dst: '[dev.sigstore.tuf.encryption.Verifiers].newVerifier(dev.sigstore.tuf.encryption.VerifiersTest)'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:102,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue()'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    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: 104
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: '[dev.sigstore.tuf.encryption.VerifiersTest].newVerifierEd25519()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/encryption/VerifiersTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.encryption.VerifiersTest].keyVal(dev.sigstore.tuf.encryption.VerifiersTest)'
    - '[dev.sigstore.tuf.model.ImmutableKey].builder()'
    - '[dev.sigstore.tuf.encryption.VerifiersTest].scheme(String)'
    - '[dev.sigstore.tuf.encryption.VerifiersTest].keyType(String)'
    - '[dev.sigstore.tuf.encryption.VerifiersTest].build()'
    - '[dev.sigstore.tuf.encryption.Verifiers].newVerifier(dev.sigstore.tuf.encryption.VerifiersTest)'
    - '[org.junit.jupiter.api.Assertions].assertTrue()'
    - '[java.util.Map].of(String,String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.encryption.VerifiersTest].newVerifierEd25519()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.model.ImmutableKey].builder()'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:109,1
    - Dst: '[dev.sigstore.tuf.encryption.VerifiersTest].keyType(String)'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:109,1
    - Dst: '[java.util.Map].of(String,String)'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:112,1
    - Dst: '[dev.sigstore.tuf.encryption.VerifiersTest].keyVal(dev.sigstore.tuf.encryption.VerifiersTest)'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:109,1
    - Dst: '[dev.sigstore.tuf.encryption.VerifiersTest].scheme(String)'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:109,1
    - Dst: '[dev.sigstore.tuf.encryption.VerifiersTest].build()'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:109,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.tuf.encryption.VerifiersTest:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 117
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: '[dev.sigstore.tuf.encryption.VerifiersTest].newVerifierEd25519_unsupportedScheme()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/encryption/VerifiersTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.encryption.VerifiersTest].keyVal(dev.sigstore.tuf.encryption.VerifiersTest)'
    - '[dev.sigstore.tuf.model.ImmutableKey].builder()'
    - '[dev.sigstore.tuf.encryption.VerifiersTest].scheme(String)'
    - '[dev.sigstore.tuf.encryption.VerifiersTest].keyType(String)'
    - '[dev.sigstore.tuf.encryption.VerifiersTest].build()'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[java.util.Map].of(String,String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.encryption.VerifiersTest].newVerifierEd25519_unsupportedScheme()'
  - 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: dev.sigstore.tuf.encryption.VerifiersTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.encryption.VerifiersTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/encryption/VerifiersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.encryption.VerifiersTest
    signature: '[dev.sigstore.tuf.encryption.VerifiersTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
      Src: dev.sigstore.tuf.encryption.Ed25519VerifierTest:33,1
    - Dst: '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
      Src: dev.sigstore.tuf.encryption.Ed25519VerifierTest:33,1
    - Dst: '[dev.sigstore.tuf.encryption.Ed25519VerifierTest].genKeyPair()'
      Src: dev.sigstore.tuf.encryption.Ed25519VerifierTest:35,1
    - Dst: '[dev.sigstore.tuf.encryption.Ed25519VerifierTest].genSignature(java.security.KeyPair)'
      Src: dev.sigstore.tuf.encryption.Ed25519VerifierTest:36,1
    - Dst: '[java.security.KeyPair].getPublic()'
      Src: dev.sigstore.tuf.encryption.Ed25519VerifierTest:37,1
    - Dst: '[dev.sigstore.tuf.encryption.Ed25519Verifier].<init>(dev.sigstore.tuf.encryption.Ed25519VerifierTest)'
      Src: dev.sigstore.tuf.encryption.Ed25519VerifierTest:37,1
    - Dst: '[dev.sigstore.tuf.encryption.Ed25519Verifier].verify(byte[],byte[])'
      Src: dev.sigstore.tuf.encryption.Ed25519VerifierTest:38,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
      Src: dev.sigstore.tuf.encryption.Ed25519VerifierTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      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: 39
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[dev.sigstore.tuf.encryption.Ed25519VerifierTest].testVerify_EdDSA()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/encryption/Ed25519VerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.encryption.Ed25519Verifier].verify(byte[],byte[])'
    - '[dev.sigstore.tuf.encryption.Ed25519VerifierTest].genSignature(java.security.KeyPair)'
    - '[java.security.KeyPair].getPublic()'
    - '[dev.sigstore.tuf.encryption.Ed25519Verifier].<init>(dev.sigstore.tuf.encryption.Ed25519VerifierTest)'
    - '[dev.sigstore.tuf.encryption.Ed25519VerifierTest].genKeyPair()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
    - '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
    - '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.encryption.Ed25519VerifierTest].testVerify_EdDSA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyPairGenerator].getInstance(String)'
      Src: dev.sigstore.tuf.encryption.Ed25519VerifierTest:42,1
    - Dst: '[dev.sigstore.tuf.encryption.Ed25519VerifierTest].generateKeyPair()'
      Src: dev.sigstore.tuf.encryption.Ed25519VerifierTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.KeyPair
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[dev.sigstore.tuf.encryption.Ed25519VerifierTest].genKeyPair()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/encryption/Ed25519VerifierTest.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.tuf.encryption.Ed25519VerifierTest].generateKeyPair()'
    - '[java.security.KeyPairGenerator].getInstance(String)'
    linkageType: ''
    returnType: java.security.KeyPair
    signature: '[dev.sigstore.tuf.encryption.Ed25519VerifierTest].genKeyPair()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Signature].getInstance(String)'
      Src: dev.sigstore.tuf.encryption.Ed25519VerifierTest:47,1
    - Dst: '[java.security.KeyPair].getPrivate()'
      Src: dev.sigstore.tuf.encryption.Ed25519VerifierTest:48,1
    - Dst: '[dev.sigstore.tuf.encryption.Ed25519VerifierTest].initSign(dev.sigstore.tuf.encryption.Ed25519VerifierTest)'
      Src: dev.sigstore.tuf.encryption.Ed25519VerifierTest:48,1
    - Dst: '[dev.sigstore.tuf.encryption.Ed25519VerifierTest].update(byte[])'
      Src: dev.sigstore.tuf.encryption.Ed25519VerifierTest:49,1
    - Dst: '[dev.sigstore.tuf.encryption.Ed25519VerifierTest].sign()'
      Src: dev.sigstore.tuf.encryption.Ed25519VerifierTest:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.KeyPair
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyPair
    argTypes:
    - java.security.KeyPair
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[dev.sigstore.tuf.encryption.Ed25519VerifierTest].genSignature(java.security.KeyPair)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/encryption/Ed25519VerifierTest.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.tuf.encryption.Ed25519VerifierTest].initSign(dev.sigstore.tuf.encryption.Ed25519VerifierTest)'
    - '[dev.sigstore.tuf.encryption.Ed25519VerifierTest].sign()'
    - '[java.security.Signature].getInstance(String)'
    - '[java.security.KeyPair].getPrivate()'
    - '[dev.sigstore.tuf.encryption.Ed25519VerifierTest].update(byte[])'
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.tuf.encryption.Ed25519VerifierTest].genSignature(java.security.KeyPair)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(dev.sigstore.tuf.encryption.Ed25519VerifierTest)'
      Src: dev.sigstore.tuf.encryption.Ed25519VerifierTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.encryption.Ed25519VerifierTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.encryption.Ed25519VerifierTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/encryption/Ed25519VerifierTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes(dev.sigstore.tuf.encryption.Ed25519VerifierTest)'
    linkageType: ''
    returnType: dev.sigstore.tuf.encryption.Ed25519VerifierTest
    signature: '[dev.sigstore.tuf.encryption.Ed25519VerifierTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
      Src: dev.sigstore.tuf.encryption.EcdsaVerifierTest:33,1
    - Dst: '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
      Src: dev.sigstore.tuf.encryption.EcdsaVerifierTest:33,1
    - Dst: '[dev.sigstore.tuf.encryption.EcdsaVerifierTest].genKeyPair()'
      Src: dev.sigstore.tuf.encryption.EcdsaVerifierTest:35,1
    - Dst: '[dev.sigstore.tuf.encryption.EcdsaVerifierTest].genSignature(java.security.KeyPair)'
      Src: dev.sigstore.tuf.encryption.EcdsaVerifierTest:36,1
    - Dst: '[java.security.KeyPair].getPublic()'
      Src: dev.sigstore.tuf.encryption.EcdsaVerifierTest:37,1
    - Dst: '[dev.sigstore.tuf.encryption.EcdsaVerifier].<init>(dev.sigstore.tuf.encryption.EcdsaVerifierTest)'
      Src: dev.sigstore.tuf.encryption.EcdsaVerifierTest:37,1
    - Dst: '[dev.sigstore.tuf.encryption.EcdsaVerifier].verify(byte[],byte[])'
      Src: dev.sigstore.tuf.encryption.EcdsaVerifierTest:38,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
      Src: dev.sigstore.tuf.encryption.EcdsaVerifierTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      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: 39
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[dev.sigstore.tuf.encryption.EcdsaVerifierTest].testVerify_ECDSA()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/encryption/EcdsaVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[java.security.KeyPair].getPublic()'
    - '[dev.sigstore.tuf.encryption.EcdsaVerifierTest].genSignature(java.security.KeyPair)'
    - '[dev.sigstore.tuf.encryption.EcdsaVerifierTest].genKeyPair()'
    - '[dev.sigstore.tuf.encryption.EcdsaVerifier].verify(byte[],byte[])'
    - '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
    - '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
    - '[dev.sigstore.tuf.encryption.EcdsaVerifier].<init>(dev.sigstore.tuf.encryption.EcdsaVerifierTest)'
    - '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.encryption.EcdsaVerifierTest].testVerify_ECDSA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyPairGenerator].getInstance(String)'
      Src: dev.sigstore.tuf.encryption.EcdsaVerifierTest:42,1
    - Dst: '[dev.sigstore.tuf.encryption.EcdsaVerifierTest].initialize(int)'
      Src: dev.sigstore.tuf.encryption.EcdsaVerifierTest:43,1
    - Dst: '[dev.sigstore.tuf.encryption.EcdsaVerifierTest].generateKeyPair()'
      Src: dev.sigstore.tuf.encryption.EcdsaVerifierTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.KeyPair
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[dev.sigstore.tuf.encryption.EcdsaVerifierTest].genKeyPair()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/encryption/EcdsaVerifierTest.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.tuf.encryption.EcdsaVerifierTest].generateKeyPair()'
    - '[java.security.KeyPairGenerator].getInstance(String)'
    - '[dev.sigstore.tuf.encryption.EcdsaVerifierTest].initialize(int)'
    linkageType: ''
    returnType: java.security.KeyPair
    signature: '[dev.sigstore.tuf.encryption.EcdsaVerifierTest].genKeyPair()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Signature].getInstance(String)'
      Src: dev.sigstore.tuf.encryption.EcdsaVerifierTest:48,1
    - Dst: '[java.security.KeyPair].getPrivate()'
      Src: dev.sigstore.tuf.encryption.EcdsaVerifierTest:49,1
    - Dst: '[dev.sigstore.tuf.encryption.EcdsaVerifierTest].initSign(dev.sigstore.tuf.encryption.EcdsaVerifierTest)'
      Src: dev.sigstore.tuf.encryption.EcdsaVerifierTest:49,1
    - Dst: '[dev.sigstore.tuf.encryption.EcdsaVerifierTest].update(byte[])'
      Src: dev.sigstore.tuf.encryption.EcdsaVerifierTest:50,1
    - Dst: '[dev.sigstore.tuf.encryption.EcdsaVerifierTest].sign()'
      Src: dev.sigstore.tuf.encryption.EcdsaVerifierTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.KeyPair
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyPair
    argTypes:
    - java.security.KeyPair
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[dev.sigstore.tuf.encryption.EcdsaVerifierTest].genSignature(java.security.KeyPair)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/encryption/EcdsaVerifierTest.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.tuf.encryption.EcdsaVerifierTest].update(byte[])'
    - '[java.security.Signature].getInstance(String)'
    - '[dev.sigstore.tuf.encryption.EcdsaVerifierTest].initSign(dev.sigstore.tuf.encryption.EcdsaVerifierTest)'
    - '[java.security.KeyPair].getPrivate()'
    - '[dev.sigstore.tuf.encryption.EcdsaVerifierTest].sign()'
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.tuf.encryption.EcdsaVerifierTest].genSignature(java.security.KeyPair)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(dev.sigstore.tuf.encryption.EcdsaVerifierTest)'
      Src: dev.sigstore.tuf.encryption.EcdsaVerifierTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.encryption.EcdsaVerifierTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.encryption.EcdsaVerifierTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/encryption/EcdsaVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes(dev.sigstore.tuf.encryption.EcdsaVerifierTest)'
    linkageType: ''
    returnType: dev.sigstore.tuf.encryption.EcdsaVerifierTest
    signature: '[dev.sigstore.tuf.encryption.EcdsaVerifierTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
      Src: dev.sigstore.tuf.encryption.RsaPssVerifierTest:33,1
    - Dst: '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
      Src: dev.sigstore.tuf.encryption.RsaPssVerifierTest:33,1
    - Dst: '[dev.sigstore.tuf.encryption.RsaPssVerifierTest].genKeyPair()'
      Src: dev.sigstore.tuf.encryption.RsaPssVerifierTest:35,1
    - Dst: '[dev.sigstore.tuf.encryption.RsaPssVerifierTest].genSignature(java.security.KeyPair)'
      Src: dev.sigstore.tuf.encryption.RsaPssVerifierTest:36,1
    - Dst: '[java.security.KeyPair].getPublic()'
      Src: dev.sigstore.tuf.encryption.RsaPssVerifierTest:37,1
    - Dst: '[dev.sigstore.tuf.encryption.RsaPssVerifier].<init>(dev.sigstore.tuf.encryption.RsaPssVerifierTest)'
      Src: dev.sigstore.tuf.encryption.RsaPssVerifierTest:37,1
    - Dst: '[dev.sigstore.tuf.encryption.RsaPssVerifier].verify(byte[],byte[])'
      Src: dev.sigstore.tuf.encryption.RsaPssVerifierTest:38,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
      Src: dev.sigstore.tuf.encryption.RsaPssVerifierTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      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: 39
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[dev.sigstore.tuf.encryption.RsaPssVerifierTest].testVerify_RsaPss()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/encryption/RsaPssVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.encryption.RsaPssVerifier].verify(byte[],byte[])'
    - '[dev.sigstore.tuf.encryption.RsaPssVerifierTest].genKeyPair()'
    - '[dev.sigstore.tuf.encryption.RsaPssVerifierTest].genSignature(java.security.KeyPair)'
    - '[java.security.KeyPair].getPublic()'
    - '[dev.sigstore.tuf.encryption.RsaPssVerifier].<init>(dev.sigstore.tuf.encryption.RsaPssVerifierTest)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
    - '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
    - '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.encryption.RsaPssVerifierTest].testVerify_RsaPss()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyPairGenerator].getInstance(String)'
      Src: dev.sigstore.tuf.encryption.RsaPssVerifierTest:42,1
    - Dst: '[dev.sigstore.tuf.encryption.RsaPssVerifierTest].initialize(int)'
      Src: dev.sigstore.tuf.encryption.RsaPssVerifierTest:43,1
    - Dst: '[dev.sigstore.tuf.encryption.RsaPssVerifierTest].genKeyPair()'
      Src: dev.sigstore.tuf.encryption.RsaPssVerifierTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.KeyPair
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[dev.sigstore.tuf.encryption.RsaPssVerifierTest].genKeyPair()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/encryption/RsaPssVerifierTest.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.tuf.encryption.RsaPssVerifierTest].genKeyPair()'
    - '[java.security.KeyPairGenerator].getInstance(String)'
    - '[dev.sigstore.tuf.encryption.RsaPssVerifierTest].initialize(int)'
    linkageType: ''
    returnType: java.security.KeyPair
    signature: '[dev.sigstore.tuf.encryption.RsaPssVerifierTest].genKeyPair()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Signature].getInstance(String)'
      Src: dev.sigstore.tuf.encryption.RsaPssVerifierTest:48,1
    - Dst: '[java.security.KeyPair].getPrivate()'
      Src: dev.sigstore.tuf.encryption.RsaPssVerifierTest:49,1
    - Dst: '[dev.sigstore.tuf.encryption.RsaPssVerifierTest].initSign(dev.sigstore.tuf.encryption.RsaPssVerifierTest)'
      Src: dev.sigstore.tuf.encryption.RsaPssVerifierTest:49,1
    - Dst: '[dev.sigstore.tuf.encryption.RsaPssVerifierTest].update(byte[])'
      Src: dev.sigstore.tuf.encryption.RsaPssVerifierTest:50,1
    - Dst: '[dev.sigstore.tuf.encryption.RsaPssVerifierTest].sign()'
      Src: dev.sigstore.tuf.encryption.RsaPssVerifierTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.KeyPair
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyPair
    argTypes:
    - java.security.KeyPair
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[dev.sigstore.tuf.encryption.RsaPssVerifierTest].genSignature(java.security.KeyPair)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/encryption/RsaPssVerifierTest.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.tuf.encryption.RsaPssVerifierTest].sign()'
    - '[java.security.Signature].getInstance(String)'
    - '[dev.sigstore.tuf.encryption.RsaPssVerifierTest].update(byte[])'
    - '[dev.sigstore.tuf.encryption.RsaPssVerifierTest].initSign(dev.sigstore.tuf.encryption.RsaPssVerifierTest)'
    - '[java.security.KeyPair].getPrivate()'
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.tuf.encryption.RsaPssVerifierTest].genSignature(java.security.KeyPair)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(dev.sigstore.tuf.encryption.RsaPssVerifierTest)'
      Src: dev.sigstore.tuf.encryption.RsaPssVerifierTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.encryption.RsaPssVerifierTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.encryption.RsaPssVerifierTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/encryption/RsaPssVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes(dev.sigstore.tuf.encryption.RsaPssVerifierTest)'
    linkageType: ''
    returnType: dev.sigstore.tuf.encryption.RsaPssVerifierTest
    signature: '[dev.sigstore.tuf.encryption.RsaPssVerifierTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:40,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:40,1
    - Dst: '[com.google.common.io.Resources].asCharSource(dev.sigstore.tuf.model.TestTufJsonLoading,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:39,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].openStream()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:39,1
    - Dst: '[dev.sigstore.json.GsonSupplier.GSON].get()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:42,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].fromJson(dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:42,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertNotNull(dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:44,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getSignatures()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:45,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].size()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:45,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(int,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:45,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getSignatures()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:46,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].get(int)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:46,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertNotNull(dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:47,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getKeyId()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:49,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(String,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:48,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getSignatures()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:52,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].get(int)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:52,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getSignature()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:52,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(String,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:50,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getSignedMeta()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:53,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertNotNull(dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:54,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getConsistentSnapshot()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:55,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(boolean,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:55,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getExpires()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:56,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(String,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:56,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getKeys()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:57,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].entrySet()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:57,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].size()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:57,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(int,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:57,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getKeys()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:59,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].get(String)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:59,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertNotNull(dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:62,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getKeyIdHashAlgorithms()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:63,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].size()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:63,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(int,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:63,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getKeyType()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:64,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(String,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:64,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getKeyVal()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:67,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].get(String)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:67,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(String,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:65,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getScheme()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:68,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(String,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 69
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 69
    functionName: '[dev.sigstore.tuf.model.TestTufJsonLoading].loadRootJson()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/model/TestTufJsonLoading.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getScheme()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].size()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(String,dev.sigstore.tuf.model.TestTufJsonLoading)'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getSignedMeta()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].openStream()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].get(String)'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getSignature()'
    - '[dev.sigstore.json.GsonSupplier.GSON].get()'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].entrySet()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].fromJson(dev.sigstore.tuf.model.TestTufJsonLoading)'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].get(int)'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(int,dev.sigstore.tuf.model.TestTufJsonLoading)'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getKeyVal()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getKeys()'
    - '[com.google.common.io.Resources].asCharSource(dev.sigstore.tuf.model.TestTufJsonLoading,dev.sigstore.tuf.model.TestTufJsonLoading)'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getKeyId()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getSignatures()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getExpires()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getConsistentSnapshot()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getKeyType()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getKeyIdHashAlgorithms()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].assertNotNull(dev.sigstore.tuf.model.TestTufJsonLoading)'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(boolean,dev.sigstore.tuf.model.TestTufJsonLoading)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.model.TestTufJsonLoading].loadRootJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:76,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:77,1
    - Dst: '[com.google.common.io.Resources].asCharSource(dev.sigstore.tuf.model.TestTufJsonLoading,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:75,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].openStream()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:75,1
    - Dst: '[dev.sigstore.json.GsonSupplier.GSON].get()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:79,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].fromJson(dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:79,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertNotNull(dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:81,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getSignatures()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:82,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].size()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:82,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(int,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:82,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getSignatures()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:85,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].get(int)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:85,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getKeyId()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:85,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(String,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:83,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getSignatures()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:88,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].get(int)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:88,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getSignature()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:88,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(String,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:86,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getSignedMeta()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:89,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertNotNull(dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:90,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getSpecVersion()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:91,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(String,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:91,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getVersion()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:92,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(int,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:92,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getMeta()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:93,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertNotNull(dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:94,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].size()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:95,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(int,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:95,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].get(String)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:96,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertNotNull(dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:97,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getHashes()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:98,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertNotNull(dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:98,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getHashes()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:101,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].get()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:101,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getSha256()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:101,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(String,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:99,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getHashes()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:104,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].get()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:104,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getSha512()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:104,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(String,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:102,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getLength()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:105,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].get()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:105,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(int,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:105,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getVersion()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:106,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(int,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 107
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 107
    functionName: '[dev.sigstore.tuf.model.TestTufJsonLoading].loadSnapshotJson()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/model/TestTufJsonLoading.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].size()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(String,dev.sigstore.tuf.model.TestTufJsonLoading)'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getSignedMeta()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getHashes()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].openStream()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].get(String)'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getSha256()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getSha512()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getSignature()'
    - '[dev.sigstore.json.GsonSupplier.GSON].get()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].get()'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getLength()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getSpecVersion()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].fromJson(dev.sigstore.tuf.model.TestTufJsonLoading)'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].get(int)'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(int,dev.sigstore.tuf.model.TestTufJsonLoading)'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getMeta()'
    - '[com.google.common.io.Resources].asCharSource(dev.sigstore.tuf.model.TestTufJsonLoading,dev.sigstore.tuf.model.TestTufJsonLoading)'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getKeyId()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getSignatures()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getVersion()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].assertNotNull(dev.sigstore.tuf.model.TestTufJsonLoading)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.model.TestTufJsonLoading].loadSnapshotJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:114,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:115,1
    - Dst: '[com.google.common.io.Resources].asCharSource(dev.sigstore.tuf.model.TestTufJsonLoading,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:113,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].openStream()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:113,1
    - Dst: '[dev.sigstore.json.GsonSupplier.GSON].get()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:117,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].fromJson(dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:117,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertNotNull(dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:119,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getSignatures()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:120,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].size()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:120,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(int,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:120,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getSignatures()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:123,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].get(int)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:123,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getKeyId()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:123,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(String,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:121,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getSignatures()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:126,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].get(int)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:126,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getSignature()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:126,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(String,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:124,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getSignedMeta()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:127,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getExpires()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:128,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(String,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:128,1
    - Dst: '[java.time.ZonedDateTime].parse(String)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:129,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getExpiresAsDate()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:129,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(dev.sigstore.tuf.model.TestTufJsonLoading,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:129,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getSpecVersion()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:130,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(String,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:130,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getVersion()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:131,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(int,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:131,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getDelegations()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:132,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].get()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:132,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertNotNull(dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:133,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getKeys()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:134,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].size()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:135,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(int,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:135,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getKeys()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:137,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].get(String)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:137,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertNotNull(dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:140,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getKeyIdHashAlgorithms()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:141,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].size()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:141,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(int,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:141,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getKeyType()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:142,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(String,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:142,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getKeyVal()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:145,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].get(String)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:145,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(String,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:143,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getScheme()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:146,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(String,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:146,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getRoles()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:147,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertNotNull(dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:148,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].get(int)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:149,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getKeyids()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:150,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].size()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:150,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(int,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:150,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getKeyids()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:153,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].get(int)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:153,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(String,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:151,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getName()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:154,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(String,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:154,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getPaths()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:155,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].size()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:155,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(int,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:155,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getPaths()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:156,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].get(int)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:156,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(String,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:156,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].isTerminating()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:157,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(boolean,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:157,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getThreshold()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:158,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(int,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:158,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getTargets()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:159,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertNotNull(dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:160,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].get(String)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:161,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertNotNull(dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:162,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getCustom()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:163,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].get()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:163,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertNotNull(dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:164,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getSigstoreMeta()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:165,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getStatus()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:165,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(String,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:165,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getSigstoreMeta()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:166,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getUri()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:166,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].get()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:166,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(String,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:166,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getSigstoreMeta()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:167,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getUsage()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:167,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(String,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:167,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getLength()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:168,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(int,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 88
    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: 169
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 169
    functionName: '[dev.sigstore.tuf.model.TestTufJsonLoading].loadTargetsJson()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/model/TestTufJsonLoading.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getScheme()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getUri()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].size()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(String,dev.sigstore.tuf.model.TestTufJsonLoading)'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getRoles()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getSignedMeta()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].openStream()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].get(String)'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getTargets()'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getDelegations()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].isTerminating()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getSigstoreMeta()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getExpiresAsDate()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getSignature()'
    - '[dev.sigstore.json.GsonSupplier.GSON].get()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(dev.sigstore.tuf.model.TestTufJsonLoading,dev.sigstore.tuf.model.TestTufJsonLoading)'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].get()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getPaths()'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getKeyids()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getLength()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getUsage()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getSpecVersion()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].fromJson(dev.sigstore.tuf.model.TestTufJsonLoading)'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].get(int)'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(int,dev.sigstore.tuf.model.TestTufJsonLoading)'
    - '[java.time.ZonedDateTime].parse(String)'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getKeyVal()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getKeys()'
    - '[com.google.common.io.Resources].asCharSource(dev.sigstore.tuf.model.TestTufJsonLoading,dev.sigstore.tuf.model.TestTufJsonLoading)'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getKeyId()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getSignatures()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getCustom()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getName()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getExpires()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getKeyType()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getKeyIdHashAlgorithms()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getThreshold()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getStatus()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getVersion()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].assertNotNull(dev.sigstore.tuf.model.TestTufJsonLoading)'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].assertEquals(boolean,dev.sigstore.tuf.model.TestTufJsonLoading)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.model.TestTufJsonLoading].loadTargetsJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertDoesNotThrow()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:173,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertDoesNotThrow()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: 185
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 185
    functionName: '[dev.sigstore.tuf.model.TestTufJsonLoading].loadTargetData_oneHash()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/model/TestTufJsonLoading.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.model.TestTufJsonLoading].loadTargetData_oneHash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:190,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getCause()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:199,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getCause()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:199,1
    - Dst: '[dev.sigstore.tuf.model.TestTufJsonLoading].getMessage()'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:199,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.tuf.model.TestTufJsonLoading)'
      Src: dev.sigstore.tuf.model.TestTufJsonLoading:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 200
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 200
    functionName: '[dev.sigstore.tuf.model.TestTufJsonLoading].loadTargetData_failNoHashes()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/model/TestTufJsonLoading.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getMessage()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.tuf.model.TestTufJsonLoading)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.tuf.model.TestTufJsonLoading].getCause()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.model.TestTufJsonLoading].loadTargetData_failNoHashes()'
  - 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: dev.sigstore.tuf.model.TestTufJsonLoading
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.model.TestTufJsonLoading].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/model/TestTufJsonLoading.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.model.TestTufJsonLoading
    signature: '[dev.sigstore.tuf.model.TestTufJsonLoading].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.oidc.client.EnvTokenProvider].of()'
      Src: dev.sigstore.oidc.client.EnvTokenProviderTest:26,1
    - Dst: '[java.util.Map].of(String,String)'
      Src: dev.sigstore.oidc.client.EnvTokenProviderTest:27,1
    - Dst: '[dev.sigstore.oidc.client.EnvTokenProvider].isEnabled(dev.sigstore.oidc.client.EnvTokenProviderTest)'
      Src: dev.sigstore.oidc.client.EnvTokenProviderTest:28,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
      Src: dev.sigstore.oidc.client.EnvTokenProviderTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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: 29
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: '[dev.sigstore.oidc.client.EnvTokenProviderTest].isEnabled_true()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/oidc/client/EnvTokenProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].of(String,String)'
    - '[dev.sigstore.oidc.client.EnvTokenProvider].isEnabled(dev.sigstore.oidc.client.EnvTokenProviderTest)'
    - '[dev.sigstore.oidc.client.EnvTokenProvider].of()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.oidc.client.EnvTokenProviderTest].isEnabled_true()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.oidc.client.EnvTokenProvider].of()'
      Src: dev.sigstore.oidc.client.EnvTokenProviderTest:33,1
    - Dst: '[java.util.Map].of()'
      Src: dev.sigstore.oidc.client.EnvTokenProviderTest:34,1
    - Dst: '[dev.sigstore.oidc.client.EnvTokenProvider].isEnabled(dev.sigstore.oidc.client.EnvTokenProviderTest)'
      Src: dev.sigstore.oidc.client.EnvTokenProviderTest:34,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(boolean)'
      Src: dev.sigstore.oidc.client.EnvTokenProviderTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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: 35
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[dev.sigstore.oidc.client.EnvTokenProviderTest].isEnabled_false()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/oidc/client/EnvTokenProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].of()'
    - '[org.junit.jupiter.api.Assertions].assertFalse(boolean)'
    - '[dev.sigstore.oidc.client.EnvTokenProvider].isEnabled(dev.sigstore.oidc.client.EnvTokenProviderTest)'
    - '[dev.sigstore.oidc.client.EnvTokenProvider].of()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.oidc.client.EnvTokenProviderTest].isEnabled_false()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.oidc.client.EnvTokenProvider].of()'
      Src: dev.sigstore.oidc.client.EnvTokenProviderTest:39,1
    - Dst: '[java.util.Map].of(String,String)'
      Src: dev.sigstore.oidc.client.EnvTokenProviderTest:40,1
    - Dst: '[dev.sigstore.oidc.client.EnvTokenProvider].getTokenString(dev.sigstore.oidc.client.EnvTokenProviderTest)'
      Src: dev.sigstore.oidc.client.EnvTokenProviderTest:41,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: dev.sigstore.oidc.client.EnvTokenProviderTest:41,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: 42
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[dev.sigstore.oidc.client.EnvTokenProviderTest].getTokenString_present()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/oidc/client/EnvTokenProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
    - '[java.util.Map].of(String,String)'
    - '[dev.sigstore.oidc.client.EnvTokenProvider].getTokenString(dev.sigstore.oidc.client.EnvTokenProviderTest)'
    - '[dev.sigstore.oidc.client.EnvTokenProvider].of()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.oidc.client.EnvTokenProviderTest].getTokenString_present()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.oidc.client.EnvTokenProvider].of()'
      Src: dev.sigstore.oidc.client.EnvTokenProviderTest:46,1
    - Dst: '[java.util.Map].of(String,String)'
      Src: dev.sigstore.oidc.client.EnvTokenProviderTest:47,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.oidc.client.EnvTokenProviderTest:49,1
    - Dst: '[dev.sigstore.oidc.client.EnvTokenProviderTest].getMessage()'
      Src: dev.sigstore.oidc.client.EnvTokenProviderTest:54,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.oidc.client.EnvTokenProviderTest)'
      Src: dev.sigstore.oidc.client.EnvTokenProviderTest:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 55
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: '[dev.sigstore.oidc.client.EnvTokenProviderTest].getTokenString_missing()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/oidc/client/EnvTokenProviderTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.oidc.client.EnvTokenProviderTest].getMessage()'
    - '[dev.sigstore.oidc.client.EnvTokenProvider].of()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.oidc.client.EnvTokenProviderTest)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[java.util.Map].of(String,String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.oidc.client.EnvTokenProviderTest].getTokenString_missing()'
  - 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: dev.sigstore.oidc.client.EnvTokenProviderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.oidc.client.EnvTokenProviderTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/oidc/client/EnvTokenProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.oidc.client.EnvTokenProviderTest
    signature: '[dev.sigstore.oidc.client.EnvTokenProviderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableOidcToken.builder()
      Src: dev.sigstore.oidc.client.OidcTokenTest:26,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenTest].issuer(String)'
      Src: dev.sigstore.oidc.client.OidcTokenTest:26,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenTest].idToken(String)'
      Src: dev.sigstore.oidc.client.OidcTokenTest:26,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenTest].subjectAlternativeName(String)'
      Src: dev.sigstore.oidc.client.OidcTokenTest:26,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenTest].build()'
      Src: dev.sigstore.oidc.client.OidcTokenTest:26,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenTest].toString()'
      Src: dev.sigstore.oidc.client.OidcTokenTest:32,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.oidc.client.OidcTokenTest)'
      Src: dev.sigstore.oidc.client.OidcTokenTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: 33
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: '[dev.sigstore.oidc.client.OidcTokenTest].test_redacted()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/oidc/client/OidcTokenTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.oidc.client.OidcTokenTest].build()'
    - '[dev.sigstore.oidc.client.OidcTokenTest].issuer(String)'
    - '[dev.sigstore.oidc.client.OidcTokenTest].toString()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.oidc.client.OidcTokenTest)'
    - '[dev.sigstore.oidc.client.OidcTokenTest].idToken(String)'
    - ImmutableOidcToken.builder()
    - '[dev.sigstore.oidc.client.OidcTokenTest].subjectAlternativeName(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.oidc.client.OidcTokenTest].test_redacted()'
  - 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: dev.sigstore.oidc.client.OidcTokenTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.oidc.client.OidcTokenTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/oidc/client/OidcTokenTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.oidc.client.OidcTokenTest
    signature: '[dev.sigstore.oidc.client.OidcTokenTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[no.nav.security.mock.oauth2.MockOAuth2Server].shutdown()'
      Src: dev.sigstore.oidc.client.WebOidcClientNonceTest:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - no.nav.security.mock.oauth2.MockOAuth2Server
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[dev.sigstore.oidc.client.WebOidcClientNonceTest].teardown()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/oidc/client/WebOidcClientNonceTest.java
    functionUses: 0
    functionsReached:
    - '[no.nav.security.mock.oauth2.MockOAuth2Server].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.oidc.client.WebOidcClientNonceTest].teardown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.oidc.client.WebOidcClientNonceTest,dev.sigstore.oidc.client.WebOidcClientNonceTest)'
      Src: dev.sigstore.oidc.client.WebOidcClientNonceTest:44,1
    - Dst: OAuth2Config.Companion.fromJson(dev.sigstore.oidc.client.WebOidcClientNonceTest)
      Src: dev.sigstore.oidc.client.WebOidcClientNonceTest:46,1
    - Dst: '[no.nav.security.mock.oauth2.MockOAuth2Server].<init>(dev.sigstore.oidc.client.WebOidcClientNonceTest)'
      Src: dev.sigstore.oidc.client.WebOidcClientNonceTest:46,1
    - Dst: '[no.nav.security.mock.oauth2.MockOAuth2Server].start()'
      Src: dev.sigstore.oidc.client.WebOidcClientNonceTest:47,1
    - Dst: '[com.gargoylesoftware.htmlunit.WebClient].<init>()'
      Src: dev.sigstore.oidc.client.WebOidcClientNonceTest:49,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].builder()'
      Src: dev.sigstore.oidc.client.WebOidcClientNonceTest:51,1
    - Dst: '[no.nav.security.mock.oauth2.MockOAuth2Server].issuerUrl(String)'
      Src: dev.sigstore.oidc.client.WebOidcClientNonceTest:52,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClientNonceTest].uri()'
      Src: dev.sigstore.oidc.client.WebOidcClientNonceTest:52,1
    - Dst: '[dev.sigstore.trustroot.Service].of(dev.sigstore.oidc.client.WebOidcClientNonceTest,int)'
      Src: dev.sigstore.oidc.client.WebOidcClientNonceTest:52,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient.Builder].setIssuer(dev.sigstore.trustroot.Service)'
      Src: dev.sigstore.oidc.client.WebOidcClientNonceTest:51,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClientNonceTest].setBrowser()'
      Src: dev.sigstore.oidc.client.WebOidcClientNonceTest:51,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClientNonceTest].build()'
      Src: dev.sigstore.oidc.client.WebOidcClientNonceTest:51,1
    - Dst: '[java.util.Map].of()'
      Src: dev.sigstore.oidc.client.WebOidcClientNonceTest:56,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClientNonceTest].getIDToken(dev.sigstore.oidc.client.WebOidcClientNonceTest)'
      Src: dev.sigstore.oidc.client.WebOidcClientNonceTest:56,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClientNonceTest].getIdToken()'
      Src: dev.sigstore.oidc.client.WebOidcClientNonceTest:57,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(dev.sigstore.oidc.client.WebOidcClientNonceTest)'
      Src: dev.sigstore.oidc.client.WebOidcClientNonceTest:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - no.nav.security.mock.oauth2.MockOAuth2Server
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 59
    functionName: '[dev.sigstore.oidc.client.WebOidcClientNonceTest].testNonceVerificationSuccess()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/oidc/client/WebOidcClientNonceTest.java
    functionUses: 0
    functionsReached:
    - '[no.nav.security.mock.oauth2.MockOAuth2Server].start()'
    - '[dev.sigstore.oidc.client.WebOidcClientNonceTest].uri()'
    - '[dev.sigstore.oidc.client.WebOidcClient].builder()'
    - '[dev.sigstore.trustroot.Service].of(dev.sigstore.oidc.client.WebOidcClientNonceTest,int)'
    - '[java.util.Map].of()'
    - '[dev.sigstore.oidc.client.WebOidcClientNonceTest].setBrowser()'
    - '[dev.sigstore.oidc.client.WebOidcClientNonceTest].getIdToken()'
    - '[dev.sigstore.oidc.client.WebOidcClient.Builder].setIssuer(dev.sigstore.trustroot.Service)'
    - '[dev.sigstore.oidc.client.WebOidcClientNonceTest].build()'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(dev.sigstore.oidc.client.WebOidcClientNonceTest)'
    - '[dev.sigstore.oidc.client.WebOidcClientNonceTest].getIDToken(dev.sigstore.oidc.client.WebOidcClientNonceTest)'
    - OAuth2Config.Companion.fromJson(dev.sigstore.oidc.client.WebOidcClientNonceTest)
    - '[com.gargoylesoftware.htmlunit.WebClient].<init>()'
    - '[no.nav.security.mock.oauth2.MockOAuth2Server].issuerUrl(String)'
    - '[com.google.common.io.Resources].toString(dev.sigstore.oidc.client.WebOidcClientNonceTest,dev.sigstore.oidc.client.WebOidcClientNonceTest)'
    - '[no.nav.security.mock.oauth2.MockOAuth2Server].<init>(dev.sigstore.oidc.client.WebOidcClientNonceTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.oidc.client.WebOidcClientNonceTest].testNonceVerificationSuccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.oidc.client.WebOidcClientNonceTest,dev.sigstore.oidc.client.WebOidcClientNonceTest)'
      Src: dev.sigstore.oidc.client.WebOidcClientNonceTest:64,1
    - Dst: OAuth2Config.Companion.fromJson(dev.sigstore.oidc.client.WebOidcClientNonceTest)
      Src: dev.sigstore.oidc.client.WebOidcClientNonceTest:67,1
    - Dst: '[no.nav.security.mock.oauth2.MockOAuth2Server].<init>(dev.sigstore.oidc.client.WebOidcClientNonceTest)'
      Src: dev.sigstore.oidc.client.WebOidcClientNonceTest:67,1
    - Dst: '[no.nav.security.mock.oauth2.MockOAuth2Server].start()'
      Src: dev.sigstore.oidc.client.WebOidcClientNonceTest:68,1
    - Dst: '[com.gargoylesoftware.htmlunit.WebClient].<init>()'
      Src: dev.sigstore.oidc.client.WebOidcClientNonceTest:70,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].builder()'
      Src: dev.sigstore.oidc.client.WebOidcClientNonceTest:72,1
    - Dst: '[no.nav.security.mock.oauth2.MockOAuth2Server].issuerUrl(String)'
      Src: dev.sigstore.oidc.client.WebOidcClientNonceTest:73,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClientNonceTest].uri()'
      Src: dev.sigstore.oidc.client.WebOidcClientNonceTest:73,1
    - Dst: '[dev.sigstore.trustroot.Service].of(dev.sigstore.oidc.client.WebOidcClientNonceTest,int)'
      Src: dev.sigstore.oidc.client.WebOidcClientNonceTest:73,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient.Builder].setIssuer(dev.sigstore.trustroot.Service)'
      Src: dev.sigstore.oidc.client.WebOidcClientNonceTest:72,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClientNonceTest].setBrowser()'
      Src: dev.sigstore.oidc.client.WebOidcClientNonceTest:72,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClientNonceTest].build()'
      Src: dev.sigstore.oidc.client.WebOidcClientNonceTest:72,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.oidc.client.WebOidcClientNonceTest:78,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClientNonceTest].getMessage()'
      Src: dev.sigstore.oidc.client.WebOidcClientNonceTest:83,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClientNonceTest].contains(String)'
      Src: dev.sigstore.oidc.client.WebOidcClientNonceTest:83,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.oidc.client.WebOidcClientNonceTest)'
      Src: dev.sigstore.oidc.client.WebOidcClientNonceTest:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - no.nav.security.mock.oauth2.MockOAuth2Server
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 85
    functionName: '[dev.sigstore.oidc.client.WebOidcClientNonceTest].testNonceVerificationFailure_MismatchedNonce()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/oidc/client/WebOidcClientNonceTest.java
    functionUses: 0
    functionsReached:
    - '[no.nav.security.mock.oauth2.MockOAuth2Server].start()'
    - '[dev.sigstore.oidc.client.WebOidcClientNonceTest].uri()'
    - '[dev.sigstore.oidc.client.WebOidcClient].builder()'
    - '[dev.sigstore.trustroot.Service].of(dev.sigstore.oidc.client.WebOidcClientNonceTest,int)'
    - '[dev.sigstore.oidc.client.WebOidcClientNonceTest].setBrowser()'
    - '[dev.sigstore.oidc.client.WebOidcClientNonceTest].getMessage()'
    - '[dev.sigstore.oidc.client.WebOidcClient.Builder].setIssuer(dev.sigstore.trustroot.Service)'
    - '[dev.sigstore.oidc.client.WebOidcClientNonceTest].build()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.oidc.client.WebOidcClientNonceTest)'
    - '[dev.sigstore.oidc.client.WebOidcClientNonceTest].contains(String)'
    - OAuth2Config.Companion.fromJson(dev.sigstore.oidc.client.WebOidcClientNonceTest)
    - '[com.gargoylesoftware.htmlunit.WebClient].<init>()'
    - '[no.nav.security.mock.oauth2.MockOAuth2Server].issuerUrl(String)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[com.google.common.io.Resources].toString(dev.sigstore.oidc.client.WebOidcClientNonceTest,dev.sigstore.oidc.client.WebOidcClientNonceTest)'
    - '[no.nav.security.mock.oauth2.MockOAuth2Server].<init>(dev.sigstore.oidc.client.WebOidcClientNonceTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.oidc.client.WebOidcClientNonceTest].testNonceVerificationFailure_MismatchedNonce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - no.nav.security.mock.oauth2.MockOAuth2Server
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.oidc.client.WebOidcClientNonceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.oidc.client.WebOidcClientNonceTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/oidc/client/WebOidcClientNonceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.oidc.client.WebOidcClientNonceTest
    signature: '[dev.sigstore.oidc.client.WebOidcClientNonceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClient].builder()'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClientTest:36,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].build()'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClientTest:36,1
    - Dst: System.getenv()
      Src: dev.sigstore.oidc.client.GithubActionsOidcClientTest:37,1
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClientTest].getIDToken(dev.sigstore.oidc.client.GithubActionsOidcClientTest)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClientTest:37,1
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClientTest].getSubjectAlternativeName()'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClientTest:39,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(dev.sigstore.oidc.client.GithubActionsOidcClientTest)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClientTest:39,1
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClientTest].getIdToken()'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClientTest:40,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(dev.sigstore.oidc.client.GithubActionsOidcClientTest)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClientTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.github.netmikey.logunit.api.LogCapturer
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.oidc.client.OidcException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: '[dev.sigstore.oidc.client.GithubActionsOidcClientTest].getToken()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/oidc/client/GithubActionsOidcClientTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.oidc.client.GithubActionsOidcClientTest].getSubjectAlternativeName()'
    - System.getenv()
    - '[dev.sigstore.KeylessVerifier.Builder].build()'
    - '[dev.sigstore.oidc.client.GithubActionsOidcClientTest].getIDToken(dev.sigstore.oidc.client.GithubActionsOidcClientTest)'
    - '[dev.sigstore.oidc.client.GithubActionsOidcClientTest].getIdToken()'
    - '[dev.sigstore.oidc.client.GithubActionsOidcClient].builder()'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(dev.sigstore.oidc.client.GithubActionsOidcClientTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.oidc.client.GithubActionsOidcClientTest].getToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClient].builder()'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClientTest:45,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].build()'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClientTest:45,1
    - Dst: '[java.util.Map].of(String,String,String,String,String,String)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClientTest:47,1
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClientTest].isEnabled(dev.sigstore.oidc.client.GithubActionsOidcClientTest)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClientTest:54,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.oidc.client.GithubActionsOidcClientTest)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClientTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.github.netmikey.logunit.api.LogCapturer
      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: 55
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: '[dev.sigstore.oidc.client.GithubActionsOidcClientTest].isEnabled_github()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/oidc/client/GithubActionsOidcClientTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.oidc.client.GithubActionsOidcClientTest].isEnabled(dev.sigstore.oidc.client.GithubActionsOidcClientTest)'
    - '[java.util.Map].of(String,String,String,String,String,String)'
    - '[dev.sigstore.KeylessVerifier.Builder].build()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.oidc.client.GithubActionsOidcClientTest)'
    - '[dev.sigstore.oidc.client.GithubActionsOidcClient].builder()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.oidc.client.GithubActionsOidcClientTest].isEnabled_github()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClient].builder()'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClientTest:59,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].build()'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClientTest:59,1
    - Dst: '[java.util.Map].of(String,String)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClientTest:60,1
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClientTest].isEnabled(dev.sigstore.oidc.client.GithubActionsOidcClientTest)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClientTest:61,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.oidc.client.GithubActionsOidcClientTest)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClientTest:61,1
    - Dst: '[io.github.netmikey.logunit.api.LogCapturer].assertContains(String)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClientTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.github.netmikey.logunit.api.LogCapturer
      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: 64
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '[dev.sigstore.oidc.client.GithubActionsOidcClientTest].isEnabled_githubButNoTokenInfo()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/oidc/client/GithubActionsOidcClientTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.oidc.client.GithubActionsOidcClientTest].isEnabled(dev.sigstore.oidc.client.GithubActionsOidcClientTest)'
    - '[dev.sigstore.KeylessVerifier.Builder].build()'
    - '[io.github.netmikey.logunit.api.LogCapturer].assertContains(String)'
    - '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.oidc.client.GithubActionsOidcClientTest)'
    - '[java.util.Map].of(String,String)'
    - '[dev.sigstore.oidc.client.GithubActionsOidcClient].builder()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.oidc.client.GithubActionsOidcClientTest].isEnabled_githubButNoTokenInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClient].builder()'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClientTest:68,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].build()'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClientTest:68,1
    - Dst: '[java.util.Map].of()'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClientTest:69,1
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClientTest].isEnabled(dev.sigstore.oidc.client.GithubActionsOidcClientTest)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClientTest:69,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.oidc.client.GithubActionsOidcClientTest)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClientTest:69,1
    - Dst: '[io.github.netmikey.logunit.api.LogCapturer].assertContains(String)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClientTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.github.netmikey.logunit.api.LogCapturer
      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: 71
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[dev.sigstore.oidc.client.GithubActionsOidcClientTest].isEnabled_notGithub()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/oidc/client/GithubActionsOidcClientTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.oidc.client.GithubActionsOidcClientTest].isEnabled(dev.sigstore.oidc.client.GithubActionsOidcClientTest)'
    - '[java.util.Map].of()'
    - '[dev.sigstore.KeylessVerifier.Builder].build()'
    - '[io.github.netmikey.logunit.api.LogCapturer].assertContains(String)'
    - '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.oidc.client.GithubActionsOidcClientTest)'
    - '[dev.sigstore.oidc.client.GithubActionsOidcClient].builder()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.oidc.client.GithubActionsOidcClientTest].isEnabled_notGithub()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.github.netmikey.logunit.api.LogCapturer].create()'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClientTest:31,1
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClientTest].captureForType(dev.sigstore.oidc.client.GithubActionsOidcClientTest)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClientTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.github.netmikey.logunit.api.LogCapturer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.oidc.client.GithubActionsOidcClientTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.oidc.client.GithubActionsOidcClientTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/oidc/client/GithubActionsOidcClientTest.java
    functionUses: 0
    functionsReached:
    - '[io.github.netmikey.logunit.api.LogCapturer].create()'
    - '[dev.sigstore.oidc.client.GithubActionsOidcClientTest].captureForType(dev.sigstore.oidc.client.GithubActionsOidcClientTest)'
    linkageType: ''
    returnType: dev.sigstore.oidc.client.GithubActionsOidcClientTest
    signature: '[dev.sigstore.oidc.client.GithubActionsOidcClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:28,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:28,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcher].of(dev.sigstore.strings.StringMatcher,dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:28,1
    - Dst: ImmutableOidcToken.builder()
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:31,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].idToken(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:31,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].subjectAlternativeName(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:31,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].issuer(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:31,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].build()'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:31,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcher].test(dev.sigstore.oidc.client.OidcTokenMatcherTest)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:30,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.oidc.client.OidcTokenMatcherTest)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:29,1
    - Dst: ImmutableOidcToken.builder()
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:38,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].idToken(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:38,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].subjectAlternativeName(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:38,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].issuer(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:38,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].build()'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:38,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcher].test(dev.sigstore.oidc.client.OidcTokenMatcherTest)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:37,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.oidc.client.OidcTokenMatcherTest)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:36,1
    - Dst: ImmutableOidcToken.builder()
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:45,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].idToken(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:45,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].subjectAlternativeName(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:45,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].issuer(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:45,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].build()'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:45,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcher].test(dev.sigstore.oidc.client.OidcTokenMatcherTest)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:44,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.oidc.client.OidcTokenMatcherTest)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:43,1
    - Dst: ImmutableOidcToken.builder()
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:52,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].idToken(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:52,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].subjectAlternativeName(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:52,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].issuer(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:52,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].build()'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:52,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcher].test(dev.sigstore.oidc.client.OidcTokenMatcherTest)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:51,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.oidc.client.OidcTokenMatcherTest)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:50,1
    - Dst: ImmutableOidcToken.builder()
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:59,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].idToken(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:59,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].subjectAlternativeName(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:59,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].issuer(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:59,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].build()'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:59,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcher].test(dev.sigstore.oidc.client.OidcTokenMatcherTest)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:58,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.oidc.client.OidcTokenMatcherTest)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:57,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcher].toString()'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:67,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.oidc.client.OidcTokenMatcherTest)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    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: 68
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 68
    functionName: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].testString()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/oidc/client/OidcTokenMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.oidc.client.OidcTokenMatcherTest)'
    - '[dev.sigstore.oidc.client.OidcTokenMatcher].of(dev.sigstore.strings.StringMatcher,dev.sigstore.strings.StringMatcher)'
    - '[dev.sigstore.oidc.client.OidcTokenMatcher].toString()'
    - '[dev.sigstore.strings.StringMatcher].string(String)'
    - '[dev.sigstore.oidc.client.OidcTokenMatcherTest].idToken(String)'
    - '[dev.sigstore.oidc.client.OidcTokenMatcherTest].issuer(String)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.oidc.client.OidcTokenMatcherTest)'
    - '[dev.sigstore.oidc.client.OidcTokenMatcherTest].subjectAlternativeName(String)'
    - '[dev.sigstore.oidc.client.OidcTokenMatcher].test(dev.sigstore.oidc.client.OidcTokenMatcherTest)'
    - ImmutableOidcToken.builder()
    - '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.oidc.client.OidcTokenMatcherTest)'
    - '[dev.sigstore.oidc.client.OidcTokenMatcherTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].testString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.strings.StringMatcher].regex(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:73,1
    - Dst: '[dev.sigstore.strings.StringMatcher].regex(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:73,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcher].of(dev.sigstore.strings.StringMatcher,dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:73,1
    - Dst: ImmutableOidcToken.builder()
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:76,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].idToken(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:76,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].subjectAlternativeName(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:76,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].issuer(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:76,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].build()'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:76,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcher].test(dev.sigstore.oidc.client.OidcTokenMatcherTest)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:75,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.oidc.client.OidcTokenMatcherTest)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:74,1
    - Dst: ImmutableOidcToken.builder()
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:83,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].idToken(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:83,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].subjectAlternativeName(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:83,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].issuer(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:83,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].build()'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:83,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcher].test(dev.sigstore.oidc.client.OidcTokenMatcherTest)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:82,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.oidc.client.OidcTokenMatcherTest)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:81,1
    - Dst: ImmutableOidcToken.builder()
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:90,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].idToken(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:90,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].subjectAlternativeName(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:90,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].issuer(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:90,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].build()'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:90,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcher].test(dev.sigstore.oidc.client.OidcTokenMatcherTest)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:89,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.oidc.client.OidcTokenMatcherTest)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:88,1
    - Dst: ImmutableOidcToken.builder()
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:97,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].idToken(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:97,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].subjectAlternativeName(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:97,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].issuer(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:97,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].build()'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:97,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcher].test(dev.sigstore.oidc.client.OidcTokenMatcherTest)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:96,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.oidc.client.OidcTokenMatcherTest)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:95,1
    - Dst: ImmutableOidcToken.builder()
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:104,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].idToken(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:104,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].subjectAlternativeName(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:104,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].issuer(String)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:104,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].build()'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:104,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcher].test(dev.sigstore.oidc.client.OidcTokenMatcherTest)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:103,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.oidc.client.OidcTokenMatcherTest)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:102,1
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcher].toString()'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:112,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.oidc.client.OidcTokenMatcherTest)'
      Src: dev.sigstore.oidc.client.OidcTokenMatcherTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.strings.RegexSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 113
    functionName: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].testRegex()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/oidc/client/OidcTokenMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.oidc.client.OidcTokenMatcherTest)'
    - '[dev.sigstore.oidc.client.OidcTokenMatcher].of(dev.sigstore.strings.StringMatcher,dev.sigstore.strings.StringMatcher)'
    - '[dev.sigstore.oidc.client.OidcTokenMatcher].toString()'
    - '[dev.sigstore.strings.StringMatcher].regex(String)'
    - '[dev.sigstore.oidc.client.OidcTokenMatcherTest].idToken(String)'
    - '[dev.sigstore.oidc.client.OidcTokenMatcherTest].issuer(String)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.oidc.client.OidcTokenMatcherTest)'
    - '[dev.sigstore.oidc.client.OidcTokenMatcherTest].subjectAlternativeName(String)'
    - '[dev.sigstore.oidc.client.OidcTokenMatcher].test(dev.sigstore.oidc.client.OidcTokenMatcherTest)'
    - ImmutableOidcToken.builder()
    - '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.oidc.client.OidcTokenMatcherTest)'
    - '[dev.sigstore.oidc.client.OidcTokenMatcherTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].testRegex()'
  - 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: dev.sigstore.oidc.client.OidcTokenMatcherTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/oidc/client/OidcTokenMatcherTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.oidc.client.OidcTokenMatcherTest
    signature: '[dev.sigstore.oidc.client.OidcTokenMatcherTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.gargoylesoftware.htmlunit.WebClient].<init>()'
      Src: dev.sigstore.oidc.client.WebOidcClientTest:39,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].builder()'
      Src: dev.sigstore.oidc.client.WebOidcClientTest:41,1
    - Dst: '[dev.sigstore.testing.MockOAuth2ServerExtension].getIssuer()'
      Src: dev.sigstore.oidc.client.WebOidcClientTest:42,1
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.oidc.client.WebOidcClientTest:42,1
    - Dst: '[dev.sigstore.trustroot.Service].of(dev.sigstore.oidc.client.WebOidcClientTest,int)'
      Src: dev.sigstore.oidc.client.WebOidcClientTest:42,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient.Builder].setIssuer(dev.sigstore.trustroot.Service)'
      Src: dev.sigstore.oidc.client.WebOidcClientTest:41,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClientTest].setBrowser()'
      Src: dev.sigstore.oidc.client.WebOidcClientTest:41,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClientTest].build()'
      Src: dev.sigstore.oidc.client.WebOidcClientTest:41,1
    - Dst: System.getenv()
      Src: dev.sigstore.oidc.client.WebOidcClientTest:46,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClientTest].getIDToken(dev.sigstore.oidc.client.WebOidcClientTest)'
      Src: dev.sigstore.oidc.client.WebOidcClientTest:46,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClientTest].getSubjectAlternativeName()'
      Src: dev.sigstore.oidc.client.WebOidcClientTest:48,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.oidc.client.WebOidcClientTest)'
      Src: dev.sigstore.oidc.client.WebOidcClientTest:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.testing.MockOAuth2ServerExtension
      - io.github.netmikey.logunit.api.LogCapturer
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.oidc.client.OidcException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: '[dev.sigstore.oidc.client.WebOidcClientTest].testAuthFlow()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/oidc/client/WebOidcClientTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.oidc.client.WebOidcClientTest].getSubjectAlternativeName()'
    - '[dev.sigstore.testing.MockOAuth2ServerExtension].getIssuer()'
    - '[dev.sigstore.oidc.client.WebOidcClient].builder()'
    - System.getenv()
    - '[dev.sigstore.oidc.client.WebOidcClientTest].build()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.oidc.client.WebOidcClientTest)'
    - '[dev.sigstore.oidc.client.WebOidcClient.Builder].setIssuer(dev.sigstore.trustroot.Service)'
    - '[dev.sigstore.oidc.client.WebOidcClientTest].setBrowser()'
    - '[dev.sigstore.trustroot.Service].of(dev.sigstore.oidc.client.WebOidcClientTest,int)'
    - '[com.gargoylesoftware.htmlunit.WebClient].<init>()'
    - '[java.net.URI].create(String)'
    - '[dev.sigstore.oidc.client.WebOidcClientTest].getIDToken(dev.sigstore.oidc.client.WebOidcClientTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.oidc.client.WebOidcClientTest].testAuthFlow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].builder()'
      Src: dev.sigstore.oidc.client.WebOidcClientTest:55,1
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.oidc.client.WebOidcClientTest:56,1
    - Dst: '[dev.sigstore.trustroot.Service].of(dev.sigstore.oidc.client.WebOidcClientTest,int)'
      Src: dev.sigstore.oidc.client.WebOidcClientTest:56,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient.Builder].setIssuer(dev.sigstore.trustroot.Service)'
      Src: dev.sigstore.oidc.client.WebOidcClientTest:55,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClientTest].build()'
      Src: dev.sigstore.oidc.client.WebOidcClientTest:55,1
    - Dst: '[java.util.Map].of(String,String)'
      Src: dev.sigstore.oidc.client.WebOidcClientTest:58,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClientTest].isEnabled(dev.sigstore.oidc.client.WebOidcClientTest)'
      Src: dev.sigstore.oidc.client.WebOidcClientTest:58,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.oidc.client.WebOidcClientTest)'
      Src: dev.sigstore.oidc.client.WebOidcClientTest:58,1
    - Dst: '[io.github.netmikey.logunit.api.LogCapturer].assertContains(String)'
      Src: dev.sigstore.oidc.client.WebOidcClientTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.testing.MockOAuth2ServerExtension
      - io.github.netmikey.logunit.api.LogCapturer
      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: 60
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: '[dev.sigstore.oidc.client.WebOidcClientTest].isEnabled_CI()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/oidc/client/WebOidcClientTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.oidc.client.WebOidcClient].builder()'
    - '[dev.sigstore.oidc.client.WebOidcClientTest].isEnabled(dev.sigstore.oidc.client.WebOidcClientTest)'
    - '[dev.sigstore.oidc.client.WebOidcClientTest].build()'
    - '[io.github.netmikey.logunit.api.LogCapturer].assertContains(String)'
    - '[dev.sigstore.oidc.client.WebOidcClient.Builder].setIssuer(dev.sigstore.trustroot.Service)'
    - '[dev.sigstore.trustroot.Service].of(dev.sigstore.oidc.client.WebOidcClientTest,int)'
    - '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.oidc.client.WebOidcClientTest)'
    - '[java.net.URI].create(String)'
    - '[java.util.Map].of(String,String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.oidc.client.WebOidcClientTest].isEnabled_CI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].builder()'
      Src: dev.sigstore.oidc.client.WebOidcClientTest:65,1
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.oidc.client.WebOidcClientTest:66,1
    - Dst: '[dev.sigstore.trustroot.Service].of(dev.sigstore.oidc.client.WebOidcClientTest,int)'
      Src: dev.sigstore.oidc.client.WebOidcClientTest:66,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient.Builder].setIssuer(dev.sigstore.trustroot.Service)'
      Src: dev.sigstore.oidc.client.WebOidcClientTest:65,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClientTest].build()'
      Src: dev.sigstore.oidc.client.WebOidcClientTest:65,1
    - Dst: '[java.util.Map].of(String,String)'
      Src: dev.sigstore.oidc.client.WebOidcClientTest:68,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClientTest].isEnabled(dev.sigstore.oidc.client.WebOidcClientTest)'
      Src: dev.sigstore.oidc.client.WebOidcClientTest:68,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.oidc.client.WebOidcClientTest)'
      Src: dev.sigstore.oidc.client.WebOidcClientTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.testing.MockOAuth2ServerExtension
      - io.github.netmikey.logunit.api.LogCapturer
      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: 69
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[dev.sigstore.oidc.client.WebOidcClientTest].isEnabled_notCI()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/oidc/client/WebOidcClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.oidc.client.WebOidcClientTest)'
    - '[dev.sigstore.oidc.client.WebOidcClient].builder()'
    - '[dev.sigstore.oidc.client.WebOidcClientTest].isEnabled(dev.sigstore.oidc.client.WebOidcClientTest)'
    - '[dev.sigstore.oidc.client.WebOidcClientTest].build()'
    - '[dev.sigstore.oidc.client.WebOidcClient.Builder].setIssuer(dev.sigstore.trustroot.Service)'
    - '[dev.sigstore.trustroot.Service].of(dev.sigstore.oidc.client.WebOidcClientTest,int)'
    - '[java.net.URI].create(String)'
    - '[java.util.Map].of(String,String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.oidc.client.WebOidcClientTest].isEnabled_notCI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.testing.MockOAuth2ServerExtension].<init>()'
      Src: dev.sigstore.oidc.client.WebOidcClientTest:32,1
    - Dst: '[io.github.netmikey.logunit.api.LogCapturer].create()'
      Src: dev.sigstore.oidc.client.WebOidcClientTest:35,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClientTest].captureForType(dev.sigstore.oidc.client.WebOidcClientTest)'
      Src: dev.sigstore.oidc.client.WebOidcClientTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.testing.MockOAuth2ServerExtension
      - io.github.netmikey.logunit.api.LogCapturer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.oidc.client.WebOidcClientTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.oidc.client.WebOidcClientTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/oidc/client/WebOidcClientTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.oidc.client.WebOidcClientTest].captureForType(dev.sigstore.oidc.client.WebOidcClientTest)'
    - '[io.github.netmikey.logunit.api.LogCapturer].create()'
    - '[dev.sigstore.testing.MockOAuth2ServerExtension].<init>()'
    linkageType: ''
    returnType: dev.sigstore.oidc.client.WebOidcClientTest
    signature: '[dev.sigstore.oidc.client.WebOidcClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.util.encoders.Base64].decode(dev.sigstore.encryption.KeysTest)'
      Src: dev.sigstore.encryption.KeysTest:29,1
    - Dst: '[dev.sigstore.encryption.Keys].parseRsa(dev.sigstore.encryption.KeysTest)'
      Src: dev.sigstore.encryption.KeysTest:29,1
    - Dst: '[java.security.PublicKey].getAlgorithm()'
      Src: dev.sigstore.encryption.KeysTest:29,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.encryption.KeysTest)'
      Src: dev.sigstore.encryption.KeysTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.security.spec.InvalidKeySpecException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: '[dev.sigstore.encryption.KeysTest].parseRsa()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/KeysTest.java
    functionUses: 0
    functionsReached:
    - '[org.bouncycastle.util.encoders.Base64].decode(dev.sigstore.encryption.KeysTest)'
    - '[java.security.PublicKey].getAlgorithm()'
    - '[dev.sigstore.encryption.Keys].parseRsa(dev.sigstore.encryption.KeysTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.encryption.KeysTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.KeysTest].parseRsa()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.encryption.KeysTest:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: '[dev.sigstore.encryption.KeysTest].parseRsa_bad()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/KeysTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.KeysTest].parseRsa_bad()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.util.encoders.Base64].decode(dev.sigstore.encryption.KeysTest)'
      Src: dev.sigstore.encryption.KeysTest:44,1
    - Dst: '[dev.sigstore.encryption.Keys].parseRsaPkcs1(dev.sigstore.encryption.KeysTest)'
      Src: dev.sigstore.encryption.KeysTest:44,1
    - Dst: '[java.security.PublicKey].getAlgorithm()'
      Src: dev.sigstore.encryption.KeysTest:44,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.encryption.KeysTest)'
      Src: dev.sigstore.encryption.KeysTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.security.spec.InvalidKeySpecException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[dev.sigstore.encryption.KeysTest].parseRsaPkcs1()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/KeysTest.java
    functionUses: 0
    functionsReached:
    - '[org.bouncycastle.util.encoders.Base64].decode(dev.sigstore.encryption.KeysTest)'
    - '[java.security.PublicKey].getAlgorithm()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.encryption.KeysTest)'
    - '[dev.sigstore.encryption.Keys].parseRsaPkcs1(dev.sigstore.encryption.KeysTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.KeysTest].parseRsaPkcs1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.encryption.KeysTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.security.spec.InvalidKeySpecException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[dev.sigstore.encryption.KeysTest].parseRsaPkcs1_bad()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/KeysTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.KeysTest].parseRsaPkcs1_bad()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.util.encoders.Base64].decode(dev.sigstore.encryption.KeysTest)'
      Src: dev.sigstore.encryption.KeysTest:58,1
    - Dst: '[dev.sigstore.encryption.Keys].parseEd25519(dev.sigstore.encryption.KeysTest)'
      Src: dev.sigstore.encryption.KeysTest:58,1
    - Dst: '[java.security.PublicKey].getAlgorithm()'
      Src: dev.sigstore.encryption.KeysTest:58,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.encryption.KeysTest)'
      Src: dev.sigstore.encryption.KeysTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.security.spec.InvalidKeySpecException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[dev.sigstore.encryption.KeysTest].parseEd25519()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/KeysTest.java
    functionUses: 0
    functionsReached:
    - '[org.bouncycastle.util.encoders.Base64].decode(dev.sigstore.encryption.KeysTest)'
    - '[java.security.PublicKey].getAlgorithm()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.encryption.KeysTest)'
    - '[dev.sigstore.encryption.Keys].parseEd25519(dev.sigstore.encryption.KeysTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.KeysTest].parseEd25519()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.encryption.KeysTest:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[dev.sigstore.encryption.KeysTest].parseEd25519_bad()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/KeysTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.KeysTest].parseEd25519_bad()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.util.encoders.Base64].decode(dev.sigstore.encryption.KeysTest)'
      Src: dev.sigstore.encryption.KeysTest:72,1
    - Dst: '[dev.sigstore.encryption.Keys].parseEcdsa(dev.sigstore.encryption.KeysTest)'
      Src: dev.sigstore.encryption.KeysTest:72,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(java.security.PublicKey)'
      Src: dev.sigstore.encryption.KeysTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.security.spec.InvalidKeySpecException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[dev.sigstore.encryption.KeysTest].parseEcdsa()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/KeysTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.Keys].parseEcdsa(dev.sigstore.encryption.KeysTest)'
    - '[org.bouncycastle.util.encoders.Base64].decode(dev.sigstore.encryption.KeysTest)'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(java.security.PublicKey)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.KeysTest].parseEcdsa()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.encryption.KeysTest:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: '[dev.sigstore.encryption.KeysTest].parseEcdsa_bad()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/KeysTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.KeysTest].parseEcdsa_bad()'
  - 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: dev.sigstore.encryption.KeysTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.encryption.KeysTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/KeysTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.encryption.KeysTest
    signature: '[dev.sigstore.encryption.KeysTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.encryption.certificates.CertificatesTest,dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:36,1
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:37,1
    - Dst: '[com.google.common.io.Resources].toByteArray(dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:37,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromPem(dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:38,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].toPemString(java.security.cert.Certificate)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:40,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromPem(String)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:41,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].toPemBytes(java.security.cert.Certificate)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:43,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(java.security.cert.Certificate,java.security.cert.Certificate)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:45,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertArrayEquals(dev.sigstore.encryption.certificates.CertificatesTest,byte[])'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:46,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(dev.sigstore.encryption.certificates.CertificatesTest,String)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionName: '[dev.sigstore.encryption.certificates.CertificatesTest].testCertificateTranslation()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/certificates/CertificatesTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(java.security.cert.Certificate,java.security.cert.Certificate)'
    - '[com.google.common.io.Resources].toByteArray(dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[dev.sigstore.encryption.certificates.Certificates].fromPem(dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[dev.sigstore.encryption.certificates.Certificates].toPemString(java.security.cert.Certificate)'
    - '[dev.sigstore.encryption.certificates.Certificates].toPemBytes(java.security.cert.Certificate)'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[com.google.common.io.Resources].toString(dev.sigstore.encryption.certificates.CertificatesTest,dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[dev.sigstore.encryption.certificates.Certificates].fromPem(String)'
    - '[org.junit.jupiter.api.Assertions].assertArrayEquals(dev.sigstore.encryption.certificates.CertificatesTest,byte[])'
    - '[org.junit.jupiter.api.Assertions].assertEquals(dev.sigstore.encryption.certificates.CertificatesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.CertificatesTest].testCertificateTranslation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.encryption.certificates.CertificatesTest,dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:52,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      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: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[dev.sigstore.encryption.certificates.CertificatesTest].fromPem_stringFailure()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/certificates/CertificatesTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[com.google.common.io.Resources].toString(dev.sigstore.encryption.certificates.CertificatesTest,dev.sigstore.encryption.certificates.CertificatesTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.CertificatesTest].fromPem_stringFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      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: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[dev.sigstore.encryption.certificates.CertificatesTest].fromPem_garbage()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/certificates/CertificatesTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.CertificatesTest].fromPem_garbage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:64,1
    - Dst: '[com.google.common.io.Resources].toByteArray(dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:64,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      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: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[dev.sigstore.encryption.certificates.CertificatesTest].fromPem_byteFailure()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/certificates/CertificatesTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[com.google.common.io.Resources].toByteArray(dev.sigstore.encryption.certificates.CertificatesTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.CertificatesTest].fromPem_byteFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.encryption.certificates.CertificatesTest,dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:71,1
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:72,1
    - Dst: '[com.google.common.io.Resources].toByteArray(dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:72,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:73,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].toPemString(java.security.cert.CertPath)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:75,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(String)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:76,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].toPemBytes(java.security.cert.CertPath)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:78,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(java.security.cert.CertPath,java.security.cert.CertPath)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:80,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertArrayEquals(dev.sigstore.encryption.certificates.CertificatesTest,byte[])'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:81,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(dev.sigstore.encryption.certificates.CertificatesTest,String)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: '[dev.sigstore.encryption.certificates.CertificatesTest].testCertChainTranslation()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/certificates/CertificatesTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.certificates.Certificates].toPemString(java.security.cert.CertPath)'
    - '[com.google.common.io.Resources].toByteArray(dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[dev.sigstore.encryption.certificates.Certificates].toPemBytes(java.security.cert.CertPath)'
    - '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(java.security.cert.CertPath,java.security.cert.CertPath)'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[com.google.common.io.Resources].toString(dev.sigstore.encryption.certificates.CertificatesTest,dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(String)'
    - '[org.junit.jupiter.api.Assertions].assertArrayEquals(dev.sigstore.encryption.certificates.CertificatesTest,byte[])'
    - '[org.junit.jupiter.api.Assertions].assertEquals(dev.sigstore.encryption.certificates.CertificatesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.CertificatesTest].testCertChainTranslation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.encryption.certificates.CertificatesTest,dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:87,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:88,1
    - Dst: '[java.security.cert.CertPath].getCertificates()'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:88,1
    - Dst: '[dev.sigstore.encryption.certificates.CertificatesTest].size()'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:88,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '[dev.sigstore.encryption.certificates.CertificatesTest].fromPemChain_string()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/certificates/CertificatesTest.java
    functionUses: 0
    functionsReached:
    - '[java.security.cert.CertPath].getCertificates()'
    - '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[com.google.common.io.Resources].toString(dev.sigstore.encryption.certificates.CertificatesTest,dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[dev.sigstore.encryption.certificates.CertificatesTest].size()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.CertificatesTest].fromPemChain_string()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:93,1
    - Dst: '[com.google.common.io.Resources].toByteArray(dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:93,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:94,1
    - Dst: '[java.security.cert.CertPath].getCertificates()'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:94,1
    - Dst: '[dev.sigstore.encryption.certificates.CertificatesTest].size()'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:94,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[dev.sigstore.encryption.certificates.CertificatesTest].fromPemChain_byte()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/certificates/CertificatesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.common.io.Resources].toByteArray(dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[java.security.cert.CertPath].getCertificates()'
    - '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[dev.sigstore.encryption.certificates.CertificatesTest].size()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.CertificatesTest].fromPemChain_byte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      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: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[dev.sigstore.encryption.certificates.CertificatesTest].fromPemChain_garbage()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/certificates/CertificatesTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.CertificatesTest].fromPemChain_garbage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.util.encoders.Base64].decode(String)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:106,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromDer(dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:108,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(java.security.cert.Certificate)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 109
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: '[dev.sigstore.encryption.certificates.CertificatesTest].fromDer()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/certificates/CertificatesTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.certificates.Certificates].fromDer(dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(java.security.cert.Certificate)'
    - '[org.bouncycastle.util.encoders.Base64].decode(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.CertificatesTest].fromDer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:113,1
    - Dst: '[org.bouncycastle.util.encoders.Base64].decode(String)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:116,1
    - Dst: '[java.util.ArrayList].add(int,dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:114,1
    - Dst: '[org.bouncycastle.util.encoders.Base64].decode(String)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:120,1
    - Dst: '[java.util.ArrayList].add(int,dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:118,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromDer(java.util.ArrayList)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:122,1
    - Dst: '[java.security.cert.Certificate].getCertificates()'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:122,1
    - Dst: '[dev.sigstore.encryption.certificates.CertificatesTest].size()'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:122,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 123
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: '[dev.sigstore.encryption.certificates.CertificatesTest].fromDer_certPath()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/certificates/CertificatesTest.java
    functionUses: 0
    functionsReached:
    - '[org.bouncycastle.util.encoders.Base64].decode(String)'
    - '[java.util.ArrayList].add(int,dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[dev.sigstore.encryption.certificates.Certificates].fromDer(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>(int)'
    - '[dev.sigstore.encryption.certificates.CertificatesTest].size()'
    - '[java.security.cert.Certificate].getCertificates()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.CertificatesTest].fromDer_certPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.util.encoders.Base64].decode(String)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:129,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromDer(dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:128,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].toCertPath(java.security.cert.Certificate)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:131,1
    - Dst: '[java.security.cert.CertPath].getCertificates()'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:132,1
    - Dst: '[dev.sigstore.encryption.certificates.CertificatesTest].size()'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:132,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:132,1
    - Dst: '[java.security.cert.CertPath].getCertificates()'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:133,1
    - Dst: '[dev.sigstore.encryption.certificates.CertificatesTest].get(int)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:133,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(java.security.cert.Certificate,dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 134
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: '[dev.sigstore.encryption.certificates.CertificatesTest].toCertPath()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/certificates/CertificatesTest.java
    functionUses: 0
    functionsReached:
    - '[org.bouncycastle.util.encoders.Base64].decode(String)'
    - '[dev.sigstore.encryption.certificates.Certificates].fromDer(dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[java.security.cert.CertPath].getCertificates()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[dev.sigstore.encryption.certificates.Certificates].toCertPath(java.security.cert.Certificate)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(java.security.cert.Certificate,dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[dev.sigstore.encryption.certificates.CertificatesTest].get(int)'
    - '[dev.sigstore.encryption.certificates.CertificatesTest].size()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.CertificatesTest].toCertPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:139,1
    - Dst: '[com.google.common.io.Resources].toByteArray(dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:139,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:139,1
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:140,1
    - Dst: '[com.google.common.io.Resources].toByteArray(dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:140,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:140,1
    - Dst: '[java.security.cert.CertPath].getCertificates()'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:142,1
    - Dst: '[dev.sigstore.encryption.certificates.CertificatesTest].size()'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:142,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:142,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].append(java.security.cert.CertPath,java.security.cert.CertPath)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:143,1
    - Dst: '[java.security.cert.CertPath].getCertificates()'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:145,1
    - Dst: '[dev.sigstore.encryption.certificates.CertificatesTest].size()'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:145,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:145,1
    - Dst: '[java.security.cert.CertPath].getCertificates()'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:146,1
    - Dst: '[dev.sigstore.encryption.certificates.CertificatesTest].get(int)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:146,1
    - Dst: '[java.security.cert.CertPath].getCertificates()'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:146,1
    - Dst: '[dev.sigstore.encryption.certificates.CertificatesTest].get(int)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:146,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(dev.sigstore.encryption.certificates.CertificatesTest,dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:146,1
    - Dst: '[java.security.cert.CertPath].getCertificates()'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:147,1
    - Dst: '[dev.sigstore.encryption.certificates.CertificatesTest].get(int)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:147,1
    - Dst: '[java.security.cert.CertPath].getCertificates()'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:147,1
    - Dst: '[dev.sigstore.encryption.certificates.CertificatesTest].get(int)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:147,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(dev.sigstore.encryption.certificates.CertificatesTest,dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:147,1
    - Dst: '[java.security.cert.CertPath].getCertificates()'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:148,1
    - Dst: '[dev.sigstore.encryption.certificates.CertificatesTest].get(int)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:148,1
    - Dst: '[java.security.cert.CertPath].getCertificates()'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:148,1
    - Dst: '[dev.sigstore.encryption.certificates.CertificatesTest].get(int)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:148,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(dev.sigstore.encryption.certificates.CertificatesTest,dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 149
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 149
    functionName: '[dev.sigstore.encryption.certificates.CertificatesTest].appendCertPath()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/certificates/CertificatesTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(dev.sigstore.encryption.certificates.CertificatesTest,dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[com.google.common.io.Resources].toByteArray(dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[java.security.cert.CertPath].getCertificates()'
    - '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[dev.sigstore.encryption.certificates.Certificates].append(java.security.cert.CertPath,java.security.cert.CertPath)'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[dev.sigstore.encryption.certificates.CertificatesTest].get(int)'
    - '[dev.sigstore.encryption.certificates.CertificatesTest].size()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.CertificatesTest].appendCertPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:154,1
    - Dst: '[com.google.common.io.Resources].toByteArray(dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:154,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:154,1
    - Dst: '[java.security.cert.CertificateFactory].getInstance(String)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:156,1
    - Dst: '[java.security.cert.CertPath].getCertificates()'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:157,1
    - Dst: '[dev.sigstore.encryption.certificates.CertificatesTest].get(int)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:157,1
    - Dst: '[java.util.List].of(dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:157,1
    - Dst: '[dev.sigstore.encryption.certificates.CertificatesTest].generateCertPath(dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:156,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].trimParent(java.security.cert.CertPath,dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:159,1
    - Dst: '[java.security.cert.CertPath].getCertificates()'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:161,1
    - Dst: '[dev.sigstore.encryption.certificates.CertificatesTest].size()'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:161,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:161,1
    - Dst: '[java.security.cert.CertPath].getCertificates()'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:162,1
    - Dst: '[dev.sigstore.encryption.certificates.CertificatesTest].get(int)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:162,1
    - Dst: '[java.security.cert.CertPath].getCertificates()'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:162,1
    - Dst: '[dev.sigstore.encryption.certificates.CertificatesTest].get(int)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:162,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(dev.sigstore.encryption.certificates.CertificatesTest,dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 163
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 163
    functionName: '[dev.sigstore.encryption.certificates.CertificatesTest].trimParent()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/certificates/CertificatesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].of(dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(dev.sigstore.encryption.certificates.CertificatesTest,dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[com.google.common.io.Resources].toByteArray(dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[dev.sigstore.encryption.certificates.Certificates].trimParent(java.security.cert.CertPath,dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[java.security.cert.CertPath].getCertificates()'
    - '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[dev.sigstore.encryption.certificates.CertificatesTest].get(int)'
    - '[java.security.cert.CertificateFactory].getInstance(String)'
    - '[dev.sigstore.encryption.certificates.CertificatesTest].generateCertPath(dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[dev.sigstore.encryption.certificates.CertificatesTest].size()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.CertificatesTest].trimParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:168,1
    - Dst: '[com.google.common.io.Resources].toByteArray(dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:168,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:168,1
    - Dst: '[java.security.cert.CertificateFactory].getInstance(String)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:170,1
    - Dst: '[java.security.cert.CertPath].getCertificates()'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:171,1
    - Dst: '[dev.sigstore.encryption.certificates.CertificatesTest].get(int)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:171,1
    - Dst: '[java.util.List].of(dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:171,1
    - Dst: '[dev.sigstore.encryption.certificates.CertificatesTest].generateCertPath(dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:170,1
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:172,1
    - Dst: '[com.google.common.io.Resources].toByteArray(dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:172,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:172,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].containsParent(java.security.cert.CertPath,dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:174,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:174,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].containsParent(java.security.cert.CertPath,java.security.cert.CertPath)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:175,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(boolean)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:175,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].containsParent(java.security.cert.CertPath,java.security.cert.CertPath)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:176,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:176,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].containsParent(java.security.cert.CertPath,java.security.cert.CertPath)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:177,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 178
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 178
    functionName: '[dev.sigstore.encryption.certificates.CertificatesTest].containsParent()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/certificates/CertificatesTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.certificates.Certificates].containsParent(java.security.cert.CertPath,java.security.cert.CertPath)'
    - '[java.util.List].of(dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[com.google.common.io.Resources].toByteArray(dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[java.security.cert.CertPath].getCertificates()'
    - '[dev.sigstore.encryption.certificates.Certificates].containsParent(java.security.cert.CertPath,dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[dev.sigstore.encryption.certificates.CertificatesTest].get(int)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
    - '[org.junit.jupiter.api.Assertions].assertFalse(boolean)'
    - '[java.security.cert.CertificateFactory].getInstance(String)'
    - '[dev.sigstore.encryption.certificates.CertificatesTest].generateCertPath(dev.sigstore.encryption.certificates.CertificatesTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.CertificatesTest].containsParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:183,1
    - Dst: '[com.google.common.io.Resources].toByteArray(dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:183,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:183,1
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:184,1
    - Dst: '[com.google.common.io.Resources].toByteArray(dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:184,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromPem(dev.sigstore.encryption.certificates.CertificatesTest)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:184,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].isSelfSigned(java.security.cert.CertPath)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:186,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:186,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].isSelfSigned(java.security.cert.Certificate)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:187,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(boolean)'
      Src: dev.sigstore.encryption.certificates.CertificatesTest:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 188
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: '[dev.sigstore.encryption.certificates.CertificatesTest].isSelfSigned()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/certificates/CertificatesTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertFalse(boolean)'
    - '[com.google.common.io.Resources].toByteArray(dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[dev.sigstore.encryption.certificates.Certificates].fromPem(dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(dev.sigstore.encryption.certificates.CertificatesTest)'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
    - '[dev.sigstore.encryption.certificates.Certificates].isSelfSigned(java.security.cert.CertPath)'
    - '[dev.sigstore.encryption.certificates.Certificates].isSelfSigned(java.security.cert.Certificate)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.CertificatesTest].isSelfSigned()'
  - 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: dev.sigstore.encryption.certificates.CertificatesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.encryption.certificates.CertificatesTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/certificates/CertificatesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.encryption.certificates.CertificatesTest
    signature: '[dev.sigstore.encryption.certificates.CertificatesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].decode(dev.sigstore.encryption.certificates.transparency.SerializationTest,dev.sigstore.encryption.certificates.transparency.SerializationTest)'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:88,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getVersion()'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:90,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertEquals(dev.sigstore.encryption.certificates.transparency.SerializationTest,Version)'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:90,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getTimestamp()'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:91,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertEquals(int,long)'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:91,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getExtensions()'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:92,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertEquals(int,dev.sigstore.encryption.certificates.transparency.SerializationTest)'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:92,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getSignature()'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:93,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getHashAlgorithm()'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:93,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertEquals(dev.sigstore.encryption.certificates.transparency.SerializationTest,dev.sigstore.timestamp.client.HashAlgorithm)'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:93,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getSignature()'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:95,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getSignatureAlgorithm()'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:95,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertEquals(dev.sigstore.encryption.certificates.transparency.SerializationTest,SignatureAlgorithm)'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:94,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getSignature()'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:97,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getSignature()'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:97,1
    - Dst: '[java.util.Arrays].equals(byte[])'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:97,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertTrue(dev.sigstore.encryption.certificates.transparency.SerializationTest)'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:96,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getOrigin()'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:98,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertEquals(dev.sigstore.encryption.certificates.transparency.SerializationTest,Origin)'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    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: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 99
    functionName: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].test_decode_SignedCertificateTimestamp()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/certificates/transparency/SerializationTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertEquals(int,long)'
    - '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getSignature()'
    - '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].decode(dev.sigstore.encryption.certificates.transparency.SerializationTest,dev.sigstore.encryption.certificates.transparency.SerializationTest)'
    - '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getExtensions()'
    - '[java.util.Arrays].equals(byte[])'
    - '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertEquals(dev.sigstore.encryption.certificates.transparency.SerializationTest,Origin)'
    - '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertEquals(dev.sigstore.encryption.certificates.transparency.SerializationTest,dev.sigstore.timestamp.client.HashAlgorithm)'
    - '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getSignatureAlgorithm()'
    - '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertTrue(dev.sigstore.encryption.certificates.transparency.SerializationTest)'
    - '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getOrigin()'
    - '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getSignature()'
    - '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getHashAlgorithm()'
    - '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertEquals(dev.sigstore.encryption.certificates.transparency.SerializationTest,SignatureAlgorithm)'
    - '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getVersion()'
    - '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getTimestamp()'
    - '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertEquals(dev.sigstore.encryption.certificates.transparency.SerializationTest,Version)'
    - '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertEquals(int,dev.sigstore.encryption.certificates.transparency.SerializationTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].test_decode_SignedCertificateTimestamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].decode(dev.sigstore.encryption.certificates.transparency.SerializationTest,dev.sigstore.encryption.certificates.transparency.SerializationTest)'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:159,1
    - Dst: sct.clone()
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:162,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertThrows()'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:164,1
    - Dst: sct.clone()
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:168,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertThrows()'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: 173
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 173
    functionName: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].test_decode_invalid_SignedCertificateTimestamp()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/certificates/transparency/SerializationTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertThrows()'
    - sct.clone()
    - '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].decode(dev.sigstore.encryption.certificates.transparency.SerializationTest,dev.sigstore.encryption.certificates.transparency.SerializationTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].test_decode_invalid_SignedCertificateTimestamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].decode(dev.sigstore.encryption.certificates.transparency.SerializationTest)'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:189,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getHashAlgorithm()'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:190,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertEquals(dev.sigstore.encryption.certificates.transparency.SerializationTest,dev.sigstore.timestamp.client.HashAlgorithm)'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:190,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getSignatureAlgorithm()'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:191,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertEquals(dev.sigstore.encryption.certificates.transparency.SerializationTest,SignatureAlgorithm)'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:191,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getSignature()'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:192,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertEqualByteArrays(byte[])'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: 193
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 193
    functionName: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].test_decode_DigitallySigned()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/certificates/transparency/SerializationTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].decode(dev.sigstore.encryption.certificates.transparency.SerializationTest)'
    - '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getSignature()'
    - '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertEqualByteArrays(byte[])'
    - '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertEquals(dev.sigstore.encryption.certificates.transparency.SerializationTest,dev.sigstore.timestamp.client.HashAlgorithm)'
    - '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getSignatureAlgorithm()'
    - '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getHashAlgorithm()'
    - '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertEquals(dev.sigstore.encryption.certificates.transparency.SerializationTest,SignatureAlgorithm)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].test_decode_DigitallySigned()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertThrows()'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:197,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertThrows()'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:212,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertThrows()'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:227,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertThrows()'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: 249
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 249
    functionName: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].test_decode_invalid_DigitallySigned()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/certificates/transparency/SerializationTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].test_decode_invalid_DigitallySigned()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].createForX509Certificate()'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:255,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:256,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].encode(java.io.ByteArrayOutputStream)'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:257,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:271,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertEqualByteArrays(dev.sigstore.encryption.certificates.transparency.SerializationTest)'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:259,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: 272
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 272
    functionName: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].test_encode_CertificateEntry_X509Certificate()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/certificates/transparency/SerializationTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].encode(java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertEqualByteArrays(dev.sigstore.encryption.certificates.transparency.SerializationTest)'
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].createForX509Certificate()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].test_encode_CertificateEntry_X509Certificate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].createForPrecertificate()'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:279,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:281,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].encode(java.io.ByteArrayOutputStream)'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:282,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:328,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertEqualByteArrays(dev.sigstore.encryption.certificates.transparency.SerializationTest)'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:284,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: 329
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 329
    functionName: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].test_encode_CertificateEntry_PreCertificate()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/certificates/transparency/SerializationTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].encode(java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertEqualByteArrays(dev.sigstore.encryption.certificates.transparency.SerializationTest)'
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].createForPrecertificate()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].test_encode_CertificateEntry_PreCertificate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].readDEROctetString(dev.sigstore.encryption.certificates.transparency.SerializationTest)'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:347,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertEqualByteArrays(dev.sigstore.encryption.certificates.transparency.SerializationTest,byte[])'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:347,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].readDEROctetString(dev.sigstore.encryption.certificates.transparency.SerializationTest)'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:357,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertEqualByteArrays(dev.sigstore.encryption.certificates.transparency.SerializationTest,byte[])'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:357,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertThrows()'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:359,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertThrows()'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    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: 384
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 384
    functionName: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].test_readDEROctetString()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/certificates/transparency/SerializationTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertThrows()'
    - '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertEqualByteArrays(dev.sigstore.encryption.certificates.transparency.SerializationTest,byte[])'
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].readDEROctetString(dev.sigstore.encryption.certificates.transparency.SerializationTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].test_readDEROctetString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].toString(byte[])'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:387,1
    - Dst: '[java.util.Arrays].toString(byte[])'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:387,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertEquals(dev.sigstore.encryption.certificates.transparency.SerializationTest,dev.sigstore.encryption.certificates.transparency.SerializationTest)'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationTest:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertEqualByteArrays(byte[],byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/certificates/transparency/SerializationTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertEquals(dev.sigstore.encryption.certificates.transparency.SerializationTest,dev.sigstore.encryption.certificates.transparency.SerializationTest)'
    - '[java.util.Arrays].toString(byte[])'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertEqualByteArrays(byte[],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: dev.sigstore.encryption.certificates.transparency.SerializationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/certificates/transparency/SerializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.encryption.certificates.transparency.SerializationTest
    signature: '[dev.sigstore.encryption.certificates.transparency.SerializationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:45,1
    - Dst: '[com.google.common.io.Resources].toByteArray(dev.sigstore.encryption.certificates.transparency.CTVerifierTest)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:44,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromPem(dev.sigstore.encryption.certificates.transparency.CTVerifierTest)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:43,1
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:51,1
    - Dst: '[com.google.common.io.Resources].toByteArray(dev.sigstore.encryption.certificates.transparency.CTVerifierTest)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:50,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromPem(dev.sigstore.encryption.certificates.transparency.CTVerifierTest)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:49,1
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:57,1
    - Dst: '[com.google.common.io.Resources].toByteArray(dev.sigstore.encryption.certificates.transparency.CTVerifierTest)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:56,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromPem(dev.sigstore.encryption.certificates.transparency.CTVerifierTest)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:55,1
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.encryption.certificates.transparency.CTVerifierTest,dev.sigstore.encryption.certificates.transparency.CTVerifierTest)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:62,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CTVerifierTest].replace(String,String)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:62,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CTVerifierTest].replace(String,String)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:62,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CTVerifierTest].replaceAll(String,String)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:62,1
    - Dst: '[org.bouncycastle.util.encoders.Base64].decode(dev.sigstore.encryption.certificates.transparency.CTVerifierTest)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:69,1
    - Dst: '[dev.sigstore.encryption.Keys].parseEcdsa(dev.sigstore.encryption.certificates.transparency.CTVerifierTest)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:69,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].<init>(java.security.PublicKey,String,String)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:71,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CTLogStore].<init>()'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:73,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CTVerifier].<init>(dev.sigstore.encryption.certificates.transparency.CTLogStore)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.cert.X509Certificate
      - java.security.cert.X509Certificate
      - java.security.cert.X509Certificate
      - dev.sigstore.encryption.certificates.transparency.CTVerifier
      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: 85
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 85
    functionName: '[dev.sigstore.encryption.certificates.transparency.CTVerifierTest].setUp()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/certificates/transparency/CTVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.Keys].parseEcdsa(dev.sigstore.encryption.certificates.transparency.CTVerifierTest)'
    - '[com.google.common.io.Resources].toByteArray(dev.sigstore.encryption.certificates.transparency.CTVerifierTest)'
    - '[org.bouncycastle.util.encoders.Base64].decode(dev.sigstore.encryption.certificates.transparency.CTVerifierTest)'
    - '[dev.sigstore.encryption.certificates.transparency.CTVerifier].<init>(dev.sigstore.encryption.certificates.transparency.CTLogStore)'
    - '[dev.sigstore.encryption.certificates.Certificates].fromPem(dev.sigstore.encryption.certificates.transparency.CTVerifierTest)'
    - '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].<init>(java.security.PublicKey,String,String)'
    - '[dev.sigstore.encryption.certificates.transparency.CTVerifierTest].replace(String,String)'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[dev.sigstore.encryption.certificates.transparency.CTVerifierTest].replaceAll(String,String)'
    - '[dev.sigstore.encryption.certificates.transparency.CTLogStore].<init>()'
    - '[com.google.common.io.Resources].toString(dev.sigstore.encryption.certificates.transparency.CTVerifierTest,dev.sigstore.encryption.certificates.transparency.CTVerifierTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.transparency.CTVerifierTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.collect.ImmutableList].of(java.security.cert.X509Certificate,java.security.cert.X509Certificate)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:89,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CTVerifier].verifySignedCertificateTimestamps(dev.sigstore.encryption.certificates.transparency.CTVerifierTest,null,null)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:91,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CTVerificationResult].getValidSCTs()'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:92,1
    - Dst: '[java.util.List<dev.sigstore.encryption.certificates.transparency.VerifiedSCT>].size()'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:92,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.encryption.certificates.transparency.CTVerifierTest)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:92,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CTVerificationResult].getInvalidSCTs()'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:93,1
    - Dst: '[java.util.List<dev.sigstore.encryption.certificates.transparency.VerifiedSCT>].size()'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:93,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.encryption.certificates.transparency.CTVerifierTest)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.cert.X509Certificate
      - java.security.cert.X509Certificate
      - java.security.cert.X509Certificate
      - dev.sigstore.encryption.certificates.transparency.CTVerifier
      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: 94
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: '[dev.sigstore.encryption.certificates.transparency.CTVerifierTest].test_verifySignedCertificateTimestamps_withEmbeddedExtension()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/certificates/transparency/CTVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.encryption.certificates.transparency.CTVerifierTest)'
    - '[com.google.common.collect.ImmutableList].of(java.security.cert.X509Certificate,java.security.cert.X509Certificate)'
    - '[java.util.List<dev.sigstore.encryption.certificates.transparency.VerifiedSCT>].size()'
    - '[dev.sigstore.encryption.certificates.transparency.CTVerificationResult].getValidSCTs()'
    - '[dev.sigstore.encryption.certificates.transparency.CTVerifier].verifySignedCertificateTimestamps(dev.sigstore.encryption.certificates.transparency.CTVerifierTest,null,null)'
    - '[dev.sigstore.encryption.certificates.transparency.CTVerificationResult].getInvalidSCTs()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.transparency.CTVerifierTest].test_verifySignedCertificateTimestamps_withEmbeddedExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.collect.ImmutableList].of(java.security.cert.X509Certificate,java.security.cert.X509Certificate)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:98,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CTVerifier].verifySignedCertificateTimestamps(dev.sigstore.encryption.certificates.transparency.CTVerifierTest,null,null)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:100,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CTVerificationResult].getValidSCTs()'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:101,1
    - Dst: '[java.util.List<dev.sigstore.encryption.certificates.transparency.VerifiedSCT>].size()'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:101,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.encryption.certificates.transparency.CTVerifierTest)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:101,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CTVerificationResult].getInvalidSCTs()'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:102,1
    - Dst: '[java.util.List<dev.sigstore.encryption.certificates.transparency.VerifiedSCT>].size()'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:102,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.encryption.certificates.transparency.CTVerifierTest)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifierTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.cert.X509Certificate
      - java.security.cert.X509Certificate
      - java.security.cert.X509Certificate
      - dev.sigstore.encryption.certificates.transparency.CTVerifier
      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: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: '[dev.sigstore.encryption.certificates.transparency.CTVerifierTest].test_verifySignedCertificateTimestamps_withoutTimestamp()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/certificates/transparency/CTVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.encryption.certificates.transparency.CTVerifierTest)'
    - '[com.google.common.collect.ImmutableList].of(java.security.cert.X509Certificate,java.security.cert.X509Certificate)'
    - '[java.util.List<dev.sigstore.encryption.certificates.transparency.VerifiedSCT>].size()'
    - '[dev.sigstore.encryption.certificates.transparency.CTVerificationResult].getValidSCTs()'
    - '[dev.sigstore.encryption.certificates.transparency.CTVerifier].verifySignedCertificateTimestamps(dev.sigstore.encryption.certificates.transparency.CTVerifierTest,null,null)'
    - '[dev.sigstore.encryption.certificates.transparency.CTVerificationResult].getInvalidSCTs()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.transparency.CTVerifierTest].test_verifySignedCertificateTimestamps_withoutTimestamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.cert.X509Certificate
      - java.security.cert.X509Certificate
      - java.security.cert.X509Certificate
      - dev.sigstore.encryption.certificates.transparency.CTVerifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.encryption.certificates.transparency.CTVerifierTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.encryption.certificates.transparency.CTVerifierTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/certificates/transparency/CTVerifierTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.encryption.certificates.transparency.CTVerifierTest
    signature: '[dev.sigstore.encryption.certificates.transparency.CTVerifierTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.signers.VerifiersTest].genKeyPairWithBcProvider(String)'
      Src: dev.sigstore.encryption.signers.VerifiersTest:36,1
    - Dst: '[dev.sigstore.encryption.signers.VerifiersTest].genSignature(java.security.KeyPair,String)'
      Src: dev.sigstore.encryption.signers.VerifiersTest:37,1
    - Dst: '[java.security.KeyPair].getPublic()'
      Src: dev.sigstore.encryption.signers.VerifiersTest:38,1
    - Dst: '[dev.sigstore.tuf.encryption.Verifiers].newVerifier(dev.sigstore.encryption.signers.VerifiersTest)'
      Src: dev.sigstore.encryption.signers.VerifiersTest:38,1
    - Dst: '[dev.sigstore.tuf.encryption.Verifier].verify(byte[],byte[])'
      Src: dev.sigstore.encryption.signers.VerifiersTest:39,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
      Src: dev.sigstore.encryption.signers.VerifiersTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      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: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: '[dev.sigstore.encryption.signers.VerifiersTest].verify_ed25519_withBcProvider()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/signers/VerifiersTest.java
    functionUses: 0
    functionsReached:
    - '[java.security.KeyPair].getPublic()'
    - '[dev.sigstore.tuf.encryption.Verifiers].newVerifier(dev.sigstore.encryption.signers.VerifiersTest)'
    - '[dev.sigstore.encryption.signers.VerifiersTest].genKeyPairWithBcProvider(String)'
    - '[dev.sigstore.tuf.encryption.Verifier].verify(byte[],byte[])'
    - '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
    - '[dev.sigstore.encryption.signers.VerifiersTest].genSignature(java.security.KeyPair,String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.signers.VerifiersTest].verify_ed25519_withBcProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.signers.VerifiersTest].genKeyPair(String)'
      Src: dev.sigstore.encryption.signers.VerifiersTest:44,1
    - Dst: '[dev.sigstore.encryption.signers.VerifiersTest].genSignature(java.security.KeyPair,String)'
      Src: dev.sigstore.encryption.signers.VerifiersTest:45,1
    - Dst: '[java.security.KeyPair].getPublic()'
      Src: dev.sigstore.encryption.signers.VerifiersTest:46,1
    - Dst: '[dev.sigstore.tuf.encryption.Verifiers].newVerifier(dev.sigstore.encryption.signers.VerifiersTest)'
      Src: dev.sigstore.encryption.signers.VerifiersTest:46,1
    - Dst: '[dev.sigstore.tuf.encryption.Verifier].verify(byte[],byte[])'
      Src: dev.sigstore.encryption.signers.VerifiersTest:47,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
      Src: dev.sigstore.encryption.signers.VerifiersTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      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: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[dev.sigstore.encryption.signers.VerifiersTest].verify_ed25519_withoutBcProvider()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/signers/VerifiersTest.java
    functionUses: 0
    functionsReached:
    - '[java.security.KeyPair].getPublic()'
    - '[dev.sigstore.tuf.encryption.Verifiers].newVerifier(dev.sigstore.encryption.signers.VerifiersTest)'
    - '[dev.sigstore.encryption.signers.VerifiersTest].genKeyPair(String)'
    - '[dev.sigstore.tuf.encryption.Verifier].verify(byte[],byte[])'
    - '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
    - '[dev.sigstore.encryption.signers.VerifiersTest].genSignature(java.security.KeyPair,String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.signers.VerifiersTest].verify_ed25519_withoutBcProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.signers.VerifiersTest].genKeyPairWithBcProvider(String)'
      Src: dev.sigstore.encryption.signers.VerifiersTest:52,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.encryption.signers.VerifiersTest:54,1
    - Dst: '[dev.sigstore.encryption.signers.VerifiersTest].getMessage()'
      Src: dev.sigstore.encryption.signers.VerifiersTest:58,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.encryption.signers.VerifiersTest)'
      Src: dev.sigstore.encryption.signers.VerifiersTest:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      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: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: '[dev.sigstore.encryption.signers.VerifiersTest].verify_ed448_withBcProvider()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/signers/VerifiersTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.signers.VerifiersTest].getMessage()'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.encryption.signers.VerifiersTest)'
    - '[dev.sigstore.encryption.signers.VerifiersTest].genKeyPairWithBcProvider(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.signers.VerifiersTest].verify_ed448_withBcProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.signers.VerifiersTest].genKeyPair(String)'
      Src: dev.sigstore.encryption.signers.VerifiersTest:64,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.encryption.signers.VerifiersTest:66,1
    - Dst: '[dev.sigstore.encryption.signers.VerifiersTest].getMessage()'
      Src: dev.sigstore.encryption.signers.VerifiersTest:70,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.encryption.signers.VerifiersTest)'
      Src: dev.sigstore.encryption.signers.VerifiersTest:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      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: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: '[dev.sigstore.encryption.signers.VerifiersTest].verify_ed448_withoutBcProvider()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/signers/VerifiersTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.signers.VerifiersTest].getMessage()'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.encryption.signers.VerifiersTest].genKeyPair(String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.encryption.signers.VerifiersTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.signers.VerifiersTest].verify_ed448_withoutBcProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyPairGenerator].getInstance(String)'
      Src: dev.sigstore.encryption.signers.VerifiersTest:75,1
    - Dst: '[dev.sigstore.encryption.signers.VerifiersTest].generateKeyPair()'
      Src: dev.sigstore.encryption.signers.VerifiersTest:75,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.encryption.signers.VerifiersTest:77,1
    - Dst: '[dev.sigstore.encryption.signers.VerifiersTest].getMessage()'
      Src: dev.sigstore.encryption.signers.VerifiersTest:80,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(dev.sigstore.encryption.signers.VerifiersTest,String)'
      Src: dev.sigstore.encryption.signers.VerifiersTest:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      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: 82
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: '[dev.sigstore.encryption.signers.VerifiersTest].verify_unknown()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/signers/VerifiersTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(dev.sigstore.encryption.signers.VerifiersTest,String)'
    - '[java.security.KeyPairGenerator].getInstance(String)'
    - '[dev.sigstore.encryption.signers.VerifiersTest].generateKeyPair()'
    - '[dev.sigstore.encryption.signers.VerifiersTest].getMessage()'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.signers.VerifiersTest].verify_unknown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyPairGenerator].getInstance(String)'
      Src: dev.sigstore.encryption.signers.VerifiersTest:85,1
    - Dst: '[dev.sigstore.encryption.signers.VerifiersTest].generateKeyPair()'
      Src: dev.sigstore.encryption.signers.VerifiersTest:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.KeyPair
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - algorithm
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[dev.sigstore.encryption.signers.VerifiersTest].genKeyPair(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/signers/VerifiersTest.java
    functionUses: 2
    functionsReached:
    - '[java.security.KeyPairGenerator].getInstance(String)'
    - '[dev.sigstore.encryption.signers.VerifiersTest].generateKeyPair()'
    linkageType: ''
    returnType: java.security.KeyPair
    signature: '[dev.sigstore.encryption.signers.VerifiersTest].genKeyPair(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
      Src: dev.sigstore.encryption.signers.VerifiersTest:90,1
    - Dst: '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
      Src: dev.sigstore.encryption.signers.VerifiersTest:90,1
    - Dst: '[java.security.KeyPairGenerator].getInstance(String,String)'
      Src: dev.sigstore.encryption.signers.VerifiersTest:92,1
    - Dst: '[dev.sigstore.encryption.signers.VerifiersTest].generateKeyPair()'
      Src: dev.sigstore.encryption.signers.VerifiersTest:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.KeyPair
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - algorithm
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: '[dev.sigstore.encryption.signers.VerifiersTest].genKeyPairWithBcProvider(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/signers/VerifiersTest.java
    functionUses: 2
    functionsReached:
    - '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
    - '[dev.sigstore.encryption.signers.VerifiersTest].generateKeyPair()'
    - '[java.security.KeyPairGenerator].getInstance(String,String)'
    - '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
    linkageType: ''
    returnType: java.security.KeyPair
    signature: '[dev.sigstore.encryption.signers.VerifiersTest].genKeyPairWithBcProvider(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Signature].getInstance(String)'
      Src: dev.sigstore.encryption.signers.VerifiersTest:97,1
    - Dst: '[java.security.KeyPair].getPrivate()'
      Src: dev.sigstore.encryption.signers.VerifiersTest:98,1
    - Dst: '[dev.sigstore.encryption.signers.VerifiersTest].initSign(dev.sigstore.encryption.signers.VerifiersTest)'
      Src: dev.sigstore.encryption.signers.VerifiersTest:98,1
    - Dst: '[dev.sigstore.encryption.signers.VerifiersTest].update(byte[])'
      Src: dev.sigstore.encryption.signers.VerifiersTest:99,1
    - Dst: '[dev.sigstore.encryption.signers.VerifiersTest].sign()'
      Src: dev.sigstore.encryption.signers.VerifiersTest:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.KeyPair
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - keyPair
    - algorithm
    argTypes:
    - java.security.KeyPair
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: '[dev.sigstore.encryption.signers.VerifiersTest].genSignature(java.security.KeyPair,String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/signers/VerifiersTest.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.encryption.signers.VerifiersTest].update(byte[])'
    - '[java.security.Signature].getInstance(String)'
    - '[java.security.KeyPair].getPrivate()'
    - '[dev.sigstore.encryption.signers.VerifiersTest].sign()'
    - '[dev.sigstore.encryption.signers.VerifiersTest].initSign(dev.sigstore.encryption.signers.VerifiersTest)'
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.encryption.signers.VerifiersTest].genSignature(java.security.KeyPair,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(dev.sigstore.encryption.signers.VerifiersTest)'
      Src: dev.sigstore.encryption.signers.VerifiersTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.encryption.signers.VerifiersTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.encryption.signers.VerifiersTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/signers/VerifiersTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes(dev.sigstore.encryption.signers.VerifiersTest)'
    linkageType: ''
    returnType: dev.sigstore.encryption.signers.VerifiersTest
    signature: '[dev.sigstore.encryption.signers.VerifiersTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.signers.Signers].from(dev.sigstore.encryption.signers.SignerTest)'
      Src: dev.sigstore.encryption.signers.SignerTest:35,1
    - Dst: '[dev.sigstore.encryption.signers.Signers].from(dev.sigstore.encryption.signers.SignerTest)'
      Src: dev.sigstore.encryption.signers.SignerTest:37,1
    - Dst: '[dev.sigstore.encryption.signers.Signers].from(dev.sigstore.encryption.signers.SignerTest)'
      Src: dev.sigstore.encryption.signers.SignerTest:39,1
    - Dst: '[dev.sigstore.encryption.signers.Signers].from(dev.sigstore.encryption.signers.SignerTest)'
      Src: dev.sigstore.encryption.signers.SignerTest:40,1
    - Dst: '[dev.sigstore.encryption.signers.Signer].getPublicKey()'
      Src: dev.sigstore.encryption.signers.SignerTest:42,1
    - Dst: '[dev.sigstore.tuf.encryption.Verifiers].newVerifier(dev.sigstore.trustroot.PublicKey)'
      Src: dev.sigstore.encryption.signers.SignerTest:42,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(dev.sigstore.encryption.signers.Signer,dev.sigstore.tuf.encryption.Verifier)'
      Src: dev.sigstore.encryption.signers.SignerTest:42,1
    - Dst: '[dev.sigstore.encryption.signers.Signer].getPublicKey()'
      Src: dev.sigstore.encryption.signers.SignerTest:43,1
    - Dst: '[dev.sigstore.tuf.encryption.Verifiers].newVerifier(dev.sigstore.trustroot.PublicKey)'
      Src: dev.sigstore.encryption.signers.SignerTest:43,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(dev.sigstore.encryption.signers.Signer,dev.sigstore.tuf.encryption.Verifier)'
      Src: dev.sigstore.encryption.signers.SignerTest:43,1
    - Dst: '[dev.sigstore.encryption.signers.Signer].getPublicKey()'
      Src: dev.sigstore.encryption.signers.SignerTest:44,1
    - Dst: '[dev.sigstore.tuf.encryption.Verifiers].newVerifier(dev.sigstore.trustroot.PublicKey)'
      Src: dev.sigstore.encryption.signers.SignerTest:44,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(dev.sigstore.encryption.signers.Signer,dev.sigstore.tuf.encryption.Verifier)'
      Src: dev.sigstore.encryption.signers.SignerTest:44,1
    - Dst: '[dev.sigstore.encryption.signers.Signer].getPublicKey()'
      Src: dev.sigstore.encryption.signers.SignerTest:45,1
    - Dst: '[dev.sigstore.tuf.encryption.Verifiers].newVerifier(dev.sigstore.trustroot.PublicKey)'
      Src: dev.sigstore.encryption.signers.SignerTest:45,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(dev.sigstore.encryption.signers.Signer,dev.sigstore.tuf.encryption.Verifier)'
      Src: dev.sigstore.encryption.signers.SignerTest:45,1
    - Dst: '[java.util.stream.Stream].of(dev.sigstore.encryption.signers.SignerTest,dev.sigstore.encryption.signers.SignerTest,dev.sigstore.encryption.signers.SignerTest,dev.sigstore.encryption.signers.SignerTest)'
      Src: dev.sigstore.encryption.signers.SignerTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.UnsupportedAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: '[dev.sigstore.encryption.signers.SignerTest].signerProvider()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/signers/SignerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.stream.Stream].of(dev.sigstore.encryption.signers.SignerTest,dev.sigstore.encryption.signers.SignerTest,dev.sigstore.encryption.signers.SignerTest,dev.sigstore.encryption.signers.SignerTest)'
    - '[dev.sigstore.encryption.signers.Signer].getPublicKey()'
    - '[dev.sigstore.tuf.encryption.Verifiers].newVerifier(dev.sigstore.trustroot.PublicKey)'
    - '[dev.sigstore.encryption.signers.Signers].from(dev.sigstore.encryption.signers.SignerTest)'
    - '[org.junit.jupiter.params.provider.Arguments].arguments(dev.sigstore.encryption.signers.Signer,dev.sigstore.tuf.encryption.Verifier)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[dev.sigstore.encryption.signers.SignerTest].signerProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.signers.Signer].sign(byte[])'
      Src: dev.sigstore.encryption.signers.SignerTest:51,1
    - Dst: '[dev.sigstore.tuf.encryption.Verifier].verify(byte[],byte[])'
      Src: dev.sigstore.encryption.signers.SignerTest:52,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
      Src: dev.sigstore.encryption.signers.SignerTest:52,1
    - Dst: '[dev.sigstore.tuf.encryption.Verifier].verifyDigest(byte[],byte[])'
      Src: dev.sigstore.encryption.signers.SignerTest:53,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.encryption.signers.SignerTest)'
      Src: dev.sigstore.encryption.signers.SignerTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.encryption.signers.Signer
      - dev.sigstore.tuf.encryption.Verifier
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - signer
    - verifier
    argTypes:
    - dev.sigstore.encryption.signers.Signer
    - dev.sigstore.tuf.encryption.Verifier
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[dev.sigstore.encryption.signers.SignerTest].testSign(dev.sigstore.encryption.signers.Signer,dev.sigstore.tuf.encryption.Verifier)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/signers/SignerTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.encryption.Verifier].verifyDigest(byte[],byte[])'
    - '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.encryption.signers.SignerTest)'
    - '[dev.sigstore.tuf.encryption.Verifier].verify(byte[],byte[])'
    - '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
    - '[dev.sigstore.encryption.signers.Signer].sign(byte[])'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.signers.SignerTest].testSign(dev.sigstore.encryption.signers.Signer,dev.sigstore.tuf.encryption.Verifier)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.signers.Signer].signDigest(byte[])'
      Src: dev.sigstore.encryption.signers.SignerTest:59,1
    - Dst: '[dev.sigstore.tuf.encryption.Verifier].verify(byte[],byte[])'
      Src: dev.sigstore.encryption.signers.SignerTest:60,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
      Src: dev.sigstore.encryption.signers.SignerTest:60,1
    - Dst: '[dev.sigstore.tuf.encryption.Verifier].verifyDigest(byte[],byte[])'
      Src: dev.sigstore.encryption.signers.SignerTest:61,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.encryption.signers.SignerTest)'
      Src: dev.sigstore.encryption.signers.SignerTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.encryption.signers.Signer
      - dev.sigstore.tuf.encryption.Verifier
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - signer
    - verifier
    argTypes:
    - dev.sigstore.encryption.signers.Signer
    - dev.sigstore.tuf.encryption.Verifier
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[dev.sigstore.encryption.signers.SignerTest].testSignDigest(dev.sigstore.encryption.signers.Signer,dev.sigstore.tuf.encryption.Verifier)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/signers/SignerTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.encryption.Verifier].verifyDigest(byte[],byte[])'
    - '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.encryption.signers.SignerTest)'
    - '[dev.sigstore.encryption.signers.Signer].signDigest(byte[])'
    - '[dev.sigstore.tuf.encryption.Verifier].verify(byte[],byte[])'
    - '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.signers.SignerTest].testSignDigest(dev.sigstore.encryption.signers.Signer,dev.sigstore.tuf.encryption.Verifier)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(dev.sigstore.encryption.signers.SignerTest)'
      Src: dev.sigstore.encryption.signers.SignerTest:30,1
    - Dst: '[com.google.common.hash.Hashing].sha256()'
      Src: dev.sigstore.encryption.signers.SignerTest:31,1
    - Dst: '[dev.sigstore.encryption.signers.SignerTest].hashBytes(dev.sigstore.encryption.signers.SignerTest)'
      Src: dev.sigstore.encryption.signers.SignerTest:31,1
    - Dst: '[dev.sigstore.encryption.signers.SignerTest].asBytes()'
      Src: dev.sigstore.encryption.signers.SignerTest:31,1
    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: dev.sigstore.encryption.signers.SignerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.encryption.signers.SignerTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/signers/SignerTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes(dev.sigstore.encryption.signers.SignerTest)'
    - '[dev.sigstore.encryption.signers.SignerTest].asBytes()'
    - '[dev.sigstore.encryption.signers.SignerTest].hashBytes(dev.sigstore.encryption.signers.SignerTest)'
    - '[com.google.common.hash.Hashing].sha256()'
    linkageType: ''
    returnType: dev.sigstore.encryption.signers.SignerTest
    signature: '[dev.sigstore.encryption.signers.SignerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.MessageDigest].getInstance(String)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:44,1
    - Dst: '[String].getBytes(dev.sigstore.timestamp.client.TimestampClientHttpTest)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:45,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].digest(dev.sigstore.timestamp.client.TimestampClientHttpTest)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:45,1
    - Dst: ImmutableTimestampRequest.builder()
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:47,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].hash(dev.sigstore.timestamp.client.TimestampClientHttpTest)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:47,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].hashAlgorithm(dev.sigstore.timestamp.client.TimestampClientHttpTest)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:47,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].build()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.timestamp.client.TimestampRequest
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].setup()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/timestamp/client/TimestampClientHttpTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].hash(dev.sigstore.timestamp.client.TimestampClientHttpTest)'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].digest(dev.sigstore.timestamp.client.TimestampClientHttpTest)'
    - ImmutableTimestampRequest.builder()
    - '[java.security.MessageDigest].getInstance(String)'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].build()'
    - '[String].getBytes(dev.sigstore.timestamp.client.TimestampClientHttpTest)'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].hashAlgorithm(dev.sigstore.timestamp.client.TimestampClientHttpTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient].builder()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:55,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].useStagingInstance()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:55,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].build()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:55,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].update()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:56,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].getSigstoreSigningConfig()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:57,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].getTsas()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:58,1
    - Dst: '[java.util.List].of(int)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:58,1
    - Dst: '[dev.sigstore.trustroot.Service].select(dev.sigstore.timestamp.client.TimestampClientHttpTest,dev.sigstore.timestamp.client.TimestampClientHttpTest)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:58,1
    - Dst: '[java.util.Optional<dev.sigstore.trustroot.Service>].get()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:58,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttp].builder()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:59,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttp.Builder].setService(dev.sigstore.timestamp.client.TimestampClientHttpTest)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:59,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].build()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:59,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].timestamp(dev.sigstore.timestamp.client.TimestampRequest)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:61,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].assertNotNull(dev.sigstore.timestamp.client.TimestampClientHttpTest)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:63,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].getEncoded()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:64,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].assertNotNull(dev.sigstore.timestamp.client.TimestampClientHttpTest)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:64,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].getEncoded()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:65,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].assertTrue(int)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:65,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].getEncoded()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:67,1
    - Dst: '[org.bouncycastle.tsp.TimeStampResponse].<init>(dev.sigstore.timestamp.client.TimestampClientHttpTest)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:67,1
    - Dst: '[org.bouncycastle.tsp.TimeStampResponse].getTimeStampToken()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:68,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].assertNotNull(dev.sigstore.timestamp.client.TimestampClientHttpTest)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:69,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].getTimeStampInfo()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:71,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].assertNotNull(dev.sigstore.timestamp.client.TimestampClientHttpTest)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:72,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampRequest].getHash()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:74,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].getMessageImprintDigest()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:74,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].assertArrayEquals(byte[],dev.sigstore.timestamp.client.TimestampClientHttpTest)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:74,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampRequest].getNonce()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:76,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].getNonce()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:76,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].assertEquals(java.math.BigInteger,dev.sigstore.timestamp.client.TimestampClientHttpTest)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:76,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampRequest].getHashAlgorithm()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:78,1
    - Dst: '[dev.sigstore.timestamp.client.HashAlgorithm].toOid(AlgorithmRegistry.HashAlgorithm)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:78,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].getMessageImprintAlgOID()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:79,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].assertEquals(org.bouncycastle.asn1.ASN1ObjectIdentifier,dev.sigstore.timestamp.client.TimestampClientHttpTest)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.timestamp.client.TimestampRequest
      - byte[]
      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: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 80
    functionName: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].timestamp_success()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/timestamp/client/TimestampClientHttpTest.java
    functionUses: 0
    functionsReached:
    - '[org.bouncycastle.tsp.TimeStampResponse].<init>(dev.sigstore.timestamp.client.TimestampClientHttpTest)'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].getTimeStampInfo()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].assertArrayEquals(byte[],dev.sigstore.timestamp.client.TimestampClientHttpTest)'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].getNonce()'
    - '[dev.sigstore.timestamp.client.TimestampRequest].getNonce()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttp.Builder].setService(dev.sigstore.timestamp.client.TimestampClientHttpTest)'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].getSigstoreSigningConfig()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].update()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].getMessageImprintAlgOID()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].getEncoded()'
    - '[java.util.List].of(int)'
    - '[dev.sigstore.timestamp.client.TimestampClientHttp].builder()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].assertEquals(java.math.BigInteger,dev.sigstore.timestamp.client.TimestampClientHttpTest)'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].timestamp(dev.sigstore.timestamp.client.TimestampRequest)'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].assertTrue(int)'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].assertEquals(org.bouncycastle.asn1.ASN1ObjectIdentifier,dev.sigstore.timestamp.client.TimestampClientHttpTest)'
    - '[dev.sigstore.timestamp.client.TimestampRequest].getHash()'
    - '[dev.sigstore.trustroot.Service].select(dev.sigstore.timestamp.client.TimestampClientHttpTest,dev.sigstore.timestamp.client.TimestampClientHttpTest)'
    - '[java.util.Optional<dev.sigstore.trustroot.Service>].get()'
    - '[dev.sigstore.timestamp.client.TimestampRequest].getHashAlgorithm()'
    - '[dev.sigstore.tuf.SigstoreTufClient].builder()'
    - '[dev.sigstore.KeylessVerifier.Builder].useStagingInstance()'
    - '[org.bouncycastle.tsp.TimeStampResponse].getTimeStampToken()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].assertNotNull(dev.sigstore.timestamp.client.TimestampClientHttpTest)'
    - '[dev.sigstore.timestamp.client.HashAlgorithm].toOid(AlgorithmRegistry.HashAlgorithm)'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].build()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].getMessageImprintDigest()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].getTsas()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].timestamp_success()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableTimestampRequest.builder()
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:85,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampRequest].getHash()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:86,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].hash(byte[])'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:85,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].hashAlgorithm(dev.sigstore.timestamp.client.TimestampClientHttpTest)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:85,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampRequest].getNonce()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:88,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].nonce(java.math.BigInteger)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:85,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].build()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:85,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient].builder()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:91,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].useStagingInstance()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:91,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].build()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:91,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].update()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:92,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].getSigstoreSigningConfig()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:93,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].getTsas()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:94,1
    - Dst: '[java.util.List].of(int)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:94,1
    - Dst: '[dev.sigstore.trustroot.Service].select(dev.sigstore.timestamp.client.TimestampClientHttpTest,dev.sigstore.timestamp.client.TimestampClientHttpTest)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:94,1
    - Dst: '[java.util.Optional<dev.sigstore.trustroot.Service>].get()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:94,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttp].builder()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:95,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttp.Builder].setService(dev.sigstore.timestamp.client.TimestampClientHttpTest)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:95,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].build()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:95,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].assertThrows()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:98,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].getMessage()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:105,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].assertEquals(String,dev.sigstore.timestamp.client.TimestampClientHttpTest)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.timestamp.client.TimestampRequest
      - byte[]
      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: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 106
    functionName: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].timestamp_failure_badResponse_incorrectDigestLength()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/timestamp/client/TimestampClientHttpTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.timestamp.client.TimestampRequest].getNonce()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].hashAlgorithm(dev.sigstore.timestamp.client.TimestampClientHttpTest)'
    - '[dev.sigstore.timestamp.client.TimestampClientHttp.Builder].setService(dev.sigstore.timestamp.client.TimestampClientHttpTest)'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].getSigstoreSigningConfig()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].update()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].assertEquals(String,dev.sigstore.timestamp.client.TimestampClientHttpTest)'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].nonce(java.math.BigInteger)'
    - '[java.util.List].of(int)'
    - '[dev.sigstore.timestamp.client.TimestampClientHttp].builder()'
    - ImmutableTimestampRequest.builder()
    - '[dev.sigstore.timestamp.client.TimestampRequest].getHash()'
    - '[dev.sigstore.trustroot.Service].select(dev.sigstore.timestamp.client.TimestampClientHttpTest,dev.sigstore.timestamp.client.TimestampClientHttpTest)'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].hash(byte[])'
    - '[java.util.Optional<dev.sigstore.trustroot.Service>].get()'
    - '[dev.sigstore.tuf.SigstoreTufClient].builder()'
    - '[dev.sigstore.KeylessVerifier.Builder].useStagingInstance()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].assertThrows()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].getMessage()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].build()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].getTsas()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].timestamp_failure_badResponse_incorrectDigestLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:110,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:111,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:111,1
    - Dst: server.enqueue(dev.sigstore.timestamp.client.TimestampClientHttpTest)
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:111,1
    - Dst: server.start()
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:112,1
    - Dst: server.url(String)
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:114,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].uri()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:114,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttp].builder()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:115,1
    - Dst: '[dev.sigstore.trustroot.Service].of(dev.sigstore.timestamp.client.TimestampClientHttpTest,int)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:115,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttp.Builder].setService(dev.sigstore.trustroot.Service)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:115,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].build()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:115,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].assertThrows()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:118,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].getMessage()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:124,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].startsWith(String)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:124,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].assertTrue(dev.sigstore.timestamp.client.TimestampClientHttpTest)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.timestamp.client.TimestampRequest
      - byte[]
      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: 126
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 126
    functionName: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].timestamp_failure_badResponse_nonRetryableError()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/timestamp/client/TimestampClientHttpTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.timestamp.client.TimestampClientHttp].builder()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttp.Builder].setService(dev.sigstore.trustroot.Service)'
    - server.url(String)
    - '[dev.sigstore.trustroot.Service].of(dev.sigstore.timestamp.client.TimestampClientHttpTest,int)'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].assertThrows()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - server.start()
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].uri()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].build()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].getMessage()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].startsWith(String)'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].assertTrue(dev.sigstore.timestamp.client.TimestampClientHttpTest)'
    - server.enqueue(dev.sigstore.timestamp.client.TimestampClientHttpTest)
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].timestamp_failure_badResponse_nonRetryableError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:130,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:132,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:132,1
    - Dst: server.enqueue(dev.sigstore.timestamp.client.TimestampClientHttpTest)
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:132,1
    - Dst: server.start()
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:134,1
    - Dst: server.url(String)
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:136,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].uri()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:136,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttp].builder()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:137,1
    - Dst: '[dev.sigstore.trustroot.Service].of(dev.sigstore.timestamp.client.TimestampClientHttpTest,int)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:137,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttp.Builder].setService(dev.sigstore.trustroot.Service)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:137,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].build()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:137,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].assertThrows()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:140,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].getMessage()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:146,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].startsWith(String)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:146,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].assertTrue(dev.sigstore.timestamp.client.TimestampClientHttpTest)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.timestamp.client.TimestampRequest
      - byte[]
      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: 148
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 148
    functionName: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].timestamp_failure_badResponse_RetryableError()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/timestamp/client/TimestampClientHttpTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.timestamp.client.TimestampClientHttp].builder()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttp.Builder].setService(dev.sigstore.trustroot.Service)'
    - server.url(String)
    - '[dev.sigstore.trustroot.Service].of(dev.sigstore.timestamp.client.TimestampClientHttpTest,int)'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].assertThrows()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - server.start()
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].uri()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].build()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].getMessage()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].startsWith(String)'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].assertTrue(dev.sigstore.timestamp.client.TimestampClientHttpTest)'
    - server.enqueue(dev.sigstore.timestamp.client.TimestampClientHttpTest)
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].timestamp_failure_badResponse_RetryableError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:152,1
    - Dst: '[okio.Buffer].<init>()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:153,1
    - Dst: '[okio.Buffer].write(byte[])'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:154,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:155,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(okio.Buffer)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:155,1
    - Dst: server.enqueue(dev.sigstore.timestamp.client.TimestampClientHttpTest)
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:155,1
    - Dst: server.start()
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:156,1
    - Dst: server.url(String)
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:158,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].uri()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:158,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttp].builder()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:159,1
    - Dst: '[dev.sigstore.trustroot.Service].of(dev.sigstore.timestamp.client.TimestampClientHttpTest,int)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:159,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttp.Builder].setService(dev.sigstore.trustroot.Service)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:159,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].build()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:159,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].assertThrows()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:162,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].getMessage()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:169,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].assertEquals(String,dev.sigstore.timestamp.client.TimestampClientHttpTest)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.timestamp.client.TimestampRequest
      - byte[]
      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: 171
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 171
    functionName: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].timestamp_failure_invalidResponseFormat()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/timestamp/client/TimestampClientHttpTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.timestamp.client.TimestampClientHttp].builder()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttp.Builder].setService(dev.sigstore.trustroot.Service)'
    - server.url(String)
    - '[dev.sigstore.trustroot.Service].of(dev.sigstore.timestamp.client.TimestampClientHttpTest,int)'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].assertThrows()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(okio.Buffer)'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].assertEquals(String,dev.sigstore.timestamp.client.TimestampClientHttpTest)'
    - server.start()
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].uri()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].build()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].getMessage()'
    - '[okio.Buffer].<init>()'
    - '[okio.Buffer].write(byte[])'
    - server.enqueue(dev.sigstore.timestamp.client.TimestampClientHttpTest)
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].timestamp_failure_invalidResponseFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:175,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:177,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setSocketPolicy(dev.sigstore.timestamp.client.TimestampClientHttpTest)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:177,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].setChunkedBody(String,int)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:177,1
    - Dst: server.enqueue(dev.sigstore.timestamp.client.TimestampClientHttpTest)
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:176,1
    - Dst: server.start()
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:180,1
    - Dst: server.url(String)
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:182,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].uri()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:182,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttp].builder()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:183,1
    - Dst: '[dev.sigstore.trustroot.Service].of(dev.sigstore.timestamp.client.TimestampClientHttpTest,int)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:183,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttp.Builder].setService(dev.sigstore.trustroot.Service)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:183,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].build()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:183,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].assertThrows()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:186,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].getMessage()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:193,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].assertEquals(String,dev.sigstore.timestamp.client.TimestampClientHttpTest)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttpTest:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.timestamp.client.TimestampRequest
      - byte[]
      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: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 195
    functionName: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].timestamp_failure_responseBodyReadError()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/timestamp/client/TimestampClientHttpTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.timestamp.client.TimestampClientHttp].builder()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttp.Builder].setService(dev.sigstore.trustroot.Service)'
    - server.url(String)
    - '[okhttp3.mockwebserver.MockResponse].setSocketPolicy(dev.sigstore.timestamp.client.TimestampClientHttpTest)'
    - '[dev.sigstore.trustroot.Service].of(dev.sigstore.timestamp.client.TimestampClientHttpTest,int)'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].assertThrows()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].assertEquals(String,dev.sigstore.timestamp.client.TimestampClientHttpTest)'
    - server.start()
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].uri()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].build()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].getMessage()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].setChunkedBody(String,int)'
    - server.enqueue(dev.sigstore.timestamp.client.TimestampClientHttpTest)
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].timestamp_failure_responseBodyReadError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.timestamp.client.TimestampRequest
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.timestamp.client.TimestampClientHttpTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/timestamp/client/TimestampClientHttpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.timestamp.client.TimestampClientHttpTest
    signature: '[dev.sigstore.timestamp.client.TimestampClientHttpTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(dev.sigstore.timestamp.client.TimestampVerifierTest)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:48,1
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:51,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].openStream()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:51,1
    - Dst: is.readAllBytes()
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:54,1
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:59,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].openStream()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:59,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:63,1
    - Dst: is.readAllBytes()
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:66,1
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:71,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].openStream()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:71,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:74,1
    - Dst: is.readAllBytes()
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:76,1
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:81,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].openStream()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:81,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:85,1
    - Dst: is.readAllBytes()
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:88,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 90
    functionName: '[dev.sigstore.timestamp.client.TimestampVerifierTest].loadResources()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/timestamp/client/TimestampVerifierTest.java
    functionUses: 0
    functionsReached:
    - is.readAllBytes()
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].openStream()'
    - '[java.io.IOException].<init>(String)'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[String].getBytes(dev.sigstore.timestamp.client.TimestampVerifierTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.timestamp.client.TimestampVerifierTest].loadResources()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.timestamp.client.TimestampVerifierTest,dev.sigstore.timestamp.client.TimestampVerifierTest)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:95,1
    - Dst: '[dev.sigstore.proto.trustroot.v1.TrustedRoot].newBuilder()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:98,1
    - Dst: '[dev.sigstore.json.ProtoJson].parser()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:99,1
    - Dst: '[JsonFormat.Parser].merge(dev.sigstore.timestamp.client.TimestampVerifierTest,dev.sigstore.timestamp.client.TimestampVerifierTest)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:99,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].build()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:101,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].from(dev.sigstore.timestamp.client.TimestampVerifierTest)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:101,1
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.timestamp.client.TimestampVerifierTest,dev.sigstore.timestamp.client.TimestampVerifierTest)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:104,1
    - Dst: '[dev.sigstore.proto.trustroot.v1.TrustedRoot].newBuilder()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:107,1
    - Dst: '[dev.sigstore.json.ProtoJson].parser()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:108,1
    - Dst: '[JsonFormat.Parser].merge(dev.sigstore.timestamp.client.TimestampVerifierTest,dev.sigstore.timestamp.client.TimestampVerifierTest)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:108,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].build()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:110,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].from(dev.sigstore.timestamp.client.TimestampVerifierTest)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:110,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].build()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:111,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].from(dev.sigstore.timestamp.client.TimestampVerifierTest)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:111,1
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.timestamp.client.TimestampVerifierTest,dev.sigstore.timestamp.client.TimestampVerifierTest)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:114,1
    - Dst: '[dev.sigstore.proto.trustroot.v1.TrustedRoot].newBuilder()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:118,1
    - Dst: '[dev.sigstore.json.ProtoJson].parser()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:119,1
    - Dst: '[JsonFormat.Parser].merge(dev.sigstore.timestamp.client.TimestampVerifierTest,dev.sigstore.timestamp.client.TimestampVerifierTest)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:119,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].build()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:121,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].from(dev.sigstore.timestamp.client.TimestampVerifierTest)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:121,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].build()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:122,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].from(dev.sigstore.timestamp.client.TimestampVerifierTest)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 123
    functionName: '[dev.sigstore.timestamp.client.TimestampVerifierTest].initTrustRoot()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/timestamp/client/TimestampVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].build()'
    - '[dev.sigstore.json.ProtoJson].parser()'
    - '[com.google.common.io.Resources].toString(dev.sigstore.timestamp.client.TimestampVerifierTest,dev.sigstore.timestamp.client.TimestampVerifierTest)'
    - '[JsonFormat.Parser].merge(dev.sigstore.timestamp.client.TimestampVerifierTest,dev.sigstore.timestamp.client.TimestampVerifierTest)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].from(dev.sigstore.timestamp.client.TimestampVerifierTest)'
    - '[dev.sigstore.proto.trustroot.v1.TrustedRoot].newBuilder()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.timestamp.client.TimestampVerifierTest].initTrustRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableTimestampResponse.builder()
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:128,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].encoded(byte[])'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:128,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].build()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:128,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].newTimestampVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:129,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].assertDoesNotThrow()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      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: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: '[dev.sigstore.timestamp.client.TimestampVerifierTest].verify_success_validResponseWithEmbeddedCerts_multipleTsas()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/timestamp/client/TimestampVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].assertDoesNotThrow()'
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].build()'
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].encoded(byte[])'
    - ImmutableTimestampResponse.builder()
    - '[dev.sigstore.timestamp.client.TimestampVerifier].newTimestampVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.timestamp.client.TimestampVerifierTest].verify_success_validResponseWithEmbeddedCerts_multipleTsas()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableTimestampResponse.builder()
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:137,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].encoded(byte[])'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:137,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].build()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:137,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].newTimestampVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:140,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].assertDoesNotThrow()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      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: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: '[dev.sigstore.timestamp.client.TimestampVerifierTest].verify_success_validResponseWithoutEmbeddedCerts_multipleTsas()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/timestamp/client/TimestampVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].assertDoesNotThrow()'
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].build()'
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].encoded(byte[])'
    - ImmutableTimestampResponse.builder()
    - '[dev.sigstore.timestamp.client.TimestampVerifier].newTimestampVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.timestamp.client.TimestampVerifierTest].verify_success_validResponseWithoutEmbeddedCerts_multipleTsas()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableTimestampResponse.builder()
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:148,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].encoded(byte[])'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:148,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].build()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:148,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].newTimestampVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:149,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].assertDoesNotThrow()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      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: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: '[dev.sigstore.timestamp.client.TimestampVerifierTest].verify_success_validResponseWithEmbeddedCerts_oneTsa()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/timestamp/client/TimestampVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].assertDoesNotThrow()'
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].build()'
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].encoded(byte[])'
    - ImmutableTimestampResponse.builder()
    - '[dev.sigstore.timestamp.client.TimestampVerifier].newTimestampVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.timestamp.client.TimestampVerifierTest].verify_success_validResponseWithEmbeddedCerts_oneTsa()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableTimestampResponse.builder()
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:157,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].encoded(byte[])'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:157,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].build()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:157,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].newTimestampVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:160,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].assertDoesNotThrow()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      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: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: '[dev.sigstore.timestamp.client.TimestampVerifierTest].verify_success_validResponseWithoutEmbeddedCerts_oneTsa()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/timestamp/client/TimestampVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].assertDoesNotThrow()'
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].build()'
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].encoded(byte[])'
    - ImmutableTimestampResponse.builder()
    - '[dev.sigstore.timestamp.client.TimestampVerifier].newTimestampVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.timestamp.client.TimestampVerifierTest].verify_success_validResponseWithoutEmbeddedCerts_oneTsa()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableTimestampResponse.builder()
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:167,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].encoded(byte[])'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:167,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].build()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:167,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].newTimestampVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:168,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].assertThrows()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:171,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].getMessage()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:172,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].assertEquals(String,dev.sigstore.timestamp.client.TimestampVerifierTest)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      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: 173
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: '[dev.sigstore.timestamp.client.TimestampVerifierTest].verify_failure_invalidResponse()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/timestamp/client/TimestampVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].build()'
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].assertEquals(String,dev.sigstore.timestamp.client.TimestampVerifierTest)'
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].getMessage()'
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].assertThrows()'
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].encoded(byte[])'
    - ImmutableTimestampResponse.builder()
    - '[dev.sigstore.timestamp.client.TimestampVerifier].newTimestampVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.timestamp.client.TimestampVerifierTest].verify_failure_invalidResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableTimestampResponse.builder()
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:177,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].encoded(byte[])'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:177,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].build()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:177,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].getEncoded()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:178,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].assertNotNull(dev.sigstore.timestamp.client.TimestampVerifierTest)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:178,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].newTimestampVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:180,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].assertThrows()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:183,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].getMessage()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:185,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].startsWith(String)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:185,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].assertTrue(dev.sigstore.timestamp.client.TimestampVerifierTest)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:184,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].getMessage()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:187,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].contains(String)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:187,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].assertTrue(dev.sigstore.timestamp.client.TimestampVerifierTest)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      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: 189
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 189
    functionName: '[dev.sigstore.timestamp.client.TimestampVerifierTest].verify_failure_untrustedTsa()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/timestamp/client/TimestampVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].build()'
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].startsWith(String)'
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].assertTrue(dev.sigstore.timestamp.client.TimestampVerifierTest)'
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].getEncoded()'
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].getMessage()'
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].assertThrows()'
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].contains(String)'
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].encoded(byte[])'
    - ImmutableTimestampResponse.builder()
    - '[dev.sigstore.timestamp.client.TimestampVerifier].newTimestampVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].assertNotNull(dev.sigstore.timestamp.client.TimestampVerifierTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.timestamp.client.TimestampVerifierTest].verify_failure_untrustedTsa()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableTimestampResponse.builder()
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:194,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].encoded(byte[])'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:194,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].build()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:194,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].getEncoded()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:195,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].assertNotNull(dev.sigstore.timestamp.client.TimestampVerifierTest)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:195,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].newTimestampVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:197,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].assertThrows()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:200,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].getMessage()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:203,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].assertEquals(String,dev.sigstore.timestamp.client.TimestampVerifierTest)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      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: 204
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 204
    functionName: '[dev.sigstore.timestamp.client.TimestampVerifierTest].verify_failure_outdatedTsa()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/timestamp/client/TimestampVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].build()'
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].assertEquals(String,dev.sigstore.timestamp.client.TimestampVerifierTest)'
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].getEncoded()'
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].getMessage()'
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].assertThrows()'
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].encoded(byte[])'
    - ImmutableTimestampResponse.builder()
    - '[dev.sigstore.timestamp.client.TimestampVerifier].newTimestampVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].assertNotNull(dev.sigstore.timestamp.client.TimestampVerifierTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.timestamp.client.TimestampVerifierTest].verify_failure_outdatedTsa()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.tsp.TimeStampResponseGenerator].<init>(null,null)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:208,1
    - Dst: '[org.bouncycastle.tsp.TimeStampResponseGenerator].generateFailResponse(dev.sigstore.timestamp.client.TimestampVerifierTest,dev.sigstore.timestamp.client.TimestampVerifierTest,String)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:210,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].getEncoded()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:214,1
    - Dst: ImmutableTimestampResponse.builder()
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:216,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].encoded(dev.sigstore.timestamp.client.TimestampVerifierTest)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:216,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].build()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:216,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].newTimestampVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:217,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].assertThrows()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:220,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].getMessage()'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:221,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifierTest].assertEquals(String,dev.sigstore.timestamp.client.TimestampVerifierTest)'
      Src: dev.sigstore.timestamp.client.TimestampVerifierTest:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      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: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 222
    functionName: '[dev.sigstore.timestamp.client.TimestampVerifierTest].verify_failure_tsLacksToken()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/timestamp/client/TimestampVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].build()'
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].assertEquals(String,dev.sigstore.timestamp.client.TimestampVerifierTest)'
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].getEncoded()'
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].getMessage()'
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].assertThrows()'
    - '[dev.sigstore.timestamp.client.TimestampVerifierTest].encoded(dev.sigstore.timestamp.client.TimestampVerifierTest)'
    - ImmutableTimestampResponse.builder()
    - '[dev.sigstore.timestamp.client.TimestampVerifier].newTimestampVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[org.bouncycastle.tsp.TimeStampResponseGenerator].generateFailResponse(dev.sigstore.timestamp.client.TimestampVerifierTest,dev.sigstore.timestamp.client.TimestampVerifierTest,String)'
    - '[org.bouncycastle.tsp.TimeStampResponseGenerator].<init>(null,null)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.timestamp.client.TimestampVerifierTest].verify_failure_tsLacksToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.timestamp.client.TimestampVerifierTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.timestamp.client.TimestampVerifierTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/timestamp/client/TimestampVerifierTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.timestamp.client.TimestampVerifierTest
    signature: '[dev.sigstore.timestamp.client.TimestampVerifierTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.timestamp.client.HashAlgorithm].toOid(dev.sigstore.timestamp.client.HashAlgorithmTest)'
      Src: dev.sigstore.timestamp.client.HashAlgorithmTest:32,1
    - Dst: '[dev.sigstore.timestamp.client.HashAlgorithmTest].assertEquals(dev.sigstore.timestamp.client.HashAlgorithmTest,org.bouncycastle.asn1.ASN1ObjectIdentifier)'
      Src: dev.sigstore.timestamp.client.HashAlgorithmTest:31,1
    - Dst: '[dev.sigstore.timestamp.client.HashAlgorithm].toOid(dev.sigstore.timestamp.client.HashAlgorithmTest)'
      Src: dev.sigstore.timestamp.client.HashAlgorithmTest:34,1
    - Dst: '[dev.sigstore.timestamp.client.HashAlgorithmTest].assertEquals(dev.sigstore.timestamp.client.HashAlgorithmTest,org.bouncycastle.asn1.ASN1ObjectIdentifier)'
      Src: dev.sigstore.timestamp.client.HashAlgorithmTest:33,1
    - Dst: '[dev.sigstore.timestamp.client.HashAlgorithm].toOid(dev.sigstore.timestamp.client.HashAlgorithmTest)'
      Src: dev.sigstore.timestamp.client.HashAlgorithmTest:36,1
    - Dst: '[dev.sigstore.timestamp.client.HashAlgorithmTest].assertEquals(dev.sigstore.timestamp.client.HashAlgorithmTest,org.bouncycastle.asn1.ASN1ObjectIdentifier)'
      Src: dev.sigstore.timestamp.client.HashAlgorithmTest:35,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: 37
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: '[dev.sigstore.timestamp.client.HashAlgorithmTest].toOid_success()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/timestamp/client/HashAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.timestamp.client.HashAlgorithm].toOid(dev.sigstore.timestamp.client.HashAlgorithmTest)'
    - '[dev.sigstore.timestamp.client.HashAlgorithmTest].assertEquals(dev.sigstore.timestamp.client.HashAlgorithmTest,org.bouncycastle.asn1.ASN1ObjectIdentifier)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.timestamp.client.HashAlgorithmTest].toOid_success()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.timestamp.client.HashAlgorithm].fromOid(dev.sigstore.timestamp.client.HashAlgorithmTest)'
      Src: dev.sigstore.timestamp.client.HashAlgorithmTest:42,1
    - Dst: '[dev.sigstore.timestamp.client.HashAlgorithmTest].assertEquals(dev.sigstore.timestamp.client.HashAlgorithmTest,AlgorithmRegistry.HashAlgorithm)'
      Src: dev.sigstore.timestamp.client.HashAlgorithmTest:41,1
    - Dst: '[dev.sigstore.timestamp.client.HashAlgorithm].fromOid(dev.sigstore.timestamp.client.HashAlgorithmTest)'
      Src: dev.sigstore.timestamp.client.HashAlgorithmTest:44,1
    - Dst: '[dev.sigstore.timestamp.client.HashAlgorithmTest].assertEquals(dev.sigstore.timestamp.client.HashAlgorithmTest,AlgorithmRegistry.HashAlgorithm)'
      Src: dev.sigstore.timestamp.client.HashAlgorithmTest:43,1
    - Dst: '[dev.sigstore.timestamp.client.HashAlgorithm].fromOid(dev.sigstore.timestamp.client.HashAlgorithmTest)'
      Src: dev.sigstore.timestamp.client.HashAlgorithmTest:46,1
    - Dst: '[dev.sigstore.timestamp.client.HashAlgorithmTest].assertEquals(dev.sigstore.timestamp.client.HashAlgorithmTest,AlgorithmRegistry.HashAlgorithm)'
      Src: dev.sigstore.timestamp.client.HashAlgorithmTest:45,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: 47
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: '[dev.sigstore.timestamp.client.HashAlgorithmTest].fromOid_success()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/timestamp/client/HashAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.timestamp.client.HashAlgorithmTest].assertEquals(dev.sigstore.timestamp.client.HashAlgorithmTest,AlgorithmRegistry.HashAlgorithm)'
    - '[dev.sigstore.timestamp.client.HashAlgorithm].fromOid(dev.sigstore.timestamp.client.HashAlgorithmTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.timestamp.client.HashAlgorithmTest].fromOid_success()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.asn1.ASN1ObjectIdentifier].<init>(String)'
      Src: dev.sigstore.timestamp.client.HashAlgorithmTest:51,1
    - Dst: '[dev.sigstore.timestamp.client.HashAlgorithmTest].assertThrows()'
      Src: dev.sigstore.timestamp.client.HashAlgorithmTest:53,1
    - Dst: '[dev.sigstore.timestamp.client.HashAlgorithmTest].getMessage()'
      Src: dev.sigstore.timestamp.client.HashAlgorithmTest:56,1
    - Dst: '[dev.sigstore.timestamp.client.HashAlgorithmTest].assertEquals(String,dev.sigstore.timestamp.client.HashAlgorithmTest)'
      Src: dev.sigstore.timestamp.client.HashAlgorithmTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 57
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: '[dev.sigstore.timestamp.client.HashAlgorithmTest].fromOid_unsupported()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/timestamp/client/HashAlgorithmTest.java
    functionUses: 0
    functionsReached:
    - '[org.bouncycastle.asn1.ASN1ObjectIdentifier].<init>(String)'
    - '[dev.sigstore.timestamp.client.HashAlgorithmTest].assertEquals(String,dev.sigstore.timestamp.client.HashAlgorithmTest)'
    - '[dev.sigstore.timestamp.client.HashAlgorithmTest].getMessage()'
    - '[dev.sigstore.timestamp.client.HashAlgorithmTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.timestamp.client.HashAlgorithmTest].fromOid_unsupported()'
  - 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: dev.sigstore.timestamp.client.HashAlgorithmTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.timestamp.client.HashAlgorithmTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/timestamp/client/HashAlgorithmTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.timestamp.client.HashAlgorithmTest
    signature: '[dev.sigstore.timestamp.client.HashAlgorithmTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.http.URIFormatTest:32,1
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.http.URIFormatTest:32,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(dev.sigstore.http.URIFormatTest,dev.sigstore.http.URIFormatTest)'
      Src: dev.sigstore.http.URIFormatTest:31,1
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.http.URIFormatTest:34,1
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.http.URIFormatTest:34,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(dev.sigstore.http.URIFormatTest,dev.sigstore.http.URIFormatTest)'
      Src: dev.sigstore.http.URIFormatTest:33,1
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.http.URIFormatTest:35,1
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.http.URIFormatTest:35,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(dev.sigstore.http.URIFormatTest,dev.sigstore.http.URIFormatTest)'
      Src: dev.sigstore.http.URIFormatTest:35,1
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.http.URIFormatTest:37,1
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.http.URIFormatTest:38,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(dev.sigstore.http.URIFormatTest,dev.sigstore.http.URIFormatTest)'
      Src: dev.sigstore.http.URIFormatTest:36,1
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.http.URIFormatTest:40,1
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.http.URIFormatTest:41,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(dev.sigstore.http.URIFormatTest,dev.sigstore.http.URIFormatTest)'
      Src: dev.sigstore.http.URIFormatTest:39,1
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.http.URIFormatTest:43,1
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.http.URIFormatTest:44,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(dev.sigstore.http.URIFormatTest,dev.sigstore.http.URIFormatTest)'
      Src: dev.sigstore.http.URIFormatTest:42,1
    - Dst: '[java.util.stream.Stream].of(dev.sigstore.http.URIFormatTest,dev.sigstore.http.URIFormatTest,dev.sigstore.http.URIFormatTest,dev.sigstore.http.URIFormatTest,dev.sigstore.http.URIFormatTest,dev.sigstore.http.URIFormatTest)'
      Src: dev.sigstore.http.URIFormatTest:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 45
    functionName: '[dev.sigstore.http.URIFormatTest].addTrailingSlashCases()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/http/URIFormatTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.URI].create(String)'
    - '[java.util.stream.Stream].of(dev.sigstore.http.URIFormatTest,dev.sigstore.http.URIFormatTest,dev.sigstore.http.URIFormatTest,dev.sigstore.http.URIFormatTest,dev.sigstore.http.URIFormatTest,dev.sigstore.http.URIFormatTest)'
    - '[org.junit.jupiter.params.provider.Arguments].of(dev.sigstore.http.URIFormatTest,dev.sigstore.http.URIFormatTest)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[dev.sigstore.http.URIFormatTest].addTrailingSlashCases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.http.URIFormatTest:51,1
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.http.URIFormatTest:53,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(dev.sigstore.http.URIFormatTest,String,dev.sigstore.http.URIFormatTest)'
      Src: dev.sigstore.http.URIFormatTest:50,1
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.http.URIFormatTest:55,1
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.http.URIFormatTest:57,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(dev.sigstore.http.URIFormatTest,String,dev.sigstore.http.URIFormatTest)'
      Src: dev.sigstore.http.URIFormatTest:54,1
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.http.URIFormatTest:59,1
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.http.URIFormatTest:61,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(dev.sigstore.http.URIFormatTest,String,dev.sigstore.http.URIFormatTest)'
      Src: dev.sigstore.http.URIFormatTest:58,1
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.http.URIFormatTest:63,1
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.http.URIFormatTest:65,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(dev.sigstore.http.URIFormatTest,String,dev.sigstore.http.URIFormatTest)'
      Src: dev.sigstore.http.URIFormatTest:62,1
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.http.URIFormatTest:67,1
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.http.URIFormatTest:69,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(dev.sigstore.http.URIFormatTest,String,dev.sigstore.http.URIFormatTest)'
      Src: dev.sigstore.http.URIFormatTest:66,1
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.http.URIFormatTest:71,1
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.http.URIFormatTest:73,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(dev.sigstore.http.URIFormatTest,String,dev.sigstore.http.URIFormatTest)'
      Src: dev.sigstore.http.URIFormatTest:70,1
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.http.URIFormatTest:75,1
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.http.URIFormatTest:77,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(dev.sigstore.http.URIFormatTest,String,dev.sigstore.http.URIFormatTest)'
      Src: dev.sigstore.http.URIFormatTest:74,1
    - Dst: '[java.util.stream.Stream].of(dev.sigstore.http.URIFormatTest,dev.sigstore.http.URIFormatTest,dev.sigstore.http.URIFormatTest,dev.sigstore.http.URIFormatTest,dev.sigstore.http.URIFormatTest,dev.sigstore.http.URIFormatTest,dev.sigstore.http.URIFormatTest)'
      Src: dev.sigstore.http.URIFormatTest:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 78
    functionName: '[dev.sigstore.http.URIFormatTest].appendPathCases()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/http/URIFormatTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.stream.Stream].of(dev.sigstore.http.URIFormatTest,dev.sigstore.http.URIFormatTest,dev.sigstore.http.URIFormatTest,dev.sigstore.http.URIFormatTest,dev.sigstore.http.URIFormatTest,dev.sigstore.http.URIFormatTest,dev.sigstore.http.URIFormatTest)'
    - '[java.net.URI].create(String)'
    - '[org.junit.jupiter.params.provider.Arguments].of(dev.sigstore.http.URIFormatTest,String,dev.sigstore.http.URIFormatTest)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[dev.sigstore.http.URIFormatTest].appendPathCases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.http.URIFormat].addTrailingSlash(java.net.URI)'
      Src: dev.sigstore.http.URIFormatTest:83,1
    - Dst: '[dev.sigstore.http.URIFormatTest].assertEquals(java.net.URI,java.net.URI)'
      Src: dev.sigstore.http.URIFormatTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - expected
    argTypes:
    - java.net.URI
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[dev.sigstore.http.URIFormatTest].addTrailingSlash(java.net.URI,java.net.URI)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/http/URIFormatTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.http.URIFormat].addTrailingSlash(java.net.URI)'
    - '[dev.sigstore.http.URIFormatTest].assertEquals(java.net.URI,java.net.URI)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.http.URIFormatTest].addTrailingSlash(java.net.URI,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.http.URIFormat].appendPath(java.net.URI,String)'
      Src: dev.sigstore.http.URIFormatTest:90,1
    - Dst: '[dev.sigstore.http.URIFormatTest].assertEquals(java.net.URI,java.net.URI)'
      Src: dev.sigstore.http.URIFormatTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - String
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - base
    - path
    - expected
    argTypes:
    - java.net.URI
    - String
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[dev.sigstore.http.URIFormatTest].appendPath(java.net.URI,String,java.net.URI)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/http/URIFormatTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.http.URIFormatTest].assertEquals(java.net.URI,java.net.URI)'
    - '[dev.sigstore.http.URIFormat].appendPath(java.net.URI,String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.http.URIFormatTest].appendPath(java.net.URI,String,java.net.URI)'
  - 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: dev.sigstore.http.URIFormatTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.http.URIFormatTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/http/URIFormatTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.http.URIFormatTest
    signature: '[dev.sigstore.http.URIFormatTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.api.client.util.ExponentialBackOff].nextBackOffMillis()'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:48,1
    - Dst: '[org.mockito.Mockito].when(dev.sigstore.http.UnsuccessfulResponseHandlerTest)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:48,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].thenReturn(int)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:48,1
    - Dst: '[com.google.api.client.http.HttpResponse].getStatusCode()'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:49,1
    - Dst: '[org.mockito.Mockito].when(dev.sigstore.http.UnsuccessfulResponseHandlerTest)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:49,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].thenReturn(int)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:49,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandler].handleResponse(null,com.google.api.client.http.HttpResponse,boolean)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:50,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.http.UnsuccessfulResponseHandlerTest)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Instant
      - com.google.api.client.util.Sleeper
      - com.google.api.client.util.ExponentialBackOff
      - dev.sigstore.http.UnsuccessfulResponseHandler
      - com.google.api.client.http.HttpResponse
      - com.google.api.client.http.HttpHeaders
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      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: 1
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].testHandleResponse_retryLimit()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/http/UnsuccessfulResponseHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.mockito.Mockito].when(dev.sigstore.http.UnsuccessfulResponseHandlerTest)'
    - '[com.google.api.client.http.HttpResponse].getStatusCode()'
    - '[dev.sigstore.http.UnsuccessfulResponseHandler].handleResponse(null,com.google.api.client.http.HttpResponse,boolean)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.http.UnsuccessfulResponseHandlerTest)'
    - '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].thenReturn(int)'
    - '[com.google.api.client.util.ExponentialBackOff].nextBackOffMillis()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].testHandleResponse_retryLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.api.client.util.ExponentialBackOff].nextBackOffMillis()'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:60,1
    - Dst: '[org.mockito.Mockito].when(dev.sigstore.http.UnsuccessfulResponseHandlerTest)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:60,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].thenReturn(int)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:60,1
    - Dst: '[com.google.api.client.http.HttpResponse].getStatusCode()'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:61,1
    - Dst: '[org.mockito.Mockito].when(dev.sigstore.http.UnsuccessfulResponseHandlerTest)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:61,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].thenReturn(int)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:61,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandler].handleResponse(null,com.google.api.client.http.HttpResponse,boolean)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:63,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:64,1
    - Dst: '[org.mockito.Mockito].verify(com.google.api.client.util.ExponentialBackOff)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:66,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].nextBackOffMillis()'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:66,1
    - Dst: '[org.mockito.Mockito].verify(com.google.api.client.util.Sleeper)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:67,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].sleep(int)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:67,1
    - Dst: '[org.mockito.Mockito].verifyNoMoreInteractions(com.google.api.client.util.Sleeper,com.google.api.client.util.ExponentialBackOff)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Instant
      - com.google.api.client.util.Sleeper
      - com.google.api.client.util.ExponentialBackOff
      - dev.sigstore.http.UnsuccessfulResponseHandler
      - com.google.api.client.http.HttpResponse
      - com.google.api.client.http.HttpHeaders
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - status
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionName: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].testHandleResponse_5xx(int)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/http/UnsuccessfulResponseHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.mockito.Mockito].verify(com.google.api.client.util.ExponentialBackOff)'
    - '[org.mockito.Mockito].verify(com.google.api.client.util.Sleeper)'
    - '[org.mockito.Mockito].when(dev.sigstore.http.UnsuccessfulResponseHandlerTest)'
    - '[com.google.api.client.http.HttpResponse].getStatusCode()'
    - '[dev.sigstore.http.UnsuccessfulResponseHandler].handleResponse(null,com.google.api.client.http.HttpResponse,boolean)'
    - '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].nextBackOffMillis()'
    - '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].sleep(int)'
    - '[org.mockito.Mockito].verifyNoMoreInteractions(com.google.api.client.util.Sleeper,com.google.api.client.util.ExponentialBackOff)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
    - '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].thenReturn(int)'
    - '[com.google.api.client.util.ExponentialBackOff].nextBackOffMillis()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].testHandleResponse_5xx(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.api.client.util.ExponentialBackOff].nextBackOffMillis()'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:75,1
    - Dst: '[org.mockito.Mockito].when(dev.sigstore.http.UnsuccessfulResponseHandlerTest)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:75,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].thenReturn(int)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:75,1
    - Dst: '[com.google.api.client.http.HttpResponse].getStatusCode()'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:76,1
    - Dst: '[org.mockito.Mockito].when(dev.sigstore.http.UnsuccessfulResponseHandlerTest)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:76,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].thenReturn(int)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:76,1
    - Dst: '[com.google.api.client.http.HttpResponse].getHeaders()'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:77,1
    - Dst: '[org.mockito.Mockito].when(dev.sigstore.http.UnsuccessfulResponseHandlerTest)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:77,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].thenReturn(com.google.api.client.http.HttpHeaders)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:77,1
    - Dst: '[com.google.api.client.http.HttpHeaders].getRetryAfter()'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:78,1
    - Dst: '[org.mockito.Mockito].when(dev.sigstore.http.UnsuccessfulResponseHandlerTest)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:78,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].thenReturn(String)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:78,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandler].handleResponse(null,com.google.api.client.http.HttpResponse,boolean)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:80,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:81,1
    - Dst: '[org.mockito.Mockito].verify(com.google.api.client.util.ExponentialBackOff)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:83,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].nextBackOffMillis()'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:83,1
    - Dst: '[org.mockito.Mockito].verify(com.google.api.client.util.Sleeper)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:84,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].sleep(int)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:84,1
    - Dst: '[org.mockito.Mockito].verifyNoMoreInteractions(com.google.api.client.util.Sleeper,com.google.api.client.util.ExponentialBackOff)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Instant
      - com.google.api.client.util.Sleeper
      - com.google.api.client.util.ExponentialBackOff
      - dev.sigstore.http.UnsuccessfulResponseHandler
      - com.google.api.client.http.HttpResponse
      - com.google.api.client.http.HttpHeaders
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - status
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].testHandleResponse_5xxIgnoreRetryAfter(int)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/http/UnsuccessfulResponseHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.mockito.Mockito].verify(com.google.api.client.util.ExponentialBackOff)'
    - '[com.google.api.client.http.HttpHeaders].getRetryAfter()'
    - '[org.mockito.Mockito].verify(com.google.api.client.util.Sleeper)'
    - '[org.mockito.Mockito].when(dev.sigstore.http.UnsuccessfulResponseHandlerTest)'
    - '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].thenReturn(com.google.api.client.http.HttpHeaders)'
    - '[com.google.api.client.http.HttpResponse].getStatusCode()'
    - '[com.google.api.client.http.HttpResponse].getHeaders()'
    - '[dev.sigstore.http.UnsuccessfulResponseHandler].handleResponse(null,com.google.api.client.http.HttpResponse,boolean)'
    - '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].nextBackOffMillis()'
    - '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].sleep(int)'
    - '[org.mockito.Mockito].verifyNoMoreInteractions(com.google.api.client.util.Sleeper,com.google.api.client.util.ExponentialBackOff)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
    - '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].thenReturn(int)'
    - '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].thenReturn(String)'
    - '[com.google.api.client.util.ExponentialBackOff].nextBackOffMillis()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].testHandleResponse_5xxIgnoreRetryAfter(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.api.client.http.HttpResponse].getStatusCode()'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:92,1
    - Dst: '[org.mockito.Mockito].when(dev.sigstore.http.UnsuccessfulResponseHandlerTest)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:92,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].thenReturn(int)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:92,1
    - Dst: '[com.google.api.client.http.HttpResponse].getHeaders()'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:93,1
    - Dst: '[org.mockito.Mockito].when(dev.sigstore.http.UnsuccessfulResponseHandlerTest)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:93,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].thenReturn(com.google.api.client.http.HttpHeaders)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:93,1
    - Dst: '[com.google.api.client.http.HttpHeaders].getRetryAfter()'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:94,1
    - Dst: '[org.mockito.Mockito].when(dev.sigstore.http.UnsuccessfulResponseHandlerTest)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:94,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].thenReturn(String)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:94,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandler].handleResponse(null,com.google.api.client.http.HttpResponse,boolean)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:96,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:97,1
    - Dst: '[org.mockito.Mockito].verify(com.google.api.client.util.Sleeper)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:99,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].sleep(int)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:99,1
    - Dst: '[org.mockito.Mockito].verifyNoMoreInteractions(com.google.api.client.util.Sleeper,com.google.api.client.util.ExponentialBackOff)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Instant
      - com.google.api.client.util.Sleeper
      - com.google.api.client.util.ExponentialBackOff
      - dev.sigstore.http.UnsuccessfulResponseHandler
      - com.google.api.client.http.HttpResponse
      - com.google.api.client.http.HttpHeaders
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - status
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 101
    functionName: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].testHandleResponse_withRetryAfter(int)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/http/UnsuccessfulResponseHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.api.client.http.HttpHeaders].getRetryAfter()'
    - '[org.mockito.Mockito].when(dev.sigstore.http.UnsuccessfulResponseHandlerTest)'
    - '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].thenReturn(com.google.api.client.http.HttpHeaders)'
    - '[com.google.api.client.http.HttpResponse].getStatusCode()'
    - '[com.google.api.client.http.HttpResponse].getHeaders()'
    - '[dev.sigstore.http.UnsuccessfulResponseHandler].handleResponse(null,com.google.api.client.http.HttpResponse,boolean)'
    - '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].sleep(int)'
    - '[org.mockito.Mockito].verifyNoMoreInteractions(com.google.api.client.util.Sleeper,com.google.api.client.util.ExponentialBackOff)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
    - '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].thenReturn(int)'
    - '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].thenReturn(String)'
    - '[org.mockito.Mockito].verify(com.google.api.client.util.Sleeper)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].testHandleResponse_withRetryAfter(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.api.client.http.HttpResponse].getStatusCode()'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:107,1
    - Dst: '[org.mockito.Mockito].when(dev.sigstore.http.UnsuccessfulResponseHandlerTest)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:107,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].thenReturn(int)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:107,1
    - Dst: '[com.google.api.client.http.HttpResponse].getHeaders()'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:108,1
    - Dst: '[org.mockito.Mockito].when(dev.sigstore.http.UnsuccessfulResponseHandlerTest)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:108,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].thenReturn(com.google.api.client.http.HttpHeaders)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:108,1
    - Dst: '[com.google.api.client.util.ExponentialBackOff].nextBackOffMillis()'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:109,1
    - Dst: '[org.mockito.Mockito].when(dev.sigstore.http.UnsuccessfulResponseHandlerTest)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:109,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].thenReturn(int)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:109,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandler].handleResponse(null,com.google.api.client.http.HttpResponse,boolean)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:111,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:112,1
    - Dst: '[org.mockito.Mockito].verify(com.google.api.client.util.ExponentialBackOff)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:114,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].nextBackOffMillis()'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:114,1
    - Dst: '[org.mockito.Mockito].verify(com.google.api.client.util.Sleeper)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:115,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].sleep(int)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:115,1
    - Dst: '[org.mockito.Mockito].verifyNoMoreInteractions(com.google.api.client.util.Sleeper,com.google.api.client.util.ExponentialBackOff)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Instant
      - com.google.api.client.util.Sleeper
      - com.google.api.client.util.ExponentialBackOff
      - dev.sigstore.http.UnsuccessfulResponseHandler
      - com.google.api.client.http.HttpResponse
      - com.google.api.client.http.HttpHeaders
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - status
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 117
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionName: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].testHandleResponse_withoutRetryAfter(int)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/http/UnsuccessfulResponseHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.mockito.Mockito].verify(com.google.api.client.util.ExponentialBackOff)'
    - '[org.mockito.Mockito].verify(com.google.api.client.util.Sleeper)'
    - '[org.mockito.Mockito].when(dev.sigstore.http.UnsuccessfulResponseHandlerTest)'
    - '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].thenReturn(com.google.api.client.http.HttpHeaders)'
    - '[com.google.api.client.http.HttpResponse].getStatusCode()'
    - '[com.google.api.client.http.HttpResponse].getHeaders()'
    - '[dev.sigstore.http.UnsuccessfulResponseHandler].handleResponse(null,com.google.api.client.http.HttpResponse,boolean)'
    - '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].nextBackOffMillis()'
    - '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].sleep(int)'
    - '[org.mockito.Mockito].verifyNoMoreInteractions(com.google.api.client.util.Sleeper,com.google.api.client.util.ExponentialBackOff)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
    - '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].thenReturn(int)'
    - '[com.google.api.client.util.ExponentialBackOff].nextBackOffMillis()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].testHandleResponse_withoutRetryAfter(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandler].handleResponse(null,null,boolean)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:121,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(boolean)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:122,1
    - Dst: '[org.mockito.Mockito].verifyNoInteractions(com.google.api.client.util.Sleeper,com.google.api.client.util.ExponentialBackOff)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Instant
      - com.google.api.client.util.Sleeper
      - com.google.api.client.util.ExponentialBackOff
      - dev.sigstore.http.UnsuccessfulResponseHandler
      - com.google.api.client.http.HttpResponse
      - com.google.api.client.http.HttpHeaders
      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: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].testHandleResponse_noRetry()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/http/UnsuccessfulResponseHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertFalse(boolean)'
    - '[org.mockito.Mockito].verifyNoInteractions(com.google.api.client.util.Sleeper,com.google.api.client.util.ExponentialBackOff)'
    - '[dev.sigstore.http.UnsuccessfulResponseHandler].handleResponse(null,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].testHandleResponse_noRetry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.api.client.http.HttpResponse].getStatusCode()'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:128,1
    - Dst: '[org.mockito.Mockito].when(dev.sigstore.http.UnsuccessfulResponseHandlerTest)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:128,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].thenReturn(int)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:128,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandler].handleResponse(null,com.google.api.client.http.HttpResponse,boolean)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:130,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(boolean)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:131,1
    - Dst: '[org.mockito.Mockito].times(int)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:133,1
    - Dst: '[org.mockito.Mockito].verify(com.google.api.client.http.HttpResponse,dev.sigstore.http.UnsuccessfulResponseHandlerTest)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:133,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].getStatusCode()'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:133,1
    - Dst: '[org.mockito.Mockito].verifyNoInteractions(com.google.api.client.util.Sleeper,com.google.api.client.util.ExponentialBackOff)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Instant
      - com.google.api.client.util.Sleeper
      - com.google.api.client.util.ExponentialBackOff
      - dev.sigstore.http.UnsuccessfulResponseHandler
      - com.google.api.client.http.HttpResponse
      - com.google.api.client.http.HttpHeaders
      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: 135
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].testHandleResponse_noRetryCode()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/http/UnsuccessfulResponseHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.mockito.Mockito].verifyNoInteractions(com.google.api.client.util.Sleeper,com.google.api.client.util.ExponentialBackOff)'
    - '[org.mockito.Mockito].when(dev.sigstore.http.UnsuccessfulResponseHandlerTest)'
    - '[org.mockito.Mockito].times(int)'
    - '[com.google.api.client.http.HttpResponse].getStatusCode()'
    - '[dev.sigstore.http.UnsuccessfulResponseHandler].handleResponse(null,com.google.api.client.http.HttpResponse,boolean)'
    - '[org.mockito.Mockito].verify(com.google.api.client.http.HttpResponse,dev.sigstore.http.UnsuccessfulResponseHandlerTest)'
    - '[org.junit.jupiter.api.Assertions].assertFalse(boolean)'
    - '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].thenReturn(int)'
    - '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].getStatusCode()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].testHandleResponse_noRetryCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandler].calculateBackoff(dev.sigstore.http.UnsuccessfulResponseHandlerTest,java.time.Instant)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:140,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,int,long)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Instant
      - com.google.api.client.util.Sleeper
      - com.google.api.client.util.ExponentialBackOff
      - dev.sigstore.http.UnsuccessfulResponseHandler
      - com.google.api.client.http.HttpResponse
      - com.google.api.client.http.HttpHeaders
      classPublic: false
      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: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].testCalculateBackoff_httpDate()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/http/UnsuccessfulResponseHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,int,long)'
    - '[dev.sigstore.http.UnsuccessfulResponseHandler].calculateBackoff(dev.sigstore.http.UnsuccessfulResponseHandlerTest,java.time.Instant)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].testCalculateBackoff_httpDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandler].calculateBackoff(dev.sigstore.http.UnsuccessfulResponseHandlerTest,java.time.Instant)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:147,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,int,long)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Instant
      - com.google.api.client.util.Sleeper
      - com.google.api.client.util.ExponentialBackOff
      - dev.sigstore.http.UnsuccessfulResponseHandler
      - com.google.api.client.http.HttpResponse
      - com.google.api.client.http.HttpHeaders
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].testCalculateBackoff_seconds()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/http/UnsuccessfulResponseHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,int,long)'
    - '[dev.sigstore.http.UnsuccessfulResponseHandler].calculateBackoff(dev.sigstore.http.UnsuccessfulResponseHandlerTest,java.time.Instant)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].testCalculateBackoff_seconds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Instant
      - com.google.api.client.util.Sleeper
      - com.google.api.client.util.ExponentialBackOff
      - dev.sigstore.http.UnsuccessfulResponseHandler
      - com.google.api.client.http.HttpResponse
      - com.google.api.client.http.HttpHeaders
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].testCalculateBackoff_badInput()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/http/UnsuccessfulResponseHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].testCalculateBackoff_badInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Instant].ofEpochMilli(int)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandlerTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Instant
      - com.google.api.client.util.Sleeper
      - com.google.api.client.util.ExponentialBackOff
      - dev.sigstore.http.UnsuccessfulResponseHandler
      - com.google.api.client.http.HttpResponse
      - com.google.api.client.http.HttpHeaders
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.http.UnsuccessfulResponseHandlerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/http/UnsuccessfulResponseHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.Instant].ofEpochMilli(int)'
    linkageType: ''
    returnType: dev.sigstore.http.UnsuccessfulResponseHandlerTest
    signature: '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getHostName()'
      Src: dev.sigstore.testing.FakeCTLogServer:45,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: dev.sigstore.testing.FakeCTLogServer:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.junit.jupiter.api.extension.BeforeEachCallback
      - org.junit.jupiter.api.extension.AfterEachCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[dev.sigstore.testing.FakeCTLogServer].getURL()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/FakeCTLogServer.java
    functionUses: 1
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].getHostName()'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.testing.FakeCTLogServer].getURL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: dev.sigstore.testing.FakeCTLogServer:52,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: dev.sigstore.testing.FakeCTLogServer:53,1
    - Dst: '[java.security.MessageDigest].getInstance(String)'
      Src: dev.sigstore.testing.FakeCTLogServer:55,1
    - Dst: '[String].getBytes(dev.sigstore.testing.FakeCTLogServer)'
      Src: dev.sigstore.testing.FakeCTLogServer:56,1
    - Dst: '[dev.sigstore.testing.FakeCTLogServer].digest(dev.sigstore.testing.FakeCTLogServer)'
      Src: dev.sigstore.testing.FakeCTLogServer:56,1
    - Dst: '[java.util.HashMap].put(String,dev.sigstore.testing.FakeCTLogServer)'
      Src: dev.sigstore.testing.FakeCTLogServer:56,1
    - Dst: '[RuntimeException].<init>(dev.sigstore.testing.FakeCTLogServer)'
      Src: dev.sigstore.testing.FakeCTLogServer:58,1
    - Dst: '[java.util.Base64].getDecoder()'
      Src: dev.sigstore.testing.FakeCTLogServer:63,1
    - Dst: '[dev.sigstore.testing.FakeCTLogServer].decode(String)'
      Src: dev.sigstore.testing.FakeCTLogServer:63,1
    - Dst: '[java.util.HashMap].put(String,dev.sigstore.testing.FakeCTLogServer)'
      Src: dev.sigstore.testing.FakeCTLogServer:61,1
    - Dst: System.currentTimeMillis()
      Src: dev.sigstore.testing.FakeCTLogServer:66,1
    - Dst: '[java.util.HashMap].put(String,dev.sigstore.testing.FakeCTLogServer)'
      Src: dev.sigstore.testing.FakeCTLogServer:66,1
    - Dst: '[dev.sigstore.json.GsonSupplier.GSON].get()'
      Src: dev.sigstore.testing.FakeCTLogServer:67,1
    - Dst: '[dev.sigstore.testing.FakeCTLogServer].toJson(java.util.HashMap)'
      Src: dev.sigstore.testing.FakeCTLogServer:67,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: dev.sigstore.testing.FakeCTLogServer:69,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: dev.sigstore.testing.FakeCTLogServer:69,1
    - Dst: '[dev.sigstore.testing.FakeCTLogServer].setBody(dev.sigstore.testing.FakeCTLogServer)'
      Src: dev.sigstore.testing.FakeCTLogServer:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.junit.jupiter.api.extension.BeforeEachCallback
      - org.junit.jupiter.api.extension.AfterEachCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: okhttp3.mockwebserver.MockResponse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 70
    functionName: '[dev.sigstore.testing.FakeCTLogServer].handleSctRequest()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/FakeCTLogServer.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(dev.sigstore.testing.FakeCTLogServer)'
    - '[dev.sigstore.testing.FakeCTLogServer].digest(dev.sigstore.testing.FakeCTLogServer)'
    - '[dev.sigstore.testing.FakeCTLogServer].toJson(java.util.HashMap)'
    - System.currentTimeMillis()
    - '[java.util.HashMap].<init>()'
    - '[String].getBytes(dev.sigstore.testing.FakeCTLogServer)'
    - '[java.util.Base64].getDecoder()'
    - '[dev.sigstore.json.GsonSupplier.GSON].get()'
    - '[java.security.MessageDigest].getInstance(String)'
    - '[dev.sigstore.testing.FakeCTLogServer].decode(String)'
    - '[java.util.HashMap].put(String,dev.sigstore.testing.FakeCTLogServer)'
    - '[dev.sigstore.testing.FakeCTLogServer].setBody(dev.sigstore.testing.FakeCTLogServer)'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[java.util.HashMap].put(String,int)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: okhttp3.mockwebserver.MockResponse
    signature: '[dev.sigstore.testing.FakeCTLogServer].handleSctRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: dev.sigstore.testing.FakeCTLogServer:74,1
    - Dst: '[okhttp3.mockwebserver.Dispatcher].<init>()'
      Src: dev.sigstore.testing.FakeCTLogServer:76,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].setDispatcher(okhttp3.mockwebserver.Dispatcher)'
      Src: dev.sigstore.testing.FakeCTLogServer:75,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].start()'
      Src: dev.sigstore.testing.FakeCTLogServer:88,1
    - Dst: '[org.junit.jupiter.api.extension.ExtensionContext].getTestMethod()'
      Src: dev.sigstore.testing.FakeCTLogServer:89,1
    - Dst: '[dev.sigstore.testing.FakeCTLogServer].orElseThrow()'
      Src: dev.sigstore.testing.FakeCTLogServer:89,1
    - Dst: '[dev.sigstore.testing.FakeCTLogServer].toString()'
      Src: dev.sigstore.testing.FakeCTLogServer:89,1
    - Dst: ExtensionContext.Namespace.create(dev.sigstore.testing.FakeCTLogServer)
      Src: dev.sigstore.testing.FakeCTLogServer:89,1
    - Dst: '[org.junit.jupiter.api.extension.ExtensionContext].getStore(dev.sigstore.testing.FakeCTLogServer)'
      Src: dev.sigstore.testing.FakeCTLogServer:90,1
    - Dst: '[dev.sigstore.testing.FakeCTLogServer].getURL()'
      Src: dev.sigstore.testing.FakeCTLogServer:90,1
    - Dst: '[dev.sigstore.testing.FakeCTLogServer].put(String,String)'
      Src: dev.sigstore.testing.FakeCTLogServer:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.junit.jupiter.api.extension.ExtensionContext
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.junit.jupiter.api.extension.BeforeEachCallback
      - org.junit.jupiter.api.extension.AfterEachCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.junit.jupiter.api.extension.ExtensionContext
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: '[dev.sigstore.testing.FakeCTLogServer].beforeEach(org.junit.jupiter.api.extension.ExtensionContext)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/FakeCTLogServer.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.testing.FakeCTLogServer].getURL()'
    - '[okhttp3.mockwebserver.MockWebServer].setDispatcher(okhttp3.mockwebserver.Dispatcher)'
    - ExtensionContext.Namespace.create(dev.sigstore.testing.FakeCTLogServer)
    - '[okhttp3.mockwebserver.Dispatcher].<init>()'
    - '[org.junit.jupiter.api.extension.ExtensionContext].getStore(dev.sigstore.testing.FakeCTLogServer)'
    - '[okhttp3.mockwebserver.MockWebServer].start()'
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    - '[dev.sigstore.testing.FakeCTLogServer].orElseThrow()'
    - '[dev.sigstore.testing.FakeCTLogServer].toString()'
    - '[org.junit.jupiter.api.extension.ExtensionContext].getTestMethod()'
    - '[dev.sigstore.testing.FakeCTLogServer].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.testing.FakeCTLogServer].beforeEach(org.junit.jupiter.api.extension.ExtensionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].shutdown()'
      Src: dev.sigstore.testing.FakeCTLogServer:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.junit.jupiter.api.extension.ExtensionContext
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.junit.jupiter.api.extension.BeforeEachCallback
      - org.junit.jupiter.api.extension.AfterEachCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.junit.jupiter.api.extension.ExtensionContext
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[dev.sigstore.testing.FakeCTLogServer].afterEach(org.junit.jupiter.api.extension.ExtensionContext)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/FakeCTLogServer.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.testing.FakeCTLogServer].afterEach(org.junit.jupiter.api.extension.ExtensionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.junit.jupiter.api.extension.BeforeEachCallback
      - org.junit.jupiter.api.extension.AfterEachCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.testing.FakeCTLogServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.testing.FakeCTLogServer].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/FakeCTLogServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.testing.FakeCTLogServer
    signature: '[dev.sigstore.testing.FakeCTLogServer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.testing.FulcioWrapper:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Process
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ParameterResolver
      - BeforeEachCallback
      - AfterEachCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URI
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[dev.sigstore.testing.FulcioWrapper].getURI()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/FulcioWrapper.java
    functionUses: 1
    functionsReached:
    - '[java.net.URI].create(String)'
    linkageType: ''
    returnType: java.net.URI
    signature: '[dev.sigstore.testing.FulcioWrapper].getURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.testing.FulcioWrapper:55,1
    - Dst: '[dev.sigstore.trustroot.Service].of(dev.sigstore.testing.FulcioWrapper,int)'
      Src: dev.sigstore.testing.FulcioWrapper:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Process
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ParameterResolver
      - BeforeEachCallback
      - AfterEachCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.trustroot.Service
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[dev.sigstore.testing.FulcioWrapper].getGrpcService()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/FulcioWrapper.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.Service].of(dev.sigstore.testing.FulcioWrapper,int)'
    - '[java.net.URI].create(String)'
    linkageType: ''
    returnType: dev.sigstore.trustroot.Service
    signature: '[dev.sigstore.testing.FulcioWrapper].getGrpcService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.testing.FulcioWrapper:59,1
    - Dst: '[dev.sigstore.trustroot.Service].of(dev.sigstore.testing.FulcioWrapper,int)'
      Src: dev.sigstore.testing.FulcioWrapper:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Process
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ParameterResolver
      - BeforeEachCallback
      - AfterEachCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.trustroot.Service
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[dev.sigstore.testing.FulcioWrapper].getHttpService()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/FulcioWrapper.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.Service].of(dev.sigstore.testing.FulcioWrapper,int)'
    - '[java.net.URI].create(String)'
    linkageType: ''
    returnType: dev.sigstore.trustroot.Service
    signature: '[dev.sigstore.testing.FulcioWrapper].getHttpService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.http.HttpRequest].newBuilder()'
      Src: dev.sigstore.testing.FulcioWrapper:64,1
    - Dst: '[dev.sigstore.testing.FulcioWrapper].getURI()'
      Src: dev.sigstore.testing.FulcioWrapper:65,1
    - Dst: '[dev.sigstore.http.URIFormat].appendPath(java.net.URI,String)'
      Src: dev.sigstore.testing.FulcioWrapper:65,1
    - Dst: '[dev.sigstore.testing.FulcioWrapper].uri(java.net.URI)'
      Src: dev.sigstore.testing.FulcioWrapper:64,1
    - Dst: '[dev.sigstore.testing.FulcioWrapper].GET()'
      Src: dev.sigstore.testing.FulcioWrapper:64,1
    - Dst: '[dev.sigstore.testing.FulcioWrapper].build()'
      Src: dev.sigstore.testing.FulcioWrapper:64,1
    - Dst: '[java.net.http.HttpClient].newHttpClient()'
      Src: dev.sigstore.testing.FulcioWrapper:68,1
    - Dst: '[java.net.http.HttpResponse.BodyHandlers].ofString()'
      Src: dev.sigstore.testing.FulcioWrapper:68,1
    - Dst: '[dev.sigstore.testing.FulcioWrapper].send(dev.sigstore.testing.FulcioWrapper,dev.sigstore.testing.FulcioWrapper)'
      Src: dev.sigstore.testing.FulcioWrapper:68,1
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: dev.sigstore.testing.FulcioWrapper:70,1
    - Dst: '[dev.sigstore.testing.FulcioWrapper].body()'
      Src: dev.sigstore.testing.FulcioWrapper:70,1
    - Dst: '[com.google.gson.Gson].fromJson(dev.sigstore.testing.FulcioWrapper)'
      Src: dev.sigstore.testing.FulcioWrapper:70,1
    - Dst: '[dev.sigstore.testing.FulcioWrapper].get(int)'
      Src: dev.sigstore.testing.FulcioWrapper:71,1
    - Dst: '[dev.sigstore.testing.FulcioWrapper].get(int)'
      Src: dev.sigstore.testing.FulcioWrapper:71,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(dev.sigstore.testing.FulcioWrapper)'
      Src: dev.sigstore.testing.FulcioWrapper:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Process
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      - java.io.IOException
      - InterruptedException
      interfaces:
      - ParameterResolver
      - BeforeEachCallback
      - AfterEachCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.cert.CertPath
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: '[dev.sigstore.testing.FulcioWrapper].getTrustBundle()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/FulcioWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.net.http.HttpClient].newHttpClient()'
    - '[dev.sigstore.testing.FulcioWrapper].GET()'
    - '[dev.sigstore.testing.FulcioWrapper].uri(java.net.URI)'
    - '[dev.sigstore.http.URIFormat].appendPath(java.net.URI,String)'
    - '[dev.sigstore.testing.FulcioWrapper].getURI()'
    - '[dev.sigstore.testing.FulcioWrapper].get(int)'
    - '[dev.sigstore.testing.FulcioWrapper].build()'
    - '[java.net.http.HttpResponse.BodyHandlers].ofString()'
    - '[com.google.gson.Gson].fromJson(dev.sigstore.testing.FulcioWrapper)'
    - '[com.google.gson.Gson].<init>()'
    - '[dev.sigstore.testing.FulcioWrapper].body()'
    - '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(dev.sigstore.testing.FulcioWrapper)'
    - '[dev.sigstore.testing.FulcioWrapper].send(dev.sigstore.testing.FulcioWrapper,dev.sigstore.testing.FulcioWrapper)'
    - '[java.net.http.HttpRequest].newBuilder()'
    linkageType: ''
    returnType: java.security.cert.CertPath
    signature: '[dev.sigstore.testing.FulcioWrapper].getTrustBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].createTempFile(String,String)'
      Src: dev.sigstore.testing.FulcioWrapper:75,1
    - Dst: String.format(dev.sigstore.testing.FulcioWrapper,String,String,String)
      Src: dev.sigstore.testing.FulcioWrapper:78,1
    - Dst: '[java.nio.file.Files].writeString(dev.sigstore.testing.FulcioWrapper,dev.sigstore.testing.FulcioWrapper)'
      Src: dev.sigstore.testing.FulcioWrapper:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Process
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - ParameterResolver
      - BeforeEachCallback
      - AfterEachCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.file.Path
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - issuer
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: '[dev.sigstore.testing.FulcioWrapper].createConfig(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/FulcioWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Files].createTempFile(String,String)'
    - '[java.nio.file.Files].writeString(dev.sigstore.testing.FulcioWrapper,dev.sigstore.testing.FulcioWrapper)'
    - String.format(dev.sigstore.testing.FulcioWrapper,String,String,String)
    linkageType: ''
    returnType: java.nio.file.Path
    signature: '[dev.sigstore.testing.FulcioWrapper].createConfig(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Process].destroyForcibly()'
      Src: dev.sigstore.testing.FulcioWrapper:89,1
    - Dst: '[Process].waitFor()'
      Src: dev.sigstore.testing.FulcioWrapper:90,1
    - Dst: '[java.nio.file.Files].readString(java.nio.file.Path)'
      Src: dev.sigstore.testing.FulcioWrapper:91,1
    - Dst: System.out.println(dev.sigstore.testing.FulcioWrapper)
      Src: dev.sigstore.testing.FulcioWrapper:91,1
    - Dst: '[java.nio.file.Files].deleteIfExists(java.nio.file.Path)'
      Src: dev.sigstore.testing.FulcioWrapper:92,1
    - Dst: '[java.nio.file.Files].deleteIfExists(java.nio.file.Path)'
      Src: dev.sigstore.testing.FulcioWrapper:93,1
    - Dst: '[java.nio.file.Path].of(String)'
      Src: dev.sigstore.testing.FulcioWrapper:95,1
    - Dst: '[java.nio.file.Files].deleteIfExists(dev.sigstore.testing.FulcioWrapper)'
      Src: dev.sigstore.testing.FulcioWrapper:95,1
    - Dst: Thread.sleep(int)
      Src: dev.sigstore.testing.FulcioWrapper:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtensionContext
      classConcrete: true
      classEnum: false
      classFields:
      - Process
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - ParameterResolver
      - BeforeEachCallback
      - AfterEachCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - ExtensionContext
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: '[dev.sigstore.testing.FulcioWrapper].afterEach(ExtensionContext)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/FulcioWrapper.java
    functionUses: 0
    functionsReached:
    - Thread.sleep(int)
    - '[java.nio.file.Path].of(String)'
    - '[java.nio.file.Files].readString(java.nio.file.Path)'
    - '[java.nio.file.Files].deleteIfExists(java.nio.file.Path)'
    - '[Process].waitFor()'
    - '[Process].destroyForcibly()'
    - System.out.println(dev.sigstore.testing.FulcioWrapper)
    - '[java.nio.file.Files].deleteIfExists(dev.sigstore.testing.FulcioWrapper)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.testing.FulcioWrapper].afterEach(ExtensionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].createTempFile(String,String)'
      Src: dev.sigstore.testing.FulcioWrapper:101,1
    - Dst: '[ExtensionContext].getTestMethod()'
      Src: dev.sigstore.testing.FulcioWrapper:102,1
    - Dst: '[dev.sigstore.testing.FulcioWrapper].orElseThrow()'
      Src: dev.sigstore.testing.FulcioWrapper:102,1
    - Dst: '[dev.sigstore.testing.FulcioWrapper].toString()'
      Src: dev.sigstore.testing.FulcioWrapper:102,1
    - Dst: ExtensionContext.Namespace.create(dev.sigstore.testing.FulcioWrapper)
      Src: dev.sigstore.testing.FulcioWrapper:102,1
    - Dst: '[ExtensionContext].getStore(dev.sigstore.testing.FulcioWrapper)'
      Src: dev.sigstore.testing.FulcioWrapper:103,1
    - Dst: '[dev.sigstore.testing.FulcioWrapper].get(String)'
      Src: dev.sigstore.testing.FulcioWrapper:103,1
    - Dst: '[ExtensionContext].getStore(dev.sigstore.testing.FulcioWrapper)'
      Src: dev.sigstore.testing.FulcioWrapper:104,1
    - Dst: '[dev.sigstore.testing.FulcioWrapper].get(String)'
      Src: dev.sigstore.testing.FulcioWrapper:104,1
    - Dst: '[dev.sigstore.testing.FulcioWrapper].createConfig(dev.sigstore.testing.FulcioWrapper)'
      Src: dev.sigstore.testing.FulcioWrapper:105,1
    - Dst: '[ProcessBuilder].<init>()'
      Src: dev.sigstore.testing.FulcioWrapper:106,1
    - Dst: System.getenv(String)
      Src: dev.sigstore.testing.FulcioWrapper:107,1
    - Dst: '[java.nio.file.Path].toAbsolutePath()'
      Src: dev.sigstore.testing.FulcioWrapper:118,1
    - Dst: '[dev.sigstore.testing.FulcioWrapper].toString()'
      Src: dev.sigstore.testing.FulcioWrapper:118,1
    - Dst: '[ProcessBuilder].command(dev.sigstore.testing.FulcioWrapper,String,String,String,String,dev.sigstore.testing.FulcioWrapper,String,dev.sigstore.testing.FulcioWrapper)'
      Src: dev.sigstore.testing.FulcioWrapper:110,1
    - Dst: '[ProcessBuilder].redirectErrorStream(boolean)'
      Src: dev.sigstore.testing.FulcioWrapper:119,1
    - Dst: '[dev.sigstore.testing.FulcioWrapper].toFile()'
      Src: dev.sigstore.testing.FulcioWrapper:120,1
    - Dst: ProcessBuilder.Redirect.to(dev.sigstore.testing.FulcioWrapper)
      Src: dev.sigstore.testing.FulcioWrapper:120,1
    - Dst: '[ProcessBuilder].redirectOutput(dev.sigstore.testing.FulcioWrapper)'
      Src: dev.sigstore.testing.FulcioWrapper:120,1
    - Dst: '[ProcessBuilder].start()'
      Src: dev.sigstore.testing.FulcioWrapper:121,1
    - Dst: Thread.sleep(int)
      Src: dev.sigstore.testing.FulcioWrapper:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtensionContext
      classConcrete: true
      classEnum: false
      classFields:
      - Process
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - ParameterResolver
      - BeforeEachCallback
      - AfterEachCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - ExtensionContext
    constantsTouched: []
    func_position:
      end: 123
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 123
    functionName: '[dev.sigstore.testing.FulcioWrapper].beforeEach(ExtensionContext)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/FulcioWrapper.java
    functionUses: 0
    functionsReached:
    - '[ExtensionContext].getStore(dev.sigstore.testing.FulcioWrapper)'
    - '[ProcessBuilder].<init>()'
    - '[dev.sigstore.testing.FulcioWrapper].createConfig(dev.sigstore.testing.FulcioWrapper)'
    - '[ProcessBuilder].redirectOutput(dev.sigstore.testing.FulcioWrapper)'
    - '[java.nio.file.Path].toAbsolutePath()'
    - Thread.sleep(int)
    - '[java.nio.file.Files].createTempFile(String,String)'
    - '[dev.sigstore.testing.FulcioWrapper].toFile()'
    - '[dev.sigstore.testing.FulcioWrapper].orElseThrow()'
    - '[ExtensionContext].getTestMethod()'
    - '[ProcessBuilder].command(dev.sigstore.testing.FulcioWrapper,String,String,String,String,dev.sigstore.testing.FulcioWrapper,String,dev.sigstore.testing.FulcioWrapper)'
    - '[ProcessBuilder].start()'
    - ProcessBuilder.Redirect.to(dev.sigstore.testing.FulcioWrapper)
    - ExtensionContext.Namespace.create(dev.sigstore.testing.FulcioWrapper)
    - '[dev.sigstore.testing.FulcioWrapper].toString()'
    - '[ProcessBuilder].redirectErrorStream(boolean)'
    - '[dev.sigstore.testing.FulcioWrapper].get(String)'
    - System.getenv(String)
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.testing.FulcioWrapper].beforeEach(ExtensionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ParameterContext].getParameter()'
      Src: dev.sigstore.testing.FulcioWrapper:137,1
    - Dst: '[dev.sigstore.testing.FulcioWrapper].getType()'
      Src: dev.sigstore.testing.FulcioWrapper:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ParameterContext
      - ExtensionContext
      classConcrete: true
      classEnum: false
      classFields:
      - Process
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - ParameterResolutionException
      interfaces:
      - ParameterResolver
      - BeforeEachCallback
      - AfterEachCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterContext
    - extensionContext
    argTypes:
    - ParameterContext
    - ExtensionContext
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: '[dev.sigstore.testing.FulcioWrapper].supportsParameter(ParameterContext,ExtensionContext)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/FulcioWrapper.java
    functionUses: 0
    functionsReached:
    - '[ParameterContext].getParameter()'
    - '[dev.sigstore.testing.FulcioWrapper].getType()'
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.testing.FulcioWrapper].supportsParameter(ParameterContext,ExtensionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ParameterContext
      - ExtensionContext
      classConcrete: true
      classEnum: false
      classFields:
      - Process
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - ParameterResolutionException
      interfaces:
      - ParameterResolver
      - BeforeEachCallback
      - AfterEachCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterContext
    - extensionContext
    argTypes:
    - ParameterContext
    - ExtensionContext
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: '[dev.sigstore.testing.FulcioWrapper].resolveParameter(ParameterContext,ExtensionContext)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/FulcioWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[dev.sigstore.testing.FulcioWrapper].resolveParameter(ParameterContext,ExtensionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Process
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ParameterResolver
      - BeforeEachCallback
      - AfterEachCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.testing.FulcioWrapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.testing.FulcioWrapper].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/FulcioWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.testing.FulcioWrapper
    signature: '[dev.sigstore.testing.FulcioWrapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Chain>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.testing.FulcioWrapper.TrustBundle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.testing.FulcioWrapper.TrustBundle].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/FulcioWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.testing.FulcioWrapper.TrustBundle
    signature: '[dev.sigstore.testing.FulcioWrapper.TrustBundle].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.testing.FulcioWrapper.Chain
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.testing.FulcioWrapper.Chain].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/FulcioWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.testing.FulcioWrapper.Chain
    signature: '[dev.sigstore.testing.FulcioWrapper.Chain].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.testing.MockOAuth2ServerExtension,dev.sigstore.testing.MockOAuth2ServerExtension)'
      Src: dev.sigstore.testing.MockOAuth2ServerExtension:46,1
    - Dst: OAuth2Config.Companion.fromJson(dev.sigstore.testing.MockOAuth2ServerExtension)
      Src: dev.sigstore.testing.MockOAuth2ServerExtension:49,1
    - Dst: '[no.nav.security.mock.oauth2.MockOAuth2Server].<init>(dev.sigstore.testing.MockOAuth2ServerExtension)'
      Src: dev.sigstore.testing.MockOAuth2ServerExtension:50,1
    - Dst: '[no.nav.security.mock.oauth2.MockOAuth2Server].start()'
      Src: dev.sigstore.testing.MockOAuth2ServerExtension:51,1
    - Dst: '[no.nav.security.mock.oauth2.MockOAuth2Server].issuerUrl(String)'
      Src: dev.sigstore.testing.MockOAuth2ServerExtension:53,1
    - Dst: '[dev.sigstore.testing.MockOAuth2ServerExtension].toString()'
      Src: dev.sigstore.testing.MockOAuth2ServerExtension:53,1
    - Dst: '[ExtensionContext].getTestMethod()'
      Src: dev.sigstore.testing.MockOAuth2ServerExtension:54,1
    - Dst: '[dev.sigstore.testing.MockOAuth2ServerExtension].orElseThrow()'
      Src: dev.sigstore.testing.MockOAuth2ServerExtension:54,1
    - Dst: '[dev.sigstore.testing.MockOAuth2ServerExtension].toString()'
      Src: dev.sigstore.testing.MockOAuth2ServerExtension:54,1
    - Dst: ExtensionContext.Namespace.create(dev.sigstore.testing.MockOAuth2ServerExtension)
      Src: dev.sigstore.testing.MockOAuth2ServerExtension:54,1
    - Dst: '[ExtensionContext].getStore(dev.sigstore.testing.MockOAuth2ServerExtension)'
      Src: dev.sigstore.testing.MockOAuth2ServerExtension:55,1
    - Dst: '[dev.sigstore.testing.MockOAuth2ServerExtension].put(String,dev.sigstore.testing.MockOAuth2ServerExtension)'
      Src: dev.sigstore.testing.MockOAuth2ServerExtension:55,1
    - Dst: '[RuntimeException].<init>(dev.sigstore.testing.MockOAuth2ServerExtension)'
      Src: dev.sigstore.testing.MockOAuth2ServerExtension:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtensionContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - no.nav.security.mock.oauth2.MockOAuth2Server
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - ParameterResolver
      - BeforeEachCallback
      - AfterEachCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - ExtensionContext
    constantsTouched: []
    func_position:
      end: 59
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 59
    functionName: '[dev.sigstore.testing.MockOAuth2ServerExtension].beforeEach(ExtensionContext)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/MockOAuth2ServerExtension.java
    functionUses: 0
    functionsReached:
    - '[no.nav.security.mock.oauth2.MockOAuth2Server].start()'
    - OAuth2Config.Companion.fromJson(dev.sigstore.testing.MockOAuth2ServerExtension)
    - '[dev.sigstore.testing.MockOAuth2ServerExtension].toString()'
    - '[ExtensionContext].getStore(dev.sigstore.testing.MockOAuth2ServerExtension)'
    - '[dev.sigstore.testing.MockOAuth2ServerExtension].put(String,dev.sigstore.testing.MockOAuth2ServerExtension)'
    - '[com.google.common.io.Resources].toString(dev.sigstore.testing.MockOAuth2ServerExtension,dev.sigstore.testing.MockOAuth2ServerExtension)'
    - '[ExtensionContext].getTestMethod()'
    - '[dev.sigstore.testing.MockOAuth2ServerExtension].orElseThrow()'
    - ExtensionContext.Namespace.create(dev.sigstore.testing.MockOAuth2ServerExtension)
    - '[no.nav.security.mock.oauth2.MockOAuth2Server].issuerUrl(String)'
    - '[no.nav.security.mock.oauth2.MockOAuth2Server].<init>(dev.sigstore.testing.MockOAuth2ServerExtension)'
    - '[RuntimeException].<init>(dev.sigstore.testing.MockOAuth2ServerExtension)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.testing.MockOAuth2ServerExtension].beforeEach(ExtensionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[no.nav.security.mock.oauth2.MockOAuth2Server].shutdown()'
      Src: dev.sigstore.testing.MockOAuth2ServerExtension:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtensionContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - no.nav.security.mock.oauth2.MockOAuth2Server
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - ParameterResolver
      - BeforeEachCallback
      - AfterEachCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - ExtensionContext
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[dev.sigstore.testing.MockOAuth2ServerExtension].afterEach(ExtensionContext)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/MockOAuth2ServerExtension.java
    functionUses: 0
    functionsReached:
    - '[no.nav.security.mock.oauth2.MockOAuth2Server].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.testing.MockOAuth2ServerExtension].afterEach(ExtensionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.gargoylesoftware.htmlunit.WebClient].<init>()'
      Src: dev.sigstore.testing.MockOAuth2ServerExtension:68,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].builder()'
      Src: dev.sigstore.testing.MockOAuth2ServerExtension:70,1
    - Dst: '[no.nav.security.mock.oauth2.MockOAuth2Server].issuerUrl(String)'
      Src: dev.sigstore.testing.MockOAuth2ServerExtension:71,1
    - Dst: '[dev.sigstore.testing.MockOAuth2ServerExtension].uri()'
      Src: dev.sigstore.testing.MockOAuth2ServerExtension:71,1
    - Dst: '[dev.sigstore.trustroot.Service].of(dev.sigstore.testing.MockOAuth2ServerExtension,int)'
      Src: dev.sigstore.testing.MockOAuth2ServerExtension:71,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient.Builder].setIssuer(dev.sigstore.trustroot.Service)'
      Src: dev.sigstore.testing.MockOAuth2ServerExtension:70,1
    - Dst: '[dev.sigstore.testing.MockOAuth2ServerExtension].setBrowser()'
      Src: dev.sigstore.testing.MockOAuth2ServerExtension:70,1
    - Dst: '[dev.sigstore.testing.MockOAuth2ServerExtension].build()'
      Src: dev.sigstore.testing.MockOAuth2ServerExtension:70,1
    - Dst: System.getenv()
      Src: dev.sigstore.testing.MockOAuth2ServerExtension:75,1
    - Dst: '[dev.sigstore.testing.MockOAuth2ServerExtension].getIDToken(dev.sigstore.testing.MockOAuth2ServerExtension)'
      Src: dev.sigstore.testing.MockOAuth2ServerExtension:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - no.nav.security.mock.oauth2.MockOAuth2Server
      - String
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.oidc.client.OidcException
      interfaces:
      - ParameterResolver
      - BeforeEachCallback
      - AfterEachCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.oidc.client.OidcToken
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: '[dev.sigstore.testing.MockOAuth2ServerExtension].getOidcToken()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/MockOAuth2ServerExtension.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.trustroot.Service].of(dev.sigstore.testing.MockOAuth2ServerExtension,int)'
    - '[dev.sigstore.testing.MockOAuth2ServerExtension].build()'
    - '[dev.sigstore.oidc.client.WebOidcClient].builder()'
    - System.getenv()
    - '[dev.sigstore.oidc.client.WebOidcClient.Builder].setIssuer(dev.sigstore.trustroot.Service)'
    - '[dev.sigstore.testing.MockOAuth2ServerExtension].setBrowser()'
    - '[com.gargoylesoftware.htmlunit.WebClient].<init>()'
    - '[no.nav.security.mock.oauth2.MockOAuth2Server].issuerUrl(String)'
    - '[dev.sigstore.testing.MockOAuth2ServerExtension].getIDToken(dev.sigstore.testing.MockOAuth2ServerExtension)'
    - '[dev.sigstore.testing.MockOAuth2ServerExtension].uri()'
    linkageType: ''
    returnType: dev.sigstore.oidc.client.OidcToken
    signature: '[dev.sigstore.testing.MockOAuth2ServerExtension].getOidcToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - no.nav.security.mock.oauth2.MockOAuth2Server
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ParameterResolver
      - BeforeEachCallback
      - AfterEachCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[dev.sigstore.testing.MockOAuth2ServerExtension].getIssuer()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/MockOAuth2ServerExtension.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.testing.MockOAuth2ServerExtension].getIssuer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ParameterContext].getParameter()'
      Src: dev.sigstore.testing.MockOAuth2ServerExtension:87,1
    - Dst: '[dev.sigstore.testing.MockOAuth2ServerExtension].getType()'
      Src: dev.sigstore.testing.MockOAuth2ServerExtension:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ParameterContext
      - ExtensionContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - no.nav.security.mock.oauth2.MockOAuth2Server
      - String
      classPublic: true
      concrete: true
      exceptions:
      - ParameterResolutionException
      interfaces:
      - ParameterResolver
      - BeforeEachCallback
      - AfterEachCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterContext
    - extensionContext
    argTypes:
    - ParameterContext
    - ExtensionContext
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: '[dev.sigstore.testing.MockOAuth2ServerExtension].supportsParameter(ParameterContext,ExtensionContext)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/MockOAuth2ServerExtension.java
    functionUses: 0
    functionsReached:
    - '[ParameterContext].getParameter()'
    - '[dev.sigstore.testing.MockOAuth2ServerExtension].getType()'
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.testing.MockOAuth2ServerExtension].supportsParameter(ParameterContext,ExtensionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ParameterContext
      - ExtensionContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - no.nav.security.mock.oauth2.MockOAuth2Server
      - String
      classPublic: true
      concrete: true
      exceptions:
      - ParameterResolutionException
      interfaces:
      - ParameterResolver
      - BeforeEachCallback
      - AfterEachCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterContext
    - extensionContext
    argTypes:
    - ParameterContext
    - ExtensionContext
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: '[dev.sigstore.testing.MockOAuth2ServerExtension].resolveParameter(ParameterContext,ExtensionContext)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/MockOAuth2ServerExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[dev.sigstore.testing.MockOAuth2ServerExtension].resolveParameter(ParameterContext,ExtensionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - no.nav.security.mock.oauth2.MockOAuth2Server
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ParameterResolver
      - BeforeEachCallback
      - AfterEachCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.testing.MockOAuth2ServerExtension
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.testing.MockOAuth2ServerExtension].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/MockOAuth2ServerExtension.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.testing.MockOAuth2ServerExtension
    signature: '[dev.sigstore.testing.MockOAuth2ServerExtension].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyPairGenerator].getInstance(String)'
      Src: dev.sigstore.testing.CertGenerator:57,1
    - Dst: '[dev.sigstore.testing.CertGenerator].initialize(int)'
      Src: dev.sigstore.testing.CertGenerator:58,1
    - Dst: '[dev.sigstore.testing.CertGenerator].generateKeyPair()'
      Src: dev.sigstore.testing.CertGenerator:59,1
    - Dst: '[org.bouncycastle.asn1.x500.X500NameBuilder].<init>(dev.sigstore.testing.CertGenerator)'
      Src: dev.sigstore.testing.CertGenerator:63,1
    - Dst: '[org.bouncycastle.asn1.x500.X500NameBuilder].addRDN(dev.sigstore.testing.CertGenerator,String)'
      Src: dev.sigstore.testing.CertGenerator:63,1
    - Dst: '[dev.sigstore.testing.CertGenerator].addRDN(dev.sigstore.testing.CertGenerator,String)'
      Src: dev.sigstore.testing.CertGenerator:63,1
    - Dst: '[dev.sigstore.testing.CertGenerator].build()'
      Src: dev.sigstore.testing.CertGenerator:63,1
    - Dst: '[java.time.Instant].now()'
      Src: dev.sigstore.testing.CertGenerator:69,1
    - Dst: '[java.util.Date].from(dev.sigstore.testing.CertGenerator)'
      Src: dev.sigstore.testing.CertGenerator:70,1
    - Dst: '[java.time.Duration].ofMinutes(int)'
      Src: dev.sigstore.testing.CertGenerator:71,1
    - Dst: '[dev.sigstore.testing.CertGenerator].plus(dev.sigstore.testing.CertGenerator)'
      Src: dev.sigstore.testing.CertGenerator:71,1
    - Dst: '[java.util.Date].from(dev.sigstore.testing.CertGenerator)'
      Src: dev.sigstore.testing.CertGenerator:71,1
    - Dst: System.currentTimeMillis()
      Src: dev.sigstore.testing.CertGenerator:74,1
    - Dst: Long.toString(dev.sigstore.testing.CertGenerator)
      Src: dev.sigstore.testing.CertGenerator:74,1
    - Dst: '[java.math.BigInteger].<init>(dev.sigstore.testing.CertGenerator)'
      Src: dev.sigstore.testing.CertGenerator:74,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].<init>(dev.sigstore.testing.CertGenerator,java.math.BigInteger,dev.sigstore.testing.CertGenerator,dev.sigstore.testing.CertGenerator,dev.sigstore.testing.CertGenerator,java.security.PublicKey)'
      Src: dev.sigstore.testing.CertGenerator:77,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils].<init>()'
      Src: dev.sigstore.testing.CertGenerator:80,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils].createSubjectKeyIdentifier(java.security.PublicKey)'
      Src: dev.sigstore.testing.CertGenerator:82,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].addExtension(dev.sigstore.testing.CertGenerator,boolean,dev.sigstore.testing.CertGenerator)'
      Src: dev.sigstore.testing.CertGenerator:81,1
    - Dst: '[dev.sigstore.testing.CertGenerator].getPublic()'
      Src: dev.sigstore.testing.CertGenerator:86,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils].createAuthorityKeyIdentifier(dev.sigstore.testing.CertGenerator)'
      Src: dev.sigstore.testing.CertGenerator:86,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].addExtension(dev.sigstore.testing.CertGenerator,boolean,dev.sigstore.testing.CertGenerator)'
      Src: dev.sigstore.testing.CertGenerator:83,1
    - Dst: '[KeyUsage].<init>(dev.sigstore.testing.CertGenerator)'
      Src: dev.sigstore.testing.CertGenerator:88,1
    - Dst: '[KeyUsage].getEncoded()'
      Src: dev.sigstore.testing.CertGenerator:88,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].addExtension(dev.sigstore.testing.CertGenerator,boolean,dev.sigstore.testing.CertGenerator)'
      Src: dev.sigstore.testing.CertGenerator:87,1
    - Dst: '[ExtendedKeyUsage].<init>(dev.sigstore.testing.CertGenerator)'
      Src: dev.sigstore.testing.CertGenerator:92,1
    - Dst: '[ExtendedKeyUsage].getEncoded()'
      Src: dev.sigstore.testing.CertGenerator:92,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].addExtension(dev.sigstore.testing.CertGenerator,boolean,dev.sigstore.testing.CertGenerator)'
      Src: dev.sigstore.testing.CertGenerator:89,1
    - Dst: '[BasicConstraints].<init>(boolean)'
      Src: dev.sigstore.testing.CertGenerator:94,1
    - Dst: '[BasicConstraints].getEncoded()'
      Src: dev.sigstore.testing.CertGenerator:94,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].addExtension(dev.sigstore.testing.CertGenerator,boolean,dev.sigstore.testing.CertGenerator)'
      Src: dev.sigstore.testing.CertGenerator:93,1
    - Dst: '[GeneralName].<init>(dev.sigstore.testing.CertGenerator,String)'
      Src: dev.sigstore.testing.CertGenerator:98,1
    - Dst: '[GeneralNames].<init>(GeneralName)'
      Src: dev.sigstore.testing.CertGenerator:98,1
    - Dst: '[GeneralNames].getEncoded()'
      Src: dev.sigstore.testing.CertGenerator:98,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].addExtension(dev.sigstore.testing.CertGenerator,boolean,dev.sigstore.testing.CertGenerator)'
      Src: dev.sigstore.testing.CertGenerator:95,1
    - Dst: '[org.bouncycastle.asn1.ASN1ObjectIdentifier].<init>(String)'
      Src: dev.sigstore.testing.CertGenerator:101,1
    - Dst: '[String].getBytes(dev.sigstore.testing.CertGenerator)'
      Src: dev.sigstore.testing.CertGenerator:103,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].addExtension(org.bouncycastle.asn1.ASN1ObjectIdentifier,boolean,dev.sigstore.testing.CertGenerator)'
      Src: dev.sigstore.testing.CertGenerator:100,1
    - Dst: '[org.bouncycastle.asn1.ASN1ObjectIdentifier].<init>(String)'
      Src: dev.sigstore.testing.CertGenerator:105,1
    - Dst: '[org.bouncycastle.asn1.DERUTF8String].<init>(String)'
      Src: dev.sigstore.testing.CertGenerator:107,1
    - Dst: '[org.bouncycastle.asn1.DERUTF8String].getEncoded()'
      Src: dev.sigstore.testing.CertGenerator:107,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].addExtension(org.bouncycastle.asn1.ASN1ObjectIdentifier,boolean,dev.sigstore.testing.CertGenerator)'
      Src: dev.sigstore.testing.CertGenerator:104,1
    - Dst: '[org.bouncycastle.asn1.ASN1ObjectIdentifier].<init>(String)'
      Src: dev.sigstore.testing.CertGenerator:109,1
    - Dst: '[String].getBytes(dev.sigstore.testing.CertGenerator)'
      Src: dev.sigstore.testing.CertGenerator:111,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].addExtension(org.bouncycastle.asn1.ASN1ObjectIdentifier,boolean,dev.sigstore.testing.CertGenerator)'
      Src: dev.sigstore.testing.CertGenerator:108,1
    - Dst: '[org.bouncycastle.asn1.ASN1ObjectIdentifier].<init>(String)'
      Src: dev.sigstore.testing.CertGenerator:113,1
    - Dst: '[org.bouncycastle.asn1.DERUTF8String].<init>(String)'
      Src: dev.sigstore.testing.CertGenerator:115,1
    - Dst: '[org.bouncycastle.asn1.DERUTF8String].getEncoded()'
      Src: dev.sigstore.testing.CertGenerator:115,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].addExtension(org.bouncycastle.asn1.ASN1ObjectIdentifier,boolean,dev.sigstore.testing.CertGenerator)'
      Src: dev.sigstore.testing.CertGenerator:112,1
    - Dst: '[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].<init>(String)'
      Src: dev.sigstore.testing.CertGenerator:119,1
    - Dst: '[dev.sigstore.testing.CertGenerator].getPrivate()'
      Src: dev.sigstore.testing.CertGenerator:119,1
    - Dst: '[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].build(dev.sigstore.testing.CertGenerator)'
      Src: dev.sigstore.testing.CertGenerator:119,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].build(dev.sigstore.testing.CertGenerator)'
      Src: dev.sigstore.testing.CertGenerator:120,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].<init>()'
      Src: dev.sigstore.testing.CertGenerator:123,1
    - Dst: '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
      Src: dev.sigstore.testing.CertGenerator:124,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].setProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
      Src: dev.sigstore.testing.CertGenerator:124,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].getCertificate(dev.sigstore.testing.CertGenerator)'
      Src: dev.sigstore.testing.CertGenerator:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PublicKey
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.bouncycastle.operator.OperatorCreationException
      - java.security.cert.CertificateException
      - java.io.IOException
      - java.security.NoSuchAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.cert.Certificate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - publicKey
    argTypes:
    - java.security.PublicKey
    constantsTouched: []
    func_position:
      end: 127
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 127
    functionName: '[dev.sigstore.testing.CertGenerator].newCert(java.security.PublicKey)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/CertGenerator.java
    functionUses: 0
    functionsReached:
    - '[ExtendedKeyUsage].<init>(dev.sigstore.testing.CertGenerator)'
    - '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].<init>(dev.sigstore.testing.CertGenerator,java.math.BigInteger,dev.sigstore.testing.CertGenerator,dev.sigstore.testing.CertGenerator,dev.sigstore.testing.CertGenerator,java.security.PublicKey)'
    - '[org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils].createSubjectKeyIdentifier(java.security.PublicKey)'
    - '[java.time.Duration].ofMinutes(int)'
    - '[ExtendedKeyUsage].getEncoded()'
    - '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].getCertificate(dev.sigstore.testing.CertGenerator)'
    - '[KeyUsage].<init>(dev.sigstore.testing.CertGenerator)'
    - '[GeneralNames].getEncoded()'
    - '[java.time.Instant].now()'
    - '[KeyUsage].getEncoded()'
    - '[org.bouncycastle.asn1.DERUTF8String].<init>(String)'
    - '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].<init>()'
    - '[dev.sigstore.testing.CertGenerator].generateKeyPair()'
    - '[dev.sigstore.testing.CertGenerator].plus(dev.sigstore.testing.CertGenerator)'
    - '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].addExtension(dev.sigstore.testing.CertGenerator,boolean,dev.sigstore.testing.CertGenerator)'
    - '[java.security.KeyPairGenerator].getInstance(String)'
    - '[dev.sigstore.testing.CertGenerator].getPrivate()'
    - '[dev.sigstore.testing.CertGenerator].initialize(int)'
    - '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].build(dev.sigstore.testing.CertGenerator)'
    - '[org.bouncycastle.asn1.x500.X500NameBuilder].<init>(dev.sigstore.testing.CertGenerator)'
    - '[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].<init>(String)'
    - '[java.math.BigInteger].<init>(dev.sigstore.testing.CertGenerator)'
    - '[org.bouncycastle.asn1.ASN1ObjectIdentifier].<init>(String)'
    - '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
    - '[GeneralName].<init>(dev.sigstore.testing.CertGenerator,String)'
    - '[dev.sigstore.testing.CertGenerator].build()'
    - Long.toString(dev.sigstore.testing.CertGenerator)
    - '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].setProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
    - '[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].build(dev.sigstore.testing.CertGenerator)'
    - '[BasicConstraints].<init>(boolean)'
    - '[BasicConstraints].getEncoded()'
    - '[org.bouncycastle.asn1.DERUTF8String].getEncoded()'
    - '[GeneralNames].<init>(GeneralName)'
    - System.currentTimeMillis()
    - '[dev.sigstore.testing.CertGenerator].addRDN(dev.sigstore.testing.CertGenerator,String)'
    - '[String].getBytes(dev.sigstore.testing.CertGenerator)'
    - '[org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils].<init>()'
    - '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].addExtension(org.bouncycastle.asn1.ASN1ObjectIdentifier,boolean,dev.sigstore.testing.CertGenerator)'
    - '[java.util.Date].from(dev.sigstore.testing.CertGenerator)'
    - '[org.bouncycastle.asn1.x500.X500NameBuilder].addRDN(dev.sigstore.testing.CertGenerator,String)'
    - '[org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils].createAuthorityKeyIdentifier(dev.sigstore.testing.CertGenerator)'
    - '[dev.sigstore.testing.CertGenerator].getPublic()'
    linkageType: ''
    returnType: java.security.cert.Certificate
    signature: '[dev.sigstore.testing.CertGenerator].newCert(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: dev.sigstore.testing.CertGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.testing.CertGenerator].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/CertGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.testing.CertGenerator
    signature: '[dev.sigstore.testing.CertGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.collect.ImmutableList].copyOf(java.util.List<byte[]>)'
      Src: dev.sigstore.testing.matchers.ByteArrayListMatcher:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<byte[]>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<byte[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.testing.matchers.ByteArrayListMatcher
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expected
    argTypes:
    - java.util.List<byte[]>
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[dev.sigstore.testing.matchers.ByteArrayListMatcher].<init>(java.util.List<byte[]>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/matchers/ByteArrayListMatcher.java
    functionUses: 0
    functionsReached:
    - '[com.google.common.collect.ImmutableList].copyOf(java.util.List<byte[]>)'
    linkageType: ''
    returnType: dev.sigstore.testing.matchers.ByteArrayListMatcher
    signature: '[dev.sigstore.testing.matchers.ByteArrayListMatcher].<init>(java.util.List<byte[]>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<byte[]>].size()'
      Src: dev.sigstore.testing.matchers.ByteArrayListMatcher:36,1
    - Dst: '[java.util.List<byte[]>].size()'
      Src: dev.sigstore.testing.matchers.ByteArrayListMatcher:36,1
    - Dst: '[java.util.List<byte[]>].size()'
      Src: dev.sigstore.testing.matchers.ByteArrayListMatcher:39,1
    - Dst: '[java.util.List<byte[]>].get(dev.sigstore.testing.matchers.ByteArrayListMatcher)'
      Src: dev.sigstore.testing.matchers.ByteArrayListMatcher:40,1
    - Dst: '[java.util.List<byte[]>].get(dev.sigstore.testing.matchers.ByteArrayListMatcher)'
      Src: dev.sigstore.testing.matchers.ByteArrayListMatcher:40,1
    - Dst: '[java.util.Arrays].equals(dev.sigstore.testing.matchers.ByteArrayListMatcher,dev.sigstore.testing.matchers.ByteArrayListMatcher)'
      Src: dev.sigstore.testing.matchers.ByteArrayListMatcher:40,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<byte[]>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<byte[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actual
    argTypes:
    - java.util.List<byte[]>
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[dev.sigstore.testing.matchers.ByteArrayListMatcher].matches(java.util.List<byte[]>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/matchers/ByteArrayListMatcher.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<byte[]>].size()'
    - '[java.util.List<byte[]>].get(dev.sigstore.testing.matchers.ByteArrayListMatcher)'
    - '[java.util.Arrays].equals(dev.sigstore.testing.matchers.ByteArrayListMatcher,dev.sigstore.testing.matchers.ByteArrayListMatcher)'
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.testing.matchers.ByteArrayListMatcher].matches(java.util.List<byte[]>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.fulcio.v2.CertificateChain].newBuilder()'
      Src: dev.sigstore.testing.grpc.GrpcTypes:23,1
    - Dst: '[String].split(String)'
      Src: dev.sigstore.testing.grpc.GrpcTypes:24,1
    - Dst: '[java.util.List].of(dev.sigstore.testing.grpc.GrpcTypes)'
      Src: dev.sigstore.testing.grpc.GrpcTypes:25,1
    - Dst: '[dev.sigstore.testing.grpc.GrpcTypes].addAllCertificates(dev.sigstore.testing.grpc.GrpcTypes)'
      Src: dev.sigstore.testing.grpc.GrpcTypes:25,1
    - Dst: '[dev.sigstore.testing.grpc.GrpcTypes].build()'
      Src: dev.sigstore.testing.grpc.GrpcTypes:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.fulcio.v2.CertificateChain
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pemCertChain
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: '[dev.sigstore.testing.grpc.GrpcTypes].PemToCertificateChain(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/grpc/GrpcTypes.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.fulcio.v2.CertificateChain].newBuilder()'
    - '[java.util.List].of(dev.sigstore.testing.grpc.GrpcTypes)'
    - '[String].split(String)'
    - '[dev.sigstore.testing.grpc.GrpcTypes].build()'
    - '[dev.sigstore.testing.grpc.GrpcTypes].addAllCertificates(dev.sigstore.testing.grpc.GrpcTypes)'
    linkageType: ''
    returnType: dev.sigstore.fulcio.v2.CertificateChain
    signature: '[dev.sigstore.testing.grpc.GrpcTypes].PemToCertificateChain(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: dev.sigstore.testing.grpc.GrpcTypes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.testing.grpc.GrpcTypes].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/grpc/GrpcTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.testing.grpc.GrpcTypes
    signature: '[dev.sigstore.testing.grpc.GrpcTypes].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(String)'
      Src: dev.sigstore.merkle.InclusionProofVerifierTest:39,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(String)'
      Src: dev.sigstore.merkle.InclusionProofVerifierTest:44,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(String)'
      Src: dev.sigstore.merkle.InclusionProofVerifierTest:45,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(String)'
      Src: dev.sigstore.merkle.InclusionProofVerifierTest:46,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(String)'
      Src: dev.sigstore.merkle.InclusionProofVerifierTest:47,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(String)'
      Src: dev.sigstore.merkle.InclusionProofVerifierTest:48,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(String)'
      Src: dev.sigstore.merkle.InclusionProofVerifierTest:49,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(String)'
      Src: dev.sigstore.merkle.InclusionProofVerifierTest:50,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(String)'
      Src: dev.sigstore.merkle.InclusionProofVerifierTest:51,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(String)'
      Src: dev.sigstore.merkle.InclusionProofVerifierTest:52,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(String)'
      Src: dev.sigstore.merkle.InclusionProofVerifierTest:53,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(String)'
      Src: dev.sigstore.merkle.InclusionProofVerifierTest:54,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(String)'
      Src: dev.sigstore.merkle.InclusionProofVerifierTest:55,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(String)'
      Src: dev.sigstore.merkle.InclusionProofVerifierTest:56,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(String)'
      Src: dev.sigstore.merkle.InclusionProofVerifierTest:57,1
    - Dst: '[java.util.List].of(dev.sigstore.merkle.InclusionProofVerifierTest,dev.sigstore.merkle.InclusionProofVerifierTest,dev.sigstore.merkle.InclusionProofVerifierTest,dev.sigstore.merkle.InclusionProofVerifierTest,dev.sigstore.merkle.InclusionProofVerifierTest,dev.sigstore.merkle.InclusionProofVerifierTest,dev.sigstore.merkle.InclusionProofVerifierTest,dev.sigstore.merkle.InclusionProofVerifierTest,dev.sigstore.merkle.InclusionProofVerifierTest,dev.sigstore.merkle.InclusionProofVerifierTest,dev.sigstore.merkle.InclusionProofVerifierTest,dev.sigstore.merkle.InclusionProofVerifierTest,dev.sigstore.merkle.InclusionProofVerifierTest,dev.sigstore.merkle.InclusionProofVerifierTest)'
      Src: dev.sigstore.merkle.InclusionProofVerifierTest:43,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(String)'
      Src: dev.sigstore.merkle.InclusionProofVerifierTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - long
      - long
      - java.util.List<byte[]>
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 60
    functionName: '[dev.sigstore.merkle.InclusionProofVerifierTest].initValues()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/merkle/InclusionProofVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.bouncycastle.util.encoders.Hex].decode(String)'
    - '[java.util.List].of(dev.sigstore.merkle.InclusionProofVerifierTest,dev.sigstore.merkle.InclusionProofVerifierTest,dev.sigstore.merkle.InclusionProofVerifierTest,dev.sigstore.merkle.InclusionProofVerifierTest,dev.sigstore.merkle.InclusionProofVerifierTest,dev.sigstore.merkle.InclusionProofVerifierTest,dev.sigstore.merkle.InclusionProofVerifierTest,dev.sigstore.merkle.InclusionProofVerifierTest,dev.sigstore.merkle.InclusionProofVerifierTest,dev.sigstore.merkle.InclusionProofVerifierTest,dev.sigstore.merkle.InclusionProofVerifierTest,dev.sigstore.merkle.InclusionProofVerifierTest,dev.sigstore.merkle.InclusionProofVerifierTest,dev.sigstore.merkle.InclusionProofVerifierTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.merkle.InclusionProofVerifierTest].initValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.merkle.InclusionProofVerifier].verify(byte[],long,long,java.util.List<byte[]>,byte[])'
      Src: dev.sigstore.merkle.InclusionProofVerifierTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - long
      - long
      - java.util.List<byte[]>
      - byte[]
      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: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[dev.sigstore.merkle.InclusionProofVerifierTest].verify()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/merkle/InclusionProofVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.merkle.InclusionProofVerifier].verify(byte[],long,long,java.util.List<byte[]>,byte[])'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.merkle.InclusionProofVerifierTest].verify()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.merkle.InclusionProofVerifierTest].assertThrows()'
      Src: dev.sigstore.merkle.InclusionProofVerifierTest:72,1
    - Dst: '[dev.sigstore.merkle.InclusionProofVerifierTest].getMessage()'
      Src: dev.sigstore.merkle.InclusionProofVerifierTest:78,1
    - Dst: '[dev.sigstore.merkle.InclusionProofVerifierTest].assertEquals(String,dev.sigstore.merkle.InclusionProofVerifierTest)'
      Src: dev.sigstore.merkle.InclusionProofVerifierTest:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - long
      - long
      - java.util.List<byte[]>
      - byte[]
      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: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: '[dev.sigstore.merkle.InclusionProofVerifierTest].verify_endPrematurely()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/merkle/InclusionProofVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.merkle.InclusionProofVerifierTest].assertEquals(String,dev.sigstore.merkle.InclusionProofVerifierTest)'
    - '[dev.sigstore.merkle.InclusionProofVerifierTest].getMessage()'
    - '[dev.sigstore.merkle.InclusionProofVerifierTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.merkle.InclusionProofVerifierTest].verify_endPrematurely()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(String)'
      Src: dev.sigstore.merkle.InclusionProofVerifierTest:84,1
    - Dst: '[dev.sigstore.merkle.InclusionProofVerifierTest].assertThrows()'
      Src: dev.sigstore.merkle.InclusionProofVerifierTest:87,1
    - Dst: '[dev.sigstore.merkle.InclusionProofVerifierTest].getMessage()'
      Src: dev.sigstore.merkle.InclusionProofVerifierTest:94,1
    - Dst: '[dev.sigstore.merkle.InclusionProofVerifierTest].startsWith(String)'
      Src: dev.sigstore.merkle.InclusionProofVerifierTest:94,1
    - Dst: '[dev.sigstore.merkle.InclusionProofVerifierTest].assertTrue(dev.sigstore.merkle.InclusionProofVerifierTest)'
      Src: dev.sigstore.merkle.InclusionProofVerifierTest:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - long
      - long
      - java.util.List<byte[]>
      - byte[]
      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: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: '[dev.sigstore.merkle.InclusionProofVerifierTest].verify_rootHashMismatch()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/merkle/InclusionProofVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.merkle.InclusionProofVerifierTest].getMessage()'
    - '[org.bouncycastle.util.encoders.Hex].decode(String)'
    - '[dev.sigstore.merkle.InclusionProofVerifierTest].startsWith(String)'
    - '[dev.sigstore.merkle.InclusionProofVerifierTest].assertThrows()'
    - '[dev.sigstore.merkle.InclusionProofVerifierTest].assertTrue(dev.sigstore.merkle.InclusionProofVerifierTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.merkle.InclusionProofVerifierTest].verify_rootHashMismatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(String)'
      Src: dev.sigstore.merkle.InclusionProofVerifierTest:101,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(String)'
      Src: dev.sigstore.merkle.InclusionProofVerifierTest:102,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(String)'
      Src: dev.sigstore.merkle.InclusionProofVerifierTest:104,1
    - Dst: '[dev.sigstore.merkle.InclusionProofVerifier].hashChildren(dev.sigstore.merkle.InclusionProofVerifierTest,dev.sigstore.merkle.InclusionProofVerifierTest)'
      Src: dev.sigstore.merkle.InclusionProofVerifierTest:105,1
    - Dst: '[dev.sigstore.merkle.InclusionProofVerifierTest].assertArrayEquals(dev.sigstore.merkle.InclusionProofVerifierTest,byte[])'
      Src: dev.sigstore.merkle.InclusionProofVerifierTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - long
      - long
      - java.util.List<byte[]>
      - byte[]
      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: 106
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: '[dev.sigstore.merkle.InclusionProofVerifierTest].hashChildren()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/merkle/InclusionProofVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.merkle.InclusionProofVerifier].hashChildren(dev.sigstore.merkle.InclusionProofVerifierTest,dev.sigstore.merkle.InclusionProofVerifierTest)'
    - '[org.bouncycastle.util.encoders.Hex].decode(String)'
    - '[dev.sigstore.merkle.InclusionProofVerifierTest].assertArrayEquals(dev.sigstore.merkle.InclusionProofVerifierTest,byte[])'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.merkle.InclusionProofVerifierTest].hashChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - long
      - long
      - java.util.List<byte[]>
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.merkle.InclusionProofVerifierTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.merkle.InclusionProofVerifierTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/merkle/InclusionProofVerifierTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.merkle.InclusionProofVerifierTest
    signature: '[dev.sigstore.merkle.InclusionProofVerifierTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.proto.common.v1.LogId].newBuilder()'
      Src: dev.sigstore.bundle.BundleVerifierTest:33,1
    - Dst: '[java.util.List].of(String)'
      Src: dev.sigstore.bundle.BundleVerifierTest:33,1
    - Dst: '[dev.sigstore.bundle.BundleVerifierTest].arguments(String,dev.sigstore.bundle.BundleVerifierTest,dev.sigstore.bundle.BundleVerifierTest)'
      Src: dev.sigstore.bundle.BundleVerifierTest:33,1
    - Dst: '[dev.sigstore.proto.common.v1.LogId].newBuilder()'
      Src: dev.sigstore.bundle.BundleVerifierTest:36,1
    - Dst: '[dev.sigstore.bundle.BundleVerifierTest].setKeyId(dev.sigstore.bundle.BundleVerifierTest)'
      Src: dev.sigstore.bundle.BundleVerifierTest:36,1
    - Dst: '[java.util.List].of(String)'
      Src: dev.sigstore.bundle.BundleVerifierTest:37,1
    - Dst: '[dev.sigstore.bundle.BundleVerifierTest].arguments(String,dev.sigstore.bundle.BundleVerifierTest,dev.sigstore.bundle.BundleVerifierTest)'
      Src: dev.sigstore.bundle.BundleVerifierTest:34,1
    - Dst: '[dev.sigstore.proto.common.v1.LogId].newBuilder()'
      Src: dev.sigstore.bundle.BundleVerifierTest:40,1
    - Dst: '[com.google.protobuf.ByteString].fromHex(String)'
      Src: dev.sigstore.bundle.BundleVerifierTest:40,1
    - Dst: '[dev.sigstore.bundle.BundleVerifierTest].setKeyId(dev.sigstore.bundle.BundleVerifierTest)'
      Src: dev.sigstore.bundle.BundleVerifierTest:40,1
    - Dst: '[java.util.List].of()'
      Src: dev.sigstore.bundle.BundleVerifierTest:41,1
    - Dst: '[dev.sigstore.bundle.BundleVerifierTest].arguments(String,dev.sigstore.bundle.BundleVerifierTest,dev.sigstore.bundle.BundleVerifierTest)'
      Src: dev.sigstore.bundle.BundleVerifierTest:38,1
    - Dst: '[dev.sigstore.proto.bundle.v1.Bundle].newBuilder()'
      Src: dev.sigstore.bundle.BundleVerifierTest:43,1
    - Dst: '[java.util.List].of(String,String)'
      Src: dev.sigstore.bundle.BundleVerifierTest:43,1
    - Dst: '[dev.sigstore.bundle.BundleVerifierTest].arguments(String,dev.sigstore.bundle.BundleVerifierTest,dev.sigstore.bundle.BundleVerifierTest)'
      Src: dev.sigstore.bundle.BundleVerifierTest:42,1
    - Dst: '[java.util.List].of(dev.sigstore.bundle.BundleVerifierTest,dev.sigstore.bundle.BundleVerifierTest,dev.sigstore.bundle.BundleVerifierTest,dev.sigstore.bundle.BundleVerifierTest)'
      Src: dev.sigstore.bundle.BundleVerifierTest:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Iterable<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 44
    functionName: '[dev.sigstore.bundle.BundleVerifierTest].findMissingFields_data()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/bundle/BundleVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].of(String)'
    - '[dev.sigstore.bundle.BundleVerifierTest].arguments(String,dev.sigstore.bundle.BundleVerifierTest,dev.sigstore.bundle.BundleVerifierTest)'
    - '[dev.sigstore.proto.bundle.v1.Bundle].newBuilder()'
    - '[com.google.protobuf.ByteString].fromHex(String)'
    - '[java.util.List].of()'
    - '[dev.sigstore.bundle.BundleVerifierTest].setKeyId(dev.sigstore.bundle.BundleVerifierTest)'
    - '[java.util.List].of(String,String)'
    - '[dev.sigstore.proto.common.v1.LogId].newBuilder()'
    - '[java.util.List].of(dev.sigstore.bundle.BundleVerifierTest,dev.sigstore.bundle.BundleVerifierTest,dev.sigstore.bundle.BundleVerifierTest,dev.sigstore.bundle.BundleVerifierTest)'
    linkageType: ''
    returnType: Iterable<org.junit.jupiter.params.provider.Arguments>
    signature: '[dev.sigstore.bundle.BundleVerifierTest].findMissingFields_data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.bundle.BundleVerifier].findMissingFields(com.google.protobuf.MessageOrBuilder)'
      Src: dev.sigstore.bundle.BundleVerifierTest:49,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(java.util.List<String>)'
      Src: dev.sigstore.bundle.BundleVerifierTest:49,1
    - Dst: '[dev.sigstore.bundle.BundleVerifierTest].describedAs(String)'
      Src: dev.sigstore.bundle.BundleVerifierTest:49,1
    - Dst: '[dev.sigstore.bundle.BundleVerifierTest].isEqualTo(java.util.List<String>)'
      Src: dev.sigstore.bundle.BundleVerifierTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.google.protobuf.MessageOrBuilder
      - java.util.List<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: 3
    argNames:
    - name
    - message
    - missingFields
    argTypes:
    - String
    - com.google.protobuf.MessageOrBuilder
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[dev.sigstore.bundle.BundleVerifierTest].findMissingFields(String,com.google.protobuf.MessageOrBuilder,java.util.List<String>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/bundle/BundleVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.assertj.core.api.Assertions].assertThat(java.util.List<String>)'
    - '[dev.sigstore.bundle.BundleVerifierTest].describedAs(String)'
    - '[dev.sigstore.bundle.BundleVerifier].findMissingFields(com.google.protobuf.MessageOrBuilder)'
    - '[dev.sigstore.bundle.BundleVerifierTest].isEqualTo(java.util.List<String>)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.bundle.BundleVerifierTest].findMissingFields(String,com.google.protobuf.MessageOrBuilder,java.util.List<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: dev.sigstore.bundle.BundleVerifierTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.bundle.BundleVerifierTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/bundle/BundleVerifierTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.bundle.BundleVerifierTest
    signature: '[dev.sigstore.bundle.BundleVerifierTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedHashMap].<init>()'
      Src: dev.sigstore.bundle.AllRequiredFieldsInBundleTest:53,1
    - Dst: '[HashSet].<init>()'
      Src: dev.sigstore.bundle.AllRequiredFieldsInBundleTest:54,1
    - Dst: '[dev.sigstore.proto.bundle.v1.Bundle].getDescriptor()'
      Src: dev.sigstore.bundle.AllRequiredFieldsInBundleTest:55,1
    - Dst: '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest].collectRequiredFields(dev.sigstore.bundle.AllRequiredFieldsInBundleTest,LinkedHashMap,HashSet)'
      Src: dev.sigstore.bundle.AllRequiredFieldsInBundleTest:55,1
    - Dst: '[LinkedHashMap].values()'
      Src: dev.sigstore.bundle.AllRequiredFieldsInBundleTest:57,1
    - Dst: '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest].stream()'
      Src: dev.sigstore.bundle.AllRequiredFieldsInBundleTest:57,1
    - Dst: '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest].map()'
      Src: dev.sigstore.bundle.AllRequiredFieldsInBundleTest:57,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: dev.sigstore.bundle.AllRequiredFieldsInBundleTest:57,1
    - Dst: '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest].collect(dev.sigstore.bundle.AllRequiredFieldsInBundleTest)'
      Src: dev.sigstore.bundle.AllRequiredFieldsInBundleTest:57,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.bundle.AllRequiredFieldsInBundleTest,String)'
      Src: dev.sigstore.bundle.AllRequiredFieldsInBundleTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 107
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 107
    functionName: '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest].allRequiredFieldsInBundle()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/bundle/AllRequiredFieldsInBundleTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.stream.Collectors].joining(String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.bundle.AllRequiredFieldsInBundleTest,String)'
    - '[HashSet].<init>()'
    - '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest].stream()'
    - '[LinkedHashMap].<init>()'
    - '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest].map()'
    - '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest].collect(dev.sigstore.bundle.AllRequiredFieldsInBundleTest)'
    - '[dev.sigstore.proto.bundle.v1.Bundle].getDescriptor()'
    - '[LinkedHashMap].values()'
    - '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest].collectRequiredFields(dev.sigstore.bundle.AllRequiredFieldsInBundleTest,LinkedHashMap,HashSet)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest].allRequiredFieldsInBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Set<Descriptors.Descriptor>].add(Descriptors.Descriptor)'
      Src: dev.sigstore.bundle.AllRequiredFieldsInBundleTest:124,1
    - Dst: '[ArrayList].<init>()'
      Src: dev.sigstore.bundle.AllRequiredFieldsInBundleTest:125,1
    - Dst: '[Descriptors.Descriptor].getFields()'
      Src: dev.sigstore.bundle.AllRequiredFieldsInBundleTest:126,1
    - Dst: field.getJavaType()
      Src: dev.sigstore.bundle.AllRequiredFieldsInBundleTest:127,1
    - Dst: field.getMessageType()
      Src: dev.sigstore.bundle.AllRequiredFieldsInBundleTest:129,1
    - Dst: '[Set<Descriptors.Descriptor>].contains(dev.sigstore.bundle.AllRequiredFieldsInBundleTest)'
      Src: dev.sigstore.bundle.AllRequiredFieldsInBundleTest:130,1
    - Dst: '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest].collectRequiredFields(dev.sigstore.bundle.AllRequiredFieldsInBundleTest,Map<Descriptors.Descriptor,MessageAndFields>,Set<Descriptors.Descriptor>)'
      Src: dev.sigstore.bundle.AllRequiredFieldsInBundleTest:131,1
    - Dst: '[dev.sigstore.bundle.BundleVerifier].isRequired(dev.sigstore.bundle.AllRequiredFieldsInBundleTest)'
      Src: dev.sigstore.bundle.AllRequiredFieldsInBundleTest:134,1
    - Dst: field.getContainingOneof()
      Src: dev.sigstore.bundle.AllRequiredFieldsInBundleTest:137,1
    - Dst: '[ArrayList].add(dev.sigstore.bundle.AllRequiredFieldsInBundleTest)'
      Src: dev.sigstore.bundle.AllRequiredFieldsInBundleTest:139,1
    - Dst: '[Descriptors.Descriptor].getRealOneofs()'
      Src: dev.sigstore.bundle.AllRequiredFieldsInBundleTest:142,1
    - Dst: oneof.getFields()
      Src: dev.sigstore.bundle.AllRequiredFieldsInBundleTest:143,1
    - Dst: '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest].stream()'
      Src: dev.sigstore.bundle.AllRequiredFieldsInBundleTest:143,1
    - Dst: '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest].anyMatch()'
      Src: dev.sigstore.bundle.AllRequiredFieldsInBundleTest:143,1
    - Dst: '[ArrayList].add(dev.sigstore.bundle.AllRequiredFieldsInBundleTest)'
      Src: dev.sigstore.bundle.AllRequiredFieldsInBundleTest:144,1
    - Dst: '[ArrayList].isEmpty()'
      Src: dev.sigstore.bundle.AllRequiredFieldsInBundleTest:147,1
    - Dst: '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest.MessageAndFields].<init>(Descriptors.Descriptor,ArrayList)'
      Src: dev.sigstore.bundle.AllRequiredFieldsInBundleTest:148,1
    - Dst: '[Map<Descriptors.Descriptor,MessageAndFields>].put(Descriptors.Descriptor,dev.sigstore.bundle.AllRequiredFieldsInBundleTest.MessageAndFields)'
      Src: dev.sigstore.bundle.AllRequiredFieldsInBundleTest:148,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Descriptors.Descriptor
      - Map<Descriptors.Descriptor,MessageAndFields>
      - Set<Descriptors.Descriptor>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - descriptor
    - messages
    - seen
    argTypes:
    - Descriptors.Descriptor
    - Map<Descriptors.Descriptor,MessageAndFields>
    - Set<Descriptors.Descriptor>
    constantsTouched: []
    func_position:
      end: 150
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 150
    functionName: '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest].collectRequiredFields(Descriptors.Descriptor,Map<Descriptors.Descriptor,MessageAndFields>,Set<Descriptors.Descriptor>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/bundle/AllRequiredFieldsInBundleTest.java
    functionUses: 0
    functionsReached:
    - '[ArrayList].add(dev.sigstore.bundle.AllRequiredFieldsInBundleTest)'
    - '[Descriptors.Descriptor].getRealOneofs()'
    - '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest].stream()'
    - '[dev.sigstore.bundle.BundleVerifier].isRequired(dev.sigstore.bundle.AllRequiredFieldsInBundleTest)'
    - field.getMessageType()
    - field.getContainingOneof()
    - '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest].anyMatch()'
    - oneof.getFields()
    - '[ArrayList].isEmpty()'
    - field.getJavaType()
    - '[Map<Descriptors.Descriptor,MessageAndFields>].put(Descriptors.Descriptor,dev.sigstore.bundle.AllRequiredFieldsInBundleTest.MessageAndFields)'
    - '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest.MessageAndFields].<init>(Descriptors.Descriptor,ArrayList)'
    - '[ArrayList].<init>()'
    - '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest].collectRequiredFields(dev.sigstore.bundle.AllRequiredFieldsInBundleTest,Map<Descriptors.Descriptor,MessageAndFields>,Set<Descriptors.Descriptor>)'
    - '[Descriptors.Descriptor].getFields()'
    - '[Set<Descriptors.Descriptor>].add(Descriptors.Descriptor)'
    - '[Set<Descriptors.Descriptor>].contains(dev.sigstore.bundle.AllRequiredFieldsInBundleTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest].collectRequiredFields(Descriptors.Descriptor,Map<Descriptors.Descriptor,MessageAndFields>,Set<Descriptors.Descriptor>)'
  - 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: dev.sigstore.bundle.AllRequiredFieldsInBundleTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/bundle/AllRequiredFieldsInBundleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.bundle.AllRequiredFieldsInBundleTest
    signature: '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Descriptors.Descriptor
      - List<Descriptors.GenericDescriptor>
      classConcrete: true
      classEnum: false
      classFields:
      - Descriptors.Descriptor
      - List<Descriptors.GenericDescriptor>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.bundle.AllRequiredFieldsInBundleTest.MessageAndFields
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - descriptor
    - fields
    argTypes:
    - Descriptors.Descriptor
    - List<Descriptors.GenericDescriptor>
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest.MessageAndFields].<init>(Descriptors.Descriptor,List<Descriptors.GenericDescriptor>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/bundle/AllRequiredFieldsInBundleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.bundle.AllRequiredFieldsInBundleTest.MessageAndFields
    signature: '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest.MessageAndFields].<init>(Descriptors.Descriptor,List<Descriptors.GenericDescriptor>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Descriptors.Descriptor].getFullName()'
      Src: dev.sigstore.bundle.AllRequiredFieldsInBundleTest.MessageAndFields:43,1
    - Dst: '[List<Descriptors.GenericDescriptor>].stream()'
      Src: dev.sigstore.bundle.AllRequiredFieldsInBundleTest.MessageAndFields:45,1
    - Dst: '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest.MessageAndFields].map()'
      Src: dev.sigstore.bundle.AllRequiredFieldsInBundleTest.MessageAndFields:45,1
    - Dst: '[java.util.stream.Collectors].joining(String,String,String)'
      Src: dev.sigstore.bundle.AllRequiredFieldsInBundleTest.MessageAndFields:47,1
    - Dst: '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest.MessageAndFields].collect(dev.sigstore.bundle.AllRequiredFieldsInBundleTest.MessageAndFields)'
      Src: dev.sigstore.bundle.AllRequiredFieldsInBundleTest.MessageAndFields:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Descriptors.Descriptor
      - List<Descriptors.GenericDescriptor>
      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: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest.MessageAndFields].toString()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/bundle/AllRequiredFieldsInBundleTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest.MessageAndFields].collect(dev.sigstore.bundle.AllRequiredFieldsInBundleTest.MessageAndFields)'
    - '[java.util.stream.Collectors].joining(String,String,String)'
    - '[Descriptors.Descriptor].getFullName()'
    - '[List<Descriptors.GenericDescriptor>].stream()'
    - '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest.MessageAndFields].map()'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest.MessageAndFields].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.bundle.BundleReaderTest].readBundle(String)'
      Src: dev.sigstore.bundle.BundleReaderTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[dev.sigstore.bundle.BundleReaderTest].readV1Bundle()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/bundle/BundleReaderTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.bundle.BundleReaderTest].readBundle(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.bundle.BundleReaderTest].readV1Bundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.bundle.BundleReaderTest:34,1
    - Dst: '[dev.sigstore.bundle.BundleReaderTest].getMessage()'
      Src: dev.sigstore.bundle.BundleReaderTest:37,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.bundle.BundleReaderTest)'
      Src: dev.sigstore.bundle.BundleReaderTest:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: '[dev.sigstore.bundle.BundleReaderTest].readV1Bundle_noInclusion()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/bundle/BundleReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.bundle.BundleReaderTest)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.bundle.BundleReaderTest].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.bundle.BundleReaderTest].readV1Bundle_noInclusion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.bundle.BundleReaderTest].readBundle(String)'
      Src: dev.sigstore.bundle.BundleReaderTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[dev.sigstore.bundle.BundleReaderTest].readV2Bundle()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/bundle/BundleReaderTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.bundle.BundleReaderTest].readBundle(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.bundle.BundleReaderTest].readV2Bundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.bundle.BundleReaderTest:48,1
    - Dst: '[dev.sigstore.bundle.BundleReaderTest].getMessage()'
      Src: dev.sigstore.bundle.BundleReaderTest:51,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.bundle.BundleReaderTest)'
      Src: dev.sigstore.bundle.BundleReaderTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[dev.sigstore.bundle.BundleReaderTest].readV2Bundle_noInclusion()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/bundle/BundleReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.bundle.BundleReaderTest)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.bundle.BundleReaderTest].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.bundle.BundleReaderTest].readV2Bundle_noInclusion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.bundle.BundleReaderTest].readBundle(String)'
      Src: dev.sigstore.bundle.BundleReaderTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[dev.sigstore.bundle.BundleReaderTest].readV3Bundle()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/bundle/BundleReaderTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.bundle.BundleReaderTest].readBundle(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.bundle.BundleReaderTest].readV3Bundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.bundle.BundleReaderTest:62,1
    - Dst: '[dev.sigstore.bundle.BundleReaderTest].getMessage()'
      Src: dev.sigstore.bundle.BundleReaderTest:65,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.bundle.BundleReaderTest)'
      Src: dev.sigstore.bundle.BundleReaderTest:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[dev.sigstore.bundle.BundleReaderTest].readV3Bundle_noInclusion()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/bundle/BundleReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.bundle.BundleReaderTest)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.bundle.BundleReaderTest].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.bundle.BundleReaderTest].readV3Bundle_noInclusion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.bundle.BundleReaderTest].readBundle(String)'
      Src: dev.sigstore.bundle.BundleReaderTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[dev.sigstore.bundle.BundleReaderTest].readV3_1Bundle()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/bundle/BundleReaderTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.bundle.BundleReaderTest].readBundle(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.bundle.BundleReaderTest].readV3_1Bundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.bundle.BundleReaderTest:76,1
    - Dst: '[dev.sigstore.bundle.BundleReaderTest].getMessage()'
      Src: dev.sigstore.bundle.BundleReaderTest:79,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.bundle.BundleReaderTest)'
      Src: dev.sigstore.bundle.BundleReaderTest:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      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: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: '[dev.sigstore.bundle.BundleReaderTest].readV3_1Bundle_noInclusion()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/bundle/BundleReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.bundle.BundleReaderTest)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.bundle.BundleReaderTest].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.bundle.BundleReaderTest].readV3_1Bundle_noInclusion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.bundle.BundleReaderTest].readBundle(String)'
      Src: dev.sigstore.bundle.BundleReaderTest:84,1
    - Dst: '[dev.sigstore.bundle.Bundle].getDsseEnvelope()'
      Src: dev.sigstore.bundle.BundleReaderTest:85,1
    - Dst: '[java.util.Optional<DsseEnvelope>].isPresent()'
      Src: dev.sigstore.bundle.BundleReaderTest:85,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.bundle.BundleReaderTest)'
      Src: dev.sigstore.bundle.BundleReaderTest:85,1
    - Dst: '[dev.sigstore.bundle.Bundle].getDsseEnvelope()'
      Src: dev.sigstore.bundle.BundleReaderTest:86,1
    - Dst: '[java.util.Optional<DsseEnvelope>].get()'
      Src: dev.sigstore.bundle.BundleReaderTest:86,1
    - Dst: '[dev.sigstore.dsse.InTotoPayload].from(dev.sigstore.bundle.BundleReaderTest)'
      Src: dev.sigstore.bundle.BundleReaderTest:86,1
    - Dst: '[dev.sigstore.dsse.InTotoPayload].getPredicateType()'
      Src: dev.sigstore.bundle.BundleReaderTest:87,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: dev.sigstore.bundle.BundleReaderTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[dev.sigstore.bundle.BundleReaderTest].readDSSEBundle()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/bundle/BundleReaderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional<DsseEnvelope>].isPresent()'
    - '[dev.sigstore.bundle.Bundle].getDsseEnvelope()'
    - '[java.util.Optional<DsseEnvelope>].get()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.bundle.BundleReaderTest)'
    - '[dev.sigstore.bundle.BundleReaderTest].readBundle(String)'
    - '[dev.sigstore.dsse.InTotoPayload].getPredicateType()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
    - '[dev.sigstore.dsse.InTotoPayload].from(dev.sigstore.bundle.BundleReaderTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.bundle.BundleReaderTest].readDSSEBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.bundle.BundleReaderTest].readBundle(String)'
      Src: dev.sigstore.bundle.BundleReaderTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[dev.sigstore.bundle.BundleReaderTest].readBundle_timestamp()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/bundle/BundleReaderTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.bundle.BundleReaderTest].readBundle(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.bundle.BundleReaderTest].readBundle_timestamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.bundle.BundleReaderTest].readBundle(String)'
      Src: dev.sigstore.bundle.BundleReaderTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[dev.sigstore.bundle.BundleReaderTest].readBundle_rekorV2Entry()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/bundle/BundleReaderTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.bundle.BundleReaderTest].readBundle(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.bundle.BundleReaderTest].readBundle_rekorV2Entry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].<init>(dev.sigstore.bundle.BundleReaderTest,dev.sigstore.bundle.BundleReaderTest)'
      Src: dev.sigstore.bundle.BundleReaderTest:102,1
    - Dst: '[dev.sigstore.bundle.Bundle].from(dev.sigstore.bundle.BundleReaderTest)'
      Src: dev.sigstore.bundle.BundleReaderTest:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.bundle.Bundle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resourcePath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[dev.sigstore.bundle.BundleReaderTest].readBundle(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/bundle/BundleReaderTest.java
    functionUses: 7
    functionsReached:
    - '[dev.sigstore.bundle.Bundle].from(dev.sigstore.bundle.BundleReaderTest)'
    - '[java.io.InputStreamReader].<init>(dev.sigstore.bundle.BundleReaderTest,dev.sigstore.bundle.BundleReaderTest)'
    linkageType: ''
    returnType: dev.sigstore.bundle.Bundle
    signature: '[dev.sigstore.bundle.BundleReaderTest].readBundle(String)'
  - 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: dev.sigstore.bundle.BundleReaderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.bundle.BundleReaderTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/bundle/BundleReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.bundle.BundleReaderTest
    signature: '[dev.sigstore.bundle.BundleReaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(dev.sigstore.json.GsonSupplierTest)'
      Src: dev.sigstore.json.GsonSupplierTest:29,1
    - Dst: '[dev.sigstore.json.GsonChecked].toJson(dev.sigstore.json.GsonSupplierTest)'
      Src: dev.sigstore.json.GsonSupplierTest:29,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: dev.sigstore.json.GsonSupplierTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.json.GsonChecked
      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: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[dev.sigstore.json.GsonSupplierTest].testWrite()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/json/GsonSupplierTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
    - '[String].getBytes(dev.sigstore.json.GsonSupplierTest)'
    - '[dev.sigstore.json.GsonChecked].toJson(dev.sigstore.json.GsonSupplierTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.json.GsonSupplierTest].testWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(dev.sigstore.json.GsonSupplierTest)'
      Src: dev.sigstore.json.GsonSupplierTest:35,1
    - Dst: '[dev.sigstore.json.GsonChecked].fromJson(String)'
      Src: dev.sigstore.json.GsonSupplierTest:35,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertArrayEquals(dev.sigstore.json.GsonSupplierTest,T)'
      Src: dev.sigstore.json.GsonSupplierTest:34,1
    - Dst: '[dev.sigstore.json.GsonChecked].fromJson(String)'
      Src: dev.sigstore.json.GsonSupplierTest:36,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertArrayEquals(T)'
      Src: dev.sigstore.json.GsonSupplierTest:36,1
    - Dst: '[dev.sigstore.json.GsonChecked].fromJson(String)'
      Src: dev.sigstore.json.GsonSupplierTest:37,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertArrayEquals(T)'
      Src: dev.sigstore.json.GsonSupplierTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.json.GsonChecked
      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: 38
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: '[dev.sigstore.json.GsonSupplierTest].testRead()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/json/GsonSupplierTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertArrayEquals(T)'
    - '[String].getBytes(dev.sigstore.json.GsonSupplierTest)'
    - '[dev.sigstore.json.GsonChecked].fromJson(String)'
    - '[org.junit.jupiter.api.Assertions].assertArrayEquals(dev.sigstore.json.GsonSupplierTest,T)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.json.GsonSupplierTest].testRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.json.GsonChecked].fromJson(String)'
      Src: dev.sigstore.json.GsonSupplierTest:43,1
    - Dst: '[org.junit.jupiter.api.Assertions].fail(String)'
      Src: dev.sigstore.json.GsonSupplierTest:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.json.GsonChecked
      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: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: '[dev.sigstore.json.GsonSupplierTest].testReadException()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/json/GsonSupplierTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].fail(String)'
    - '[dev.sigstore.json.GsonChecked].fromJson(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.json.GsonSupplierTest].testReadException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.json.GsonSupplier.GSON].get()'
      Src: dev.sigstore.json.GsonSupplierTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.json.GsonChecked
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.json.GsonSupplierTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.json.GsonSupplierTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/json/GsonSupplierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.json.GsonSupplier.GSON].get()'
    linkageType: ''
    returnType: dev.sigstore.json.GsonSupplierTest
    signature: '[dev.sigstore.json.GsonSupplierTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Instant].now()'
      Src: dev.sigstore.trustroot.ValidForTest:27,1
    - Dst: '[dev.sigstore.trustroot.ValidForTest].minus(int,dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:27,1
    - Dst: '[java.time.Instant].now()'
      Src: dev.sigstore.trustroot.ValidForTest:28,1
    - Dst: '[dev.sigstore.trustroot.ValidForTest].plus(int,dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:28,1
    - Dst: ImmutableValidFor.builder()
      Src: dev.sigstore.trustroot.ValidForTest:29,1
    - Dst: '[dev.sigstore.trustroot.ValidForTest].start(dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:29,1
    - Dst: '[dev.sigstore.trustroot.ValidForTest].end(dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:29,1
    - Dst: '[dev.sigstore.trustroot.ValidForTest].build()'
      Src: dev.sigstore.trustroot.ValidForTest:29,1
    - Dst: '[java.time.Instant].now()'
      Src: dev.sigstore.trustroot.ValidForTest:31,1
    - Dst: '[dev.sigstore.trustroot.ValidForTest].contains(dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:31,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:31,1
    - Dst: '[dev.sigstore.trustroot.ValidForTest].plus(int,dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:33,1
    - Dst: '[dev.sigstore.trustroot.ValidForTest].contains(dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:33,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:33,1
    - Dst: '[dev.sigstore.trustroot.ValidForTest].contains(dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:34,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:34,1
    - Dst: '[dev.sigstore.trustroot.ValidForTest].minus(int,dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:35,1
    - Dst: '[dev.sigstore.trustroot.ValidForTest].contains(dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:35,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:35,1
    - Dst: '[dev.sigstore.trustroot.ValidForTest].minus(int,dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:37,1
    - Dst: '[dev.sigstore.trustroot.ValidForTest].contains(dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:37,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:37,1
    - Dst: '[dev.sigstore.trustroot.ValidForTest].contains(dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:38,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:38,1
    - Dst: '[dev.sigstore.trustroot.ValidForTest].plus(int,dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:39,1
    - Dst: '[dev.sigstore.trustroot.ValidForTest].contains(dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:39,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      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: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: '[dev.sigstore.trustroot.ValidForTest].contains_withStartAndEnd()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/ValidForTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.ValidForTest].end(dev.sigstore.trustroot.ValidForTest)'
    - '[dev.sigstore.trustroot.ValidForTest].contains(dev.sigstore.trustroot.ValidForTest)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.trustroot.ValidForTest)'
    - '[dev.sigstore.trustroot.ValidForTest].minus(int,dev.sigstore.trustroot.ValidForTest)'
    - ImmutableValidFor.builder()
    - '[java.time.Instant].now()'
    - '[dev.sigstore.trustroot.ValidForTest].plus(int,dev.sigstore.trustroot.ValidForTest)'
    - '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.trustroot.ValidForTest)'
    - '[dev.sigstore.trustroot.ValidForTest].build()'
    - '[dev.sigstore.trustroot.ValidForTest].start(dev.sigstore.trustroot.ValidForTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.trustroot.ValidForTest].contains_withStartAndEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Instant].now()'
      Src: dev.sigstore.trustroot.ValidForTest:44,1
    - Dst: '[dev.sigstore.trustroot.ValidForTest].minus(int,dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:44,1
    - Dst: ImmutableValidFor.builder()
      Src: dev.sigstore.trustroot.ValidForTest:45,1
    - Dst: '[dev.sigstore.trustroot.ValidForTest].start(dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:45,1
    - Dst: '[dev.sigstore.trustroot.ValidForTest].build()'
      Src: dev.sigstore.trustroot.ValidForTest:45,1
    - Dst: '[java.time.Instant].now()'
      Src: dev.sigstore.trustroot.ValidForTest:47,1
    - Dst: '[dev.sigstore.trustroot.ValidForTest].contains(dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:47,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:47,1
    - Dst: '[java.time.Instant].now()'
      Src: dev.sigstore.trustroot.ValidForTest:48,1
    - Dst: '[dev.sigstore.trustroot.ValidForTest].plus(int,dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:48,1
    - Dst: '[dev.sigstore.trustroot.ValidForTest].contains(dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:48,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:48,1
    - Dst: '[dev.sigstore.trustroot.ValidForTest].plus(int,dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:50,1
    - Dst: '[dev.sigstore.trustroot.ValidForTest].contains(dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:50,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:50,1
    - Dst: '[dev.sigstore.trustroot.ValidForTest].contains(dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:51,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:51,1
    - Dst: '[dev.sigstore.trustroot.ValidForTest].minus(int,dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:52,1
    - Dst: '[dev.sigstore.trustroot.ValidForTest].contains(dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:52,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.trustroot.ValidForTest)'
      Src: dev.sigstore.trustroot.ValidForTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: '[dev.sigstore.trustroot.ValidForTest].contains_withNoEnd()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/ValidForTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.ValidForTest].contains(dev.sigstore.trustroot.ValidForTest)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.trustroot.ValidForTest)'
    - '[dev.sigstore.trustroot.ValidForTest].minus(int,dev.sigstore.trustroot.ValidForTest)'
    - ImmutableValidFor.builder()
    - '[java.time.Instant].now()'
    - '[dev.sigstore.trustroot.ValidForTest].plus(int,dev.sigstore.trustroot.ValidForTest)'
    - '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.trustroot.ValidForTest)'
    - '[dev.sigstore.trustroot.ValidForTest].build()'
    - '[dev.sigstore.trustroot.ValidForTest].start(dev.sigstore.trustroot.ValidForTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.trustroot.ValidForTest].contains_withNoEnd()'
  - 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: dev.sigstore.trustroot.ValidForTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.trustroot.ValidForTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/ValidForTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.trustroot.ValidForTest
    signature: '[dev.sigstore.trustroot.ValidForTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.trustroot.SigstoreSigningConfigTest:32,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfigTest].openStream()'
      Src: dev.sigstore.trustroot.SigstoreSigningConfigTest:32,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].from(dev.sigstore.trustroot.SigstoreSigningConfigTest)'
      Src: dev.sigstore.trustroot.SigstoreSigningConfigTest:31,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].getTLogConfig()'
      Src: dev.sigstore.trustroot.SigstoreSigningConfigTest:36,1
    - Dst: '[dev.sigstore.trustroot.Service.Config].getSelector()'
      Src: dev.sigstore.trustroot.SigstoreSigningConfigTest:36,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(dev.sigstore.trustroot.SigstoreSigningConfigTest,dev.sigstore.trustroot.SigstoreSigningConfigTest)'
      Src: dev.sigstore.trustroot.SigstoreSigningConfigTest:36,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].getTsaConfig()'
      Src: dev.sigstore.trustroot.SigstoreSigningConfigTest:37,1
    - Dst: '[dev.sigstore.trustroot.Service.Config].getSelector()'
      Src: dev.sigstore.trustroot.SigstoreSigningConfigTest:37,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(dev.sigstore.trustroot.SigstoreSigningConfigTest,dev.sigstore.trustroot.SigstoreSigningConfigTest)'
      Src: dev.sigstore.trustroot.SigstoreSigningConfigTest:37,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].getCas()'
      Src: dev.sigstore.trustroot.SigstoreSigningConfigTest:40,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfigTest].assertServiceMatches(java.util.List<dev.sigstore.trustroot.Service>,String,int,String)'
      Src: dev.sigstore.trustroot.SigstoreSigningConfigTest:39,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].getTLogs()'
      Src: dev.sigstore.trustroot.SigstoreSigningConfigTest:42,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfigTest].assertServiceMatches(java.util.List<dev.sigstore.trustroot.Service>,String,int,String)'
      Src: dev.sigstore.trustroot.SigstoreSigningConfigTest:41,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].getOidcProviders()'
      Src: dev.sigstore.trustroot.SigstoreSigningConfigTest:44,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfigTest].assertServiceMatches(java.util.List<dev.sigstore.trustroot.Service>,String,int,String)'
      Src: dev.sigstore.trustroot.SigstoreSigningConfigTest:43,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].getTsas()'
      Src: dev.sigstore.trustroot.SigstoreSigningConfigTest:49,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfigTest].assertServiceMatches(java.util.List<dev.sigstore.trustroot.Service>,String,int,String)'
      Src: dev.sigstore.trustroot.SigstoreSigningConfigTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - dev.sigstore.trustroot.SigstoreConfigurationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 54
    functionName: '[dev.sigstore.trustroot.SigstoreSigningConfigTest].testFrom_smokeTest()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/SigstoreSigningConfigTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.SigstoreSigningConfigTest].assertServiceMatches(java.util.List<dev.sigstore.trustroot.Service>,String,int,String)'
    - '[dev.sigstore.trustroot.SigstoreSigningConfig].getTLogs()'
    - '[dev.sigstore.trustroot.SigstoreSigningConfig].getTsas()'
    - '[dev.sigstore.trustroot.SigstoreSigningConfig].getCas()'
    - '[dev.sigstore.trustroot.SigstoreSigningConfig].getTsaConfig()'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[dev.sigstore.trustroot.SigstoreSigningConfig].from(dev.sigstore.trustroot.SigstoreSigningConfigTest)'
    - '[dev.sigstore.trustroot.SigstoreSigningConfig].getTLogConfig()'
    - '[dev.sigstore.trustroot.SigstoreSigningConfig].getOidcProviders()'
    - '[dev.sigstore.trustroot.SigstoreSigningConfigTest].openStream()'
    - '[dev.sigstore.trustroot.Service.Config].getSelector()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(dev.sigstore.trustroot.SigstoreSigningConfigTest,dev.sigstore.trustroot.SigstoreSigningConfigTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.trustroot.SigstoreSigningConfigTest].testFrom_smokeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<dev.sigstore.trustroot.Service>].size()'
      Src: dev.sigstore.trustroot.SigstoreSigningConfigTest:58,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.trustroot.SigstoreSigningConfigTest)'
      Src: dev.sigstore.trustroot.SigstoreSigningConfigTest:58,1
    - Dst: '[java.util.List<dev.sigstore.trustroot.Service>].get(int)'
      Src: dev.sigstore.trustroot.SigstoreSigningConfigTest:59,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfigTest].getUrl()'
      Src: dev.sigstore.trustroot.SigstoreSigningConfigTest:60,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfigTest].toString()'
      Src: dev.sigstore.trustroot.SigstoreSigningConfigTest:60,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.trustroot.SigstoreSigningConfigTest)'
      Src: dev.sigstore.trustroot.SigstoreSigningConfigTest:60,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfigTest].getApiVersion()'
      Src: dev.sigstore.trustroot.SigstoreSigningConfigTest:61,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.trustroot.SigstoreSigningConfigTest)'
      Src: dev.sigstore.trustroot.SigstoreSigningConfigTest:61,1
    - Dst: '[java.time.Instant].parse(String)'
      Src: dev.sigstore.trustroot.SigstoreSigningConfigTest:62,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfigTest].getValidFor()'
      Src: dev.sigstore.trustroot.SigstoreSigningConfigTest:62,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfigTest].getStart()'
      Src: dev.sigstore.trustroot.SigstoreSigningConfigTest:62,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(dev.sigstore.trustroot.SigstoreSigningConfigTest,dev.sigstore.trustroot.SigstoreSigningConfigTest)'
      Src: dev.sigstore.trustroot.SigstoreSigningConfigTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<dev.sigstore.trustroot.Service>
      - String
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - serviceList
    - url
    - apiVersion
    - startDate
    argTypes:
    - java.util.List<dev.sigstore.trustroot.Service>
    - String
    - int
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[dev.sigstore.trustroot.SigstoreSigningConfigTest].assertServiceMatches(java.util.List<dev.sigstore.trustroot.Service>,String,int,String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/SigstoreSigningConfigTest.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.trustroot.SigstoreSigningConfigTest].toString()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.trustroot.SigstoreSigningConfigTest)'
    - '[java.util.List<dev.sigstore.trustroot.Service>].size()'
    - '[dev.sigstore.trustroot.SigstoreSigningConfigTest].getUrl()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.trustroot.SigstoreSigningConfigTest)'
    - '[dev.sigstore.trustroot.SigstoreSigningConfigTest].getValidFor()'
    - '[dev.sigstore.trustroot.SigstoreSigningConfigTest].getStart()'
    - '[java.time.Instant].parse(String)'
    - '[dev.sigstore.trustroot.SigstoreSigningConfigTest].getApiVersion()'
    - '[java.util.List<dev.sigstore.trustroot.Service>].get(int)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(dev.sigstore.trustroot.SigstoreSigningConfigTest,dev.sigstore.trustroot.SigstoreSigningConfigTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.trustroot.SigstoreSigningConfigTest].assertServiceMatches(java.util.List<dev.sigstore.trustroot.Service>,String,int,String)'
  - 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: dev.sigstore.trustroot.SigstoreSigningConfigTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.trustroot.SigstoreSigningConfigTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/SigstoreSigningConfigTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.trustroot.SigstoreSigningConfigTest
    signature: '[dev.sigstore.trustroot.SigstoreSigningConfigTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].<init>(String)'
      Src: dev.sigstore.trustroot.ServiceTest:51,1
    - Dst: '[java.time.Instant].now()'
      Src: dev.sigstore.trustroot.ServiceTest:52,1
    - Dst: '[java.time.Duration].ofDays(int)'
      Src: dev.sigstore.trustroot.ServiceTest:53,1
    - Dst: '[java.time.Duration].ofDays(int)'
      Src: dev.sigstore.trustroot.ServiceTest:54,1
    - Dst: ImmutableValidFor.builder()
      Src: dev.sigstore.trustroot.ServiceTest:57,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].minus(dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:57,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].start(dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:57,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].build()'
      Src: dev.sigstore.trustroot.ServiceTest:57,1
    - Dst: ImmutableValidFor.builder()
      Src: dev.sigstore.trustroot.ServiceTest:59,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].start(dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:59,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].build()'
      Src: dev.sigstore.trustroot.ServiceTest:59,1
    - Dst: ImmutableValidFor.builder()
      Src: dev.sigstore.trustroot.ServiceTest:62,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].minus(dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:62,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].start(dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:62,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].minus(dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:62,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].end(dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:62,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].build()'
      Src: dev.sigstore.trustroot.ServiceTest:62,1
    - Dst: ImmutableValidFor.builder()
      Src: dev.sigstore.trustroot.ServiceTest:65,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].plus(dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:65,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].start(dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:65,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].plus(dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:65,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].end(dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:65,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].build()'
      Src: dev.sigstore.trustroot.ServiceTest:65,1
    - Dst: ImmutableService.builder()
      Src: dev.sigstore.trustroot.ServiceTest:68,1
    - Dst: '[java.net.URI].<init>(String)'
      Src: dev.sigstore.trustroot.ServiceTest:69,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].url(java.net.URI)'
      Src: dev.sigstore.trustroot.ServiceTest:68,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].apiVersion(int)'
      Src: dev.sigstore.trustroot.ServiceTest:68,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].validFor(dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:68,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].build()'
      Src: dev.sigstore.trustroot.ServiceTest:68,1
    - Dst: ImmutableService.builder()
      Src: dev.sigstore.trustroot.ServiceTest:74,1
    - Dst: '[java.net.URI].<init>(String)'
      Src: dev.sigstore.trustroot.ServiceTest:75,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].url(java.net.URI)'
      Src: dev.sigstore.trustroot.ServiceTest:74,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].apiVersion(int)'
      Src: dev.sigstore.trustroot.ServiceTest:74,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].validFor(dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:74,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].build()'
      Src: dev.sigstore.trustroot.ServiceTest:74,1
    - Dst: ImmutableService.builder()
      Src: dev.sigstore.trustroot.ServiceTest:80,1
    - Dst: '[java.net.URI].<init>(String)'
      Src: dev.sigstore.trustroot.ServiceTest:81,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].url(java.net.URI)'
      Src: dev.sigstore.trustroot.ServiceTest:80,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].apiVersion(int)'
      Src: dev.sigstore.trustroot.ServiceTest:80,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].validFor(dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:80,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].build()'
      Src: dev.sigstore.trustroot.ServiceTest:80,1
    - Dst: ImmutableService.builder()
      Src: dev.sigstore.trustroot.ServiceTest:86,1
    - Dst: '[java.net.URI].<init>(String)'
      Src: dev.sigstore.trustroot.ServiceTest:87,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].url(java.net.URI)'
      Src: dev.sigstore.trustroot.ServiceTest:86,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].apiVersion(int)'
      Src: dev.sigstore.trustroot.ServiceTest:86,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].validFor(dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:86,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].build()'
      Src: dev.sigstore.trustroot.ServiceTest:86,1
    - Dst: ImmutableService.builder()
      Src: dev.sigstore.trustroot.ServiceTest:92,1
    - Dst: '[java.net.URI].<init>(String)'
      Src: dev.sigstore.trustroot.ServiceTest:93,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].url(java.net.URI)'
      Src: dev.sigstore.trustroot.ServiceTest:92,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].apiVersion(int)'
      Src: dev.sigstore.trustroot.ServiceTest:92,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].validFor(dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:92,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].build()'
      Src: dev.sigstore.trustroot.ServiceTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URI
      - dev.sigstore.trustroot.Service
      - dev.sigstore.trustroot.Service
      - dev.sigstore.trustroot.Service
      - dev.sigstore.trustroot.Service
      - dev.sigstore.trustroot.Service
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 97
    functionName: '[dev.sigstore.trustroot.ServiceTest].setUp()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/ServiceTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.ServiceTest].build()'
    - ImmutableService.builder()
    - '[dev.sigstore.trustroot.ServiceTest].apiVersion(int)'
    - '[dev.sigstore.trustroot.ServiceTest].plus(dev.sigstore.trustroot.ServiceTest)'
    - '[dev.sigstore.trustroot.ServiceTest].start(dev.sigstore.trustroot.ServiceTest)'
    - '[java.time.Duration].ofDays(int)'
    - '[dev.sigstore.trustroot.ServiceTest].minus(dev.sigstore.trustroot.ServiceTest)'
    - ImmutableValidFor.builder()
    - '[dev.sigstore.trustroot.ServiceTest].end(dev.sigstore.trustroot.ServiceTest)'
    - '[java.time.Instant].now()'
    - '[dev.sigstore.trustroot.ServiceTest].validFor(dev.sigstore.trustroot.ServiceTest)'
    - '[dev.sigstore.trustroot.ServiceTest].url(java.net.URI)'
    - '[java.net.URI].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.trustroot.ServiceTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.protobuf.Timestamp].newBuilder()'
      Src: dev.sigstore.trustroot.ServiceTest:102,1
    - Dst: '[java.time.Instant].now()'
      Src: dev.sigstore.trustroot.ServiceTest:102,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].getEpochSecond()'
      Src: dev.sigstore.trustroot.ServiceTest:102,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].setSeconds(dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:102,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].build()'
      Src: dev.sigstore.trustroot.ServiceTest:102,1
    - Dst: '[dev.sigstore.proto.common.v1.TimeRange].newBuilder()'
      Src: dev.sigstore.trustroot.ServiceTest:104,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].setStart(dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:104,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].build()'
      Src: dev.sigstore.trustroot.ServiceTest:104,1
    - Dst: dev.sigstore.proto.trustroot.v1.Service.newBuilder()
      Src: dev.sigstore.trustroot.ServiceTest:107,1
    - Dst: '[java.net.URI].toString()'
      Src: dev.sigstore.trustroot.ServiceTest:108,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].setUrl(dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:107,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].setMajorApiVersion(int)'
      Src: dev.sigstore.trustroot.ServiceTest:107,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].setValidFor(dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:107,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].build()'
      Src: dev.sigstore.trustroot.ServiceTest:107,1
    - Dst: '[dev.sigstore.trustroot.Service].from(dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:113,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].getValidFor()'
      Src: dev.sigstore.trustroot.ServiceTest:114,1
    - Dst: '[dev.sigstore.trustroot.ValidFor].from(dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:114,1
    - Dst: '[dev.sigstore.trustroot.Service].getUrl()'
      Src: dev.sigstore.trustroot.ServiceTest:116,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].assertEquals(java.net.URI,java.net.URI)'
      Src: dev.sigstore.trustroot.ServiceTest:116,1
    - Dst: '[dev.sigstore.trustroot.Service].getApiVersion()'
      Src: dev.sigstore.trustroot.ServiceTest:117,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].assertEquals(int,int)'
      Src: dev.sigstore.trustroot.ServiceTest:117,1
    - Dst: '[dev.sigstore.trustroot.Service].getValidFor()'
      Src: dev.sigstore.trustroot.ServiceTest:118,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].assertEquals(dev.sigstore.trustroot.ValidFor,dev.sigstore.trustroot.ValidFor)'
      Src: dev.sigstore.trustroot.ServiceTest:118,1
    - Dst: '[dev.sigstore.trustroot.Service].getValidFor()'
      Src: dev.sigstore.trustroot.ServiceTest:119,1
    - Dst: '[dev.sigstore.trustroot.ValidFor].getEnd()'
      Src: dev.sigstore.trustroot.ServiceTest:119,1
    - Dst: '[java.util.Optional<java.time.Instant>].isPresent()'
      Src: dev.sigstore.trustroot.ServiceTest:119,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].assertFalse(dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URI
      - dev.sigstore.trustroot.Service
      - dev.sigstore.trustroot.Service
      - dev.sigstore.trustroot.Service
      - dev.sigstore.trustroot.Service
      - dev.sigstore.trustroot.Service
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 120
    functionName: '[dev.sigstore.trustroot.ServiceTest].testFrom_ProtoService()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/ServiceTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.ServiceTest].setMajorApiVersion(int)'
    - '[dev.sigstore.trustroot.Service].getApiVersion()'
    - '[dev.sigstore.trustroot.ServiceTest].assertEquals(int,int)'
    - '[dev.sigstore.trustroot.ServiceTest].setSeconds(dev.sigstore.trustroot.ServiceTest)'
    - '[dev.sigstore.trustroot.ServiceTest].assertEquals(java.net.URI,java.net.URI)'
    - '[java.time.Instant].now()'
    - '[java.util.Optional<java.time.Instant>].isPresent()'
    - '[dev.sigstore.trustroot.ValidFor].getEnd()'
    - '[dev.sigstore.trustroot.Service].getUrl()'
    - '[dev.sigstore.trustroot.Service].from(dev.sigstore.trustroot.ServiceTest)'
    - '[java.net.URI].toString()'
    - '[dev.sigstore.trustroot.ServiceTest].getEpochSecond()'
    - dev.sigstore.proto.trustroot.v1.Service.newBuilder()
    - '[dev.sigstore.trustroot.ServiceTest].getValidFor()'
    - '[dev.sigstore.trustroot.ValidFor].from(dev.sigstore.trustroot.ServiceTest)'
    - '[dev.sigstore.trustroot.Service].getValidFor()'
    - '[dev.sigstore.trustroot.ServiceTest].build()'
    - '[com.google.protobuf.Timestamp].newBuilder()'
    - '[dev.sigstore.trustroot.ServiceTest].assertFalse(dev.sigstore.trustroot.ServiceTest)'
    - '[dev.sigstore.trustroot.ServiceTest].setUrl(dev.sigstore.trustroot.ServiceTest)'
    - '[dev.sigstore.trustroot.ServiceTest].assertEquals(dev.sigstore.trustroot.ValidFor,dev.sigstore.trustroot.ValidFor)'
    - '[dev.sigstore.trustroot.ServiceTest].setValidFor(dev.sigstore.trustroot.ServiceTest)'
    - '[dev.sigstore.trustroot.ServiceTest].setStart(dev.sigstore.trustroot.ServiceTest)'
    - '[dev.sigstore.proto.common.v1.TimeRange].newBuilder()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.trustroot.ServiceTest].testFrom_ProtoService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].of()'
      Src: dev.sigstore.trustroot.ServiceTest:124,1
    - Dst: '[java.util.List].of(int)'
      Src: dev.sigstore.trustroot.ServiceTest:124,1
    - Dst: '[java.util.Optional].empty()'
      Src: dev.sigstore.trustroot.ServiceTest:124,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:124,1
    - Dst: '[java.util.List].of(dev.sigstore.trustroot.Service)'
      Src: dev.sigstore.trustroot.ServiceTest:127,1
    - Dst: '[java.util.List].of(int,int)'
      Src: dev.sigstore.trustroot.ServiceTest:128,1
    - Dst: '[java.util.Optional].empty()'
      Src: dev.sigstore.trustroot.ServiceTest:129,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:125,1
    - Dst: '[java.util.List].of(dev.sigstore.trustroot.Service,dev.sigstore.trustroot.Service)'
      Src: dev.sigstore.trustroot.ServiceTest:132,1
    - Dst: '[java.util.List].of(int)'
      Src: dev.sigstore.trustroot.ServiceTest:133,1
    - Dst: '[java.util.Optional].empty()'
      Src: dev.sigstore.trustroot.ServiceTest:134,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:130,1
    - Dst: '[java.util.List].of(dev.sigstore.trustroot.Service)'
      Src: dev.sigstore.trustroot.ServiceTest:136,1
    - Dst: '[java.util.List].of(int)'
      Src: dev.sigstore.trustroot.ServiceTest:136,1
    - Dst: '[java.util.Optional].of(dev.sigstore.trustroot.Service)'
      Src: dev.sigstore.trustroot.ServiceTest:136,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:135,1
    - Dst: '[java.util.List].of(dev.sigstore.trustroot.Service,dev.sigstore.trustroot.Service,dev.sigstore.trustroot.Service)'
      Src: dev.sigstore.trustroot.ServiceTest:139,1
    - Dst: '[java.util.List].of(int)'
      Src: dev.sigstore.trustroot.ServiceTest:140,1
    - Dst: '[java.util.Optional].of(dev.sigstore.trustroot.Service)'
      Src: dev.sigstore.trustroot.ServiceTest:141,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:137,1
    - Dst: '[java.util.List].of(dev.sigstore.trustroot.Service,dev.sigstore.trustroot.Service)'
      Src: dev.sigstore.trustroot.ServiceTest:144,1
    - Dst: '[java.util.List].of(int)'
      Src: dev.sigstore.trustroot.ServiceTest:145,1
    - Dst: '[java.util.Optional].of(dev.sigstore.trustroot.Service)'
      Src: dev.sigstore.trustroot.ServiceTest:146,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:142,1
    - Dst: '[java.util.List].of(dev.sigstore.trustroot.Service,dev.sigstore.trustroot.Service,dev.sigstore.trustroot.Service)'
      Src: dev.sigstore.trustroot.ServiceTest:149,1
    - Dst: '[java.util.List].of(int,int)'
      Src: dev.sigstore.trustroot.ServiceTest:150,1
    - Dst: '[java.util.Optional].of(dev.sigstore.trustroot.Service)'
      Src: dev.sigstore.trustroot.ServiceTest:151,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:147,1
    - Dst: '[java.util.stream.Stream].of(dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URI
      - dev.sigstore.trustroot.Service
      - dev.sigstore.trustroot.Service
      - dev.sigstore.trustroot.Service
      - dev.sigstore.trustroot.Service
      - dev.sigstore.trustroot.Service
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 152
    functionName: '[dev.sigstore.trustroot.ServiceTest].selectTestInputs()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/ServiceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].of()'
    - '[java.util.List].of(dev.sigstore.trustroot.Service)'
    - '[java.util.List].of(int,int)'
    - '[java.util.Optional].of(dev.sigstore.trustroot.Service)'
    - '[java.util.List].of(dev.sigstore.trustroot.Service,dev.sigstore.trustroot.Service,dev.sigstore.trustroot.Service)'
    - '[java.util.List].of(dev.sigstore.trustroot.Service,dev.sigstore.trustroot.Service)'
    - '[java.util.List].of(int)'
    - '[java.util.Optional].empty()'
    - '[java.util.stream.Stream].of(dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest)'
    - '[org.junit.jupiter.params.provider.Arguments].of(String,dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[dev.sigstore.trustroot.ServiceTest].selectTestInputs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.trustroot.Service].select(java.util.List<dev.sigstore.trustroot.Service>,java.util.List<Integer>)'
      Src: dev.sigstore.trustroot.ServiceTest:158,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].assertEquals(java.util.Optional<dev.sigstore.trustroot.Service>,java.util.Optional<dev.sigstore.trustroot.Service>,String)'
      Src: dev.sigstore.trustroot.ServiceTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<dev.sigstore.trustroot.Service>
      - java.util.List<Integer>
      - java.util.Optional<dev.sigstore.trustroot.Service>
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URI
      - dev.sigstore.trustroot.Service
      - dev.sigstore.trustroot.Service
      - dev.sigstore.trustroot.Service
      - dev.sigstore.trustroot.Service
      - dev.sigstore.trustroot.Service
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - services
    - apiVersions
    - expected
    argTypes:
    - String
    - java.util.List<dev.sigstore.trustroot.Service>
    - java.util.List<Integer>
    - java.util.Optional<dev.sigstore.trustroot.Service>
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: '[dev.sigstore.trustroot.ServiceTest].testSelect(String,java.util.List<dev.sigstore.trustroot.Service>,java.util.List<Integer>,java.util.Optional<dev.sigstore.trustroot.Service>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/ServiceTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.Service].select(java.util.List<dev.sigstore.trustroot.Service>,java.util.List<Integer>)'
    - '[dev.sigstore.trustroot.ServiceTest].assertEquals(java.util.Optional<dev.sigstore.trustroot.Service>,java.util.Optional<dev.sigstore.trustroot.Service>,String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.trustroot.ServiceTest].testSelect(String,java.util.List<dev.sigstore.trustroot.Service>,java.util.List<Integer>,java.util.Optional<dev.sigstore.trustroot.Service>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.OptionalInt].empty()'
      Src: dev.sigstore.trustroot.ServiceTest:164,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(dev.sigstore.trustroot.ServiceTest,int,dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:164,1
    - Dst: '[java.util.OptionalInt].empty()'
      Src: dev.sigstore.trustroot.ServiceTest:165,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(dev.sigstore.trustroot.ServiceTest,int,dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:165,1
    - Dst: '[java.util.OptionalInt].of(int)'
      Src: dev.sigstore.trustroot.ServiceTest:166,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(dev.sigstore.trustroot.ServiceTest,int,dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:166,1
    - Dst: '[java.util.stream.Stream].of(dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URI
      - dev.sigstore.trustroot.Service
      - dev.sigstore.trustroot.Service
      - dev.sigstore.trustroot.Service
      - dev.sigstore.trustroot.Service
      - dev.sigstore.trustroot.Service
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: '[dev.sigstore.trustroot.ServiceTest].configFromTestInputs()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/ServiceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.stream.Stream].of(dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest)'
    - '[java.util.OptionalInt].empty()'
    - '[java.util.OptionalInt].of(int)'
    - '[org.junit.jupiter.params.provider.Arguments].of(dev.sigstore.trustroot.ServiceTest,int,dev.sigstore.trustroot.ServiceTest,dev.sigstore.trustroot.ServiceTest)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[dev.sigstore.trustroot.ServiceTest].configFromTestInputs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.proto.trustroot.v1.ServiceConfiguration].newBuilder()'
      Src: dev.sigstore.trustroot.ServiceTest:179,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].setSelector(dev.sigstore.proto.trustroot.v1.ServiceSelector)'
      Src: dev.sigstore.trustroot.ServiceTest:179,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].setCount(int)'
      Src: dev.sigstore.trustroot.ServiceTest:179,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].build()'
      Src: dev.sigstore.trustroot.ServiceTest:179,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].from(dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:184,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].getSelector()'
      Src: dev.sigstore.trustroot.ServiceTest:186,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].assertEquals(Service.Config.Selector,dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:186,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].getCount()'
      Src: dev.sigstore.trustroot.ServiceTest:187,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].assertEquals(java.util.OptionalInt,dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.proto.trustroot.v1.ServiceSelector
      - int
      - Service.Config.Selector
      - java.util.OptionalInt
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URI
      - dev.sigstore.trustroot.Service
      - dev.sigstore.trustroot.Service
      - dev.sigstore.trustroot.Service
      - dev.sigstore.trustroot.Service
      - dev.sigstore.trustroot.Service
      classPublic: false
      concrete: true
      exceptions:
      - dev.sigstore.trustroot.SigstoreConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - protoSelector
    - protoCountValue
    - expectedSelector
    - expectedCount
    argTypes:
    - dev.sigstore.proto.trustroot.v1.ServiceSelector
    - int
    - Service.Config.Selector
    - java.util.OptionalInt
    constantsTouched: []
    func_position:
      end: 188
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 188
    functionName: '[dev.sigstore.trustroot.ServiceTest].testConfigFrom(dev.sigstore.proto.trustroot.v1.ServiceSelector,int,Service.Config.Selector,java.util.OptionalInt)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/ServiceTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.ServiceTest].from(dev.sigstore.trustroot.ServiceTest)'
    - '[dev.sigstore.trustroot.ServiceTest].build()'
    - '[dev.sigstore.trustroot.ServiceTest].setSelector(dev.sigstore.proto.trustroot.v1.ServiceSelector)'
    - '[dev.sigstore.trustroot.ServiceTest].setCount(int)'
    - '[dev.sigstore.trustroot.ServiceTest].getSelector()'
    - '[dev.sigstore.trustroot.ServiceTest].getCount()'
    - '[dev.sigstore.trustroot.ServiceTest].assertEquals(java.util.OptionalInt,dev.sigstore.trustroot.ServiceTest)'
    - '[dev.sigstore.proto.trustroot.v1.ServiceConfiguration].newBuilder()'
    - '[dev.sigstore.trustroot.ServiceTest].assertEquals(Service.Config.Selector,dev.sigstore.trustroot.ServiceTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.trustroot.ServiceTest].testConfigFrom(dev.sigstore.proto.trustroot.v1.ServiceSelector,int,Service.Config.Selector,java.util.OptionalInt)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.proto.trustroot.v1.ServiceConfiguration].newBuilder()'
      Src: dev.sigstore.trustroot.ServiceTest:193,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].setSelector(dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:193,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].build()'
      Src: dev.sigstore.trustroot.ServiceTest:193,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].assertThrows()'
      Src: dev.sigstore.trustroot.ServiceTest:200,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].getMessage()'
      Src: dev.sigstore.trustroot.ServiceTest:203,1
    - Dst: '[dev.sigstore.trustroot.ServiceTest].assertEquals(String,dev.sigstore.trustroot.ServiceTest)'
      Src: dev.sigstore.trustroot.ServiceTest:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URI
      - dev.sigstore.trustroot.Service
      - dev.sigstore.trustroot.Service
      - dev.sigstore.trustroot.Service
      - dev.sigstore.trustroot.Service
      - dev.sigstore.trustroot.Service
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 204
    functionName: '[dev.sigstore.trustroot.ServiceTest].testConfigFrom_UnrecognizedThrowsException()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/ServiceTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.ServiceTest].assertThrows()'
    - '[dev.sigstore.trustroot.ServiceTest].build()'
    - '[dev.sigstore.trustroot.ServiceTest].assertEquals(String,dev.sigstore.trustroot.ServiceTest)'
    - '[dev.sigstore.trustroot.ServiceTest].setSelector(dev.sigstore.trustroot.ServiceTest)'
    - '[dev.sigstore.proto.trustroot.v1.ServiceConfiguration].newBuilder()'
    - '[dev.sigstore.trustroot.ServiceTest].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.trustroot.ServiceTest].testConfigFrom_UnrecognizedThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URI
      - dev.sigstore.trustroot.Service
      - dev.sigstore.trustroot.Service
      - dev.sigstore.trustroot.Service
      - dev.sigstore.trustroot.Service
      - dev.sigstore.trustroot.Service
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.trustroot.ServiceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.trustroot.ServiceTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/ServiceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.trustroot.ServiceTest
    signature: '[dev.sigstore.trustroot.ServiceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.trustroot.PublicKeyTest].makeKey(String,String)'
      Src: dev.sigstore.trustroot.PublicKeyTest:31,1
    - Dst: '[dev.sigstore.trustroot.PublicKey].toJavaPublicKey()'
      Src: dev.sigstore.trustroot.PublicKeyTest:34,1
    - Dst: '[java.security.PublicKey].getAlgorithm()'
      Src: dev.sigstore.trustroot.PublicKeyTest:34,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.trustroot.PublicKeyTest)'
      Src: dev.sigstore.trustroot.PublicKeyTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: '[dev.sigstore.trustroot.PublicKeyTest].toJavaPublicKey_edsa()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/PublicKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.trustroot.PublicKeyTest)'
    - '[java.security.PublicKey].getAlgorithm()'
    - '[dev.sigstore.trustroot.PublicKeyTest].makeKey(String,String)'
    - '[dev.sigstore.trustroot.PublicKey].toJavaPublicKey()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.trustroot.PublicKeyTest].toJavaPublicKey_edsa()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.trustroot.PublicKeyTest].makeKey(String,String)'
      Src: dev.sigstore.trustroot.PublicKeyTest:39,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.trustroot.PublicKeyTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[dev.sigstore.trustroot.PublicKeyTest].toJavaPublicKey_edsaFail()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/PublicKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.trustroot.PublicKeyTest].makeKey(String,String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.trustroot.PublicKeyTest].toJavaPublicKey_edsaFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.trustroot.PublicKeyTest].makeKey(String,String)'
      Src: dev.sigstore.trustroot.PublicKeyTest:46,1
    - Dst: '[dev.sigstore.trustroot.PublicKey].toJavaPublicKey()'
      Src: dev.sigstore.trustroot.PublicKeyTest:47,1
    - Dst: '[java.security.PublicKey].getAlgorithm()'
      Src: dev.sigstore.trustroot.PublicKeyTest:47,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.trustroot.PublicKeyTest)'
      Src: dev.sigstore.trustroot.PublicKeyTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[dev.sigstore.trustroot.PublicKeyTest].toJavaPublicKey_ed25519()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/PublicKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.trustroot.PublicKeyTest)'
    - '[java.security.PublicKey].getAlgorithm()'
    - '[dev.sigstore.trustroot.PublicKeyTest].makeKey(String,String)'
    - '[dev.sigstore.trustroot.PublicKey].toJavaPublicKey()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.trustroot.PublicKeyTest].toJavaPublicKey_ed25519()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.trustroot.PublicKeyTest].makeKey(String,String)'
      Src: dev.sigstore.trustroot.PublicKeyTest:52,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.trustroot.PublicKeyTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[dev.sigstore.trustroot.PublicKeyTest].toJavaPublicKey_ed25519Fail()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/PublicKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.trustroot.PublicKeyTest].makeKey(String,String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.trustroot.PublicKeyTest].toJavaPublicKey_ed25519Fail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.trustroot.PublicKeyTest].makeKey(String,String)'
      Src: dev.sigstore.trustroot.PublicKeyTest:59,1
    - Dst: '[dev.sigstore.trustroot.PublicKey].toJavaPublicKey()'
      Src: dev.sigstore.trustroot.PublicKeyTest:62,1
    - Dst: '[java.security.PublicKey].getAlgorithm()'
      Src: dev.sigstore.trustroot.PublicKeyTest:62,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.trustroot.PublicKeyTest)'
      Src: dev.sigstore.trustroot.PublicKeyTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[dev.sigstore.trustroot.PublicKeyTest].toJavaPublicKey_rsa()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/PublicKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.trustroot.PublicKeyTest)'
    - '[java.security.PublicKey].getAlgorithm()'
    - '[dev.sigstore.trustroot.PublicKeyTest].makeKey(String,String)'
    - '[dev.sigstore.trustroot.PublicKey].toJavaPublicKey()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.trustroot.PublicKeyTest].toJavaPublicKey_rsa()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.trustroot.PublicKeyTest].makeKey(String,String)'
      Src: dev.sigstore.trustroot.PublicKeyTest:67,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.trustroot.PublicKeyTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[dev.sigstore.trustroot.PublicKeyTest].toJavaPublicKey_rsaFail()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/PublicKeyTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.trustroot.PublicKeyTest].makeKey(String,String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.trustroot.PublicKeyTest].toJavaPublicKey_rsaFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutablePublicKey.builder()
      Src: dev.sigstore.trustroot.PublicKeyTest:72,1
    - Dst: '[org.bouncycastle.util.encoders.Base64].decode(String)'
      Src: dev.sigstore.trustroot.PublicKeyTest:73,1
    - Dst: '[dev.sigstore.trustroot.PublicKeyTest].rawBytes(dev.sigstore.trustroot.PublicKeyTest)'
      Src: dev.sigstore.trustroot.PublicKeyTest:72,1
    - Dst: '[dev.sigstore.trustroot.PublicKeyTest].keyDetails(String)'
      Src: dev.sigstore.trustroot.PublicKeyTest:72,1
    - Dst: ImmutableValidFor.builder()
      Src: dev.sigstore.trustroot.PublicKeyTest:75,1
    - Dst: '[java.time.Instant].now()'
      Src: dev.sigstore.trustroot.PublicKeyTest:75,1
    - Dst: '[dev.sigstore.trustroot.PublicKeyTest].start(dev.sigstore.trustroot.PublicKeyTest)'
      Src: dev.sigstore.trustroot.PublicKeyTest:75,1
    - Dst: '[dev.sigstore.trustroot.PublicKeyTest].build()'
      Src: dev.sigstore.trustroot.PublicKeyTest:75,1
    - Dst: '[dev.sigstore.trustroot.PublicKeyTest].validFor(dev.sigstore.trustroot.PublicKeyTest)'
      Src: dev.sigstore.trustroot.PublicKeyTest:72,1
    - Dst: '[dev.sigstore.trustroot.PublicKeyTest].build()'
      Src: dev.sigstore.trustroot.PublicKeyTest:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.trustroot.PublicKey
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - b64
    - keyDetails
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[dev.sigstore.trustroot.PublicKeyTest].makeKey(String,String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/PublicKeyTest.java
    functionUses: 6
    functionsReached:
    - ImmutablePublicKey.builder()
    - '[org.bouncycastle.util.encoders.Base64].decode(String)'
    - '[dev.sigstore.trustroot.PublicKeyTest].rawBytes(dev.sigstore.trustroot.PublicKeyTest)'
    - '[dev.sigstore.trustroot.PublicKeyTest].validFor(dev.sigstore.trustroot.PublicKeyTest)'
    - ImmutableValidFor.builder()
    - '[dev.sigstore.trustroot.PublicKeyTest].start(dev.sigstore.trustroot.PublicKeyTest)'
    - '[dev.sigstore.trustroot.PublicKeyTest].keyDetails(String)'
    - '[java.time.Instant].now()'
    - '[dev.sigstore.trustroot.PublicKeyTest].build()'
    linkageType: ''
    returnType: dev.sigstore.trustroot.PublicKey
    signature: '[dev.sigstore.trustroot.PublicKeyTest].makeKey(String,String)'
  - 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: dev.sigstore.trustroot.PublicKeyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.trustroot.PublicKeyTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/PublicKeyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.trustroot.PublicKeyTest
    signature: '[dev.sigstore.trustroot.PublicKeyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:38,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].openStream()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:38,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].from(dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].initTrustRoot()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/SigstoreTrustedRootTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].from(dev.sigstore.trustroot.SigstoreTrustedRootTest)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].openStream()'
    - '[com.google.common.io.Resources].getResource(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].initTrustRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCAs()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:43,1
    - Dst: '[java.util.List<dev.sigstore.trustroot.CertificateAuthority>].size()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:43,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(int,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:43,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTLogs()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:44,1
    - Dst: '[java.util.List<dev.sigstore.trustroot.TransparencyLog>].size()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:44,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(int,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:44,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCTLogs()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:45,1
    - Dst: '[java.util.List<dev.sigstore.trustroot.TransparencyLog>].size()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:45,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(int,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:45,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTSAs()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:46,1
    - Dst: '[java.util.List<dev.sigstore.trustroot.CertificateAuthority>].size()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:46,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(int,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:46,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCAs()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:48,1
    - Dst: '[java.util.List<dev.sigstore.trustroot.CertificateAuthority>].get(int)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:48,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getSubject()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:49,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getCommonName()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:49,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(String,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:49,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getSubject()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:50,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getOrganization()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:50,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(String,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:50,1
    - Dst: '[java.time.ZonedDateTime].parse(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:52,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].toInstant()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:52,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getValidFor()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:53,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getStart()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:53,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(dev.sigstore.trustroot.SigstoreTrustedRootTest,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:51,1
    - Dst: '[java.time.ZonedDateTime].parse(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:55,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].toInstant()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:55,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getValidFor()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:56,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getEnd()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:56,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].get()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:56,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(dev.sigstore.trustroot.SigstoreTrustedRootTest,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:54,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getCertPath()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:59,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getCertificates()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:59,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].get(int)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:59,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getEncoded()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:59,1
    - Dst: '[org.bouncycastle.util.encoders.Base64].toBase64String(dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:59,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(String,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:57,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getCertPath()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:60,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertNotNull(dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:60,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCAs()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:62,1
    - Dst: '[java.util.List<dev.sigstore.trustroot.CertificateAuthority>].get(int)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:62,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getSubject()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:63,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getCommonName()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:63,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(String,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:63,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getSubject()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:64,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getOrganization()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:64,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(String,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:64,1
    - Dst: '[java.time.ZonedDateTime].parse(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:66,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].toInstant()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:66,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getValidFor()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:67,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getStart()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:67,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(dev.sigstore.trustroot.SigstoreTrustedRootTest,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:65,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getValidFor()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:68,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getEnd()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:68,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].isEmpty()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:68,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertTrue(dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:68,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getCertPath()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:71,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getCertificates()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:71,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].get(int)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:71,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getEncoded()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:71,1
    - Dst: '[org.bouncycastle.util.encoders.Base64].toBase64String(dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:71,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(String,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:69,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getCertPath()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:74,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getCertificates()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:74,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].get(int)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:74,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getEncoded()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:74,1
    - Dst: '[org.bouncycastle.util.encoders.Base64].toBase64String(dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:74,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(String,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:72,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getCertPath()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:75,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertNotNull(dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:75,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTLogs()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:77,1
    - Dst: '[java.util.List<dev.sigstore.trustroot.TransparencyLog>].get(int)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:77,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getBaseUrl()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:78,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].toString()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:78,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(String,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:78,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getHashAlgorithm()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:79,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(String,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:79,1
    - Dst: '[java.time.ZonedDateTime].parse(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:81,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].toInstant()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:81,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getPublicKey()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:82,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getValidFor()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:82,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getStart()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:82,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(dev.sigstore.trustroot.SigstoreTrustedRootTest,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:80,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getPublicKey()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:83,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getValidFor()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:83,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getEnd()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:83,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].isEmpty()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:83,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertTrue(dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:83,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getLogId()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:86,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getKeyId()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:86,1
    - Dst: '[org.bouncycastle.util.encoders.Base64].toBase64String(dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:86,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(String,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:84,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getPublicKey()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:89,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].toJavaPublicKey()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:89,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getEncoded()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:89,1
    - Dst: '[org.bouncycastle.util.encoders.Base64].toBase64String(dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:89,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(String,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:87,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCTLogs()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:91,1
    - Dst: '[java.util.List<dev.sigstore.trustroot.TransparencyLog>].get(int)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:91,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getBaseUrl()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:92,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].toString()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:92,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(String,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:92,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getHashAlgorithm()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:93,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(String,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:93,1
    - Dst: '[java.time.ZonedDateTime].parse(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:95,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].toInstant()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:95,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getPublicKey()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:96,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getValidFor()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:96,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getStart()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:96,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(dev.sigstore.trustroot.SigstoreTrustedRootTest,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:94,1
    - Dst: '[java.time.ZonedDateTime].parse(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:98,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].toInstant()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:98,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getPublicKey()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:99,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getValidFor()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:99,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getEnd()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:99,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].get()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:99,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(dev.sigstore.trustroot.SigstoreTrustedRootTest,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:97,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getLogId()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:102,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getKeyId()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:102,1
    - Dst: '[org.bouncycastle.util.encoders.Base64].toBase64String(dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:102,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(String,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:100,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getPublicKey()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:105,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].toJavaPublicKey()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:105,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getEncoded()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:105,1
    - Dst: '[org.bouncycastle.util.encoders.Base64].toBase64String(dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:105,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(String,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:103,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCTLogs()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:107,1
    - Dst: '[java.util.List<dev.sigstore.trustroot.TransparencyLog>].get(int)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:107,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getBaseUrl()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:108,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].toString()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:108,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(String,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:108,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getHashAlgorithm()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:109,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(String,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:109,1
    - Dst: '[java.time.ZonedDateTime].parse(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:111,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].toInstant()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:111,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getPublicKey()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:112,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getValidFor()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:112,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getStart()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:112,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(dev.sigstore.trustroot.SigstoreTrustedRootTest,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:110,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getPublicKey()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:113,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getValidFor()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:113,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getEnd()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:113,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].isEmpty()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:113,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertTrue(dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:113,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getLogId()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:116,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getKeyId()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:116,1
    - Dst: '[org.bouncycastle.util.encoders.Base64].toBase64String(dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:116,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(String,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:114,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getPublicKey()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:119,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].toJavaPublicKey()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:119,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getEncoded()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:119,1
    - Dst: '[org.bouncycastle.util.encoders.Base64].toBase64String(dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:119,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(String,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:117,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTSAs()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:121,1
    - Dst: '[java.util.List<dev.sigstore.trustroot.CertificateAuthority>].get(int)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:121,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getUri()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:122,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].toString()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:122,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(String,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:122,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getSubject()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:123,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getCommonName()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:123,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(String,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:123,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getSubject()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:124,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getOrganization()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:124,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(String,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:124,1
    - Dst: '[java.time.ZonedDateTime].parse(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:126,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].toInstant()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:126,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getValidFor()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:126,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getStart()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:126,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(dev.sigstore.trustroot.SigstoreTrustedRootTest,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:125,1
    - Dst: '[java.time.ZonedDateTime].parse(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:128,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].toInstant()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:128,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getValidFor()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:128,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getEnd()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:128,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].get()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:128,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(dev.sigstore.trustroot.SigstoreTrustedRootTest,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:127,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getCertPath()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:129,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertNotNull(dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:129,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getCertPath()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:132,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getCertificates()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:132,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].get(int)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:132,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getEncoded()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:132,1
    - Dst: '[org.bouncycastle.util.encoders.Base64].toBase64String(dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:132,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(String,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:130,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getCertPath()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:135,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getCertificates()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:135,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].get(int)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:135,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getEncoded()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:135,1
    - Dst: '[org.bouncycastle.util.encoders.Base64].toBase64String(dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:135,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(String,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 189
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 136
    functionName: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].from_checkFields()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/SigstoreTrustedRootTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].get(int)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(dev.sigstore.trustroot.SigstoreTrustedRootTest,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getOrganization()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].get()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getBaseUrl()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getStart()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCTLogs()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getLogId()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertTrue(dev.sigstore.trustroot.SigstoreTrustedRootTest)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getCertificates()'
    - '[java.util.List<dev.sigstore.trustroot.CertificateAuthority>].get(int)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getUri()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTSAs()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(int,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].isEmpty()'
    - '[java.util.List<dev.sigstore.trustroot.TransparencyLog>].get(int)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getEncoded()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTLogs()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].toInstant()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertNotNull(dev.sigstore.trustroot.SigstoreTrustedRootTest)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getEnd()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getCertPath()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getSubject()'
    - '[java.util.List<dev.sigstore.trustroot.TransparencyLog>].size()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCAs()'
    - '[java.time.ZonedDateTime].parse(String)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].toString()'
    - '[org.bouncycastle.util.encoders.Base64].toBase64String(dev.sigstore.trustroot.SigstoreTrustedRootTest)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getHashAlgorithm()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(String,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].toJavaPublicKey()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getValidFor()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getCommonName()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getPublicKey()'
    - '[java.util.List<dev.sigstore.trustroot.CertificateAuthority>].size()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getKeyId()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].from_checkFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.util.encoders.Base64].decode(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:140,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTLogs()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:144,1
    - Dst: '[java.time.ZonedDateTime].parse(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:144,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertTLogEntryIsPresent(java.util.List<dev.sigstore.trustroot.TransparencyLog>,dev.sigstore.trustroot.SigstoreTrustedRootTest,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:143,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTLogs()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:147,1
    - Dst: '[java.time.ZonedDateTime].parse(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:147,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertTLogEntryIsPresent(java.util.List<dev.sigstore.trustroot.TransparencyLog>,dev.sigstore.trustroot.SigstoreTrustedRootTest,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getTlog_isPresent()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/SigstoreTrustedRootTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.ZonedDateTime].parse(String)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertTLogEntryIsPresent(java.util.List<dev.sigstore.trustroot.TransparencyLog>,dev.sigstore.trustroot.SigstoreTrustedRootTest,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTLogs()'
    - '[org.bouncycastle.util.encoders.Base64].decode(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getTlog_isPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTLogs()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:154,1
    - Dst: '[org.bouncycastle.util.encoders.Base64].decode(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:155,1
    - Dst: '[java.time.ZonedDateTime].parse(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:156,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertTLogEntryIsEmpty(java.util.List<dev.sigstore.trustroot.TransparencyLog>,dev.sigstore.trustroot.SigstoreTrustedRootTest,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:153,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTLogs()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:160,1
    - Dst: '[org.bouncycastle.util.encoders.Base64].decode(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:161,1
    - Dst: '[java.time.ZonedDateTime].parse(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:162,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertTLogEntryIsEmpty(java.util.List<dev.sigstore.trustroot.TransparencyLog>,dev.sigstore.trustroot.SigstoreTrustedRootTest,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      classPublic: false
      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: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 163
    functionName: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getTlog_isNotPresent()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/SigstoreTrustedRootTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.ZonedDateTime].parse(String)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTLogs()'
    - '[org.bouncycastle.util.encoders.Base64].decode(String)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertTLogEntryIsEmpty(java.util.List<dev.sigstore.trustroot.TransparencyLog>,dev.sigstore.trustroot.SigstoreTrustedRootTest,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getTlog_isNotPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.util.encoders.Base64].decode(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:167,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCTLogs()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:171,1
    - Dst: '[java.time.ZonedDateTime].parse(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:171,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertTLogEntryIsPresent(java.util.List<dev.sigstore.trustroot.TransparencyLog>,dev.sigstore.trustroot.SigstoreTrustedRootTest,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:170,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCTLogs()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:174,1
    - Dst: '[java.time.ZonedDateTime].parse(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:174,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertTLogEntryIsPresent(java.util.List<dev.sigstore.trustroot.TransparencyLog>,dev.sigstore.trustroot.SigstoreTrustedRootTest,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:173,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCTLogs()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:177,1
    - Dst: '[java.time.ZonedDateTime].parse(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:177,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertTLogEntryIsPresent(java.util.List<dev.sigstore.trustroot.TransparencyLog>,dev.sigstore.trustroot.SigstoreTrustedRootTest,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 178
    functionName: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getCTLog_isPresent()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/SigstoreTrustedRootTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.ZonedDateTime].parse(String)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertTLogEntryIsPresent(java.util.List<dev.sigstore.trustroot.TransparencyLog>,dev.sigstore.trustroot.SigstoreTrustedRootTest,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
    - '[org.bouncycastle.util.encoders.Base64].decode(String)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCTLogs()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getCTLog_isPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.util.encoders.Base64].decode(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:182,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCTLogs()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:186,1
    - Dst: '[java.time.ZonedDateTime].parse(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:186,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertTLogEntryIsEmpty(java.util.List<dev.sigstore.trustroot.TransparencyLog>,dev.sigstore.trustroot.SigstoreTrustedRootTest,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:185,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCTLogs()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:190,1
    - Dst: '[java.time.ZonedDateTime].parse(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:190,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertTLogEntryIsEmpty(java.util.List<dev.sigstore.trustroot.TransparencyLog>,dev.sigstore.trustroot.SigstoreTrustedRootTest,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:189,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCTLogs()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:194,1
    - Dst: '[org.bouncycastle.util.encoders.Base64].decode(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:195,1
    - Dst: '[java.time.ZonedDateTime].parse(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:196,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertTLogEntryIsEmpty(java.util.List<dev.sigstore.trustroot.TransparencyLog>,dev.sigstore.trustroot.SigstoreTrustedRootTest,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      classPublic: false
      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: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 197
    functionName: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getCTLog_isNotPresent()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/SigstoreTrustedRootTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.ZonedDateTime].parse(String)'
    - '[org.bouncycastle.util.encoders.Base64].decode(String)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertTLogEntryIsEmpty(java.util.List<dev.sigstore.trustroot.TransparencyLog>,dev.sigstore.trustroot.SigstoreTrustedRootTest,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCTLogs()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getCTLog_isNotPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCAs()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:205,1
    - Dst: '[java.time.ZonedDateTime].parse(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:205,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].toInstant()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:205,1
    - Dst: '[dev.sigstore.trustroot.CertificateAuthority].find(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:204,1
    - Dst: '[java.util.List<dev.sigstore.trustroot.CertificateAuthority>].size()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:204,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(int,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:202,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCAs()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:211,1
    - Dst: '[java.time.ZonedDateTime].parse(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:211,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].toInstant()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:211,1
    - Dst: '[dev.sigstore.trustroot.CertificateAuthority].find(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:210,1
    - Dst: '[java.util.List<dev.sigstore.trustroot.CertificateAuthority>].size()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:210,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(int,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:208,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCAs()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:217,1
    - Dst: '[java.time.ZonedDateTime].parse(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:217,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].toInstant()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:217,1
    - Dst: '[dev.sigstore.trustroot.CertificateAuthority].find(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:216,1
    - Dst: '[java.util.List<dev.sigstore.trustroot.CertificateAuthority>].size()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:216,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(int,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 219
    functionName: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getCAs_isPresent()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/SigstoreTrustedRootTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCAs()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(int,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
    - '[java.time.ZonedDateTime].parse(String)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].toInstant()'
    - '[java.util.List<dev.sigstore.trustroot.CertificateAuthority>].size()'
    - '[dev.sigstore.trustroot.CertificateAuthority].find(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getCAs_isPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCAs()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:226,1
    - Dst: '[java.time.ZonedDateTime].parse(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:226,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].toInstant()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:226,1
    - Dst: '[dev.sigstore.trustroot.CertificateAuthority].find(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:225,1
    - Dst: '[java.util.List<dev.sigstore.trustroot.CertificateAuthority>].size()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:225,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(int,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getCAs_isNotPresent()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/SigstoreTrustedRootTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCAs()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(int,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
    - '[java.time.ZonedDateTime].parse(String)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].toInstant()'
    - '[java.util.List<dev.sigstore.trustroot.CertificateAuthority>].size()'
    - '[dev.sigstore.trustroot.CertificateAuthority].find(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getCAs_isNotPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZonedDateTime].parse(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:232,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].toInstant()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:232,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].plusSeconds(int)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:233,1
    - Dst: '[java.time.ZonedDateTime].parse(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:234,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].toInstant()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:234,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].minusSeconds(int)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:235,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTSAs()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:237,1
    - Dst: '[dev.sigstore.trustroot.CertificateAuthority].find(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:237,1
    - Dst: '[java.util.List<dev.sigstore.trustroot.CertificateAuthority>].size()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:237,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(int,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:237,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTSAs()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:238,1
    - Dst: '[dev.sigstore.trustroot.CertificateAuthority].find(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:238,1
    - Dst: '[java.util.List<dev.sigstore.trustroot.CertificateAuthority>].size()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:238,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(int,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:238,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTSAs()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:239,1
    - Dst: '[dev.sigstore.trustroot.CertificateAuthority].find(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:239,1
    - Dst: '[java.util.List<dev.sigstore.trustroot.CertificateAuthority>].size()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:239,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(int,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:239,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTSAs()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:240,1
    - Dst: '[dev.sigstore.trustroot.CertificateAuthority].find(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:240,1
    - Dst: '[java.util.List<dev.sigstore.trustroot.CertificateAuthority>].size()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:240,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(int,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 241
    functionName: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getTSA_isPresent()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/SigstoreTrustedRootTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].minusSeconds(int)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(int,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
    - '[java.time.ZonedDateTime].parse(String)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].toInstant()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].plusSeconds(int)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTSAs()'
    - '[java.util.List<dev.sigstore.trustroot.CertificateAuthority>].size()'
    - '[dev.sigstore.trustroot.CertificateAuthority].find(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getTSA_isPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZonedDateTime].parse(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:245,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].toInstant()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:245,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].minusSeconds(int)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:245,1
    - Dst: '[java.time.ZonedDateTime].parse(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:246,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].toInstant()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:246,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].plusSeconds(int)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:246,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTSAs()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:248,1
    - Dst: '[dev.sigstore.trustroot.CertificateAuthority].find(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:248,1
    - Dst: '[java.util.List<dev.sigstore.trustroot.CertificateAuthority>].size()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:248,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(int,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:248,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTSAs()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:249,1
    - Dst: '[dev.sigstore.trustroot.CertificateAuthority].find(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:249,1
    - Dst: '[java.util.List<dev.sigstore.trustroot.CertificateAuthority>].size()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:249,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(int,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 250
    functionName: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getTSA_isNotPresent()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/SigstoreTrustedRootTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].minusSeconds(int)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertEquals(int,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
    - '[java.time.ZonedDateTime].parse(String)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].toInstant()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].plusSeconds(int)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTSAs()'
    - '[java.util.List<dev.sigstore.trustroot.CertificateAuthority>].size()'
    - '[dev.sigstore.trustroot.CertificateAuthority].find(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,dev.sigstore.trustroot.SigstoreTrustedRootTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getTSA_isNotPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZonedDateTime].toInstant()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:254,1
    - Dst: '[dev.sigstore.trustroot.TransparencyLog].find(java.util.List<dev.sigstore.trustroot.TransparencyLog>,byte[],dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:254,1
    - Dst: '[java.util.Optional<dev.sigstore.trustroot.TransparencyLog>].isEmpty()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:254,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertionFailure()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:255,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].reason(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:255,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].buildAndThrow()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<dev.sigstore.trustroot.TransparencyLog>
      - byte[]
      - java.time.ZonedDateTime
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - logs
    - key
    - time
    argTypes:
    - java.util.List<dev.sigstore.trustroot.TransparencyLog>
    - byte[]
    - java.time.ZonedDateTime
    constantsTouched: []
    func_position:
      end: 264
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 264
    functionName: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertTLogEntryIsPresent(java.util.List<dev.sigstore.trustroot.TransparencyLog>,byte[],java.time.ZonedDateTime)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/SigstoreTrustedRootTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].reason(String)'
    - '[dev.sigstore.trustroot.TransparencyLog].find(java.util.List<dev.sigstore.trustroot.TransparencyLog>,byte[],dev.sigstore.trustroot.SigstoreTrustedRootTest)'
    - '[java.util.Optional<dev.sigstore.trustroot.TransparencyLog>].isEmpty()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].buildAndThrow()'
    - '[java.time.ZonedDateTime].toInstant()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertionFailure()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertTLogEntryIsPresent(java.util.List<dev.sigstore.trustroot.TransparencyLog>,byte[],java.time.ZonedDateTime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZonedDateTime].toInstant()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:267,1
    - Dst: '[dev.sigstore.trustroot.TransparencyLog].find(java.util.List<dev.sigstore.trustroot.TransparencyLog>,byte[],dev.sigstore.trustroot.SigstoreTrustedRootTest)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:267,1
    - Dst: '[java.util.Optional<dev.sigstore.trustroot.TransparencyLog>].isPresent()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:267,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertionFailure()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:268,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].reason(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:268,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].buildAndThrow()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRootTest:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<dev.sigstore.trustroot.TransparencyLog>
      - byte[]
      - java.time.ZonedDateTime
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - logs
    - key
    - time
    argTypes:
    - java.util.List<dev.sigstore.trustroot.TransparencyLog>
    - byte[]
    - java.time.ZonedDateTime
    constantsTouched: []
    func_position:
      end: 277
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 277
    functionName: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertTLogEntryIsEmpty(java.util.List<dev.sigstore.trustroot.TransparencyLog>,byte[],java.time.ZonedDateTime)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/SigstoreTrustedRootTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].reason(String)'
    - '[dev.sigstore.trustroot.TransparencyLog].find(java.util.List<dev.sigstore.trustroot.TransparencyLog>,byte[],dev.sigstore.trustroot.SigstoreTrustedRootTest)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].buildAndThrow()'
    - '[java.time.ZonedDateTime].toInstant()'
    - '[java.util.Optional<dev.sigstore.trustroot.TransparencyLog>].isPresent()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertionFailure()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertTLogEntryIsEmpty(java.util.List<dev.sigstore.trustroot.TransparencyLog>,byte[],java.time.ZonedDateTime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.trustroot.SigstoreTrustedRootTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/SigstoreTrustedRootTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.trustroot.SigstoreTrustedRootTest
    signature: '[dev.sigstore.trustroot.SigstoreTrustedRootTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient].builder()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:52,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].useStagingInstance()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:52,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].build()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:52,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].update()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:53,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].getSigstoreSigningConfig()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:54,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].getTLogs()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:55,1
    - Dst: '[java.util.List].of(int)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:55,1
    - Dst: '[dev.sigstore.trustroot.Service].select(dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest,dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:55,1
    - Dst: '[java.util.Optional<dev.sigstore.trustroot.Service>].get()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:55,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].builder()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:57,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp.Builder].setService(dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:57,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].build()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:57,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].createdRekorRequest()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:58,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].putEntry(dev.sigstore.proto.rekor.v2.HashedRekordRequestV002)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.rekor.v2.client.RekorV2Client
      - dev.sigstore.proto.rekor.v2.HashedRekordRequestV002
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].setupClient()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/v2/client/RekorV2ClientHttpTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].createdRekorRequest()'
    - '[dev.sigstore.tuf.SigstoreTufClient].builder()'
    - '[dev.sigstore.KeylessVerifier.Builder].useStagingInstance()'
    - '[dev.sigstore.trustroot.Service].select(dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest,dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest)'
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp.Builder].setService(dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest)'
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].builder()'
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].putEntry(dev.sigstore.proto.rekor.v2.HashedRekordRequestV002)'
    - '[java.util.List].of(int)'
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].getTLogs()'
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].getSigstoreSigningConfig()'
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].update()'
    - '[java.util.Optional<dev.sigstore.trustroot.Service>].get()'
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].setupClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].createdRekorRequest()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:64,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2Client].putEntry(dev.sigstore.proto.rekor.v2.HashedRekordRequestV002)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:65,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].assertNotNull(dev.sigstore.rekor.client.RekorEntry)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:67,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getVerification()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:68,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry.Verification].getInclusionProof()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:68,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].assertNotNull(dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:68,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getLogIndex()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:69,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].assertTrue(int)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:69,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getLogID()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:70,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].assertNotNull(String)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.rekor.v2.client.RekorV2Client
      - dev.sigstore.proto.rekor.v2.HashedRekordRequestV002
      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: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].putEntry()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/v2/client/RekorV2ClientHttpTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorEntry].getLogIndex()'
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].createdRekorRequest()'
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].assertNotNull(dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest)'
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].assertNotNull(String)'
    - '[dev.sigstore.rekor.client.RekorEntry.Verification].getInclusionProof()'
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].assertNotNull(dev.sigstore.rekor.client.RekorEntry)'
    - '[dev.sigstore.rekor.client.RekorEntry].getLogID()'
    - '[dev.sigstore.rekor.v2.client.RekorV2Client].putEntry(dev.sigstore.proto.rekor.v2.HashedRekordRequestV002)'
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].assertTrue(int)'
    - '[dev.sigstore.rekor.client.RekorEntry].getVerification()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].putEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:82,1
    - Dst: '[java.security.MessageDigest].getInstance(String)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:86,1
    - Dst: data.getBytes(dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest)
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:86,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].digest(dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:86,1
    - Dst: '[dev.sigstore.encryption.signers.Signers].from(dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:89,1
    - Dst: data.getBytes(dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest)
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:90,1
    - Dst: '[dev.sigstore.encryption.signers.Signer].sign(dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:90,1
    - Dst: '[dev.sigstore.encryption.signers.Signer].getPublicKey()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:93,1
    - Dst: '[dev.sigstore.testing.CertGenerator].newCert(dev.sigstore.trustroot.PublicKey)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:93,1
    - Dst: '[java.security.cert.Certificate].getEncoded()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:93,1
    - Dst: '[dev.sigstore.proto.rekor.v2.Verifier].newBuilder()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:96,1
    - Dst: '[dev.sigstore.proto.common.v1.X509Certificate].newBuilder()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:98,1
    - Dst: '[com.google.protobuf.ByteString].copyFrom(dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:98,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].setRawBytes(dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:98,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].build()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:98,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].setX509Certificate(dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:96,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].setKeyDetails(dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:96,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].build()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:96,1
    - Dst: '[dev.sigstore.proto.rekor.v2.Signature].newBuilder()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:103,1
    - Dst: '[com.google.protobuf.ByteString].copyFrom(byte[])'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:104,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].setContent(dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:103,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].setVerifier(dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:103,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].build()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:103,1
    - Dst: '[dev.sigstore.proto.rekor.v2.HashedRekordRequestV002].newBuilder()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:108,1
    - Dst: '[com.google.protobuf.ByteString].copyFrom(dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:109,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].setDigest(dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:108,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].setSignature(dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:108,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].build()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.rekor.v2.client.RekorV2Client
      - dev.sigstore.proto.rekor.v2.HashedRekordRequestV002
      classPublic: true
      concrete: true
      exceptions:
      - java.security.NoSuchAlgorithmException
      - java.security.InvalidKeyException
      - java.security.SignatureException
      - org.bouncycastle.operator.OperatorCreationException
      - java.security.cert.CertificateException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.proto.rekor.v2.HashedRekordRequestV002
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 112
    functionName: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].createdRekorRequest()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/v2/client/RekorV2ClientHttpTest.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].setContent(dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest)'
    - '[java.security.MessageDigest].getInstance(String)'
    - '[dev.sigstore.proto.rekor.v2.HashedRekordRequestV002].newBuilder()'
    - '[dev.sigstore.proto.rekor.v2.Signature].newBuilder()'
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].setRawBytes(dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest)'
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].setVerifier(dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest)'
    - '[dev.sigstore.proto.rekor.v2.Verifier].newBuilder()'
    - '[com.google.protobuf.ByteString].copyFrom(byte[])'
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].setDigest(dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest)'
    - '[java.security.cert.Certificate].getEncoded()'
    - '[dev.sigstore.encryption.signers.Signer].sign(dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest)'
    - '[dev.sigstore.encryption.signers.Signer].getPublicKey()'
    - '[dev.sigstore.proto.common.v1.X509Certificate].newBuilder()'
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].setX509Certificate(dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest)'
    - '[com.google.protobuf.ByteString].copyFrom(dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest)'
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].digest(dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest)'
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].setSignature(dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest)'
    - '[java.util.UUID].randomUUID()'
    - '[dev.sigstore.testing.CertGenerator].newCert(dev.sigstore.trustroot.PublicKey)'
    - '[dev.sigstore.encryption.signers.Signers].from(dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest)'
    - data.getBytes(dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest)
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].setKeyDetails(dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest)'
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].build()'
    linkageType: ''
    returnType: dev.sigstore.proto.rekor.v2.HashedRekordRequestV002
    signature: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].createdRekorRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.rekor.v2.client.RekorV2Client
      - dev.sigstore.proto.rekor.v2.HashedRekordRequestV002
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/v2/client/RekorV2ClientHttpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest
    signature: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.proto.rekor.v1.TransparencyLogEntry].newBuilder()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:45,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].setLogIndex(int)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:45,1
    - Dst: '[dev.sigstore.proto.common.v1.LogId].newBuilder()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:47,1
    - Dst: '[com.google.protobuf.ByteString].fromHex(String)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:47,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].setKeyId(dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:47,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].setLogId(dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:45,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].setIntegratedTime(int)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:45,1
    - Dst: '[dev.sigstore.proto.rekor.v1.KindVersion].newBuilder()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:49,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].setKind(String)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:49,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].setVersion(String)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:49,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].setKindVersion(dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:45,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].setCanonicalizedBody(com.google.protobuf.ByteString)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:45,1
    - Dst: '[dev.sigstore.proto.rekor.v1.InclusionPromise].newBuilder()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:52,1
    - Dst: '[com.google.protobuf.ByteString].copyFromUtf8(String)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:53,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].setSignedEntryTimestamp(dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:52,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].setInclusionPromise(dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:45,1
    - Dst: '[dev.sigstore.proto.rekor.v1.InclusionProof].newBuilder()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:55,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].setLogIndex(int)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:55,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].setTreeSize(int)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:55,1
    - Dst: '[com.google.protobuf.ByteString].fromHex(String)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:58,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].setRootHash(dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:55,1
    - Dst: '[dev.sigstore.proto.rekor.v1.Checkpoint].newBuilder()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:59,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].setEnvelope(String)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:59,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].setCheckpoint(dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:55,1
    - Dst: '[com.google.protobuf.ByteString].fromHex(String)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:60,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].addHashes(dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:55,1
    - Dst: '[com.google.protobuf.ByteString].fromHex(String)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:61,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].addHashes(dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:55,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].setInclusionProof(dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:45,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].build()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:45,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].toRekorEntry(dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:64,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getLogIndex()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:66,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,long)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:66,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getLogID()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:67,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:67,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getIntegratedTime()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:68,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,long)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:68,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getBody()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:69,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:69,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getVerification()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:71,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(Verification)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:72,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:74,1
    - Dst: '[String].getBytes(dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:74,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].encodeToString(dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:74,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry.Verification].getSignedEntryTimestamp()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:75,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(dev.sigstore.rekor.client.RekorEntryTest,dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:73,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry.Verification].getInclusionProof()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:77,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:78,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].getLogIndex()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:79,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:79,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].getTreeSize()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:80,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:80,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].getRootHash()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:81,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:81,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].getCheckpoint()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:82,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:82,1
    - Dst: '[java.util.List].of(String,String)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:83,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].getHashes()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:83,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(dev.sigstore.rekor.client.RekorEntryTest,dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.protobuf.ByteString
      - 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: 84
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 84
    functionName: '[dev.sigstore.rekor.client.RekorEntryTest].fromTLogEntry_full()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorEntryTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorEntry].getLogIndex()'
    - '[dev.sigstore.rekor.client.RekorEntry.Verification].getSignedEntryTimestamp()'
    - '[dev.sigstore.rekor.client.RekorEntryTest].setTreeSize(int)'
    - '[dev.sigstore.rekor.client.RekorEntryTest].setCanonicalizedBody(com.google.protobuf.ByteString)'
    - '[dev.sigstore.proto.ProtoMutators].toRekorEntry(dev.sigstore.rekor.client.RekorEntryTest)'
    - '[com.google.protobuf.ByteString].fromHex(String)'
    - '[dev.sigstore.rekor.client.RekorEntryTest].getHashes()'
    - '[dev.sigstore.rekor.client.RekorEntryTest].setInclusionPromise(dev.sigstore.rekor.client.RekorEntryTest)'
    - '[dev.sigstore.rekor.client.RekorEntryTest].setInclusionProof(dev.sigstore.rekor.client.RekorEntryTest)'
    - '[dev.sigstore.rekor.client.RekorEntryTest].setKindVersion(dev.sigstore.rekor.client.RekorEntryTest)'
    - '[dev.sigstore.proto.common.v1.LogId].newBuilder()'
    - '[dev.sigstore.rekor.client.RekorEntryTest].addHashes(dev.sigstore.rekor.client.RekorEntryTest)'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(Verification)'
    - '[dev.sigstore.proto.rekor.v1.KindVersion].newBuilder()'
    - '[dev.sigstore.rekor.client.RekorEntryTest].setKeyId(dev.sigstore.rekor.client.RekorEntryTest)'
    - '[String].getBytes(dev.sigstore.rekor.client.RekorEntryTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
    - '[dev.sigstore.rekor.client.RekorEntryTest].getCheckpoint()'
    - '[dev.sigstore.rekor.client.RekorEntryTest].setLogIndex(int)'
    - '[dev.sigstore.rekor.client.RekorEntryTest].build()'
    - '[dev.sigstore.rekor.client.RekorEntry.Verification].getInclusionProof()'
    - '[dev.sigstore.rekor.client.RekorEntryTest].encodeToString(dev.sigstore.rekor.client.RekorEntryTest)'
    - '[dev.sigstore.proto.rekor.v1.InclusionPromise].newBuilder()'
    - '[dev.sigstore.rekor.client.RekorEntryTest].setRootHash(dev.sigstore.rekor.client.RekorEntryTest)'
    - '[dev.sigstore.rekor.client.RekorEntryTest].setVersion(String)'
    - '[dev.sigstore.rekor.client.RekorEntryTest].setEnvelope(String)'
    - '[dev.sigstore.rekor.client.RekorEntry].getVerification()'
    - '[dev.sigstore.rekor.client.RekorEntryTest].getTreeSize()'
    - '[java.util.List].of(String,String)'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(dev.sigstore.rekor.client.RekorEntryTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,long)'
    - '[dev.sigstore.rekor.client.RekorEntry].getBody()'
    - '[com.google.protobuf.ByteString].copyFromUtf8(String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.rekor.client.RekorEntryTest)'
    - '[dev.sigstore.rekor.client.RekorEntryTest].setLogId(dev.sigstore.rekor.client.RekorEntryTest)'
    - '[java.util.Base64].getEncoder()'
    - '[dev.sigstore.proto.rekor.v1.InclusionProof].newBuilder()'
    - '[dev.sigstore.rekor.client.RekorEntryTest].setIntegratedTime(int)'
    - '[dev.sigstore.proto.rekor.v1.TransparencyLogEntry].newBuilder()'
    - '[dev.sigstore.rekor.client.RekorEntryTest].setKind(String)'
    - '[dev.sigstore.rekor.client.RekorEntry].getIntegratedTime()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(dev.sigstore.rekor.client.RekorEntryTest,dev.sigstore.rekor.client.RekorEntryTest)'
    - '[dev.sigstore.rekor.client.RekorEntryTest].getLogIndex()'
    - '[dev.sigstore.rekor.client.RekorEntryTest].setSignedEntryTimestamp(dev.sigstore.rekor.client.RekorEntryTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.RekorEntryTest)'
    - '[dev.sigstore.rekor.client.RekorEntryTest].getRootHash()'
    - '[dev.sigstore.proto.rekor.v1.Checkpoint].newBuilder()'
    - '[dev.sigstore.rekor.client.RekorEntry].getLogID()'
    - '[dev.sigstore.rekor.client.RekorEntryTest].setCheckpoint(dev.sigstore.rekor.client.RekorEntryTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorEntryTest].fromTLogEntry_full()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.proto.rekor.v1.TransparencyLogEntry].newBuilder()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:90,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].setLogIndex(int)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:90,1
    - Dst: '[dev.sigstore.proto.common.v1.LogId].newBuilder()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:92,1
    - Dst: '[com.google.protobuf.ByteString].fromHex(String)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:92,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].setKeyId(dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:92,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].setLogId(dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:90,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].setIntegratedTime(int)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:90,1
    - Dst: '[dev.sigstore.proto.rekor.v1.KindVersion].newBuilder()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:94,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].setKind(String)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:94,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].setVersion(String)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:94,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].setKindVersion(dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:90,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].setCanonicalizedBody(com.google.protobuf.ByteString)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:90,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].build()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:90,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].toRekorEntry(dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:98,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getLogIndex()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:99,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,long)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:99,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getLogID()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:100,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:100,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getIntegratedTime()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:101,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,long)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:101,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getBody()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:102,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:102,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getVerification()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:104,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(Verification)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:105,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry.Verification].getSignedEntryTimestamp()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:106,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNull(dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:106,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry.Verification].getInclusionProof()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:107,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNull(dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.protobuf.ByteString
      - 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: 108
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 108
    functionName: '[dev.sigstore.rekor.client.RekorEntryTest].fromTLogEntry_minimal()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorEntryTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorEntry].getLogIndex()'
    - '[dev.sigstore.rekor.client.RekorEntry.Verification].getSignedEntryTimestamp()'
    - '[dev.sigstore.rekor.client.RekorEntryTest].setCanonicalizedBody(com.google.protobuf.ByteString)'
    - '[dev.sigstore.proto.ProtoMutators].toRekorEntry(dev.sigstore.rekor.client.RekorEntryTest)'
    - '[com.google.protobuf.ByteString].fromHex(String)'
    - '[dev.sigstore.rekor.client.RekorEntryTest].setKindVersion(dev.sigstore.rekor.client.RekorEntryTest)'
    - '[dev.sigstore.proto.common.v1.LogId].newBuilder()'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(Verification)'
    - '[org.junit.jupiter.api.Assertions].assertNull(dev.sigstore.rekor.client.RekorEntryTest)'
    - '[dev.sigstore.proto.rekor.v1.KindVersion].newBuilder()'
    - '[dev.sigstore.rekor.client.RekorEntryTest].setKeyId(dev.sigstore.rekor.client.RekorEntryTest)'
    - '[dev.sigstore.rekor.client.RekorEntryTest].setLogIndex(int)'
    - '[dev.sigstore.rekor.client.RekorEntryTest].build()'
    - '[dev.sigstore.rekor.client.RekorEntry.Verification].getInclusionProof()'
    - '[dev.sigstore.rekor.client.RekorEntryTest].setVersion(String)'
    - '[dev.sigstore.rekor.client.RekorEntry].getVerification()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,long)'
    - '[dev.sigstore.rekor.client.RekorEntry].getBody()'
    - '[dev.sigstore.rekor.client.RekorEntryTest].setLogId(dev.sigstore.rekor.client.RekorEntryTest)'
    - '[dev.sigstore.rekor.client.RekorEntryTest].setIntegratedTime(int)'
    - '[dev.sigstore.proto.rekor.v1.TransparencyLogEntry].newBuilder()'
    - '[dev.sigstore.rekor.client.RekorEntryTest].setKind(String)'
    - '[dev.sigstore.rekor.client.RekorEntry].getIntegratedTime()'
    - '[dev.sigstore.rekor.client.RekorEntry].getLogID()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorEntryTest].fromTLogEntry_minimal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.proto.rekor.v1.TransparencyLogEntry].newBuilder()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:113,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].setLogIndex(int)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:113,1
    - Dst: '[dev.sigstore.proto.common.v1.LogId].newBuilder()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:115,1
    - Dst: '[com.google.protobuf.ByteString].fromHex(String)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:115,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].setKeyId(dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:115,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].setLogId(dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:113,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].setIntegratedTime(int)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:113,1
    - Dst: '[dev.sigstore.proto.rekor.v1.KindVersion].newBuilder()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:117,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].setKind(String)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:117,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].setVersion(String)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:117,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].setKindVersion(dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:113,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].setCanonicalizedBody(com.google.protobuf.ByteString)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:113,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].build()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:113,1
    - Dst: '[com.google.protobuf.util.JsonFormat].printer()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:121,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].print(dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:121,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].fromTLogEntryJson(dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:122,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getLogIndex()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:124,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,long)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:124,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getLogID()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:125,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.protobuf.ByteString
      - 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: 126
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 126
    functionName: '[dev.sigstore.rekor.client.RekorEntryTest].fromTLogEntryJson()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorEntryTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorEntry].getLogIndex()'
    - '[dev.sigstore.rekor.client.RekorEntryTest].setCanonicalizedBody(com.google.protobuf.ByteString)'
    - '[com.google.protobuf.ByteString].fromHex(String)'
    - '[dev.sigstore.rekor.client.RekorEntryTest].setKindVersion(dev.sigstore.rekor.client.RekorEntryTest)'
    - '[dev.sigstore.rekor.client.RekorEntry].fromTLogEntryJson(dev.sigstore.rekor.client.RekorEntryTest)'
    - '[dev.sigstore.proto.common.v1.LogId].newBuilder()'
    - '[dev.sigstore.proto.rekor.v1.KindVersion].newBuilder()'
    - '[dev.sigstore.rekor.client.RekorEntryTest].setKeyId(dev.sigstore.rekor.client.RekorEntryTest)'
    - '[dev.sigstore.rekor.client.RekorEntryTest].setLogIndex(int)'
    - '[dev.sigstore.rekor.client.RekorEntryTest].build()'
    - '[dev.sigstore.rekor.client.RekorEntryTest].print(dev.sigstore.rekor.client.RekorEntryTest)'
    - '[dev.sigstore.rekor.client.RekorEntryTest].setVersion(String)'
    - '[com.google.protobuf.util.JsonFormat].printer()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,long)'
    - '[dev.sigstore.rekor.client.RekorEntryTest].setLogId(dev.sigstore.rekor.client.RekorEntryTest)'
    - '[dev.sigstore.rekor.client.RekorEntryTest].setIntegratedTime(int)'
    - '[dev.sigstore.proto.rekor.v1.TransparencyLogEntry].newBuilder()'
    - '[dev.sigstore.rekor.client.RekorEntryTest].setKind(String)'
    - '[dev.sigstore.rekor.client.RekorEntry].getLogID()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorEntryTest].fromTLogEntryJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.protobuf.ByteString
      - 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: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[dev.sigstore.rekor.client.RekorEntryTest].fromTLogEntryJson_null()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorEntryTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorEntryTest].fromTLogEntryJson_null()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:136,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].getMessage()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:138,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].startsWith(String)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:138,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.protobuf.ByteString
      - 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: 139
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: '[dev.sigstore.rekor.client.RekorEntryTest].fromTLogEntryJson_invalid()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorEntryTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorEntryTest].getMessage()'
    - '[dev.sigstore.rekor.client.RekorEntryTest].startsWith(String)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.rekor.client.RekorEntryTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorEntryTest].fromTLogEntryJson_invalid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableRekorEntry.builder()
      Src: dev.sigstore.rekor.client.RekorEntryTest:144,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].body(String)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:144,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].integratedTime(int)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:144,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].logID(String)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:144,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].logIndex(int)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:144,1
    - Dst: ImmutableVerification.builder()
      Src: dev.sigstore.rekor.client.RekorEntryTest:149,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].build()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:149,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].verification(dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:144,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].build()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:144,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].getBody()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:154,1
    - Dst: '[org.erdtman.jcs.JsonCanonicalizer].<init>(dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:156,1
    - Dst: '[org.erdtman.jcs.JsonCanonicalizer].getEncodedUTF8()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:156,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].getSignableContent()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:158,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertArrayEquals(dev.sigstore.rekor.client.RekorEntryTest,void)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.protobuf.ByteString
      - 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: 159
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 159
    functionName: '[dev.sigstore.rekor.client.RekorEntryTest].getSignableContent()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorEntryTest.java
    functionUses: 1
    functionsReached:
    - ImmutableVerification.builder()
    - '[dev.sigstore.rekor.client.RekorEntryTest].integratedTime(int)'
    - '[dev.sigstore.rekor.client.RekorEntryTest].getBody()'
    - ImmutableRekorEntry.builder()
    - '[org.erdtman.jcs.JsonCanonicalizer].<init>(dev.sigstore.rekor.client.RekorEntryTest)'
    - '[dev.sigstore.rekor.client.RekorEntryTest].build()'
    - '[dev.sigstore.rekor.client.RekorEntryTest].body(String)'
    - '[org.erdtman.jcs.JsonCanonicalizer].getEncodedUTF8()'
    - '[org.junit.jupiter.api.Assertions].assertArrayEquals(dev.sigstore.rekor.client.RekorEntryTest,void)'
    - '[dev.sigstore.rekor.client.RekorEntryTest].logID(String)'
    - '[dev.sigstore.rekor.client.RekorEntryTest].getSignableContent()'
    - '[dev.sigstore.rekor.client.RekorEntryTest].verification(dev.sigstore.rekor.client.RekorEntryTest)'
    - '[dev.sigstore.rekor.client.RekorEntryTest].logIndex(int)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorEntryTest].getSignableContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableRekorEntry.builder()
      Src: dev.sigstore.rekor.client.RekorEntryTest:164,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].body(String)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:164,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].integratedTime(int)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:164,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].logID(String)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:164,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].logIndex(int)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:164,1
    - Dst: ImmutableVerification.builder()
      Src: dev.sigstore.rekor.client.RekorEntryTest:169,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].build()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:169,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].verification(dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:164,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].build()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:164,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].getBodyDecoded()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:172,1
    - Dst: '[void].getApiVersion()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:173,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:173,1
    - Dst: '[void].getKind()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:174,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:174,1
    - Dst: '[void].getSpec()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:175,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.protobuf.ByteString
      - 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: 176
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 176
    functionName: '[dev.sigstore.rekor.client.RekorEntryTest].getBodyDecoded()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorEntryTest.java
    functionUses: 1
    functionsReached:
    - ImmutableVerification.builder()
    - '[dev.sigstore.rekor.client.RekorEntryTest].getBodyDecoded()'
    - '[void].getSpec()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.RekorEntryTest)'
    - '[dev.sigstore.rekor.client.RekorEntryTest].integratedTime(int)'
    - ImmutableRekorEntry.builder()
    - '[dev.sigstore.rekor.client.RekorEntryTest].build()'
    - '[dev.sigstore.rekor.client.RekorEntryTest].body(String)'
    - '[dev.sigstore.rekor.client.RekorEntryTest].logID(String)'
    - '[dev.sigstore.rekor.client.RekorEntryTest].verification(dev.sigstore.rekor.client.RekorEntryTest)'
    - '[void].getKind()'
    - '[void].getApiVersion()'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(dev.sigstore.rekor.client.RekorEntryTest)'
    - '[dev.sigstore.rekor.client.RekorEntryTest].logIndex(int)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorEntryTest].getBodyDecoded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.protobuf.ByteString].copyFromUtf8(String)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:38,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: dev.sigstore.rekor.client.RekorEntryTest:40,1
    - Dst: '[String].getBytes(dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:40,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryTest].encodeToString(dev.sigstore.rekor.client.RekorEntryTest)'
      Src: dev.sigstore.rekor.client.RekorEntryTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.protobuf.ByteString
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.rekor.client.RekorEntryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.rekor.client.RekorEntryTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorEntryTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorEntryTest].encodeToString(dev.sigstore.rekor.client.RekorEntryTest)'
    - '[java.util.Base64].getEncoder()'
    - '[com.google.protobuf.ByteString].copyFromUtf8(String)'
    - '[String].getBytes(dev.sigstore.rekor.client.RekorEntryTest)'
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorEntryTest
    signature: '[dev.sigstore.rekor.client.RekorEntryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].createdRekorRequest()'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:44,1
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.rekor.client.RekorClientHttpMockTest,dev.sigstore.rekor.client.RekorClientHttpMockTest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.rekor.client.HashedRekordRequest
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].setup()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorClientHttpMockTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorClientHttpMockTest].createdRekorRequest()'
    - '[com.google.common.io.Resources].toString(dev.sigstore.rekor.client.RekorClientHttpMockTest,dev.sigstore.rekor.client.RekorClientHttpMockTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:53,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:55,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:55,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].setHeader(String,String)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:55,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].setBody(String)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:55,1
    - Dst: server.enqueue(dev.sigstore.rekor.client.RekorClientHttpMockTest)
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:54,1
    - Dst: server.start()
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:61,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].builder()'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:64,1
    - Dst: server.url(String)
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:64,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].uri()'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:64,1
    - Dst: '[dev.sigstore.trustroot.Service].of(dev.sigstore.rekor.client.RekorClientHttpMockTest,int)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:64,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp.Builder].setService(dev.sigstore.trustroot.Service)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:64,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].build()'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:64,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].putEntry(dev.sigstore.rekor.client.HashedRekordRequest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:65,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].assertNotNull(dev.sigstore.rekor.client.RekorClientHttpMockTest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:67,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].getUuid()'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:69,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].assertEquals(String,dev.sigstore.rekor.client.RekorClientHttpMockTest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:68,1
    - Dst: server.takeRequest()
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:71,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].getMethod()'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:72,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].assertEquals(String,dev.sigstore.rekor.client.RekorClientHttpMockTest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:72,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].getPath()'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:73,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].assertEquals(String,dev.sigstore.rekor.client.RekorClientHttpMockTest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.rekor.client.HashedRekordRequest
      - 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: 75
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 75
    functionName: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].putEntry_success201()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorClientHttpMockTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorClientHttp].builder()'
    - '[dev.sigstore.rekor.client.RekorClientHttpMockTest].uri()'
    - '[dev.sigstore.rekor.client.RekorClientHttpMockTest].build()'
    - '[dev.sigstore.rekor.client.RekorClientHttpMockTest].assertEquals(String,dev.sigstore.rekor.client.RekorClientHttpMockTest)'
    - '[dev.sigstore.rekor.client.RekorClientHttpMockTest].getMethod()'
    - '[dev.sigstore.rekor.client.RekorClientHttp.Builder].setService(dev.sigstore.trustroot.Service)'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[dev.sigstore.rekor.client.RekorClientHttpMockTest].getPath()'
    - server.url(String)
    - '[dev.sigstore.rekor.client.RekorClientHttpMockTest].putEntry(dev.sigstore.rekor.client.HashedRekordRequest)'
    - '[dev.sigstore.trustroot.Service].of(dev.sigstore.rekor.client.RekorClientHttpMockTest,int)'
    - server.start()
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    - server.takeRequest()
    - '[dev.sigstore.rekor.client.RekorClientHttpMockTest].assertNotNull(dev.sigstore.rekor.client.RekorClientHttpMockTest)'
    - '[dev.sigstore.rekor.client.RekorClientHttpMockTest].setHeader(String,String)'
    - server.enqueue(dev.sigstore.rekor.client.RekorClientHttpMockTest)
    - '[dev.sigstore.rekor.client.RekorClientHttpMockTest].setBody(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[dev.sigstore.rekor.client.RekorClientHttpMockTest].getUuid()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].putEntry_success201()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:79,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:82,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:82,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].setHeader(String,String)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:82,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].setBody(String)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:82,1
    - Dst: server.enqueue(dev.sigstore.rekor.client.RekorClientHttpMockTest)
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:81,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:90,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:90,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].setBody(String)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:90,1
    - Dst: server.enqueue(dev.sigstore.rekor.client.RekorClientHttpMockTest)
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:90,1
    - Dst: server.start()
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:92,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].builder()'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:95,1
    - Dst: server.url(String)
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:95,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].uri()'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:95,1
    - Dst: '[dev.sigstore.trustroot.Service].of(dev.sigstore.rekor.client.RekorClientHttpMockTest,int)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:95,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp.Builder].setService(dev.sigstore.trustroot.Service)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:95,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].build()'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:95,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].putEntry(dev.sigstore.rekor.client.HashedRekordRequest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:96,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].assertNotNull(dev.sigstore.rekor.client.RekorClientHttpMockTest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:98,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].getUuid()'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:100,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].assertEquals(String,dev.sigstore.rekor.client.RekorClientHttpMockTest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:99,1
    - Dst: server.takeRequest()
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:103,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].getMethod()'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:104,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].assertEquals(String,dev.sigstore.rekor.client.RekorClientHttpMockTest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:104,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].getPath()'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:105,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].assertEquals(String,dev.sigstore.rekor.client.RekorClientHttpMockTest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:105,1
    - Dst: server.takeRequest()
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:108,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].getMethod()'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:109,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].assertEquals(String,dev.sigstore.rekor.client.RekorClientHttpMockTest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:109,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].getPath()'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:112,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].assertEquals(String,dev.sigstore.rekor.client.RekorClientHttpMockTest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.rekor.client.HashedRekordRequest
      - 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: 114
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 114
    functionName: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].putEntry_conflict409_handled()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorClientHttpMockTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorClientHttp].builder()'
    - '[dev.sigstore.rekor.client.RekorClientHttpMockTest].uri()'
    - '[dev.sigstore.rekor.client.RekorClientHttpMockTest].build()'
    - '[dev.sigstore.rekor.client.RekorClientHttpMockTest].assertEquals(String,dev.sigstore.rekor.client.RekorClientHttpMockTest)'
    - '[dev.sigstore.rekor.client.RekorClientHttpMockTest].getMethod()'
    - '[dev.sigstore.rekor.client.RekorClientHttp.Builder].setService(dev.sigstore.trustroot.Service)'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[dev.sigstore.rekor.client.RekorClientHttpMockTest].getPath()'
    - server.url(String)
    - '[dev.sigstore.rekor.client.RekorClientHttpMockTest].putEntry(dev.sigstore.rekor.client.HashedRekordRequest)'
    - '[dev.sigstore.trustroot.Service].of(dev.sigstore.rekor.client.RekorClientHttpMockTest,int)'
    - server.start()
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    - server.takeRequest()
    - '[dev.sigstore.rekor.client.RekorClientHttpMockTest].assertNotNull(dev.sigstore.rekor.client.RekorClientHttpMockTest)'
    - '[dev.sigstore.rekor.client.RekorClientHttpMockTest].setHeader(String,String)'
    - server.enqueue(dev.sigstore.rekor.client.RekorClientHttpMockTest)
    - '[dev.sigstore.rekor.client.RekorClientHttpMockTest].setBody(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[dev.sigstore.rekor.client.RekorClientHttpMockTest].getUuid()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].putEntry_conflict409_handled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:118,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:119,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:119,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].setBody(String)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:119,1
    - Dst: server.enqueue(dev.sigstore.rekor.client.RekorClientHttpMockTest)
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:119,1
    - Dst: server.start()
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:120,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].builder()'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:123,1
    - Dst: server.url(String)
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:123,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].uri()'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:123,1
    - Dst: '[dev.sigstore.trustroot.Service].of(dev.sigstore.rekor.client.RekorClientHttpMockTest,int)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:123,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp.Builder].setService(dev.sigstore.trustroot.Service)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:123,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].build()'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:123,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].assertThrows()'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.rekor.client.HashedRekordRequest
      - 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: 127
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].putEntry_otherError500_propagates()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorClientHttpMockTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorClientHttp].builder()'
    - '[dev.sigstore.rekor.client.RekorClientHttpMockTest].uri()'
    - server.url(String)
    - '[dev.sigstore.rekor.client.RekorClientHttpMockTest].setBody(String)'
    - '[dev.sigstore.rekor.client.RekorClientHttp.Builder].setService(dev.sigstore.trustroot.Service)'
    - '[dev.sigstore.rekor.client.RekorClientHttpMockTest].assertThrows()'
    - '[dev.sigstore.rekor.client.RekorClientHttpMockTest].build()'
    - '[dev.sigstore.trustroot.Service].of(dev.sigstore.rekor.client.RekorClientHttpMockTest,int)'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - server.start()
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - server.enqueue(dev.sigstore.rekor.client.RekorClientHttpMockTest)
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].putEntry_otherError500_propagates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:130,1
    - Dst: '[java.security.MessageDigest].getInstance(String)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:132,1
    - Dst: data.getBytes(dev.sigstore.rekor.client.RekorClientHttpMockTest)
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:132,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].digest(dev.sigstore.rekor.client.RekorClientHttpMockTest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:132,1
    - Dst: '[dev.sigstore.encryption.signers.Signers].from(dev.sigstore.rekor.client.RekorClientHttpMockTest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:133,1
    - Dst: data.getBytes(dev.sigstore.rekor.client.RekorClientHttpMockTest)
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:134,1
    - Dst: '[dev.sigstore.encryption.signers.Signer].sign(dev.sigstore.rekor.client.RekorClientHttpMockTest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:134,1
    - Dst: '[dev.sigstore.encryption.signers.Signer].getPublicKey()'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:135,1
    - Dst: '[dev.sigstore.testing.CertGenerator].newCert(dev.sigstore.trustroot.PublicKey)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:135,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].toPemBytes(java.security.cert.Certificate)'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:135,1
    - Dst: '[dev.sigstore.rekor.client.HashedRekordRequest].newHashedRekordRequest(dev.sigstore.rekor.client.RekorClientHttpMockTest,byte[],byte[])'
      Src: dev.sigstore.rekor.client.RekorClientHttpMockTest:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.rekor.client.HashedRekordRequest
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.rekor.client.HashedRekordRequest
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionName: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].createdRekorRequest()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorClientHttpMockTest.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.encryption.signers.Signers].from(dev.sigstore.rekor.client.RekorClientHttpMockTest)'
    - '[dev.sigstore.testing.CertGenerator].newCert(dev.sigstore.trustroot.PublicKey)'
    - '[dev.sigstore.encryption.signers.Signer].getPublicKey()'
    - '[dev.sigstore.rekor.client.HashedRekordRequest].newHashedRekordRequest(dev.sigstore.rekor.client.RekorClientHttpMockTest,byte[],byte[])'
    - '[dev.sigstore.rekor.client.RekorClientHttpMockTest].digest(dev.sigstore.rekor.client.RekorClientHttpMockTest)'
    - '[java.security.MessageDigest].getInstance(String)'
    - '[dev.sigstore.encryption.certificates.Certificates].toPemBytes(java.security.cert.Certificate)'
    - '[dev.sigstore.encryption.signers.Signer].sign(dev.sigstore.rekor.client.RekorClientHttpMockTest)'
    - '[java.util.UUID].randomUUID()'
    - data.getBytes(dev.sigstore.rekor.client.RekorClientHttpMockTest)
    linkageType: ''
    returnType: dev.sigstore.rekor.client.HashedRekordRequest
    signature: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].createdRekorRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.rekor.client.HashedRekordRequest
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.rekor.client.RekorClientHttpMockTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorClientHttpMockTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorClientHttpMockTest
    signature: '[dev.sigstore.rekor.client.RekorClientHttpMockTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.rekor.client.RekorVerifierTest,dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:44,1
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.rekor.client.RekorVerifierTest,dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - String
      - String
      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: 51
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: '[dev.sigstore.rekor.client.RekorVerifierTest].loadResources()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.common.io.Resources].toString(dev.sigstore.rekor.client.RekorVerifierTest,dev.sigstore.rekor.client.RekorVerifierTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorVerifierTest].loadResources()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:57,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].openStream()'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:57,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].from(dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[dev.sigstore.rekor.client.RekorVerifierTest].initTrustRoot()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].from(dev.sigstore.rekor.client.RekorVerifierTest)'
    - '[dev.sigstore.rekor.client.RekorVerifierTest].openStream()'
    - '[com.google.common.io.Resources].getResource(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorVerifierTest].initTrustRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].getV1RekorEntry(String)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:62,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:63,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].verifyEntry(dev.sigstore.rekor.client.RekorEntry)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - 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: 66
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v1()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[dev.sigstore.rekor.client.RekorVerifierTest].getV1RekorEntry(String)'
    - '[dev.sigstore.rekor.client.RekorVerifier].verifyEntry(dev.sigstore.rekor.client.RekorEntry)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(String,String)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:70,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].getV1RekorEntry(dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:71,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:72,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:75,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].getMessage()'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:77,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - 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: 78
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v1_invalidSet()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorVerifierTest].getMessage()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.RekorVerifierTest)'
    - '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[String].replace(String,String)'
    - '[dev.sigstore.rekor.client.RekorVerifierTest].getV1RekorEntry(dev.sigstore.rekor.client.RekorVerifierTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v1_invalidSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].getV1RekorEntry(String)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:82,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:83,1
    - Dst: ImmutableVerification.builder()
      Src: dev.sigstore.rekor.client.RekorVerifierTest:87,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getVerification()'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:88,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].from(Verification)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:87,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].signedEntryTimestamp(String)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:87,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].build()'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:87,1
    - Dst: ImmutableRekorEntry.builder()
      Src: dev.sigstore.rekor.client.RekorVerifierTest:92,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].from(dev.sigstore.rekor.client.RekorEntry)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:92,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].verification(dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:92,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].build()'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:92,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:96,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].getMessage()'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:98,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].startsWith(String)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:98,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:98,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].getCause()'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:99,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertInstanceOf(dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - 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: 100
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 100
    functionName: '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v1_unverifiableSet_badSignature()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorVerifierTest.java
    functionUses: 0
    functionsReached:
    - ImmutableVerification.builder()
    - '[dev.sigstore.rekor.client.RekorVerifierTest].getMessage()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.rekor.client.RekorVerifierTest)'
    - '[dev.sigstore.rekor.client.RekorVerifierTest].getV1RekorEntry(String)'
    - '[dev.sigstore.rekor.client.RekorVerifierTest].startsWith(String)'
    - '[dev.sigstore.rekor.client.RekorVerifierTest].from(dev.sigstore.rekor.client.RekorEntry)'
    - '[dev.sigstore.rekor.client.RekorVerifierTest].verification(dev.sigstore.rekor.client.RekorVerifierTest)'
    - ImmutableRekorEntry.builder()
    - '[dev.sigstore.rekor.client.RekorVerifierTest].build()'
    - '[org.junit.jupiter.api.Assertions].assertInstanceOf(dev.sigstore.rekor.client.RekorVerifierTest)'
    - '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[dev.sigstore.rekor.client.RekorVerifierTest].getCause()'
    - '[dev.sigstore.rekor.client.RekorVerifierTest].signedEntryTimestamp(String)'
    - '[dev.sigstore.rekor.client.RekorEntry].getVerification()'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.rekor.client.RekorVerifierTest].from(Verification)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v1_unverifiableSet_badSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(dev.sigstore.rekor.client.RekorVerifierTest,dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:109,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].getV1RekorEntry(dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:110,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:111,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:114,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].getMessage()'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:116,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - 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: 117
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 117
    functionName: '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v1_invalidCheckpoint_noSignatures()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorVerifierTest].getMessage()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.RekorVerifierTest)'
    - '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[String].replace(dev.sigstore.rekor.client.RekorVerifierTest,dev.sigstore.rekor.client.RekorVerifierTest)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.rekor.client.RekorVerifierTest].getV1RekorEntry(dev.sigstore.rekor.client.RekorVerifierTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v1_invalidCheckpoint_noSignatures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:127,1
    - Dst: '[StringBuilder].append(dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:131,1
    - Dst: '[StringBuilder].toString()'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:133,1
    - Dst: '[String].replace(dev.sigstore.rekor.client.RekorVerifierTest,dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:135,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].getV1RekorEntry(dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:137,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:138,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:141,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].getMessage()'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:144,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].startsWith(String)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:144,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].assertTrue(dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - 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: 145
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 145
    functionName: '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v1_invalidCheckpoint_excessiveSignatures()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorVerifierTest].assertTrue(dev.sigstore.rekor.client.RekorVerifierTest)'
    - '[StringBuilder].toString()'
    - '[dev.sigstore.rekor.client.RekorVerifierTest].getMessage()'
    - '[dev.sigstore.rekor.client.RekorVerifierTest].startsWith(String)'
    - '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[String].replace(dev.sigstore.rekor.client.RekorVerifierTest,dev.sigstore.rekor.client.RekorVerifierTest)'
    - '[StringBuilder].<init>(dev.sigstore.rekor.client.RekorVerifierTest)'
    - '[StringBuilder].append(dev.sigstore.rekor.client.RekorVerifierTest)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.rekor.client.RekorVerifierTest].getV1RekorEntry(dev.sigstore.rekor.client.RekorVerifierTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v1_invalidCheckpoint_excessiveSignatures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].getV2RekorEntry(String)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:149,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:150,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].verifyEntry(dev.sigstore.rekor.client.RekorEntry)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - 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: 153
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v2()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorVerifierTest].getV2RekorEntry(String)'
    - '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[dev.sigstore.rekor.client.RekorVerifier].verifyEntry(dev.sigstore.rekor.client.RekorEntry)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GsonSupplier.GSON.get()
      Src: dev.sigstore.rekor.client.RekorVerifierTest:157,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].fromJson(String)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:157,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].get(String)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:160,1
    - Dst: logIdMap.put(String,String)
      Src: dev.sigstore.rekor.client.RekorVerifierTest:161,1
    - Dst: GsonSupplier.GSON.get()
      Src: dev.sigstore.rekor.client.RekorVerifierTest:163,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].toJson(dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:163,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].getV2RekorEntry(dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:165,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:166,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:169,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].getMessage()'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:175,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - 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: 176
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 176
    functionName: '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v2_invalidLogId()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorVerifierTest].getMessage()'
    - logIdMap.put(String,String)
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.RekorVerifierTest)'
    - GsonSupplier.GSON.get()
    - '[dev.sigstore.rekor.client.RekorVerifierTest].get(String)'
    - '[dev.sigstore.rekor.client.RekorVerifierTest].fromJson(String)'
    - '[dev.sigstore.rekor.client.RekorVerifierTest].getV2RekorEntry(dev.sigstore.rekor.client.RekorVerifierTest)'
    - '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[dev.sigstore.rekor.client.RekorVerifierTest].toJson(dev.sigstore.rekor.client.RekorVerifierTest)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v2_invalidLogId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GsonSupplier.GSON.get()
      Src: dev.sigstore.rekor.client.RekorVerifierTest:180,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].fromJson(String)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:180,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].remove(String)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:181,1
    - Dst: GsonSupplier.GSON.get()
      Src: dev.sigstore.rekor.client.RekorVerifierTest:182,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].toJson(dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:182,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].getV2RekorEntry(dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:184,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:185,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:188,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].getMessage()'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:193,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - 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: 194
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 194
    functionName: '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v2_noInclusionProof()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorVerifierTest].getMessage()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.RekorVerifierTest)'
    - '[dev.sigstore.rekor.client.RekorVerifierTest].remove(String)'
    - GsonSupplier.GSON.get()
    - '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[dev.sigstore.rekor.client.RekorVerifierTest].fromJson(String)'
    - '[dev.sigstore.rekor.client.RekorVerifierTest].getV2RekorEntry(dev.sigstore.rekor.client.RekorVerifierTest)'
    - '[dev.sigstore.rekor.client.RekorVerifierTest].toJson(dev.sigstore.rekor.client.RekorVerifierTest)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v2_noInclusionProof()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(String,String)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:198,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].getV2RekorEntry(dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:199,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:200,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:203,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].getMessage()'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:209,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].startsWith(String)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:209,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].assertTrue(dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - 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: 212
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 212
    functionName: '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v2_invalidCheckpoint_invalidIdentity()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorVerifierTest].assertTrue(dev.sigstore.rekor.client.RekorVerifierTest)'
    - '[dev.sigstore.rekor.client.RekorVerifierTest].getMessage()'
    - '[dev.sigstore.rekor.client.RekorVerifierTest].startsWith(String)'
    - '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[dev.sigstore.rekor.client.RekorVerifierTest].getV2RekorEntry(dev.sigstore.rekor.client.RekorVerifierTest)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[String].replace(String,String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v2_invalidCheckpoint_invalidIdentity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(dev.sigstore.rekor.client.RekorVerifierTest,dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:221,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].getV2RekorEntry(dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:222,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:223,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:226,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].getMessage()'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:231,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - 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: 232
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 232
    functionName: '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v2_invalidCheckpoint_noSignatures()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorVerifierTest].getMessage()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.RekorVerifierTest)'
    - '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[String].replace(dev.sigstore.rekor.client.RekorVerifierTest,dev.sigstore.rekor.client.RekorVerifierTest)'
    - '[dev.sigstore.rekor.client.RekorVerifierTest].getV2RekorEntry(dev.sigstore.rekor.client.RekorVerifierTest)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v2_invalidCheckpoint_noSignatures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:242,1
    - Dst: '[StringBuilder].append(dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:246,1
    - Dst: '[StringBuilder].toString()'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:248,1
    - Dst: '[String].replace(dev.sigstore.rekor.client.RekorVerifierTest,dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:250,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].getV2RekorEntry(dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:252,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:253,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:256,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].getMessage()'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:262,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].startsWith(String)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:262,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].assertTrue(dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - 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: 263
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 263
    functionName: '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v2_invalidCheckpoint_excessiveSignatures()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorVerifierTest].assertTrue(dev.sigstore.rekor.client.RekorVerifierTest)'
    - '[StringBuilder].toString()'
    - '[dev.sigstore.rekor.client.RekorVerifierTest].getMessage()'
    - '[dev.sigstore.rekor.client.RekorVerifierTest].startsWith(String)'
    - '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[String].replace(dev.sigstore.rekor.client.RekorVerifierTest,dev.sigstore.rekor.client.RekorVerifierTest)'
    - '[dev.sigstore.rekor.client.RekorVerifierTest].getV2RekorEntry(dev.sigstore.rekor.client.RekorVerifierTest)'
    - '[StringBuilder].<init>(dev.sigstore.rekor.client.RekorVerifierTest)'
    - '[StringBuilder].append(dev.sigstore.rekor.client.RekorVerifierTest)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v2_invalidCheckpoint_excessiveSignatures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(String,String)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:267,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].getV2RekorEntry(dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:268,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:269,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:272,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].getMessage()'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:277,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - 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: 278
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 278
    functionName: '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v2_invalidCheckpoint_invalidSignature()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorVerifierTest].getMessage()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.RekorVerifierTest)'
    - '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[dev.sigstore.rekor.client.RekorVerifierTest].getV2RekorEntry(dev.sigstore.rekor.client.RekorVerifierTest)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[String].replace(String,String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v2_invalidCheckpoint_invalidSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.proto.rekor.v1.TransparencyLogEntry].newBuilder()'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:282,1
    - Dst: '[dev.sigstore.json.ProtoJson].parser()'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:283,1
    - Dst: '[JsonFormat.Parser].merge(String,dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:283,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].build()'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:284,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].toRekorEntry(dev.sigstore.rekor.client.RekorVerifierTest)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - com.google.protobuf.InvalidProtocolBufferException
      - dev.sigstore.rekor.client.RekorParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.rekor.client.RekorEntry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: '[dev.sigstore.rekor.client.RekorVerifierTest].getV2RekorEntry(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorVerifierTest.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.json.ProtoJson].parser()'
    - '[dev.sigstore.rekor.client.RekorVerifierTest].build()'
    - '[dev.sigstore.proto.ProtoMutators].toRekorEntry(dev.sigstore.rekor.client.RekorVerifierTest)'
    - '[JsonFormat.Parser].merge(String,dev.sigstore.rekor.client.RekorVerifierTest)'
    - '[dev.sigstore.proto.rekor.v1.TransparencyLogEntry].newBuilder()'
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorEntry
    signature: '[dev.sigstore.rekor.client.RekorVerifierTest].getV2RekorEntry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].<init>(String)'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:289,1
    - Dst: dev.sigstore.rekor.client.RekorResponse.newRekorResponse(java.net.URI,String)
      Src: dev.sigstore.rekor.client.RekorVerifierTest:288,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifierTest].getEntry()'
      Src: dev.sigstore.rekor.client.RekorVerifierTest:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.rekor.client.RekorEntry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: '[dev.sigstore.rekor.client.RekorVerifierTest].getV1RekorEntry(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorVerifierTest.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorVerifierTest].getEntry()'
    - dev.sigstore.rekor.client.RekorResponse.newRekorResponse(java.net.URI,String)
    - '[java.net.URI].<init>(String)'
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorEntry
    signature: '[dev.sigstore.rekor.client.RekorVerifierTest].getV1RekorEntry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.rekor.client.RekorVerifierTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.rekor.client.RekorVerifierTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorVerifierTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorVerifierTest
    signature: '[dev.sigstore.rekor.client.RekorVerifierTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient].builder()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:56,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].usePublicGoodInstance()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:56,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].build()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:56,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].update()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:57,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].getSigstoreSigningConfig()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:58,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].getTLogs()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:59,1
    - Dst: '[java.util.List].of(int)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:59,1
    - Dst: '[dev.sigstore.trustroot.Service].select(dev.sigstore.rekor.client.RekorClientHttpTest,dev.sigstore.rekor.client.RekorClientHttpTest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:59,1
    - Dst: '[java.util.Optional<dev.sigstore.trustroot.Service>].get()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:59,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].builder()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:61,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp.Builder].setService(dev.sigstore.rekor.client.RekorClientHttpTest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:61,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].build()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:61,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].createdRekorRequest()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:62,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].putEntry(dev.sigstore.rekor.client.HashedRekordRequest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.rekor.client.RekorClient
      - dev.sigstore.rekor.client.HashedRekordRequest
      - dev.sigstore.rekor.client.RekorResponse
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: '[dev.sigstore.rekor.client.RekorClientHttpTest].setupClient()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorClientHttpTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorClientHttp].builder()'
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].createdRekorRequest()'
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].update()'
    - '[dev.sigstore.tuf.SigstoreTufClient].builder()'
    - '[dev.sigstore.trustroot.Service].select(dev.sigstore.rekor.client.RekorClientHttpTest,dev.sigstore.rekor.client.RekorClientHttpTest)'
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].build()'
    - '[dev.sigstore.rekor.client.RekorClientHttp.Builder].setService(dev.sigstore.rekor.client.RekorClientHttpTest)'
    - '[dev.sigstore.KeylessVerifier.Builder].usePublicGoodInstance()'
    - '[java.util.List].of(int)'
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].getSigstoreSigningConfig()'
    - '[java.util.Optional<dev.sigstore.trustroot.Service>].get()'
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].putEntry(dev.sigstore.rekor.client.HashedRekordRequest)'
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].getTLogs()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorClientHttpTest].setupClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].createdRekorRequest()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:68,1
    - Dst: '[dev.sigstore.rekor.client.RekorClient].putEntry(dev.sigstore.rekor.client.HashedRekordRequest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:69,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient].builder()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:71,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].usePublicGoodInstance()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:71,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].build()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:71,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].update()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:72,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].getSigstoreSigningConfig()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:73,1
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].getEntryLocation()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:75,1
    - Dst: '[java.net.URI].toString()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:75,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].getTLogs()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:77,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].get(int)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:77,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].getUrl()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:77,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].toString()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:77,1
    - Dst: '[org.hamcrest.CoreMatchers].startsWith(String)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:76,1
    - Dst: '[org.hamcrest.MatcherAssert].assertThat(dev.sigstore.rekor.client.RekorClientHttpTest,dev.sigstore.rekor.client.RekorClientHttpTest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:74,1
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].getUuid()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:79,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].assertNotNull(String)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:79,1
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].getRaw()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:80,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].assertNotNull(String)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:80,1
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].getEntry()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:81,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getBody()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:82,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].assertNotNull(String)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:82,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getIntegratedTime()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:83,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(int)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:83,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getLogID()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:84,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].assertNotNull(String)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:84,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getLogIndex()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:85,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(int)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:85,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getVerification()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:86,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry.Verification].getSignedEntryTimestamp()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:86,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].assertNotNull(dev.sigstore.rekor.client.RekorClientHttpTest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:86,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getVerification()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:87,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry.Verification].getInclusionProof()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:87,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(dev.sigstore.rekor.client.RekorClientHttpTest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.rekor.client.RekorClient
      - dev.sigstore.rekor.client.HashedRekordRequest
      - dev.sigstore.rekor.client.RekorResponse
      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: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 88
    functionName: '[dev.sigstore.rekor.client.RekorClientHttpTest].putEntry()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorClientHttpTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorEntry].getLogIndex()'
    - '[dev.sigstore.rekor.client.RekorEntry.Verification].getSignedEntryTimestamp()'
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].get(int)'
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].createdRekorRequest()'
    - '[org.hamcrest.CoreMatchers].startsWith(String)'
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].getUrl()'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(dev.sigstore.rekor.client.RekorClientHttpTest)'
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].toString()'
    - '[dev.sigstore.rekor.client.RekorClient].putEntry(dev.sigstore.rekor.client.HashedRekordRequest)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(int)'
    - '[dev.sigstore.rekor.client.RekorEntry.Verification].getInclusionProof()'
    - '[java.net.URI].toString()'
    - '[dev.sigstore.KeylessVerifier.Builder].usePublicGoodInstance()'
    - '[dev.sigstore.rekor.client.RekorEntry].getVerification()'
    - '[dev.sigstore.rekor.client.RekorResponse].getRaw()'
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].update()'
    - '[org.hamcrest.MatcherAssert].assertThat(dev.sigstore.rekor.client.RekorClientHttpTest,dev.sigstore.rekor.client.RekorClientHttpTest)'
    - '[dev.sigstore.rekor.client.RekorEntry].getBody()'
    - '[dev.sigstore.rekor.client.RekorResponse].getUuid()'
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].assertNotNull(String)'
    - '[dev.sigstore.rekor.client.RekorEntry].getIntegratedTime()'
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].getTLogs()'
    - '[dev.sigstore.rekor.client.RekorResponse].getEntryLocation()'
    - '[dev.sigstore.tuf.SigstoreTufClient].builder()'
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].build()'
    - '[dev.sigstore.rekor.client.RekorEntry].getLogID()'
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].assertNotNull(dev.sigstore.rekor.client.RekorClientHttpTest)'
    - '[dev.sigstore.rekor.client.RekorResponse].getEntry()'
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].getSigstoreSigningConfig()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorClientHttpTest].putEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.collect.ImmutableList].of()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:92,1
    - Dst: '[dev.sigstore.rekor.client.RekorClient].searchEntry(null,null,null,null)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:92,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].assertEquals(dev.sigstore.rekor.client.RekorClientHttpTest,java.util.List<String>)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.rekor.client.RekorClient
      - dev.sigstore.rekor.client.HashedRekordRequest
      - dev.sigstore.rekor.client.RekorResponse
      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: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[dev.sigstore.rekor.client.RekorClientHttpTest].searchEntries_nullParams()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorClientHttpTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.common.collect.ImmutableList].of()'
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].assertEquals(dev.sigstore.rekor.client.RekorClientHttpTest,java.util.List<String>)'
    - '[dev.sigstore.rekor.client.RekorClient].searchEntry(null,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorClientHttpTest].searchEntries_nullParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.HashedRekordRequest].getHashedRekord()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:100,1
    - Dst: '[HashedRekord].getData()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:100,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].getHash()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:100,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].getValue()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:100,1
    - Dst: '[dev.sigstore.rekor.client.RekorClient].searchEntry(null,dev.sigstore.rekor.client.RekorClientHttpTest,null,null)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:99,1
    - Dst: '[java.util.List<String>].size()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:99,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].assertEquals(int,dev.sigstore.rekor.client.RekorClientHttpTest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.rekor.client.RekorClient
      - dev.sigstore.rekor.client.HashedRekordRequest
      - dev.sigstore.rekor.client.RekorResponse
      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: 102
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: '[dev.sigstore.rekor.client.RekorClientHttpTest].searchEntries_oneResult_hash()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorClientHttpTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].assertEquals(int,dev.sigstore.rekor.client.RekorClientHttpTest)'
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].getHash()'
    - '[dev.sigstore.rekor.client.HashedRekordRequest].getHashedRekord()'
    - '[dev.sigstore.rekor.client.RekorClient].searchEntry(null,dev.sigstore.rekor.client.RekorClientHttpTest,null,null)'
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].getValue()'
    - '[HashedRekord].getData()'
    - '[java.util.List<String>].size()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorClientHttpTest].searchEntries_oneResult_hash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].getEntry()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:113,1
    - Dst: '[dev.sigstore.rekor.client.RekorTypes].getHashedRekordV001(dev.sigstore.rekor.client.RekorEntry)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:113,1
    - Dst: '[dev.sigstore.rekor.hashedRekord.v0_0_1.HashedRekord].getSignature()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:113,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].getPublicKey()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:113,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].getContent()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:113,1
    - Dst: '[dev.sigstore.rekor.client.RekorClient].searchEntry(null,null,String,dev.sigstore.rekor.client.RekorClientHttpTest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:108,1
    - Dst: '[java.util.List<String>].size()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:108,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].assertEquals(int,dev.sigstore.rekor.client.RekorClientHttpTest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.rekor.client.RekorClient
      - dev.sigstore.rekor.client.HashedRekordRequest
      - dev.sigstore.rekor.client.RekorResponse
      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: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: '[dev.sigstore.rekor.client.RekorClientHttpTest].searchEntries_oneResult_publicKey()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorClientHttpTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].assertEquals(int,dev.sigstore.rekor.client.RekorClientHttpTest)'
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].getPublicKey()'
    - '[dev.sigstore.rekor.hashedRekord.v0_0_1.HashedRekord].getSignature()'
    - '[dev.sigstore.rekor.client.RekorTypes].getHashedRekordV001(dev.sigstore.rekor.client.RekorEntry)'
    - '[dev.sigstore.rekor.client.RekorResponse].getEntry()'
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].getContent()'
    - '[dev.sigstore.rekor.client.RekorClient].searchEntry(null,null,String,dev.sigstore.rekor.client.RekorClientHttpTest)'
    - '[java.util.List<String>].size()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorClientHttpTest].searchEntries_oneResult_publicKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].createdRekorRequest()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:122,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].createdRekorRequest()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:123,1
    - Dst: '[dev.sigstore.rekor.client.RekorClient].putEntry(dev.sigstore.rekor.client.HashedRekordRequest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:124,1
    - Dst: '[dev.sigstore.rekor.client.RekorClient].putEntry(dev.sigstore.rekor.client.HashedRekordRequest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:125,1
    - Dst: '[dev.sigstore.rekor.client.RekorClient].searchEntry(String,null,null,null)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:127,1
    - Dst: '[java.util.List<String>].size()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:127,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].assertTrue(int)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.rekor.client.RekorClient
      - dev.sigstore.rekor.client.HashedRekordRequest
      - dev.sigstore.rekor.client.RekorResponse
      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: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: '[dev.sigstore.rekor.client.RekorClientHttpTest].searchEntries_moreThanOneResult_email()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorClientHttpTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].createdRekorRequest()'
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].assertTrue(int)'
    - '[dev.sigstore.rekor.client.RekorClient].searchEntry(String,null,null,null)'
    - '[dev.sigstore.rekor.client.RekorClient].putEntry(dev.sigstore.rekor.client.HashedRekordRequest)'
    - '[java.util.List<String>].size()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorClientHttpTest].searchEntries_moreThanOneResult_email()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.RekorClient].searchEntry(null,String,null,null)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:134,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:134,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].assertTrue(dev.sigstore.rekor.client.RekorClientHttpTest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.rekor.client.RekorClient
      - dev.sigstore.rekor.client.HashedRekordRequest
      - dev.sigstore.rekor.client.RekorResponse
      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: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: '[dev.sigstore.rekor.client.RekorClientHttpTest].searchEntries_zeroResults()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorClientHttpTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].assertTrue(dev.sigstore.rekor.client.RekorClientHttpTest)'
    - '[dev.sigstore.rekor.client.RekorClient].searchEntry(null,String,null,null)'
    - '[java.util.List<String>].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorClientHttpTest].searchEntries_zeroResults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].getUuid()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:146,1
    - Dst: '[dev.sigstore.rekor.client.RekorClient].getEntry(String)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:146,1
    - Dst: '[java.util.Optional<dev.sigstore.rekor.client.RekorEntry>].get()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:147,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].assertEntry(dev.sigstore.rekor.client.RekorResponse,dev.sigstore.rekor.client.RekorClientHttpTest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.rekor.client.RekorClient
      - dev.sigstore.rekor.client.HashedRekordRequest
      - dev.sigstore.rekor.client.RekorResponse
      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: 148
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: '[dev.sigstore.rekor.client.RekorClientHttpTest].getEntry_entryExists()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorClientHttpTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorClient].getEntry(String)'
    - '[java.util.Optional<dev.sigstore.rekor.client.RekorEntry>].get()'
    - '[dev.sigstore.rekor.client.RekorResponse].getUuid()'
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].assertEntry(dev.sigstore.rekor.client.RekorResponse,dev.sigstore.rekor.client.RekorClientHttpTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorClientHttpTest].getEntry_entryExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.RekorClient].getEntry(dev.sigstore.rekor.client.HashedRekordRequest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:154,1
    - Dst: '[java.util.Optional<dev.sigstore.rekor.client.RekorEntry>].get()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:155,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].assertEntry(dev.sigstore.rekor.client.RekorResponse,dev.sigstore.rekor.client.RekorClientHttpTest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.rekor.client.RekorClient
      - dev.sigstore.rekor.client.HashedRekordRequest
      - dev.sigstore.rekor.client.RekorResponse
      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: 156
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: '[dev.sigstore.rekor.client.RekorClientHttpTest].getEntry_hashedRekordRequest_byCalculatedUuid()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorClientHttpTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].assertEntry(dev.sigstore.rekor.client.RekorResponse,dev.sigstore.rekor.client.RekorClientHttpTest)'
    - '[java.util.Optional<dev.sigstore.rekor.client.RekorEntry>].get()'
    - '[dev.sigstore.rekor.client.RekorClient].getEntry(dev.sigstore.rekor.client.HashedRekordRequest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorClientHttpTest].getEntry_hashedRekordRequest_byCalculatedUuid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].getEntry()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:159,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getLogID()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:159,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getLogID()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:159,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].assertEquals(String,String)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:159,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getVerification()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:160,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry.Verification].getInclusionProof()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:160,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].getTreeSize()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:160,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].assertNotNull(dev.sigstore.rekor.client.RekorClientHttpTest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:160,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getVerification()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:161,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry.Verification].getInclusionProof()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:161,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].getRootHash()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:161,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].assertNotNull(dev.sigstore.rekor.client.RekorClientHttpTest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:161,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getVerification()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:162,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry.Verification].getInclusionProof()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:162,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].getLogIndex()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:162,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].assertNotNull(dev.sigstore.rekor.client.RekorClientHttpTest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:162,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getVerification()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:163,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry.Verification].getInclusionProof()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:163,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].getHashes()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:163,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].size()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:163,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].assertTrue(int)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.rekor.client.RekorResponse
      - dev.sigstore.rekor.client.RekorEntry
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.rekor.client.RekorClient
      - dev.sigstore.rekor.client.HashedRekordRequest
      - dev.sigstore.rekor.client.RekorResponse
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resp
    - entry
    argTypes:
    - dev.sigstore.rekor.client.RekorResponse
    - dev.sigstore.rekor.client.RekorEntry
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: '[dev.sigstore.rekor.client.RekorClientHttpTest].assertEntry(dev.sigstore.rekor.client.RekorResponse,dev.sigstore.rekor.client.RekorEntry)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorClientHttpTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].getTreeSize()'
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].assertEquals(String,String)'
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].assertTrue(int)'
    - '[dev.sigstore.rekor.client.RekorEntry.Verification].getInclusionProof()'
    - '[dev.sigstore.rekor.client.RekorEntry].getLogID()'
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].getHashes()'
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].getLogIndex()'
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].assertNotNull(dev.sigstore.rekor.client.RekorClientHttpTest)'
    - '[dev.sigstore.rekor.client.RekorResponse].getEntry()'
    - '[dev.sigstore.rekor.client.RekorEntry].getVerification()'
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].getRootHash()'
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].size()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorClientHttpTest].assertEntry(dev.sigstore.rekor.client.RekorResponse,dev.sigstore.rekor.client.RekorEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.RekorClient].getEntry(String)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:169,1
    - Dst: '[java.util.Optional<dev.sigstore.rekor.client.RekorEntry>].isEmpty()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:171,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].assertTrue(dev.sigstore.rekor.client.RekorClientHttpTest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.rekor.client.RekorClient
      - dev.sigstore.rekor.client.HashedRekordRequest
      - dev.sigstore.rekor.client.RekorResponse
      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: 172
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: '[dev.sigstore.rekor.client.RekorClientHttpTest].getEntry_entryDoesntExist()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorClientHttpTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorClient].getEntry(String)'
    - '[java.util.Optional<dev.sigstore.rekor.client.RekorEntry>].isEmpty()'
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].assertTrue(dev.sigstore.rekor.client.RekorClientHttpTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorClientHttpTest].getEntry_entryDoesntExist()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:183,1
    - Dst: '[java.security.MessageDigest].getInstance(String)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:187,1
    - Dst: data.getBytes(dev.sigstore.rekor.client.RekorClientHttpTest)
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:187,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttpTest].digest(dev.sigstore.rekor.client.RekorClientHttpTest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:187,1
    - Dst: '[dev.sigstore.encryption.signers.Signers].from(dev.sigstore.rekor.client.RekorClientHttpTest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:190,1
    - Dst: data.getBytes(dev.sigstore.rekor.client.RekorClientHttpTest)
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:191,1
    - Dst: '[dev.sigstore.encryption.signers.Signer].sign(dev.sigstore.rekor.client.RekorClientHttpTest)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:191,1
    - Dst: '[dev.sigstore.encryption.signers.Signer].getPublicKey()'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:194,1
    - Dst: '[dev.sigstore.testing.CertGenerator].newCert(dev.sigstore.trustroot.PublicKey)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:194,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].toPemBytes(java.security.cert.Certificate)'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:194,1
    - Dst: '[dev.sigstore.rekor.client.HashedRekordRequest].newHashedRekordRequest(dev.sigstore.rekor.client.RekorClientHttpTest,byte[],byte[])'
      Src: dev.sigstore.rekor.client.RekorClientHttpTest:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.rekor.client.RekorClient
      - dev.sigstore.rekor.client.HashedRekordRequest
      - dev.sigstore.rekor.client.RekorResponse
      classPublic: true
      concrete: true
      exceptions:
      - java.security.NoSuchAlgorithmException
      - java.security.InvalidKeyException
      - java.security.SignatureException
      - org.bouncycastle.operator.OperatorCreationException
      - java.security.cert.CertificateException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.rekor.client.HashedRekordRequest
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 197
    functionName: '[dev.sigstore.rekor.client.RekorClientHttpTest].createdRekorRequest()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorClientHttpTest.java
    functionUses: 3
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorClientHttpTest].digest(dev.sigstore.rekor.client.RekorClientHttpTest)'
    - '[dev.sigstore.rekor.client.HashedRekordRequest].newHashedRekordRequest(dev.sigstore.rekor.client.RekorClientHttpTest,byte[],byte[])'
    - '[dev.sigstore.encryption.signers.Signer].sign(dev.sigstore.rekor.client.RekorClientHttpTest)'
    - '[dev.sigstore.testing.CertGenerator].newCert(dev.sigstore.trustroot.PublicKey)'
    - '[dev.sigstore.encryption.signers.Signer].getPublicKey()'
    - '[dev.sigstore.encryption.signers.Signers].from(dev.sigstore.rekor.client.RekorClientHttpTest)'
    - data.getBytes(dev.sigstore.rekor.client.RekorClientHttpTest)
    - '[java.security.MessageDigest].getInstance(String)'
    - '[dev.sigstore.encryption.certificates.Certificates].toPemBytes(java.security.cert.Certificate)'
    - '[java.util.UUID].randomUUID()'
    linkageType: ''
    returnType: dev.sigstore.rekor.client.HashedRekordRequest
    signature: '[dev.sigstore.rekor.client.RekorClientHttpTest].createdRekorRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.rekor.client.RekorClient
      - dev.sigstore.rekor.client.HashedRekordRequest
      - dev.sigstore.rekor.client.RekorResponse
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.rekor.client.RekorClientHttpTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.rekor.client.RekorClientHttpTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorClientHttpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorClientHttpTest
    signature: '[dev.sigstore.rekor.client.RekorClientHttpTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.rekor.client.CheckpointsTest,dev.sigstore.rekor.client.CheckpointsTest)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[dev.sigstore.rekor.client.CheckpointsTest].getResource(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/CheckpointsTest.java
    functionUses: 2
    functionsReached:
    - '[com.google.common.io.Resources].toString(dev.sigstore.rekor.client.CheckpointsTest,dev.sigstore.rekor.client.CheckpointsTest)'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.rekor.client.CheckpointsTest].getResource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.CheckpointsTest].getResource(String)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:38,1
    - Dst: '[dev.sigstore.rekor.client.Checkpoints].from(String)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:38,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getOrigin()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:39,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.CheckpointsTest)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:39,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getSize()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:40,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.rekor.client.CheckpointsTest)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:40,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getBase64Hash()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:42,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.CheckpointsTest)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:41,1
    - Dst: '[java.util.Base64].getDecoder()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:45,1
    - Dst: '[dev.sigstore.rekor.client.CheckpointsTest].decode(String)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:45,1
    - Dst: '[java.util.Arrays].copyOfRange(dev.sigstore.rekor.client.CheckpointsTest,int,int)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:45,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getSignatures()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:46,1
    - Dst: '[dev.sigstore.rekor.client.CheckpointsTest].get(int)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:46,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getSignatures()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:47,1
    - Dst: '[dev.sigstore.rekor.client.CheckpointsTest].size()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:47,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.rekor.client.CheckpointsTest)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:47,1
    - Dst: '[dev.sigstore.rekor.client.CheckpointsTest].getIdentity()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:48,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.CheckpointsTest)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:48,1
    - Dst: '[dev.sigstore.rekor.client.CheckpointsTest].getKeyHint()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:49,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertArrayEquals(dev.sigstore.rekor.client.CheckpointsTest,dev.sigstore.rekor.client.CheckpointsTest)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:49,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:52,1
    - Dst: '[dev.sigstore.rekor.client.CheckpointsTest].getSignature()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:52,1
    - Dst: '[dev.sigstore.rekor.client.CheckpointsTest].encodeToString(dev.sigstore.rekor.client.CheckpointsTest)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:52,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.CheckpointsTest)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 53
    functionName: '[dev.sigstore.rekor.client.CheckpointsTest].from_valid()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/CheckpointsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertArrayEquals(dev.sigstore.rekor.client.CheckpointsTest,dev.sigstore.rekor.client.CheckpointsTest)'
    - '[dev.sigstore.rekor.client.CheckpointsTest].decode(String)'
    - '[dev.sigstore.rekor.client.Checkpoints].from(String)'
    - '[dev.sigstore.rekor.client.CheckpointsTest].getIdentity()'
    - '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getSignatures()'
    - '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getOrigin()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.CheckpointsTest)'
    - '[java.util.Base64].getDecoder()'
    - '[java.util.Arrays].copyOfRange(dev.sigstore.rekor.client.CheckpointsTest,int,int)'
    - '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getSize()'
    - '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getBase64Hash()'
    - '[dev.sigstore.rekor.client.CheckpointsTest].getSignature()'
    - '[dev.sigstore.rekor.client.CheckpointsTest].size()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.rekor.client.CheckpointsTest)'
    - '[dev.sigstore.rekor.client.CheckpointsTest].get(int)'
    - '[java.util.Base64].getEncoder()'
    - '[dev.sigstore.rekor.client.CheckpointsTest].getResource(String)'
    - '[dev.sigstore.rekor.client.CheckpointsTest].encodeToString(dev.sigstore.rekor.client.CheckpointsTest)'
    - '[dev.sigstore.rekor.client.CheckpointsTest].getKeyHint()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.CheckpointsTest].from_valid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.CheckpointsTest].getResource(String)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:57,1
    - Dst: '[dev.sigstore.rekor.client.Checkpoints].from(String)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:57,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getOrigin()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:58,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.CheckpointsTest)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:58,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getSize()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:59,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.rekor.client.CheckpointsTest)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:59,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getBase64Hash()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:61,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.CheckpointsTest)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:60,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getSignatures()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:63,1
    - Dst: '[dev.sigstore.rekor.client.CheckpointsTest].size()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:63,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.rekor.client.CheckpointsTest)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:63,1
    - Dst: '[java.util.Base64].getDecoder()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:65,1
    - Dst: '[dev.sigstore.rekor.client.CheckpointsTest].decode(String)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:65,1
    - Dst: '[java.util.Arrays].copyOfRange(dev.sigstore.rekor.client.CheckpointsTest,int,int)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:65,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getSignatures()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:67,1
    - Dst: '[dev.sigstore.rekor.client.CheckpointsTest].get(int)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:67,1
    - Dst: '[dev.sigstore.rekor.client.CheckpointsTest].getIdentity()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:68,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.CheckpointsTest)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:68,1
    - Dst: '[dev.sigstore.rekor.client.CheckpointsTest].getKeyHint()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:69,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertArrayEquals(dev.sigstore.rekor.client.CheckpointsTest,dev.sigstore.rekor.client.CheckpointsTest)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:69,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:72,1
    - Dst: '[dev.sigstore.rekor.client.CheckpointsTest].getSignature()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:72,1
    - Dst: '[dev.sigstore.rekor.client.CheckpointsTest].encodeToString(dev.sigstore.rekor.client.CheckpointsTest)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:72,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.CheckpointsTest)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:70,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getSignatures()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:74,1
    - Dst: '[dev.sigstore.rekor.client.CheckpointsTest].get(int)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:74,1
    - Dst: '[dev.sigstore.rekor.client.CheckpointsTest].getIdentity()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:75,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.CheckpointsTest)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:75,1
    - Dst: '[dev.sigstore.rekor.client.CheckpointsTest].getKeyHint()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:76,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertArrayEquals(dev.sigstore.rekor.client.CheckpointsTest,dev.sigstore.rekor.client.CheckpointsTest)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:76,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:79,1
    - Dst: '[dev.sigstore.rekor.client.CheckpointsTest].getSignature()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:79,1
    - Dst: '[dev.sigstore.rekor.client.CheckpointsTest].encodeToString(dev.sigstore.rekor.client.CheckpointsTest)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:79,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.CheckpointsTest)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 80
    functionName: '[dev.sigstore.rekor.client.CheckpointsTest].from_validMultiSig()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/CheckpointsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertArrayEquals(dev.sigstore.rekor.client.CheckpointsTest,dev.sigstore.rekor.client.CheckpointsTest)'
    - '[dev.sigstore.rekor.client.CheckpointsTest].decode(String)'
    - '[dev.sigstore.rekor.client.Checkpoints].from(String)'
    - '[dev.sigstore.rekor.client.CheckpointsTest].getIdentity()'
    - '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getSignatures()'
    - '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getOrigin()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.CheckpointsTest)'
    - '[java.util.Base64].getDecoder()'
    - '[java.util.Arrays].copyOfRange(dev.sigstore.rekor.client.CheckpointsTest,int,int)'
    - '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getSize()'
    - '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getBase64Hash()'
    - '[dev.sigstore.rekor.client.CheckpointsTest].getSignature()'
    - '[dev.sigstore.rekor.client.CheckpointsTest].size()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.rekor.client.CheckpointsTest)'
    - '[dev.sigstore.rekor.client.CheckpointsTest].get(int)'
    - '[java.util.Base64].getEncoder()'
    - '[dev.sigstore.rekor.client.CheckpointsTest].getResource(String)'
    - '[dev.sigstore.rekor.client.CheckpointsTest].encodeToString(dev.sigstore.rekor.client.CheckpointsTest)'
    - '[dev.sigstore.rekor.client.CheckpointsTest].getKeyHint()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.CheckpointsTest].from_validMultiSig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:85,1
    - Dst: '[dev.sigstore.rekor.client.CheckpointsTest].getMessage()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:90,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.CheckpointsTest)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: '[dev.sigstore.rekor.client.CheckpointsTest].from_noSeparator()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/CheckpointsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.CheckpointsTest)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.rekor.client.CheckpointsTest].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.CheckpointsTest].from_noSeparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:96,1
    - Dst: '[dev.sigstore.rekor.client.CheckpointsTest].getMessage()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:99,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.CheckpointsTest)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: '[dev.sigstore.rekor.client.CheckpointsTest].from_notEnoughHeaders()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/CheckpointsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.CheckpointsTest)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.rekor.client.CheckpointsTest].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.CheckpointsTest].from_notEnoughHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:105,1
    - Dst: '[dev.sigstore.rekor.client.CheckpointsTest].getMessage()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:109,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.CheckpointsTest)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: '[dev.sigstore.rekor.client.CheckpointsTest].from_notANumber()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/CheckpointsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.CheckpointsTest)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.rekor.client.CheckpointsTest].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.CheckpointsTest].from_notANumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:115,1
    - Dst: '[dev.sigstore.rekor.client.CheckpointsTest].getMessage()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:118,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.CheckpointsTest)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: '[dev.sigstore.rekor.client.CheckpointsTest].from_noSignatures()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/CheckpointsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.CheckpointsTest)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.rekor.client.CheckpointsTest].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.CheckpointsTest].from_noSignatures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:124,1
    - Dst: '[dev.sigstore.rekor.client.CheckpointsTest].getMessage()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:127,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.CheckpointsTest)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: '[dev.sigstore.rekor.client.CheckpointsTest].from_noNewlineAfterSignatures()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/CheckpointsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.CheckpointsTest)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.rekor.client.CheckpointsTest].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.CheckpointsTest].from_noNewlineAfterSignatures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:133,1
    - Dst: '[dev.sigstore.rekor.client.CheckpointsTest].getMessage()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:138,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.CheckpointsTest)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: '[dev.sigstore.rekor.client.CheckpointsTest].from_signatureFormatInvalid()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/CheckpointsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.CheckpointsTest)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.rekor.client.CheckpointsTest].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.CheckpointsTest].from_signatureFormatInvalid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:144,1
    - Dst: '[dev.sigstore.rekor.client.CheckpointsTest].getMessage()'
      Src: dev.sigstore.rekor.client.CheckpointsTest:149,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.CheckpointsTest)'
      Src: dev.sigstore.rekor.client.CheckpointsTest:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: '[dev.sigstore.rekor.client.CheckpointsTest].from_signatureLengthInsufficient()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/CheckpointsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.CheckpointsTest)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.rekor.client.CheckpointsTest].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.CheckpointsTest].from_signatureLengthInsufficient()'
  - 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: dev.sigstore.rekor.client.CheckpointsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.rekor.client.CheckpointsTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/CheckpointsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.rekor.client.CheckpointsTest
    signature: '[dev.sigstore.rekor.client.CheckpointsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.rekor.client.RekorTypesTest,dev.sigstore.rekor.client.RekorTypesTest)'
      Src: dev.sigstore.rekor.client.RekorTypesTest:27,1
    - Dst: '[java.net.URI].<init>(String)'
      Src: dev.sigstore.rekor.client.RekorTypesTest:29,1
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].newRekorResponse(java.net.URI,dev.sigstore.rekor.client.RekorTypesTest)'
      Src: dev.sigstore.rekor.client.RekorTypesTest:29,1
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].getEntry()'
      Src: dev.sigstore.rekor.client.RekorTypesTest:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.rekor.client.RekorEntry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: '[dev.sigstore.rekor.client.RekorTypesTest].fromResourceV001(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorTypesTest.java
    functionUses: 2
    functionsReached:
    - '[java.net.URI].<init>(String)'
    - '[dev.sigstore.rekor.client.RekorResponse].newRekorResponse(java.net.URI,dev.sigstore.rekor.client.RekorTypesTest)'
    - '[com.google.common.io.Resources].toString(dev.sigstore.rekor.client.RekorTypesTest,dev.sigstore.rekor.client.RekorTypesTest)'
    - '[dev.sigstore.rekor.client.RekorResponse].getEntry()'
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorEntry
    signature: '[dev.sigstore.rekor.client.RekorTypesTest].fromResourceV001(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.rekor.client.RekorTypesTest,dev.sigstore.rekor.client.RekorTypesTest)'
      Src: dev.sigstore.rekor.client.RekorTypesTest:34,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].fromTLogEntryJson(dev.sigstore.rekor.client.RekorTypesTest)'
      Src: dev.sigstore.rekor.client.RekorTypesTest:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.rekor.client.RekorEntry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[dev.sigstore.rekor.client.RekorTypesTest].fromResourceV002(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorTypesTest.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorEntry].fromTLogEntryJson(dev.sigstore.rekor.client.RekorTypesTest)'
    - '[com.google.common.io.Resources].toString(dev.sigstore.rekor.client.RekorTypesTest,dev.sigstore.rekor.client.RekorTypesTest)'
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorEntry
    signature: '[dev.sigstore.rekor.client.RekorTypesTest].fromResourceV002(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.RekorTypesTest].fromResourceV001(String)'
      Src: dev.sigstore.rekor.client.RekorTypesTest:41,1
    - Dst: '[dev.sigstore.rekor.client.RekorTypes].getHashedRekordV001(dev.sigstore.rekor.client.RekorEntry)'
      Src: dev.sigstore.rekor.client.RekorTypesTest:43,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(dev.sigstore.rekor.hashedRekord.v0_0_1.HashedRekord)'
      Src: dev.sigstore.rekor.client.RekorTypesTest:44,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: 45
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '[dev.sigstore.rekor.client.RekorTypesTest].getHashedRekordV001_pass()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorTypesTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorTypesTest].fromResourceV001(String)'
    - '[dev.sigstore.rekor.client.RekorTypes].getHashedRekordV001(dev.sigstore.rekor.client.RekorEntry)'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(dev.sigstore.rekor.hashedRekord.v0_0_1.HashedRekord)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorTypesTest].getHashedRekordV001_pass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.RekorTypesTest].fromResourceV002(String)'
      Src: dev.sigstore.rekor.client.RekorTypesTest:49,1
    - Dst: '[dev.sigstore.rekor.client.RekorTypes].getHashedRekordV002(dev.sigstore.rekor.client.RekorEntry)'
      Src: dev.sigstore.rekor.client.RekorTypesTest:51,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNotNull(dev.sigstore.proto.rekor.v2.HashedRekordLogEntryV002)'
      Src: dev.sigstore.rekor.client.RekorTypesTest:52,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: 53
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[dev.sigstore.rekor.client.RekorTypesTest].getHashedRekordV002_pass()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorTypesTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorTypes].getHashedRekordV002(dev.sigstore.rekor.client.RekorEntry)'
    - '[org.junit.jupiter.api.Assertions].assertNotNull(dev.sigstore.proto.rekor.v2.HashedRekordLogEntryV002)'
    - '[dev.sigstore.rekor.client.RekorTypesTest].fromResourceV002(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorTypesTest].getHashedRekordV002_pass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.RekorTypesTest].fromResourceV001(String)'
      Src: dev.sigstore.rekor.client.RekorTypesTest:57,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.rekor.client.RekorTypesTest:60,1
    - Dst: '[dev.sigstore.rekor.client.RekorTypesTest].getMessage()'
      Src: dev.sigstore.rekor.client.RekorTypesTest:63,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.RekorTypesTest)'
      Src: dev.sigstore.rekor.client.RekorTypesTest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 64
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: '[dev.sigstore.rekor.client.RekorTypesTest].getHashedRekordV001_badType()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorTypesTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorTypesTest].getMessage()'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.RekorTypesTest)'
    - '[dev.sigstore.rekor.client.RekorTypesTest].fromResourceV001(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorTypesTest].getHashedRekordV001_badType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.RekorTypesTest].fromResourceV002(String)'
      Src: dev.sigstore.rekor.client.RekorTypesTest:68,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.rekor.client.RekorTypesTest:71,1
    - Dst: '[dev.sigstore.rekor.client.RekorTypesTest].getMessage()'
      Src: dev.sigstore.rekor.client.RekorTypesTest:74,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.RekorTypesTest)'
      Src: dev.sigstore.rekor.client.RekorTypesTest:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 75
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: '[dev.sigstore.rekor.client.RekorTypesTest].getHashedRekordV002_badType()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorTypesTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorTypesTest].getMessage()'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.rekor.client.RekorTypesTest)'
    - '[dev.sigstore.rekor.client.RekorTypesTest].fromResourceV002(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorTypesTest].getHashedRekordV002_badType()'
  - 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: dev.sigstore.rekor.client.RekorTypesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.rekor.client.RekorTypesTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorTypesTest
    signature: '[dev.sigstore.rekor.client.RekorTypesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.strings.StringMatcherTest:25,1
    - Dst: '[dev.sigstore.strings.StringMatcher].toString()'
      Src: dev.sigstore.strings.StringMatcherTest:26,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.strings.StringMatcherTest)'
      Src: dev.sigstore.strings.StringMatcherTest:26,1
    - Dst: '[dev.sigstore.strings.StringMatcher].test(String)'
      Src: dev.sigstore.strings.StringMatcherTest:28,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.strings.StringMatcherTest)'
      Src: dev.sigstore.strings.StringMatcherTest:28,1
    - Dst: '[dev.sigstore.strings.StringMatcher].test(String)'
      Src: dev.sigstore.strings.StringMatcherTest:29,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.strings.StringMatcherTest)'
      Src: dev.sigstore.strings.StringMatcherTest:29,1
    - Dst: '[dev.sigstore.strings.StringMatcher].test(String)'
      Src: dev.sigstore.strings.StringMatcherTest:30,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.strings.StringMatcherTest)'
      Src: dev.sigstore.strings.StringMatcherTest:30,1
    - Dst: '[dev.sigstore.strings.StringMatcher].test(null)'
      Src: dev.sigstore.strings.StringMatcherTest:31,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.strings.StringMatcherTest)'
      Src: dev.sigstore.strings.StringMatcherTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    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: 32
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: '[dev.sigstore.strings.StringMatcherTest].testString()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/strings/StringMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.strings.StringMatcherTest)'
    - '[dev.sigstore.strings.StringMatcher].toString()'
    - '[dev.sigstore.strings.StringMatcher].string(String)'
    - '[dev.sigstore.strings.StringMatcher].test(String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.strings.StringMatcherTest)'
    - '[dev.sigstore.strings.StringMatcher].test(null)'
    - '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.strings.StringMatcherTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.strings.StringMatcherTest].testString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.strings.StringMatcher].regex(String)'
      Src: dev.sigstore.strings.StringMatcherTest:36,1
    - Dst: '[dev.sigstore.strings.StringMatcher].toString()'
      Src: dev.sigstore.strings.StringMatcherTest:37,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.strings.StringMatcherTest)'
      Src: dev.sigstore.strings.StringMatcherTest:37,1
    - Dst: '[dev.sigstore.strings.StringMatcher].test(String)'
      Src: dev.sigstore.strings.StringMatcherTest:39,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.strings.StringMatcherTest)'
      Src: dev.sigstore.strings.StringMatcherTest:39,1
    - Dst: '[dev.sigstore.strings.StringMatcher].test(String)'
      Src: dev.sigstore.strings.StringMatcherTest:40,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.strings.StringMatcherTest)'
      Src: dev.sigstore.strings.StringMatcherTest:40,1
    - Dst: '[dev.sigstore.strings.StringMatcher].test(String)'
      Src: dev.sigstore.strings.StringMatcherTest:41,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.strings.StringMatcherTest)'
      Src: dev.sigstore.strings.StringMatcherTest:41,1
    - Dst: '[dev.sigstore.strings.StringMatcher].test(String)'
      Src: dev.sigstore.strings.StringMatcherTest:42,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.strings.StringMatcherTest)'
      Src: dev.sigstore.strings.StringMatcherTest:42,1
    - Dst: '[dev.sigstore.strings.StringMatcher].test(null)'
      Src: dev.sigstore.strings.StringMatcherTest:43,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.strings.StringMatcherTest)'
      Src: dev.sigstore.strings.StringMatcherTest:43,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: 44
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: '[dev.sigstore.strings.StringMatcherTest].testRegex()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/strings/StringMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.strings.StringMatcherTest)'
    - '[dev.sigstore.strings.StringMatcher].toString()'
    - '[dev.sigstore.strings.StringMatcher].regex(String)'
    - '[dev.sigstore.strings.StringMatcher].test(String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.strings.StringMatcherTest)'
    - '[dev.sigstore.strings.StringMatcher].test(null)'
    - '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.strings.StringMatcherTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.strings.StringMatcherTest].testRegex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.strings.StringMatcherTest:48,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: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[dev.sigstore.strings.StringMatcherTest].testRegex_initFailure()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/strings/StringMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.strings.StringMatcherTest].testRegex_initFailure()'
  - 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: dev.sigstore.strings.StringMatcherTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.strings.StringMatcherTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/strings/StringMatcherTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.strings.StringMatcherTest
    signature: '[dev.sigstore.strings.StringMatcherTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.signers.Signers].from(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:43,1
    - Dst: '[dev.sigstore.encryption.signers.Signer].getPublicKey()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:43,1
    - Dst: '[dev.sigstore.testing.CertGenerator].newCert(dev.sigstore.trustroot.PublicKey)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.cert.X509Certificate
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].createCertificate()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/fulcio/client/FulcioCertificateMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.testing.CertGenerator].newCert(dev.sigstore.trustroot.PublicKey)'
    - '[dev.sigstore.encryption.signers.Signer].getPublicKey()'
    - '[dev.sigstore.encryption.signers.Signers].from(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].createCertificate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableFulcioCertificateMatcher.builder()
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:50,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:51,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].subjectAlternativeName(dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:50,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:52,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].issuer(dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:50,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].build()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:50,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test(java.security.cert.X509Certificate)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:54,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.cert.X509Certificate
      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: 55
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test_requiredOids()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/fulcio/client/FulcioCertificateMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
    - ImmutableFulcioCertificateMatcher.builder()
    - '[dev.sigstore.strings.StringMatcher].string(String)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test(java.security.cert.X509Certificate)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].subjectAlternativeName(dev.sigstore.strings.StringMatcher)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].issuer(dev.sigstore.strings.StringMatcher)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test_requiredOids()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableFulcioCertificateMatcher.builder()
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:60,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:61,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].subjectAlternativeName(dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:60,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:62,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].issuer(dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:60,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:64,1
    - Dst: '[com.google.common.collect.ImmutableMap].of(String,dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:64,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].oidRawStrings(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:60,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:66,1
    - Dst: '[com.google.common.collect.ImmutableMap].of(String,dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:66,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].oidDerAsn1Strings(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:60,1
    - Dst: '[String].getBytes(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:70,1
    - Dst: '[org.bouncycastle.asn1.DEROctetString].<init>(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:70,1
    - Dst: '[org.bouncycastle.asn1.DEROctetString].getEncoded()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:70,1
    - Dst: '[com.google.common.collect.ImmutableMap].of(String,dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:68,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].oidBytes(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:60,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].build()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:60,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test(java.security.cert.X509Certificate)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:72,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 73
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test_withOther()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/fulcio/client/FulcioCertificateMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].oidRawStrings(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
    - ImmutableFulcioCertificateMatcher.builder()
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].oidDerAsn1Strings(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
    - '[com.google.common.collect.ImmutableMap].of(String,dev.sigstore.strings.StringMatcher)'
    - '[org.bouncycastle.asn1.DEROctetString].getEncoded()'
    - '[dev.sigstore.strings.StringMatcher].string(String)'
    - '[String].getBytes(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
    - '[com.google.common.collect.ImmutableMap].of(String,dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test(java.security.cert.X509Certificate)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].oidBytes(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].subjectAlternativeName(dev.sigstore.strings.StringMatcher)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].issuer(dev.sigstore.strings.StringMatcher)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].build()'
    - '[org.bouncycastle.asn1.DEROctetString].<init>(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test_withOther()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableFulcioCertificateMatcher.builder()
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:78,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:79,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].subjectAlternativeName(dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:78,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:80,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].issuer(dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:78,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].build()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:78,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test(java.security.cert.X509Certificate)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:82,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.cert.X509Certificate
      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: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test_noMatch()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/fulcio/client/FulcioCertificateMatcherTest.java
    functionUses: 0
    functionsReached:
    - ImmutableFulcioCertificateMatcher.builder()
    - '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
    - '[dev.sigstore.strings.StringMatcher].string(String)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test(java.security.cert.X509Certificate)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].subjectAlternativeName(dev.sigstore.strings.StringMatcher)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].issuer(dev.sigstore.strings.StringMatcher)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test_noMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableFulcioCertificateMatcher.builder()
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:88,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:89,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].subjectAlternativeName(dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:88,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:90,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].issuer(dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:88,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:92,1
    - Dst: '[com.google.common.collect.ImmutableMap].of(String,dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:92,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].oidRawStrings(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:88,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].build()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:88,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test(java.security.cert.X509Certificate)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:94,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.cert.X509Certificate
      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: 95
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test_wantRawButActualIsDer()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/fulcio/client/FulcioCertificateMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].oidRawStrings(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
    - ImmutableFulcioCertificateMatcher.builder()
    - '[com.google.common.collect.ImmutableMap].of(String,dev.sigstore.strings.StringMatcher)'
    - '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
    - '[dev.sigstore.strings.StringMatcher].string(String)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test(java.security.cert.X509Certificate)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].subjectAlternativeName(dev.sigstore.strings.StringMatcher)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].issuer(dev.sigstore.strings.StringMatcher)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test_wantRawButActualIsDer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableFulcioCertificateMatcher.builder()
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:100,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:101,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].subjectAlternativeName(dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:100,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:102,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].issuer(dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:100,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:104,1
    - Dst: '[com.google.common.collect.ImmutableMap].of(String,dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:104,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].oidDerAsn1Strings(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:100,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].build()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:100,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.cert.X509Certificate
      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: 107
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test_wantDerButActualIsRaw()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/fulcio/client/FulcioCertificateMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - ImmutableFulcioCertificateMatcher.builder()
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].oidDerAsn1Strings(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
    - '[com.google.common.collect.ImmutableMap].of(String,dev.sigstore.strings.StringMatcher)'
    - '[dev.sigstore.strings.StringMatcher].string(String)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].subjectAlternativeName(dev.sigstore.strings.StringMatcher)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].issuer(dev.sigstore.strings.StringMatcher)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test_wantDerButActualIsRaw()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableFulcioCertificateMatcher.builder()
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:112,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:113,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].subjectAlternativeName(dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:112,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:114,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].issuer(dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:112,1
    - Dst: '[String].getBytes(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:117,1
    - Dst: '[com.google.common.collect.ImmutableMap].of(String,dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:116,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].oidBytes(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:112,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].build()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:112,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test(java.security.cert.X509Certificate)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:119,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.cert.X509Certificate
      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: 120
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test_bytesDoNotMatch()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/fulcio/client/FulcioCertificateMatcherTest.java
    functionUses: 0
    functionsReached:
    - ImmutableFulcioCertificateMatcher.builder()
    - '[org.junit.jupiter.api.Assertions].assertFalse(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
    - '[dev.sigstore.strings.StringMatcher].string(String)'
    - '[String].getBytes(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
    - '[com.google.common.collect.ImmutableMap].of(String,dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test(java.security.cert.X509Certificate)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].oidBytes(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].subjectAlternativeName(dev.sigstore.strings.StringMatcher)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].issuer(dev.sigstore.strings.StringMatcher)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test_bytesDoNotMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest,dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:127,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromPem(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:126,1
    - Dst: ImmutableFulcioCertificateMatcher.builder()
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:131,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:132,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].subjectAlternativeName(dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:131,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:133,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].issuer(dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:131,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].build()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:131,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test(java.security.cert.X509Certificate)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:135,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 136
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 136
    functionName: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test_fromCachedEmailCert()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/fulcio/client/FulcioCertificateMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
    - ImmutableFulcioCertificateMatcher.builder()
    - '[com.google.common.io.Resources].toString(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest,dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
    - '[dev.sigstore.strings.StringMatcher].string(String)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test(java.security.cert.X509Certificate)'
    - '[dev.sigstore.encryption.certificates.Certificates].fromPem(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].subjectAlternativeName(dev.sigstore.strings.StringMatcher)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].issuer(dev.sigstore.strings.StringMatcher)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test_fromCachedEmailCert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest,dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:143,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromPem(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:142,1
    - Dst: ImmutableFulcioCertificateMatcher.builder()
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:147,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:149,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].subjectAlternativeName(dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:147,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:151,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].issuer(dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:147,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:155,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:157,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:159,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:161,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:163,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:165,1
    - Dst: '[com.google.common.collect.ImmutableMap].of(String,dev.sigstore.strings.StringMatcher,String,dev.sigstore.strings.StringMatcher,String,dev.sigstore.strings.StringMatcher,String,dev.sigstore.strings.StringMatcher,String,dev.sigstore.strings.StringMatcher,String,dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:153,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].oidRawStrings(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:147,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].build()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:147,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test(java.security.cert.X509Certificate)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:167,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 168
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 168
    functionName: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test_fromCachedGithubOidcCert()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/fulcio/client/FulcioCertificateMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].oidRawStrings(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
    - ImmutableFulcioCertificateMatcher.builder()
    - '[com.google.common.collect.ImmutableMap].of(String,dev.sigstore.strings.StringMatcher,String,dev.sigstore.strings.StringMatcher,String,dev.sigstore.strings.StringMatcher,String,dev.sigstore.strings.StringMatcher,String,dev.sigstore.strings.StringMatcher,String,dev.sigstore.strings.StringMatcher)'
    - '[com.google.common.io.Resources].toString(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest,dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
    - '[dev.sigstore.strings.StringMatcher].string(String)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test(java.security.cert.X509Certificate)'
    - '[dev.sigstore.encryption.certificates.Certificates].fromPem(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].subjectAlternativeName(dev.sigstore.strings.StringMatcher)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].issuer(dev.sigstore.strings.StringMatcher)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test_fromCachedGithubOidcCert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest,dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:175,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromPem(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:174,1
    - Dst: ImmutableFulcioCertificateMatcher.builder()
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:179,1
    - Dst: '[dev.sigstore.strings.StringMatcher].regex(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:181,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].subjectAlternativeName(dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:179,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:183,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].issuer(dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:179,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].build()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:179,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test(java.security.cert.X509Certificate)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:185,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 186
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 186
    functionName: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test_fromCachedGithubOidcCertWithRegEx()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/fulcio/client/FulcioCertificateMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
    - ImmutableFulcioCertificateMatcher.builder()
    - '[com.google.common.io.Resources].toString(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest,dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
    - '[dev.sigstore.strings.StringMatcher].regex(String)'
    - '[dev.sigstore.strings.StringMatcher].string(String)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test(java.security.cert.X509Certificate)'
    - '[dev.sigstore.encryption.certificates.Certificates].fromPem(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].subjectAlternativeName(dev.sigstore.strings.StringMatcher)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].issuer(dev.sigstore.strings.StringMatcher)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].build()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test_fromCachedGithubOidcCertWithRegEx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableFulcioCertificateMatcher.builder()
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:191,1
    - Dst: '[dev.sigstore.strings.StringMatcher].regex(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:192,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].subjectAlternativeName(dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:191,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:193,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].issuer(dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:191,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:194,1
    - Dst: '[java.util.Map].of(String,dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:194,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].oidRawStrings(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:191,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:195,1
    - Dst: '[java.util.Map].of(String,dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:195,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].oidDerAsn1Strings(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:191,1
    - Dst: '[String].getBytes(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:196,1
    - Dst: '[java.util.Map].of(String,dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:196,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].oidBytes(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:191,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].build()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:191,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].toString()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:200,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 201
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 201
    functionName: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].testToString()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/fulcio/client/FulcioCertificateMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].oidRawStrings(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].toString()'
    - ImmutableFulcioCertificateMatcher.builder()
    - '[java.util.Map].of(String,dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].oidDerAsn1Strings(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
    - '[dev.sigstore.strings.StringMatcher].regex(String)'
    - '[dev.sigstore.strings.StringMatcher].string(String)'
    - '[String].getBytes(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].oidBytes(dev.sigstore.fulcio.client.FulcioCertificateMatcherTest)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].subjectAlternativeName(dev.sigstore.strings.StringMatcher)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].issuer(dev.sigstore.strings.StringMatcher)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].build()'
    - '[java.util.Map].of(String,dev.sigstore.strings.StringMatcher)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].testToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.cert.X509Certificate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/fulcio/client/FulcioCertificateMatcherTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.fulcio.client.FulcioCertificateMatcherTest
    signature: '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientTest].named(String)'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:42,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientTest].named(String)'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:49,1
    - Dst: '[java.util.stream.Stream].of(dev.sigstore.fulcio.client.FulcioClientTest,dev.sigstore.fulcio.client.FulcioClientTest)'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<org.junit.jupiter.api.Named<java.util.function.Function<dev.sigstore.testing.FulcioWrapper,dev.sigstore.fulcio.client.FulcioClient>>>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: '[dev.sigstore.fulcio.client.FulcioClientTest].clients()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/fulcio/client/FulcioClientTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.fulcio.client.FulcioClientTest].named(String)'
    - '[java.util.stream.Stream].of(dev.sigstore.fulcio.client.FulcioClientTest,dev.sigstore.fulcio.client.FulcioClientTest)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.api.Named<java.util.function.Function<dev.sigstore.testing.FulcioWrapper,dev.sigstore.fulcio.client.FulcioClient>>>
    signature: '[dev.sigstore.fulcio.client.FulcioClientTest].clients()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.testing.MockOAuth2ServerExtension].getOidcToken()'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:66,1
    - Dst: '[dev.sigstore.oidc.client.OidcToken].getIdToken()'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:66,1
    - Dst: '[dev.sigstore.testing.MockOAuth2ServerExtension].getOidcToken()'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:67,1
    - Dst: '[dev.sigstore.oidc.client.OidcToken].getSubjectAlternativeName()'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:67,1
    - Dst: '[dev.sigstore.encryption.signers.Signers].from(dev.sigstore.fulcio.client.FulcioClientTest)'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:69,1
    - Dst: '[String].getBytes(dev.sigstore.fulcio.client.FulcioClientTest)'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:70,1
    - Dst: '[dev.sigstore.encryption.signers.Signer].sign(dev.sigstore.fulcio.client.FulcioClientTest)'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:70,1
    - Dst: '[dev.sigstore.encryption.signers.Signer].getPublicKey()'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:72,1
    - Dst: '[dev.sigstore.fulcio.client.CertificateRequest].newCertificateRequest(dev.sigstore.trustroot.PublicKey,String,byte[])'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:72,1
    - Dst: '[java.util.function.Function<dev.sigstore.testing.FulcioWrapper,dev.sigstore.fulcio.client.FulcioClient>].apply(dev.sigstore.testing.FulcioWrapper)'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:73,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientTest].signingCertificate(dev.sigstore.fulcio.client.CertificateRequest)'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:73,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientTest].getCertificates()'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:75,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientTest].size()'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:75,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(int)'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:75,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].getLeaf(dev.sigstore.fulcio.client.FulcioClientTest)'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:76,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].getEmbeddedSCTs(java.security.cert.X509Certificate)'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:76,1
    - Dst: '[java.util.Optional<byte[]>].isPresent()'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:76,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.fulcio.client.FulcioClientTest)'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Function<dev.sigstore.testing.FulcioWrapper,dev.sigstore.fulcio.client.FulcioClient>
      - dev.sigstore.testing.MockOAuth2ServerExtension
      - dev.sigstore.testing.FulcioWrapper
      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: 3
    argNames:
    - clientFactory
    - mockOAuthServerExtension
    - fulcioWrapper
    argTypes:
    - java.util.function.Function<dev.sigstore.testing.FulcioWrapper,dev.sigstore.fulcio.client.FulcioClient>
    - dev.sigstore.testing.MockOAuth2ServerExtension
    - dev.sigstore.testing.FulcioWrapper
    constantsTouched: []
    func_position:
      end: 77
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 77
    functionName: '[dev.sigstore.fulcio.client.FulcioClientTest].testSigningCert(java.util.function.Function<dev.sigstore.testing.FulcioWrapper,dev.sigstore.fulcio.client.FulcioClient>,dev.sigstore.testing.MockOAuth2ServerExtension,dev.sigstore.testing.FulcioWrapper)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/fulcio/client/FulcioClientTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.testing.MockOAuth2ServerExtension].getOidcToken()'
    - '[dev.sigstore.encryption.signers.Signers].from(dev.sigstore.fulcio.client.FulcioClientTest)'
    - '[dev.sigstore.encryption.signers.Signer].getPublicKey()'
    - '[dev.sigstore.fulcio.client.FulcioClientTest].getCertificates()'
    - '[dev.sigstore.fulcio.client.FulcioClientTest].size()'
    - '[dev.sigstore.fulcio.client.FulcioClientTest].signingCertificate(dev.sigstore.fulcio.client.CertificateRequest)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.fulcio.client.FulcioClientTest)'
    - '[dev.sigstore.encryption.certificates.Certificates].getLeaf(dev.sigstore.fulcio.client.FulcioClientTest)'
    - '[dev.sigstore.encryption.certificates.Certificates].getEmbeddedSCTs(java.security.cert.X509Certificate)'
    - '[dev.sigstore.oidc.client.OidcToken].getSubjectAlternativeName()'
    - '[dev.sigstore.oidc.client.OidcToken].getIdToken()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(int)'
    - '[dev.sigstore.fulcio.client.CertificateRequest].newCertificateRequest(dev.sigstore.trustroot.PublicKey,String,byte[])'
    - '[dev.sigstore.encryption.signers.Signer].sign(dev.sigstore.fulcio.client.FulcioClientTest)'
    - '[java.util.Optional<byte[]>].isPresent()'
    - '[java.util.function.Function<dev.sigstore.testing.FulcioWrapper,dev.sigstore.fulcio.client.FulcioClient>].apply(dev.sigstore.testing.FulcioWrapper)'
    - '[String].getBytes(dev.sigstore.fulcio.client.FulcioClientTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.fulcio.client.FulcioClientTest].testSigningCert(java.util.function.Function<dev.sigstore.testing.FulcioWrapper,dev.sigstore.fulcio.client.FulcioClient>,dev.sigstore.testing.MockOAuth2ServerExtension,dev.sigstore.testing.FulcioWrapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.testing.MockOAuth2ServerExtension].getOidcToken()'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:87,1
    - Dst: '[dev.sigstore.oidc.client.OidcToken].getIdToken()'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:87,1
    - Dst: '[dev.sigstore.testing.MockOAuth2ServerExtension].getOidcToken()'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:88,1
    - Dst: '[dev.sigstore.oidc.client.OidcToken].getSubjectAlternativeName()'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:88,1
    - Dst: '[dev.sigstore.encryption.signers.Signers].from(dev.sigstore.fulcio.client.FulcioClientTest)'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:90,1
    - Dst: '[String].getBytes(dev.sigstore.fulcio.client.FulcioClientTest)'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:91,1
    - Dst: '[dev.sigstore.encryption.signers.Signer].sign(dev.sigstore.fulcio.client.FulcioClientTest)'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:91,1
    - Dst: '[dev.sigstore.encryption.signers.Signer].getPublicKey()'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:93,1
    - Dst: '[dev.sigstore.fulcio.client.CertificateRequest].newCertificateRequest(dev.sigstore.trustroot.PublicKey,String,byte[])'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:93,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:95,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientTest].getMessage()'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:98,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(dev.sigstore.fulcio.client.FulcioClientTest,String)'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Function<dev.sigstore.testing.FulcioWrapper,dev.sigstore.fulcio.client.FulcioClient>
      - dev.sigstore.testing.MockOAuth2ServerExtension
      - dev.sigstore.testing.FulcioWrapper
      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: 3
    argNames:
    - clientFactory
    - mockOAuthServerExtension
    - fulcioWrapper
    argTypes:
    - java.util.function.Function<dev.sigstore.testing.FulcioWrapper,dev.sigstore.fulcio.client.FulcioClient>
    - dev.sigstore.testing.MockOAuth2ServerExtension
    - dev.sigstore.testing.FulcioWrapper
    constantsTouched: []
    func_position:
      end: 99
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 99
    functionName: '[dev.sigstore.fulcio.client.FulcioClientTest].testSigningCert_NoSct(java.util.function.Function<dev.sigstore.testing.FulcioWrapper,dev.sigstore.fulcio.client.FulcioClient>,dev.sigstore.testing.MockOAuth2ServerExtension,dev.sigstore.testing.FulcioWrapper)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/fulcio/client/FulcioClientTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.testing.MockOAuth2ServerExtension].getOidcToken()'
    - '[dev.sigstore.encryption.signers.Signers].from(dev.sigstore.fulcio.client.FulcioClientTest)'
    - '[dev.sigstore.encryption.signers.Signer].getPublicKey()'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.oidc.client.OidcToken].getSubjectAlternativeName()'
    - '[dev.sigstore.oidc.client.OidcToken].getIdToken()'
    - '[dev.sigstore.fulcio.client.FulcioClientTest].getMessage()'
    - '[dev.sigstore.fulcio.client.CertificateRequest].newCertificateRequest(dev.sigstore.trustroot.PublicKey,String,byte[])'
    - '[dev.sigstore.encryption.signers.Signer].sign(dev.sigstore.fulcio.client.FulcioClientTest)'
    - '[String].getBytes(dev.sigstore.fulcio.client.FulcioClientTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(dev.sigstore.fulcio.client.FulcioClientTest,String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.fulcio.client.FulcioClientTest].testSigningCert_NoSct(java.util.function.Function<dev.sigstore.testing.FulcioWrapper,dev.sigstore.fulcio.client.FulcioClient>,dev.sigstore.testing.MockOAuth2ServerExtension,dev.sigstore.testing.FulcioWrapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.fulcio.client.FulcioClientTest,dev.sigstore.fulcio.client.FulcioClientTest)'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:105,1
    - Dst: '[dev.sigstore.testing.grpc.GrpcTypes].PemToCertificateChain(dev.sigstore.fulcio.client.FulcioClientTest)'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:104,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClient].decodeCerts(dev.sigstore.fulcio.v2.CertificateChain)'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:109,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].getLeaf(java.security.cert.CertPath)'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:110,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].getEmbeddedSCTs(java.security.cert.X509Certificate)'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:110,1
    - Dst: '[java.util.Optional<byte[]>].isPresent()'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:110,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.fulcio.client.FulcioClientTest)'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:110,1
    - Dst: '[java.security.cert.CertPath].getCertificates()'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:111,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientTest].size()'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:111,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.fulcio.client.FulcioClientTest)'
      Src: dev.sigstore.fulcio.client.FulcioClientTest:111,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: 112
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: '[dev.sigstore.fulcio.client.FulcioClientTest].testDecodeCerts()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/fulcio/client/FulcioClientTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.fulcio.client.FulcioClient].decodeCerts(dev.sigstore.fulcio.v2.CertificateChain)'
    - '[dev.sigstore.fulcio.client.FulcioClientTest].size()'
    - '[com.google.common.io.Resources].toString(dev.sigstore.fulcio.client.FulcioClientTest,dev.sigstore.fulcio.client.FulcioClientTest)'
    - '[dev.sigstore.testing.grpc.GrpcTypes].PemToCertificateChain(dev.sigstore.fulcio.client.FulcioClientTest)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(dev.sigstore.fulcio.client.FulcioClientTest)'
    - '[java.security.cert.CertPath].getCertificates()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.fulcio.client.FulcioClientTest)'
    - '[java.util.Optional<byte[]>].isPresent()'
    - '[dev.sigstore.encryption.certificates.Certificates].getEmbeddedSCTs(java.security.cert.X509Certificate)'
    - '[dev.sigstore.encryption.certificates.Certificates].getLeaf(java.security.cert.CertPath)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.fulcio.client.FulcioClientTest].testDecodeCerts()'
  - 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: dev.sigstore.fulcio.client.FulcioClientTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.fulcio.client.FulcioClientTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/fulcio/client/FulcioClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.fulcio.client.FulcioClientTest
    signature: '[dev.sigstore.fulcio.client.FulcioClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.fulcio.client.FulcioVerifierTest,dev.sigstore.fulcio.client.FulcioVerifierTest)'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:46,1
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.fulcio.client.FulcioVerifierTest,dev.sigstore.fulcio.client.FulcioVerifierTest)'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:51,1
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.fulcio.client.FulcioVerifierTest,dev.sigstore.fulcio.client.FulcioVerifierTest)'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: '[dev.sigstore.fulcio.client.FulcioVerifierTest].loadResources()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/fulcio/client/FulcioVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.common.io.Resources].toString(dev.sigstore.fulcio.client.FulcioVerifierTest,dev.sigstore.fulcio.client.FulcioVerifierTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.fulcio.client.FulcioVerifierTest].loadResources()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:65,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifierTest].openStream()'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:65,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].from(dev.sigstore.fulcio.client.FulcioVerifierTest)'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[dev.sigstore.fulcio.client.FulcioVerifierTest].initTrustRoot()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/fulcio/client/FulcioVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.fulcio.client.FulcioVerifierTest].openStream()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].from(dev.sigstore.fulcio.client.FulcioVerifierTest)'
    - '[com.google.common.io.Resources].getResource(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.fulcio.client.FulcioVerifierTest].initTrustRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(String)'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:70,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCAs()'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:72,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:72,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].newFulcioVerifier(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,dev.sigstore.fulcio.client.FulcioVerifierTest)'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:72,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].verifySigningCertificate(java.security.cert.CertPath)'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:74,1
    - Dst: '[org.junit.jupiter.api.Assertions].fail()'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:75,1
    - Dst: fve.getMessage()
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:77,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.fulcio.client.FulcioVerifierTest)'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      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: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: '[dev.sigstore.fulcio.client.FulcioVerifierTest].testVerifySct_nullCtLogKey()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/fulcio/client/FulcioVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCAs()'
    - '[java.util.Collections].emptyList()'
    - '[org.junit.jupiter.api.Assertions].fail()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.fulcio.client.FulcioVerifierTest)'
    - '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(String)'
    - fve.getMessage()
    - '[dev.sigstore.fulcio.client.FulcioVerifier].newFulcioVerifier(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,dev.sigstore.fulcio.client.FulcioVerifierTest)'
    - '[dev.sigstore.fulcio.client.FulcioVerifier].verifySigningCertificate(java.security.cert.CertPath)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.fulcio.client.FulcioVerifierTest].testVerifySct_nullCtLogKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(String)'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:83,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].newFulcioVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:84,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifierTest].enabledCTLog()'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:87,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].verifySct(java.security.cert.CertPath,dev.sigstore.ImmutableCTLogOptions)'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:87,1
    - Dst: '[org.junit.jupiter.api.Assertions].fail()'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:88,1
    - Dst: fve.getMessage()
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:90,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.fulcio.client.FulcioVerifierTest)'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      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: 92
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: '[dev.sigstore.fulcio.client.FulcioVerifierTest].testVerifySct_noSct()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/fulcio/client/FulcioVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.fulcio.client.FulcioVerifier].newFulcioVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[dev.sigstore.fulcio.client.FulcioVerifier].verifySct(java.security.cert.CertPath,dev.sigstore.ImmutableCTLogOptions)'
    - '[dev.sigstore.fulcio.client.FulcioVerifierTest].enabledCTLog()'
    - '[org.junit.jupiter.api.Assertions].fail()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.fulcio.client.FulcioVerifierTest)'
    - '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(String)'
    - fve.getMessage()
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.fulcio.client.FulcioVerifierTest].testVerifySct_noSct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(String)'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:96,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].newFulcioVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:97,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].verifySigningCertificate(java.security.cert.CertPath)'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      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: 100
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: '[dev.sigstore.fulcio.client.FulcioVerifierTest].validSigningCertAndEmbeddedSct()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/fulcio/client/FulcioVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(String)'
    - '[dev.sigstore.fulcio.client.FulcioVerifier].newFulcioVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[dev.sigstore.fulcio.client.FulcioVerifier].verifySigningCertificate(java.security.cert.CertPath)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.fulcio.client.FulcioVerifierTest].validSigningCertAndEmbeddedSct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:104,1
    - Dst: '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:104,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].newFulcioVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:105,1
    - Dst: '[dev.sigstore.bundle.Bundle].getCertPath()'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:107,1
    - Dst: '[java.security.cert.CertPath].getCertificates()'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:107,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifierTest].size()'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:107,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.fulcio.client.FulcioVerifierTest)'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:107,1
    - Dst: '[dev.sigstore.bundle.Bundle].getCertPath()'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:108,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].verifySigningCertificate(java.security.cert.CertPath)'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      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: 109
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: '[dev.sigstore.fulcio.client.FulcioVerifierTest].validBundle()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/fulcio/client/FulcioVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.fulcio.client.FulcioVerifier].newFulcioVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,dev.sigstore.fulcio.client.FulcioVerifierTest)'
    - '[java.security.cert.CertPath].getCertificates()'
    - '[java.io.StringReader].<init>(String)'
    - '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
    - '[dev.sigstore.fulcio.client.FulcioVerifierTest].size()'
    - '[dev.sigstore.bundle.Bundle].getCertPath()'
    - '[dev.sigstore.fulcio.client.FulcioVerifier].verifySigningCertificate(java.security.cert.CertPath)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.fulcio.client.FulcioVerifierTest].validBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(String)'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:113,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCAs()'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:116,1
    - Dst: '[dev.sigstore.trustroot.ImmutableTransparencyLog].builder()'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:118,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCTLogs()'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:119,1
    - Dst: '[java.util.List<dev.sigstore.trustroot.TransparencyLog>].get(int)'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:119,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifierTest].from(dev.sigstore.fulcio.client.FulcioVerifierTest)'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:118,1
    - Dst: '[dev.sigstore.trustroot.ImmutableLogId].builder()'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:121,1
    - Dst: '[String].getBytes(dev.sigstore.fulcio.client.FulcioVerifierTest)'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:122,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifierTest].keyId(dev.sigstore.fulcio.client.FulcioVerifierTest)'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:121,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifierTest].build()'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:121,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifierTest].logId(dev.sigstore.fulcio.client.FulcioVerifierTest)'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:118,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifierTest].build()'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:118,1
    - Dst: '[java.util.List].of(dev.sigstore.fulcio.client.FulcioVerifierTest)'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:117,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].newFulcioVerifier(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,dev.sigstore.fulcio.client.FulcioVerifierTest)'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:115,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:127,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifierTest].getMessage()'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:130,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.fulcio.client.FulcioVerifierTest)'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      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: 131
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 131
    functionName: '[dev.sigstore.fulcio.client.FulcioVerifierTest].invalidEmbeddedSct()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/fulcio/client/FulcioVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCAs()'
    - '[String].getBytes(dev.sigstore.fulcio.client.FulcioVerifierTest)'
    - '[dev.sigstore.trustroot.ImmutableTransparencyLog].builder()'
    - '[dev.sigstore.fulcio.client.FulcioVerifierTest].keyId(dev.sigstore.fulcio.client.FulcioVerifierTest)'
    - '[java.util.List<dev.sigstore.trustroot.TransparencyLog>].get(int)'
    - '[dev.sigstore.trustroot.ImmutableLogId].builder()'
    - '[dev.sigstore.fulcio.client.FulcioVerifierTest].getMessage()'
    - '[java.util.List].of(dev.sigstore.fulcio.client.FulcioVerifierTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,dev.sigstore.fulcio.client.FulcioVerifierTest)'
    - '[dev.sigstore.fulcio.client.FulcioVerifierTest].from(dev.sigstore.fulcio.client.FulcioVerifierTest)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCTLogs()'
    - '[dev.sigstore.fulcio.client.FulcioVerifierTest].build()'
    - '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(String)'
    - '[dev.sigstore.fulcio.client.FulcioVerifierTest].logId(dev.sigstore.fulcio.client.FulcioVerifierTest)'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[dev.sigstore.fulcio.client.FulcioVerifier].newFulcioVerifier(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,dev.sigstore.fulcio.client.FulcioVerifierTest)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.fulcio.client.FulcioVerifierTest].invalidEmbeddedSct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.VerificationOptions.CTLogOptions].builder()'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:134,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifierTest].isEnabled(boolean)'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:134,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifierTest].build()'
      Src: dev.sigstore.fulcio.client.FulcioVerifierTest:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.ImmutableCTLogOptions
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[dev.sigstore.fulcio.client.FulcioVerifierTest].enabledCTLog()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/fulcio/client/FulcioVerifierTest.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.VerificationOptions.CTLogOptions].builder()'
    - '[dev.sigstore.fulcio.client.FulcioVerifierTest].isEnabled(boolean)'
    - '[dev.sigstore.fulcio.client.FulcioVerifierTest].build()'
    linkageType: ''
    returnType: dev.sigstore.ImmutableCTLogOptions
    signature: '[dev.sigstore.fulcio.client.FulcioVerifierTest].enabledCTLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.fulcio.client.FulcioVerifierTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.fulcio.client.FulcioVerifierTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/fulcio/client/FulcioVerifierTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.fulcio.client.FulcioVerifierTest
    signature: '[dev.sigstore.fulcio.client.FulcioVerifierTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.trustroot.SigstoreConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.trustroot.SigstoreTrustedRoot
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[dev.sigstore.TrustedRootProvider].get()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/TrustedRootProvider.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.trustroot.SigstoreTrustedRoot
    signature: '[dev.sigstore.TrustedRootProvider].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.base.Preconditions].checkNotNull(SigstoreTufClient.Builder)'
      Src: dev.sigstore.TrustedRootProvider:32,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient.Builder].build()'
      Src: dev.sigstore.TrustedRootProvider:35,1
    - Dst: '[dev.sigstore.TrustedRootProvider].update()'
      Src: dev.sigstore.TrustedRootProvider:36,1
    - Dst: '[dev.sigstore.TrustedRootProvider].getSigstoreTrustedRoot()'
      Src: dev.sigstore.TrustedRootProvider:37,1
    - Dst: '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String,dev.sigstore.TrustedRootProvider)'
      Src: dev.sigstore.TrustedRootProvider:39,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - SigstoreTufClient.Builder
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.TrustedRootProvider
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - tufClientBuilder
    argTypes:
    - SigstoreTufClient.Builder
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: '[dev.sigstore.TrustedRootProvider].from(SigstoreTufClient.Builder)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/TrustedRootProvider.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.TrustedRootProvider].getSigstoreTrustedRoot()'
    - '[com.google.common.base.Preconditions].checkNotNull(SigstoreTufClient.Builder)'
    - '[dev.sigstore.TrustedRootProvider].update()'
    - '[dev.sigstore.tuf.SigstoreTufClient.Builder].build()'
    - '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String,dev.sigstore.TrustedRootProvider)'
    linkageType: ''
    returnType: dev.sigstore.TrustedRootProvider
    signature: '[dev.sigstore.TrustedRootProvider].from(SigstoreTufClient.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.base.Preconditions].checkNotNull(java.nio.file.Path)'
      Src: dev.sigstore.TrustedRootProvider:46,1
    - Dst: '[java.nio.file.Files].newInputStream(java.nio.file.Path)'
      Src: dev.sigstore.TrustedRootProvider:48,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].from(dev.sigstore.TrustedRootProvider)'
      Src: dev.sigstore.TrustedRootProvider:49,1
    - Dst: '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String,dev.sigstore.TrustedRootProvider)'
      Src: dev.sigstore.TrustedRootProvider:51,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.TrustedRootProvider
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - trustedRoot
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: '[dev.sigstore.TrustedRootProvider].from(java.nio.file.Path)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/TrustedRootProvider.java
    functionUses: 1
    functionsReached:
    - '[java.nio.file.Files].newInputStream(java.nio.file.Path)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].from(dev.sigstore.TrustedRootProvider)'
    - '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String,dev.sigstore.TrustedRootProvider)'
    - '[com.google.common.base.Preconditions].checkNotNull(java.nio.file.Path)'
    linkageType: ''
    returnType: dev.sigstore.TrustedRootProvider
    signature: '[dev.sigstore.TrustedRootProvider].from(java.nio.file.Path)'
  - 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: dev.sigstore.TrustedRootProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.TrustedRootProvider].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/TrustedRootProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.TrustedRootProvider
    signature: '[dev.sigstore.TrustedRootProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.fulcio.client.FulcioVerifier
      - dev.sigstore.rekor.client.RekorVerifier
      - dev.sigstore.timestamp.client.TimestampVerifier
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.fulcio.client.FulcioVerifier
      - dev.sigstore.rekor.client.RekorVerifier
      - dev.sigstore.timestamp.client.TimestampVerifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.KeylessVerifier
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fulcioVerifier
    - rekorVerifier
    - timestampVerifier
    argTypes:
    - dev.sigstore.fulcio.client.FulcioVerifier
    - dev.sigstore.rekor.client.RekorVerifier
    - dev.sigstore.timestamp.client.TimestampVerifier
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: '[dev.sigstore.KeylessVerifier].<init>(dev.sigstore.fulcio.client.FulcioVerifier,dev.sigstore.rekor.client.RekorVerifier,dev.sigstore.timestamp.client.TimestampVerifier)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessVerifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.KeylessVerifier
    signature: '[dev.sigstore.KeylessVerifier].<init>(dev.sigstore.fulcio.client.FulcioVerifier,dev.sigstore.rekor.client.RekorVerifier,dev.sigstore.timestamp.client.TimestampVerifier)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].<init>()'
      Src: dev.sigstore.KeylessVerifier:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.fulcio.client.FulcioVerifier
      - dev.sigstore.rekor.client.RekorVerifier
      - dev.sigstore.timestamp.client.TimestampVerifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: KeylessVerifier.Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[dev.sigstore.KeylessVerifier].builder()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessVerifier.java
    functionUses: 38
    functionsReached:
    - '[dev.sigstore.KeylessVerifier.Builder].<init>()'
    linkageType: ''
    returnType: KeylessVerifier.Builder
    signature: '[dev.sigstore.KeylessVerifier].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.bundle.Bundle].getEntries()'
      Src: dev.sigstore.KeylessVerifier:137,1
    - Dst: '[java.util.List<dev.sigstore.rekor.client.RekorEntry>].isEmpty()'
      Src: dev.sigstore.KeylessVerifier:137,1
    - Dst: '[dev.sigstore.bundle.Bundle].getEntries()'
      Src: dev.sigstore.KeylessVerifier:138,1
    - Dst: '[java.util.List<dev.sigstore.rekor.client.RekorEntry>].get(int)'
      Src: dev.sigstore.KeylessVerifier:138,1
    - Dst: '[dev.sigstore.KeylessVerifier].getBodyDecoded()'
      Src: dev.sigstore.KeylessVerifier:139,1
    - Dst: '[dev.sigstore.KeylessVerifier].getApiVersion()'
      Src: dev.sigstore.KeylessVerifier:140,1
    - Dst: '[String].equals(dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:140,1
    - Dst: '[dev.sigstore.KeylessVerifier].getKind()'
      Src: dev.sigstore.KeylessVerifier:141,1
    - Dst: '[String].equals(dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:141,1
    - Dst: '[dev.sigstore.rekor.client.RekorTypes].getHashedRekordV001(dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:142,1
    - Dst: '[dev.sigstore.rekor.hashedRekord.v0_0_1.HashedRekord].getData()'
      Src: dev.sigstore.KeylessVerifier:143,1
    - Dst: '[dev.sigstore.KeylessVerifier].getHash()'
      Src: dev.sigstore.KeylessVerifier:143,1
    - Dst: '[dev.sigstore.KeylessVerifier].getAlgorithm()'
      Src: dev.sigstore.KeylessVerifier:143,1
    - Dst: '[dev.sigstore.KeylessVerifier].getKind()'
      Src: dev.sigstore.KeylessVerifier:151,1
    - Dst: '[String].equals(dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:151,1
    - Dst: '[dev.sigstore.bundle.Bundle].getCertPath()'
      Src: dev.sigstore.KeylessVerifier:157,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].getLeaf(java.security.cert.CertPath)'
      Src: dev.sigstore.KeylessVerifier:157,1
    - Dst: '[java.security.cert.X509Certificate].getPublicKey()'
      Src: dev.sigstore.KeylessVerifier:157,1
    - Dst: '[dev.sigstore.AlgorithmRegistry].getSigningAlgorithm(dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:158,1
    - Dst: '[SigningAlgorithm].getHashAlgorithm()'
      Src: dev.sigstore.KeylessVerifier:158,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String,dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:160,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.bundle.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.fulcio.client.FulcioVerifier
      - dev.sigstore.rekor.client.RekorVerifier
      - dev.sigstore.timestamp.client.TimestampVerifier
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.KeylessVerificationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: AlgorithmRegistry.HashAlgorithm
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - dev.sigstore.bundle.Bundle
    constantsTouched: []
    func_position:
      end: 163
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 163
    functionName: '[dev.sigstore.KeylessVerifier].findHashAlgorithm(dev.sigstore.bundle.Bundle)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessVerifier.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.encryption.certificates.Certificates].getLeaf(java.security.cert.CertPath)'
    - '[dev.sigstore.bundle.Bundle].getEntries()'
    - '[java.util.List<dev.sigstore.rekor.client.RekorEntry>].isEmpty()'
    - '[java.security.cert.X509Certificate].getPublicKey()'
    - '[SigningAlgorithm].getHashAlgorithm()'
    - '[dev.sigstore.rekor.hashedRekord.v0_0_1.HashedRekord].getData()'
    - '[dev.sigstore.KeylessVerificationException].<init>(String,dev.sigstore.KeylessVerifier)'
    - '[dev.sigstore.KeylessVerifier].getApiVersion()'
    - '[dev.sigstore.KeylessVerifier].getKind()'
    - '[dev.sigstore.KeylessVerifier].getHash()'
    - '[dev.sigstore.bundle.Bundle].getCertPath()'
    - '[dev.sigstore.rekor.client.RekorTypes].getHashedRekordV001(dev.sigstore.KeylessVerifier)'
    - '[dev.sigstore.KeylessVerifier].getBodyDecoded()'
    - '[dev.sigstore.AlgorithmRegistry].getSigningAlgorithm(dev.sigstore.KeylessVerifier)'
    - '[java.util.List<dev.sigstore.rekor.client.RekorEntry>].get(int)'
    - '[String].equals(dev.sigstore.KeylessVerifier)'
    - '[dev.sigstore.KeylessVerifier].getAlgorithm()'
    linkageType: ''
    returnType: AlgorithmRegistry.HashAlgorithm
    signature: '[dev.sigstore.KeylessVerifier].findHashAlgorithm(dev.sigstore.bundle.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.KeylessVerifier].findHashAlgorithm(dev.sigstore.bundle.Bundle)'
      Src: dev.sigstore.KeylessVerifier:168,1
    - Dst: '[java.nio.file.Path].toFile()'
      Src: dev.sigstore.KeylessVerifier:171,1
    - Dst: '[com.google.common.io.Files].asByteSource(dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:171,1
    - Dst: '[dev.sigstore.encryption.Hashers].from(AlgorithmRegistry.HashAlgorithm)'
      Src: dev.sigstore.KeylessVerifier:171,1
    - Dst: '[dev.sigstore.KeylessVerifier].hash(com.google.common.hash.HashFunction)'
      Src: dev.sigstore.KeylessVerifier:171,1
    - Dst: '[dev.sigstore.KeylessVerifier].asBytes()'
      Src: dev.sigstore.KeylessVerifier:171,1
    - Dst: '[dev.sigstore.KeylessVerifier].verify(dev.sigstore.KeylessVerifier,dev.sigstore.bundle.Bundle,dev.sigstore.VerificationOptions)'
      Src: dev.sigstore.KeylessVerifier:172,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String,dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - dev.sigstore.bundle.Bundle
      - dev.sigstore.VerificationOptions
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.fulcio.client.FulcioVerifier
      - dev.sigstore.rekor.client.RekorVerifier
      - dev.sigstore.timestamp.client.TimestampVerifier
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.KeylessVerificationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - artifact
    - bundle
    - options
    argTypes:
    - java.nio.file.Path
    - dev.sigstore.bundle.Bundle
    - dev.sigstore.VerificationOptions
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: '[dev.sigstore.KeylessVerifier].verify(java.nio.file.Path,dev.sigstore.bundle.Bundle,dev.sigstore.VerificationOptions)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessVerifier.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.KeylessVerifier].verify(dev.sigstore.KeylessVerifier,dev.sigstore.bundle.Bundle,dev.sigstore.VerificationOptions)'
    - '[com.google.common.io.Files].asByteSource(dev.sigstore.KeylessVerifier)'
    - '[dev.sigstore.KeylessVerificationException].<init>(String,dev.sigstore.KeylessVerifier)'
    - '[java.nio.file.Path].toFile()'
    - '[dev.sigstore.encryption.Hashers].from(AlgorithmRegistry.HashAlgorithm)'
    - '[dev.sigstore.KeylessVerifier].asBytes()'
    - '[dev.sigstore.KeylessVerifier].findHashAlgorithm(dev.sigstore.bundle.Bundle)'
    - '[dev.sigstore.KeylessVerifier].hash(com.google.common.hash.HashFunction)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifier].verify(java.nio.file.Path,dev.sigstore.bundle.Bundle,dev.sigstore.VerificationOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.bundle.Bundle].getDsseEnvelope()'
      Src: dev.sigstore.KeylessVerifier:191,1
    - Dst: '[java.util.Optional<DsseEnvelope>].isEmpty()'
      Src: dev.sigstore.KeylessVerifier:191,1
    - Dst: '[dev.sigstore.bundle.Bundle].getMessageSignature()'
      Src: dev.sigstore.KeylessVerifier:191,1
    - Dst: '[java.util.Optional<MessageSignature>].isEmpty()'
      Src: dev.sigstore.KeylessVerifier:191,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: dev.sigstore.KeylessVerifier:192,1
    - Dst: '[dev.sigstore.bundle.Bundle].getCertPath()'
      Src: dev.sigstore.KeylessVerifier:196,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].getLeaf(java.security.cert.CertPath)'
      Src: dev.sigstore.KeylessVerifier:197,1
    - Dst: '[dev.sigstore.VerificationOptions].getCtLogOptions()'
      Src: dev.sigstore.KeylessVerifier:201,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].verifySigningCertificate(java.security.cert.CertPath,CTLogOptions)'
      Src: dev.sigstore.KeylessVerifier:201,1
    - Dst: ex.getMessage()
      Src: dev.sigstore.KeylessVerifier:204,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String,dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:203,1
    - Dst: '[dev.sigstore.VerificationOptions].getCertificateMatchers()'
      Src: dev.sigstore.KeylessVerifier:208,1
    - Dst: '[dev.sigstore.KeylessVerifier].checkCertificateMatchers(java.security.cert.X509Certificate,java.util.List<CertificateMatcher>)'
      Src: dev.sigstore.KeylessVerifier:208,1
    - Dst: '[dev.sigstore.KeylessVerifier].findHashAlgorithm(dev.sigstore.bundle.Bundle)'
      Src: dev.sigstore.KeylessVerifier:210,1
    - Dst: '[dev.sigstore.bundle.Bundle].getEntries()'
      Src: dev.sigstore.KeylessVerifier:215,1
    - Dst: '[java.util.List<dev.sigstore.rekor.client.RekorEntry>].isEmpty()'
      Src: dev.sigstore.KeylessVerifier:216,1
    - Dst: '[dev.sigstore.VerificationOptions].getTLogOptions()'
      Src: dev.sigstore.KeylessVerifier:216,1
    - Dst: '[dev.sigstore.VerificationOptions.TLogOptions].isEnabled()'
      Src: dev.sigstore.KeylessVerifier:216,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String)'
      Src: dev.sigstore.KeylessVerifier:217,1
    - Dst: '[java.util.List<dev.sigstore.rekor.client.RekorEntry>].isEmpty()'
      Src: dev.sigstore.KeylessVerifier:220,1
    - Dst: '[dev.sigstore.VerificationOptions].getTLogOptions()'
      Src: dev.sigstore.KeylessVerifier:220,1
    - Dst: '[dev.sigstore.VerificationOptions.TLogOptions].isEnabled()'
      Src: dev.sigstore.KeylessVerifier:220,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String)'
      Src: dev.sigstore.KeylessVerifier:221,1
    - Dst: '[java.util.List<dev.sigstore.rekor.client.RekorEntry>].isEmpty()'
      Src: dev.sigstore.KeylessVerifier:224,1
    - Dst: '[java.util.List<dev.sigstore.rekor.client.RekorEntry>].get(int)'
      Src: dev.sigstore.KeylessVerifier:224,1
    - Dst: '[dev.sigstore.bundle.Bundle].getMessageSignature()'
      Src: dev.sigstore.KeylessVerifier:227,1
    - Dst: '[java.util.Optional<MessageSignature>].isPresent()'
      Src: dev.sigstore.KeylessVerifier:227,1
    - Dst: '[dev.sigstore.bundle.Bundle].getMessageSignature()'
      Src: dev.sigstore.KeylessVerifier:228,1
    - Dst: '[java.util.Optional<MessageSignature>].get()'
      Src: dev.sigstore.KeylessVerifier:228,1
    - Dst: '[dev.sigstore.KeylessVerifier].checkMessageSignature(dev.sigstore.KeylessVerifier,dev.sigstore.KeylessVerifier,byte[],AlgorithmRegistry.HashAlgorithm,java.security.cert.X509Certificate)'
      Src: dev.sigstore.KeylessVerifier:229,1
    - Dst: '[dev.sigstore.KeylessVerifier].getSignature()'
      Src: dev.sigstore.KeylessVerifier:230,1
    - Dst: '[dev.sigstore.bundle.Bundle].getDsseEnvelope()'
      Src: dev.sigstore.KeylessVerifier:232,1
    - Dst: '[java.util.Optional<DsseEnvelope>].get()'
      Src: dev.sigstore.KeylessVerifier:232,1
    - Dst: '[dev.sigstore.KeylessVerifier].checkDsseEnvelope(dev.sigstore.KeylessVerifier,dev.sigstore.KeylessVerifier,byte[],AlgorithmRegistry.HashAlgorithm,java.security.cert.X509Certificate)'
      Src: dev.sigstore.KeylessVerifier:233,1
    - Dst: '[dev.sigstore.KeylessVerifier].getSignature()'
      Src: dev.sigstore.KeylessVerifier:234,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].verifyEntry(dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:242,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String,dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:244,1
    - Dst: rekorEntry.getVerification()
      Src: dev.sigstore.KeylessVerifier:247,1
    - Dst: '[dev.sigstore.KeylessVerifier].getSignedEntryTimestamp()'
      Src: dev.sigstore.KeylessVerifier:247,1
    - Dst: rekorEntry.getIntegratedTimeInstant()
      Src: dev.sigstore.KeylessVerifier:248,1
    - Dst: '[dev.sigstore.bundle.Bundle].getTimestamps()'
      Src: dev.sigstore.KeylessVerifier:251,1
    - Dst: '[dev.sigstore.KeylessVerifier].verifyTimestamps(java.security.cert.X509Certificate,java.util.List<dev.sigstore.tuf.model.Timestamp>,dev.sigstore.KeylessVerifier,dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:251,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - dev.sigstore.bundle.Bundle
      - dev.sigstore.VerificationOptions
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.fulcio.client.FulcioVerifier
      - dev.sigstore.rekor.client.RekorVerifier
      - dev.sigstore.timestamp.client.TimestampVerifier
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.KeylessVerificationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - artifactDigest
    - bundle
    - options
    argTypes:
    - byte[]
    - dev.sigstore.bundle.Bundle
    - dev.sigstore.VerificationOptions
    constantsTouched: []
    func_position:
      end: 252
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 252
    functionName: '[dev.sigstore.KeylessVerifier].verify(byte[],dev.sigstore.bundle.Bundle,dev.sigstore.VerificationOptions)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessVerifier.java
    functionUses: 0
    functionsReached:
    - ex.getMessage()
    - '[dev.sigstore.KeylessVerificationException].<init>(String,dev.sigstore.KeylessVerifier)'
    - '[dev.sigstore.fulcio.client.FulcioVerifier].verifySigningCertificate(java.security.cert.CertPath,CTLogOptions)'
    - '[java.util.Optional<MessageSignature>].isPresent()'
    - '[dev.sigstore.VerificationOptions].getCtLogOptions()'
    - '[dev.sigstore.KeylessVerifier].verifyTimestamps(java.security.cert.X509Certificate,java.util.List<dev.sigstore.tuf.model.Timestamp>,dev.sigstore.KeylessVerifier,dev.sigstore.KeylessVerifier)'
    - '[IllegalStateException].<init>(String)'
    - '[dev.sigstore.KeylessVerifier].checkCertificateMatchers(java.security.cert.X509Certificate,java.util.List<CertificateMatcher>)'
    - '[dev.sigstore.KeylessVerifier].checkMessageSignature(dev.sigstore.KeylessVerifier,dev.sigstore.KeylessVerifier,byte[],AlgorithmRegistry.HashAlgorithm,java.security.cert.X509Certificate)'
    - '[dev.sigstore.rekor.client.RekorVerifier].verifyEntry(dev.sigstore.KeylessVerifier)'
    - '[java.util.List<dev.sigstore.rekor.client.RekorEntry>].isEmpty()'
    - rekorEntry.getIntegratedTimeInstant()
    - '[java.util.Optional<DsseEnvelope>].get()'
    - '[dev.sigstore.KeylessVerifier].getSignedEntryTimestamp()'
    - '[dev.sigstore.bundle.Bundle].getTimestamps()'
    - '[dev.sigstore.bundle.Bundle].getCertPath()'
    - '[java.util.Optional<DsseEnvelope>].isEmpty()'
    - rekorEntry.getVerification()
    - '[java.util.Optional<MessageSignature>].isEmpty()'
    - '[dev.sigstore.VerificationOptions].getTLogOptions()'
    - '[dev.sigstore.KeylessVerifier].findHashAlgorithm(dev.sigstore.bundle.Bundle)'
    - '[java.util.List<dev.sigstore.rekor.client.RekorEntry>].get(int)'
    - '[java.util.Optional<MessageSignature>].get()'
    - '[dev.sigstore.bundle.Bundle].getEntries()'
    - '[dev.sigstore.KeylessVerifier].getSignature()'
    - '[dev.sigstore.bundle.Bundle].getDsseEnvelope()'
    - '[dev.sigstore.VerificationOptions].getCertificateMatchers()'
    - '[dev.sigstore.KeylessVerificationException].<init>(String)'
    - '[dev.sigstore.bundle.Bundle].getMessageSignature()'
    - '[dev.sigstore.KeylessVerifier].checkDsseEnvelope(dev.sigstore.KeylessVerifier,dev.sigstore.KeylessVerifier,byte[],AlgorithmRegistry.HashAlgorithm,java.security.cert.X509Certificate)'
    - '[dev.sigstore.encryption.certificates.Certificates].getLeaf(java.security.cert.CertPath)'
    - '[dev.sigstore.VerificationOptions.TLogOptions].isEnabled()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifier].verify(byte[],dev.sigstore.bundle.Bundle,dev.sigstore.VerificationOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Bundle.Timestamp>].isEmpty()'
      Src: dev.sigstore.KeylessVerifier:260,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String)'
      Src: dev.sigstore.KeylessVerifier:261,1
    - Dst: '[java.util.Date].from(java.time.Instant)'
      Src: dev.sigstore.KeylessVerifier:264,1
    - Dst: '[java.security.cert.X509Certificate].checkValidity(dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:266,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String,dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:268,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String,dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:270,1
    - Dst: timestamp.getRfc3161Timestamp()
      Src: dev.sigstore.KeylessVerifier:274,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String)'
      Src: dev.sigstore.KeylessVerifier:276,1
    - Dst: '[dev.sigstore.timestamp.client.ImmutableTimestampResponse].builder()'
      Src: dev.sigstore.KeylessVerifier:280,1
    - Dst: '[dev.sigstore.KeylessVerifier].encoded(dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:280,1
    - Dst: '[dev.sigstore.KeylessVerifier].build()'
      Src: dev.sigstore.KeylessVerifier:280,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].verify(dev.sigstore.KeylessVerifier,byte[])'
      Src: dev.sigstore.KeylessVerifier:281,1
    - Dst: '[dev.sigstore.KeylessVerifier].getGenTime()'
      Src: dev.sigstore.KeylessVerifier:282,1
    - Dst: '[java.security.cert.X509Certificate].checkValidity(dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:282,1
    - Dst: e.getMessage()
      Src: dev.sigstore.KeylessVerifier:288,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String,dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:287,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      - java.util.List<Bundle.Timestamp>
      - java.time.Instant
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.fulcio.client.FulcioVerifier
      - dev.sigstore.rekor.client.RekorVerifier
      - dev.sigstore.timestamp.client.TimestampVerifier
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.KeylessVerificationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - leafCert
    - timestamps
    - entryTime
    - signature
    argTypes:
    - java.security.cert.X509Certificate
    - java.util.List<Bundle.Timestamp>
    - java.time.Instant
    - byte[]
    constantsTouched: []
    func_position:
      end: 291
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 291
    functionName: '[dev.sigstore.KeylessVerifier].verifyTimestamps(java.security.cert.X509Certificate,java.util.List<Bundle.Timestamp>,java.time.Instant,byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessVerifier.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.KeylessVerifier].build()'
    - '[java.util.Date].from(java.time.Instant)'
    - '[dev.sigstore.timestamp.client.TimestampVerifier].verify(dev.sigstore.KeylessVerifier,byte[])'
    - '[dev.sigstore.KeylessVerificationException].<init>(String,dev.sigstore.KeylessVerifier)'
    - '[dev.sigstore.KeylessVerificationException].<init>(String)'
    - e.getMessage()
    - '[java.security.cert.X509Certificate].checkValidity(dev.sigstore.KeylessVerifier)'
    - '[java.util.List<Bundle.Timestamp>].isEmpty()'
    - '[dev.sigstore.KeylessVerifier].getGenTime()'
    - '[dev.sigstore.KeylessVerifier].encoded(dev.sigstore.KeylessVerifier)'
    - '[dev.sigstore.timestamp.client.ImmutableTimestampResponse].builder()'
    - timestamp.getRfc3161Timestamp()
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifier].verifyTimestamps(java.security.cert.X509Certificate,java.util.List<Bundle.Timestamp>,java.time.Instant,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<dev.sigstore.VerificationOptions.CertificateMatcher>].size()'
      Src: dev.sigstore.KeylessVerifier:297,1
    - Dst: '[java.util.List<dev.sigstore.VerificationOptions.CertificateMatcher>].stream()'
      Src: dev.sigstore.KeylessVerifier:297,1
    - Dst: '[dev.sigstore.KeylessVerifier].noneMatch()'
      Src: dev.sigstore.KeylessVerifier:297,1
    - Dst: '[java.util.List<dev.sigstore.VerificationOptions.CertificateMatcher>].stream()'
      Src: dev.sigstore.KeylessVerifier:299,1
    - Dst: '[dev.sigstore.KeylessVerifier].map()'
      Src: dev.sigstore.KeylessVerifier:299,1
    - Dst: '[java.util.stream.Collectors].joining(String,String,String)'
      Src: dev.sigstore.KeylessVerifier:299,1
    - Dst: '[dev.sigstore.KeylessVerifier].collect(dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:299,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String)'
      Src: dev.sigstore.KeylessVerifier:300,1
    - Dst: ce.getMessage()
      Src: dev.sigstore.KeylessVerifier:305,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String)'
      Src: dev.sigstore.KeylessVerifier:304,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      - java.util.List<dev.sigstore.VerificationOptions.CertificateMatcher>
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.fulcio.client.FulcioVerifier
      - dev.sigstore.rekor.client.RekorVerifier
      - dev.sigstore.timestamp.client.TimestampVerifier
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.KeylessVerificationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cert
    - matchers
    argTypes:
    - java.security.cert.X509Certificate
    - java.util.List<dev.sigstore.VerificationOptions.CertificateMatcher>
    constantsTouched: []
    func_position:
      end: 307
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 307
    functionName: '[dev.sigstore.KeylessVerifier].checkCertificateMatchers(java.security.cert.X509Certificate,java.util.List<dev.sigstore.VerificationOptions.CertificateMatcher>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessVerifier.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<dev.sigstore.VerificationOptions.CertificateMatcher>].size()'
    - '[dev.sigstore.KeylessVerifier].collect(dev.sigstore.KeylessVerifier)'
    - ce.getMessage()
    - '[dev.sigstore.KeylessVerifier].map()'
    - '[dev.sigstore.KeylessVerifier].noneMatch()'
    - '[dev.sigstore.KeylessVerificationException].<init>(String)'
    - '[java.util.stream.Collectors].joining(String,String,String)'
    - '[java.util.List<dev.sigstore.VerificationOptions.CertificateMatcher>].stream()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifier].checkCertificateMatchers(java.security.cert.X509Certificate,java.util.List<dev.sigstore.VerificationOptions.CertificateMatcher>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.bundle.Bundle.MessageSignature].getMessageDigest()'
      Src: dev.sigstore.KeylessVerifier:318,1
    - Dst: '[dev.sigstore.KeylessVerifier].isPresent()'
      Src: dev.sigstore.KeylessVerifier:318,1
    - Dst: '[dev.sigstore.bundle.Bundle.MessageSignature].getMessageDigest()'
      Src: dev.sigstore.KeylessVerifier:319,1
    - Dst: '[dev.sigstore.KeylessVerifier].get()'
      Src: dev.sigstore.KeylessVerifier:319,1
    - Dst: '[dev.sigstore.KeylessVerifier].getDigest()'
      Src: dev.sigstore.KeylessVerifier:319,1
    - Dst: '[java.util.Arrays].equals(byte[],dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:320,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].toHexString(dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:326,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:321,1
    - Dst: '[dev.sigstore.bundle.Bundle.MessageSignature].getSignature()'
      Src: dev.sigstore.KeylessVerifier:331,1
    - Dst: '[java.security.cert.X509Certificate].getPublicKey()'
      Src: dev.sigstore.KeylessVerifier:333,1
    - Dst: '[dev.sigstore.encryption.signers.Verifiers].newVerifier(dev.sigstore.KeylessVerifier,AlgorithmRegistry.HashAlgorithm)'
      Src: dev.sigstore.KeylessVerifier:333,1
    - Dst: '[dev.sigstore.tuf.encryption.Verifier].verifyDigest(byte[],dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:333,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String)'
      Src: dev.sigstore.KeylessVerifier:335,1
    - Dst: '[RuntimeException].<init>(dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:338,1
    - Dst: ex.getMessage()
      Src: dev.sigstore.KeylessVerifier:341,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String,dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:340,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getBodyDecoded()'
      Src: dev.sigstore.KeylessVerifier:353,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryBody].getApiVersion()'
      Src: dev.sigstore.KeylessVerifier:353,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String)'
      Src: dev.sigstore.KeylessVerifier:355,1
    - Dst: '[String].equals(String)'
      Src: dev.sigstore.KeylessVerifier:357,1
    - Dst: '[dev.sigstore.rekor.client.RekorTypes].getHashedRekordV001(dev.sigstore.rekor.client.RekorEntry)'
      Src: dev.sigstore.KeylessVerifier:359,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].toPemBytes(java.security.cert.X509Certificate)'
      Src: dev.sigstore.KeylessVerifier:362,1
    - Dst: '[dev.sigstore.rekor.client.HashedRekordRequest].newHashedRekordRequest(byte[],AlgorithmRegistry.HashAlgorithm,byte[],dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:361,1
    - Dst: '[dev.sigstore.rekor.client.HashedRekordRequest].toJsonPayload()'
      Src: dev.sigstore.KeylessVerifier:361,1
    - Dst: '[String].<init>(dev.sigstore.KeylessVerifier,dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:365,1
    - Dst: '[java.util.Objects].equals(String,String)'
      Src: dev.sigstore.KeylessVerifier:366,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String)'
      Src: dev.sigstore.KeylessVerifier:367,1
    - Dst: '[RuntimeException].<init>(String,dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:372,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String,dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:374,1
    - Dst: '[String].equals(String)'
      Src: dev.sigstore.KeylessVerifier:376,1
    - Dst: '[dev.sigstore.rekor.client.RekorTypes].getHashedRekordV002(dev.sigstore.rekor.client.RekorEntry)'
      Src: dev.sigstore.KeylessVerifier:379,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String,dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:381,1
    - Dst: '[dev.sigstore.proto.rekor.v2.HashedRekordLogEntryV002].getData()'
      Src: dev.sigstore.KeylessVerifier:386,1
    - Dst: '[dev.sigstore.KeylessVerifier].getAlgorithm()'
      Src: dev.sigstore.KeylessVerifier:386,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].toHashAlgorithm(dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:386,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String,dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:388,1
    - Dst: '[dev.sigstore.proto.rekor.v2.HashedRekordLogEntryV002].getData()'
      Src: dev.sigstore.KeylessVerifier:391,1
    - Dst: '[dev.sigstore.KeylessVerifier].getDigest()'
      Src: dev.sigstore.KeylessVerifier:391,1
    - Dst: '[dev.sigstore.KeylessVerifier].toByteArray()'
      Src: dev.sigstore.KeylessVerifier:391,1
    - Dst: '[java.util.Arrays].equals(dev.sigstore.KeylessVerifier,byte[])'
      Src: dev.sigstore.KeylessVerifier:391,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String)'
      Src: dev.sigstore.KeylessVerifier:392,1
    - Dst: '[dev.sigstore.proto.rekor.v2.HashedRekordLogEntryV002].getSignature()'
      Src: dev.sigstore.KeylessVerifier:396,1
    - Dst: '[dev.sigstore.KeylessVerifier].getContent()'
      Src: dev.sigstore.KeylessVerifier:396,1
    - Dst: '[dev.sigstore.KeylessVerifier].toByteArray()'
      Src: dev.sigstore.KeylessVerifier:396,1
    - Dst: '[java.util.Arrays].equals(dev.sigstore.KeylessVerifier,dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:396,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String)'
      Src: dev.sigstore.KeylessVerifier:397,1
    - Dst: '[dev.sigstore.proto.rekor.v2.HashedRekordLogEntryV002].getSignature()'
      Src: dev.sigstore.KeylessVerifier:401,1
    - Dst: '[dev.sigstore.KeylessVerifier].getVerifier()'
      Src: dev.sigstore.KeylessVerifier:401,1
    - Dst: '[dev.sigstore.KeylessVerifier].hasX509Certificate()'
      Src: dev.sigstore.KeylessVerifier:402,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String)'
      Src: dev.sigstore.KeylessVerifier:403,1
    - Dst: '[dev.sigstore.KeylessVerifier].getX509Certificate()'
      Src: dev.sigstore.KeylessVerifier:406,1
    - Dst: '[dev.sigstore.KeylessVerifier].getRawBytes()'
      Src: dev.sigstore.KeylessVerifier:406,1
    - Dst: '[dev.sigstore.KeylessVerifier].toByteArray()'
      Src: dev.sigstore.KeylessVerifier:406,1
    - Dst: '[java.security.cert.X509Certificate].getEncoded()'
      Src: dev.sigstore.KeylessVerifier:407,1
    - Dst: '[java.util.Arrays].equals(dev.sigstore.KeylessVerifier,dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:408,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String)'
      Src: dev.sigstore.KeylessVerifier:409,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String,dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:413,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String)'
      Src: dev.sigstore.KeylessVerifier:417,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 78
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.bundle.Bundle.MessageSignature
      - dev.sigstore.rekor.client.RekorEntry
      - byte[]
      - AlgorithmRegistry.HashAlgorithm
      - java.security.cert.X509Certificate
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.fulcio.client.FulcioVerifier
      - dev.sigstore.rekor.client.RekorVerifier
      - dev.sigstore.timestamp.client.TimestampVerifier
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.KeylessVerificationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - messageSignature
    - rekorEntry
    - artifactDigest
    - hashAlgorithm
    - leafCert
    argTypes:
    - dev.sigstore.bundle.Bundle.MessageSignature
    - dev.sigstore.rekor.client.RekorEntry
    - byte[]
    - AlgorithmRegistry.HashAlgorithm
    - java.security.cert.X509Certificate
    constantsTouched: []
    func_position:
      end: 419
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 419
    functionName: '[dev.sigstore.KeylessVerifier].checkMessageSignature(dev.sigstore.bundle.Bundle.MessageSignature,dev.sigstore.rekor.client.RekorEntry,byte[],AlgorithmRegistry.HashAlgorithm,java.security.cert.X509Certificate)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessVerifier.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(dev.sigstore.KeylessVerifier,dev.sigstore.KeylessVerifier)'
    - '[dev.sigstore.KeylessVerifier].getRawBytes()'
    - '[dev.sigstore.KeylessVerifier].getX509Certificate()'
    - ex.getMessage()
    - '[dev.sigstore.KeylessVerificationException].<init>(String,dev.sigstore.KeylessVerifier)'
    - '[dev.sigstore.KeylessVerifier].get()'
    - '[dev.sigstore.rekor.client.RekorEntryBody].getApiVersion()'
    - '[dev.sigstore.bundle.Bundle.MessageSignature].getSignature()'
    - '[dev.sigstore.rekor.client.RekorTypes].getHashedRekordV001(dev.sigstore.rekor.client.RekorEntry)'
    - '[dev.sigstore.rekor.client.RekorEntry].getBodyDecoded()'
    - '[java.util.Objects].equals(String,String)'
    - '[dev.sigstore.bundle.Bundle.MessageSignature].getMessageDigest()'
    - '[dev.sigstore.KeylessVerifier].hasX509Certificate()'
    - '[dev.sigstore.proto.ProtoMutators].toHashAlgorithm(dev.sigstore.KeylessVerifier)'
    - '[java.security.cert.X509Certificate].getPublicKey()'
    - '[dev.sigstore.KeylessVerifier].toByteArray()'
    - '[java.util.Arrays].equals(dev.sigstore.KeylessVerifier,dev.sigstore.KeylessVerifier)'
    - '[RuntimeException].<init>(String,dev.sigstore.KeylessVerifier)'
    - '[RuntimeException].<init>(dev.sigstore.KeylessVerifier)'
    - '[dev.sigstore.KeylessVerifier].getVerifier()'
    - '[dev.sigstore.KeylessVerifier].getContent()'
    - '[String].equals(String)'
    - '[dev.sigstore.encryption.signers.Verifiers].newVerifier(dev.sigstore.KeylessVerifier,AlgorithmRegistry.HashAlgorithm)'
    - '[dev.sigstore.tuf.encryption.Verifier].verifyDigest(byte[],dev.sigstore.KeylessVerifier)'
    - '[java.util.Arrays].equals(byte[],dev.sigstore.KeylessVerifier)'
    - '[dev.sigstore.rekor.client.HashedRekordRequest].newHashedRekordRequest(byte[],AlgorithmRegistry.HashAlgorithm,byte[],dev.sigstore.KeylessVerifier)'
    - '[dev.sigstore.proto.rekor.v2.HashedRekordLogEntryV002].getSignature()'
    - '[java.security.cert.X509Certificate].getEncoded()'
    - '[dev.sigstore.KeylessVerificationException].<init>(dev.sigstore.KeylessVerifier)'
    - '[dev.sigstore.KeylessVerifier].getAlgorithm()'
    - '[dev.sigstore.encryption.certificates.Certificates].toPemBytes(java.security.cert.X509Certificate)'
    - '[java.util.Arrays].equals(dev.sigstore.KeylessVerifier,byte[])'
    - '[dev.sigstore.KeylessVerifier].getDigest()'
    - '[dev.sigstore.KeylessVerificationException].<init>(String)'
    - '[dev.sigstore.proto.rekor.v2.HashedRekordLogEntryV002].getData()'
    - '[dev.sigstore.rekor.client.RekorTypes].getHashedRekordV002(dev.sigstore.rekor.client.RekorEntry)'
    - '[dev.sigstore.KeylessVerifier].isPresent()'
    - '[dev.sigstore.rekor.client.HashedRekordRequest].toJsonPayload()'
    - '[org.bouncycastle.util.encoders.Hex].toHexString(dev.sigstore.KeylessVerifier)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifier].checkMessageSignature(dev.sigstore.bundle.Bundle.MessageSignature,dev.sigstore.rekor.client.RekorEntry,byte[],AlgorithmRegistry.HashAlgorithm,java.security.cert.X509Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.bundle.Bundle.DsseEnvelope].getPayloadType()'
      Src: dev.sigstore.KeylessVerifier:429,1
    - Dst: '[java.util.Objects].equals(dev.sigstore.KeylessVerifier,dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:429,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String)'
      Src: dev.sigstore.KeylessVerifier:430,1
    - Dst: '[dev.sigstore.dsse.InTotoPayload].from(dev.sigstore.bundle.Bundle.DsseEnvelope)'
      Src: dev.sigstore.KeylessVerifier:440,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String,dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:442,1
    - Dst: '[AlgorithmRegistry.HashAlgorithm].toLowercaseString()'
      Src: dev.sigstore.KeylessVerifier:446,1
    - Dst: '[dev.sigstore.encryption.Hashers].from(AlgorithmRegistry.HashAlgorithm)'
      Src: dev.sigstore.KeylessVerifier:447,1
    - Dst: '[dev.sigstore.dsse.InTotoPayload].getSubject()'
      Src: dev.sigstore.KeylessVerifier:449,1
    - Dst: '[java.util.List<dev.sigstore.trustroot.Subject>].stream()'
      Src: dev.sigstore.KeylessVerifier:449,1
    - Dst: '[dev.sigstore.KeylessVerifier].noneMatch()'
      Src: dev.sigstore.KeylessVerifier:449,1
    - Dst: '[dev.sigstore.dsse.InTotoPayload].getSubject()'
      Src: dev.sigstore.KeylessVerifier:463,1
    - Dst: '[java.util.List<dev.sigstore.trustroot.Subject>].stream()'
      Src: dev.sigstore.KeylessVerifier:463,1
    - Dst: '[dev.sigstore.KeylessVerifier].map()'
      Src: dev.sigstore.KeylessVerifier:463,1
    - Dst: '[java.util.stream.Collectors].joining(String,String,String)'
      Src: dev.sigstore.KeylessVerifier:465,1
    - Dst: '[dev.sigstore.KeylessVerifier].collect(dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:463,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:467,1
    - Dst: '[dev.sigstore.bundle.Bundle.DsseEnvelope].getSignatures()'
      Src: dev.sigstore.KeylessVerifier:478,1
    - Dst: '[dev.sigstore.KeylessVerifier].size()'
      Src: dev.sigstore.KeylessVerifier:478,1
    - Dst: '[dev.sigstore.bundle.Bundle.DsseEnvelope].getSignatures()'
      Src: dev.sigstore.KeylessVerifier:481,1
    - Dst: '[dev.sigstore.KeylessVerifier].size()'
      Src: dev.sigstore.KeylessVerifier:481,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String)'
      Src: dev.sigstore.KeylessVerifier:479,1
    - Dst: '[java.security.cert.X509Certificate].getPublicKey()'
      Src: dev.sigstore.KeylessVerifier:484,1
    - Dst: '[dev.sigstore.encryption.signers.Verifiers].newVerifier(dev.sigstore.KeylessVerifier,AlgorithmRegistry.HashAlgorithm)'
      Src: dev.sigstore.KeylessVerifier:484,1
    - Dst: '[dev.sigstore.bundle.Bundle.DsseEnvelope].getPAE()'
      Src: dev.sigstore.KeylessVerifier:485,1
    - Dst: '[dev.sigstore.bundle.Bundle.DsseEnvelope].getSignature()'
      Src: dev.sigstore.KeylessVerifier:485,1
    - Dst: '[dev.sigstore.tuf.encryption.Verifier].verify(dev.sigstore.KeylessVerifier,dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:484,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String)'
      Src: dev.sigstore.KeylessVerifier:486,1
    - Dst: '[RuntimeException].<init>(dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:489,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String,dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:491,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getBodyDecoded()'
      Src: dev.sigstore.KeylessVerifier:502,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String)'
      Src: dev.sigstore.KeylessVerifier:504,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryBody].getKind()'
      Src: dev.sigstore.KeylessVerifier:506,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryBody].getApiVersion()'
      Src: dev.sigstore.KeylessVerifier:507,1
    - Dst: '[String].equals(String)'
      Src: dev.sigstore.KeylessVerifier:508,1
    - Dst: '[String].equals(String)'
      Src: dev.sigstore.KeylessVerifier:508,1
    - Dst: '[dev.sigstore.rekor.client.RekorTypes].getDsseV001(dev.sigstore.rekor.client.RekorEntry)'
      Src: dev.sigstore.KeylessVerifier:511,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String,dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:513,1
    - Dst: '[dev.sigstore.rekor.dsse.v0_0_1.Dsse].getPayloadHash()'
      Src: dev.sigstore.KeylessVerifier:516,1
    - Dst: '[dev.sigstore.KeylessVerifier].getAlgorithm()'
      Src: dev.sigstore.KeylessVerifier:516,1
    - Dst: '[dev.sigstore.KeylessVerifier].toString()'
      Src: dev.sigstore.KeylessVerifier:519,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String)'
      Src: dev.sigstore.KeylessVerifier:518,1
    - Dst: '[dev.sigstore.rekor.dsse.v0_0_1.Dsse].getPayloadHash()'
      Src: dev.sigstore.KeylessVerifier:525,1
    - Dst: '[dev.sigstore.KeylessVerifier].getValue()'
      Src: dev.sigstore.KeylessVerifier:525,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:525,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String,dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:527,1
    - Dst: '[dev.sigstore.bundle.Bundle.DsseEnvelope].getPayload()'
      Src: dev.sigstore.KeylessVerifier:531,1
    - Dst: '[com.google.common.hash.HashFunction].hashBytes(dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:531,1
    - Dst: '[dev.sigstore.KeylessVerifier].asBytes()'
      Src: dev.sigstore.KeylessVerifier:531,1
    - Dst: '[java.util.Arrays].equals(dev.sigstore.KeylessVerifier,dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:532,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String)'
      Src: dev.sigstore.KeylessVerifier:533,1
    - Dst: '[dev.sigstore.rekor.dsse.v0_0_1.Dsse].getSignatures()'
      Src: dev.sigstore.KeylessVerifier:538,1
    - Dst: '[dev.sigstore.KeylessVerifier].size()'
      Src: dev.sigstore.KeylessVerifier:538,1
    - Dst: '[dev.sigstore.rekor.dsse.v0_0_1.Dsse].getSignatures()'
      Src: dev.sigstore.KeylessVerifier:541,1
    - Dst: '[dev.sigstore.KeylessVerifier].size()'
      Src: dev.sigstore.KeylessVerifier:541,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String)'
      Src: dev.sigstore.KeylessVerifier:539,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: dev.sigstore.KeylessVerifier:544,1
    - Dst: '[dev.sigstore.bundle.Bundle.DsseEnvelope].getSignature()'
      Src: dev.sigstore.KeylessVerifier:545,1
    - Dst: '[dev.sigstore.KeylessVerifier].encodeToString(dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:544,1
    - Dst: '[dev.sigstore.rekor.dsse.v0_0_1.Dsse].getSignatures()'
      Src: dev.sigstore.KeylessVerifier:546,1
    - Dst: '[dev.sigstore.KeylessVerifier].get(int)'
      Src: dev.sigstore.KeylessVerifier:546,1
    - Dst: '[dev.sigstore.KeylessVerifier].getSignature()'
      Src: dev.sigstore.KeylessVerifier:546,1
    - Dst: '[dev.sigstore.KeylessVerifier].equals(dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:544,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String)'
      Src: dev.sigstore.KeylessVerifier:547,1
    - Dst: '[String].equals(String)'
      Src: dev.sigstore.KeylessVerifier:550,1
    - Dst: '[String].equals(String)'
      Src: dev.sigstore.KeylessVerifier:550,1
    - Dst: '[dev.sigstore.rekor.client.RekorTypes].getHashedRekordV002(dev.sigstore.rekor.client.RekorEntry)'
      Src: dev.sigstore.KeylessVerifier:553,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String,dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:555,1
    - Dst: '[dev.sigstore.bundle.Bundle.DsseEnvelope].getPAE()'
      Src: dev.sigstore.KeylessVerifier:559,1
    - Dst: '[com.google.common.hash.HashFunction].hashBytes(dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:559,1
    - Dst: '[dev.sigstore.KeylessVerifier].asBytes()'
      Src: dev.sigstore.KeylessVerifier:559,1
    - Dst: '[dev.sigstore.proto.rekor.v2.HashedRekordLogEntryV002].getData()'
      Src: dev.sigstore.KeylessVerifier:560,1
    - Dst: '[dev.sigstore.KeylessVerifier].getDigest()'
      Src: dev.sigstore.KeylessVerifier:560,1
    - Dst: '[dev.sigstore.KeylessVerifier].toByteArray()'
      Src: dev.sigstore.KeylessVerifier:560,1
    - Dst: '[java.util.Arrays].equals(dev.sigstore.KeylessVerifier,dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:560,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String)'
      Src: dev.sigstore.KeylessVerifier:561,1
    - Dst: '[dev.sigstore.proto.rekor.v2.HashedRekordLogEntryV002].getSignature()'
      Src: dev.sigstore.KeylessVerifier:565,1
    - Dst: '[dev.sigstore.bundle.Bundle.DsseEnvelope].getSignature()'
      Src: dev.sigstore.KeylessVerifier:566,1
    - Dst: '[dev.sigstore.KeylessVerifier].getContent()'
      Src: dev.sigstore.KeylessVerifier:566,1
    - Dst: '[dev.sigstore.KeylessVerifier].toByteArray()'
      Src: dev.sigstore.KeylessVerifier:566,1
    - Dst: '[java.util.Arrays].equals(dev.sigstore.KeylessVerifier,dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:566,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String)'
      Src: dev.sigstore.KeylessVerifier:567,1
    - Dst: '[dev.sigstore.KeylessVerifier].getVerifier()'
      Src: dev.sigstore.KeylessVerifier:571,1
    - Dst: '[dev.sigstore.KeylessVerifier].hasX509Certificate()'
      Src: dev.sigstore.KeylessVerifier:572,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String)'
      Src: dev.sigstore.KeylessVerifier:573,1
    - Dst: '[dev.sigstore.KeylessVerifier].getX509Certificate()'
      Src: dev.sigstore.KeylessVerifier:576,1
    - Dst: '[dev.sigstore.KeylessVerifier].getRawBytes()'
      Src: dev.sigstore.KeylessVerifier:576,1
    - Dst: '[dev.sigstore.KeylessVerifier].toByteArray()'
      Src: dev.sigstore.KeylessVerifier:576,1
    - Dst: '[java.security.cert.X509Certificate].getEncoded()'
      Src: dev.sigstore.KeylessVerifier:577,1
    - Dst: '[java.util.Arrays].equals(dev.sigstore.KeylessVerifier,dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:578,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String)'
      Src: dev.sigstore.KeylessVerifier:579,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String,dev.sigstore.KeylessVerifier)'
      Src: dev.sigstore.KeylessVerifier:583,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String)'
      Src: dev.sigstore.KeylessVerifier:587,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 142
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.rekor.client.RekorEntry
      - dev.sigstore.bundle.Bundle.DsseEnvelope
      - byte[]
      - AlgorithmRegistry.HashAlgorithm
      - java.security.cert.X509Certificate
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.fulcio.client.FulcioVerifier
      - dev.sigstore.rekor.client.RekorVerifier
      - dev.sigstore.timestamp.client.TimestampVerifier
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.KeylessVerificationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - rekorEntry
    - dsseEnvelope
    - artifactDigest
    - hashAlgorithm
    - leafCert
    argTypes:
    - dev.sigstore.rekor.client.RekorEntry
    - dev.sigstore.bundle.Bundle.DsseEnvelope
    - byte[]
    - AlgorithmRegistry.HashAlgorithm
    - java.security.cert.X509Certificate
    constantsTouched: []
    func_position:
      end: 590
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 590
    functionName: '[dev.sigstore.KeylessVerifier].checkDsseEnvelope(dev.sigstore.rekor.client.RekorEntry,dev.sigstore.bundle.Bundle.DsseEnvelope,byte[],AlgorithmRegistry.HashAlgorithm,java.security.cert.X509Certificate)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessVerifier.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.KeylessVerifier].toString()'
    - '[dev.sigstore.rekor.client.RekorEntryBody].getKind()'
    - '[dev.sigstore.KeylessVerifier].getX509Certificate()'
    - '[dev.sigstore.KeylessVerifier].getRawBytes()'
    - '[dev.sigstore.KeylessVerificationException].<init>(String,dev.sigstore.KeylessVerifier)'
    - '[dev.sigstore.KeylessVerifier].noneMatch()'
    - '[dev.sigstore.bundle.Bundle.DsseEnvelope].getSignature()'
    - '[dev.sigstore.rekor.client.RekorEntryBody].getApiVersion()'
    - '[java.util.stream.Collectors].joining(String,String,String)'
    - '[dev.sigstore.rekor.client.RekorTypes].getDsseV001(dev.sigstore.rekor.client.RekorEntry)'
    - '[dev.sigstore.rekor.client.RekorEntry].getBodyDecoded()'
    - '[java.util.List<dev.sigstore.trustroot.Subject>].stream()'
    - '[dev.sigstore.dsse.InTotoPayload].from(dev.sigstore.bundle.Bundle.DsseEnvelope)'
    - '[dev.sigstore.KeylessVerifier].encodeToString(dev.sigstore.KeylessVerifier)'
    - '[dev.sigstore.KeylessVerifier].hasX509Certificate()'
    - '[dev.sigstore.bundle.Bundle.DsseEnvelope].getPayloadType()'
    - '[java.security.cert.X509Certificate].getPublicKey()'
    - '[dev.sigstore.KeylessVerifier].toByteArray()'
    - '[dev.sigstore.encryption.Hashers].from(AlgorithmRegistry.HashAlgorithm)'
    - '[java.util.Arrays].equals(dev.sigstore.KeylessVerifier,dev.sigstore.KeylessVerifier)'
    - '[dev.sigstore.KeylessVerifier].asBytes()'
    - '[java.util.Objects].equals(dev.sigstore.KeylessVerifier,dev.sigstore.KeylessVerifier)'
    - '[dev.sigstore.dsse.InTotoPayload].getSubject()'
    - '[AlgorithmRegistry.HashAlgorithm].toLowercaseString()'
    - '[RuntimeException].<init>(dev.sigstore.KeylessVerifier)'
    - '[dev.sigstore.KeylessVerifier].getVerifier()'
    - '[dev.sigstore.KeylessVerifier].collect(dev.sigstore.KeylessVerifier)'
    - '[dev.sigstore.KeylessVerifier].size()'
    - '[dev.sigstore.bundle.Bundle.DsseEnvelope].getPayload()'
    - '[dev.sigstore.KeylessVerifier].map()'
    - '[dev.sigstore.KeylessVerifier].getContent()'
    - '[String].equals(String)'
    - '[dev.sigstore.rekor.dsse.v0_0_1.Dsse].getPayloadHash()'
    - '[dev.sigstore.encryption.signers.Verifiers].newVerifier(dev.sigstore.KeylessVerifier,AlgorithmRegistry.HashAlgorithm)'
    - '[java.util.Base64].getEncoder()'
    - '[dev.sigstore.proto.rekor.v2.HashedRekordLogEntryV002].getSignature()'
    - '[dev.sigstore.tuf.encryption.Verifier].verify(dev.sigstore.KeylessVerifier,dev.sigstore.KeylessVerifier)'
    - '[dev.sigstore.KeylessVerifier].get(int)'
    - '[java.security.cert.X509Certificate].getEncoded()'
    - '[dev.sigstore.KeylessVerificationException].<init>(dev.sigstore.KeylessVerifier)'
    - '[dev.sigstore.KeylessVerifier].getAlgorithm()'
    - '[com.google.common.hash.HashFunction].hashBytes(dev.sigstore.KeylessVerifier)'
    - '[dev.sigstore.KeylessVerifier].getValue()'
    - '[dev.sigstore.rekor.dsse.v0_0_1.Dsse].getSignatures()'
    - '[dev.sigstore.KeylessVerifier].getSignature()'
    - '[dev.sigstore.KeylessVerifier].getDigest()'
    - '[dev.sigstore.KeylessVerificationException].<init>(String)'
    - '[dev.sigstore.proto.rekor.v2.HashedRekordLogEntryV002].getData()'
    - '[dev.sigstore.KeylessVerifier].equals(dev.sigstore.KeylessVerifier)'
    - '[dev.sigstore.rekor.client.RekorTypes].getHashedRekordV002(dev.sigstore.rekor.client.RekorEntry)'
    - '[dev.sigstore.bundle.Bundle.DsseEnvelope].getSignatures()'
    - '[org.bouncycastle.util.encoders.Hex].decode(dev.sigstore.KeylessVerifier)'
    - '[dev.sigstore.bundle.Bundle.DsseEnvelope].getPAE()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessVerifier].checkDsseEnvelope(dev.sigstore.rekor.client.RekorEntry,dev.sigstore.bundle.Bundle.DsseEnvelope,byte[],AlgorithmRegistry.HashAlgorithm,java.security.cert.X509Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.api.client.util.Preconditions].checkNotNull(TrustedRootProvider)'
      Src: dev.sigstore.KeylessVerifier.Builder:106,1
    - Dst: '[dev.sigstore.TrustedRootProvider].get()'
      Src: dev.sigstore.KeylessVerifier.Builder:107,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].newFulcioVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.KeylessVerifier.Builder:108,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.KeylessVerifier.Builder:109,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].newTimestampVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.KeylessVerifier.Builder:110,1
    - Dst: '[dev.sigstore.KeylessVerifier].<init>(dev.sigstore.fulcio.client.FulcioVerifier,dev.sigstore.rekor.client.RekorVerifier,dev.sigstore.timestamp.client.TimestampVerifier)'
      Src: dev.sigstore.KeylessVerifier.Builder:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TrustedRootProvider
      classPublic: true
      concrete: true
      exceptions:
      - java.security.InvalidAlgorithmParameterException
      - java.security.cert.CertificateException
      - java.security.spec.InvalidKeySpecException
      - java.security.NoSuchAlgorithmException
      - dev.sigstore.trustroot.SigstoreConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.KeylessVerifier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: '[dev.sigstore.KeylessVerifier.Builder].build()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessVerifier.java
    functionUses: 6
    functionsReached:
    - '[dev.sigstore.fulcio.client.FulcioVerifier].newFulcioVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[dev.sigstore.TrustedRootProvider].get()'
    - '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[com.google.api.client.util.Preconditions].checkNotNull(TrustedRootProvider)'
    - '[dev.sigstore.timestamp.client.TimestampVerifier].newTimestampVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[dev.sigstore.KeylessVerifier].<init>(dev.sigstore.fulcio.client.FulcioVerifier,dev.sigstore.rekor.client.RekorVerifier,dev.sigstore.timestamp.client.TimestampVerifier)'
    linkageType: ''
    returnType: dev.sigstore.KeylessVerifier
    signature: '[dev.sigstore.KeylessVerifier.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient].builder()'
      Src: dev.sigstore.KeylessVerifier.Builder:115,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].usePublicGoodInstance()'
      Src: dev.sigstore.KeylessVerifier.Builder:115,1
    - Dst: '[dev.sigstore.TrustedRootProvider].from(dev.sigstore.KeylessVerifier.Builder)'
      Src: dev.sigstore.KeylessVerifier.Builder:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TrustedRootProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessVerifier.java
    functionUses: 29
    functionsReached:
    - '[dev.sigstore.tuf.SigstoreTufClient].builder()'
    - '[dev.sigstore.TrustedRootProvider].from(dev.sigstore.KeylessVerifier.Builder)'
    - '[dev.sigstore.KeylessVerifier.Builder].usePublicGoodInstance()'
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient].builder()'
      Src: dev.sigstore.KeylessVerifier.Builder:121,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].useStagingInstance()'
      Src: dev.sigstore.KeylessVerifier.Builder:121,1
    - Dst: '[dev.sigstore.TrustedRootProvider].from(dev.sigstore.KeylessVerifier.Builder)'
      Src: dev.sigstore.KeylessVerifier.Builder:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TrustedRootProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessVerifier.java
    functionUses: 17
    functionsReached:
    - '[dev.sigstore.tuf.SigstoreTufClient].builder()'
    - '[dev.sigstore.TrustedRootProvider].from(dev.sigstore.KeylessVerifier.Builder)'
    - '[dev.sigstore.KeylessVerifier.Builder].useStagingInstance()'
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.TrustedRootProvider
      classConcrete: true
      classEnum: false
      classFields:
      - TrustedRootProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trustedRootProvider
    argTypes:
    - dev.sigstore.TrustedRootProvider
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[dev.sigstore.KeylessVerifier.Builder].trustedRootProvider(dev.sigstore.TrustedRootProvider)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessVerifier.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.KeylessVerifier.Builder].trustedRootProvider(dev.sigstore.TrustedRootProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TrustedRootProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.KeylessVerifier.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.KeylessVerifier.Builder].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessVerifier.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.KeylessVerifier.Builder
    signature: '[dev.sigstore.KeylessVerifier.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PublicKey].getAlgorithm()'
      Src: dev.sigstore.AlgorithmRegistry:49,1
    - Dst: '[String].equals(dev.sigstore.AlgorithmRegistry)'
      Src: dev.sigstore.AlgorithmRegistry:50,1
    - Dst: rsaKey.getModulus()
      Src: dev.sigstore.AlgorithmRegistry:53,1
    - Dst: '[dev.sigstore.AlgorithmRegistry].bitLength()'
      Src: dev.sigstore.AlgorithmRegistry:53,1
    - Dst: '[dev.sigstore.UnsupportedAlgorithmException].<init>(String)'
      Src: dev.sigstore.AlgorithmRegistry:61,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: dev.sigstore.AlgorithmRegistry:63,1
    - Dst: '[String].equals(dev.sigstore.AlgorithmRegistry)'
      Src: dev.sigstore.AlgorithmRegistry:65,1
    - Dst: '[String].equals(dev.sigstore.AlgorithmRegistry)'
      Src: dev.sigstore.AlgorithmRegistry:65,1
    - Dst: ecKey.getParams()
      Src: dev.sigstore.AlgorithmRegistry:68,1
    - Dst: '[dev.sigstore.AlgorithmRegistry].getOrder()'
      Src: dev.sigstore.AlgorithmRegistry:68,1
    - Dst: '[java.util.Map<java.math.BigInteger,SigningAlgorithm>].get(dev.sigstore.AlgorithmRegistry)'
      Src: dev.sigstore.AlgorithmRegistry:69,1
    - Dst: '[dev.sigstore.UnsupportedAlgorithmException].<init>(String)'
      Src: dev.sigstore.AlgorithmRegistry:71,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: dev.sigstore.AlgorithmRegistry:75,1
    - Dst: '[dev.sigstore.UnsupportedAlgorithmException].<init>(String)'
      Src: dev.sigstore.AlgorithmRegistry:77,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PublicKey
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<java.math.BigInteger,SigningAlgorithm>
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.UnsupportedAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SigningAlgorithm
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - publicKey
    argTypes:
    - java.security.PublicKey
    constantsTouched: []
    func_position:
      end: 78
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 78
    functionName: '[dev.sigstore.AlgorithmRegistry].getSigningAlgorithm(java.security.PublicKey)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/AlgorithmRegistry.java
    functionUses: 2
    functionsReached:
    - rsaKey.getModulus()
    - '[java.security.PublicKey].getAlgorithm()'
    - '[dev.sigstore.AlgorithmRegistry].bitLength()'
    - '[java.util.Map<java.math.BigInteger,SigningAlgorithm>].get(dev.sigstore.AlgorithmRegistry)'
    - '[String].equals(dev.sigstore.AlgorithmRegistry)'
    - '[dev.sigstore.UnsupportedAlgorithmException].<init>(String)'
    - ecKey.getParams()
    - '[dev.sigstore.AlgorithmRegistry].getOrder()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: SigningAlgorithm
    signature: '[dev.sigstore.AlgorithmRegistry].getSigningAlgorithm(java.security.PublicKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].of(java.math.BigInteger,dev.sigstore.AlgorithmRegistry,java.math.BigInteger,dev.sigstore.AlgorithmRegistry,java.math.BigInteger,dev.sigstore.AlgorithmRegistry)'
      Src: dev.sigstore.AlgorithmRegistry:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<java.math.BigInteger,SigningAlgorithm>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.AlgorithmRegistry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.AlgorithmRegistry].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/AlgorithmRegistry.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].of(java.math.BigInteger,dev.sigstore.AlgorithmRegistry,java.math.BigInteger,dev.sigstore.AlgorithmRegistry,java.math.BigInteger,dev.sigstore.AlgorithmRegistry)'
    linkageType: ''
    returnType: dev.sigstore.AlgorithmRegistry
    signature: '[dev.sigstore.AlgorithmRegistry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: dev.sigstore.KeylessVerificationException:20,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: dev.sigstore.KeylessVerificationException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[dev.sigstore.KeylessVerificationException].<init>(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessVerificationException.java
    functionUses: 6
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: dev.sigstore.KeylessVerificationException
    signature: '[dev.sigstore.KeylessVerificationException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,Throwable)'
      Src: dev.sigstore.KeylessVerificationException:24,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: dev.sigstore.KeylessVerificationException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[dev.sigstore.KeylessVerificationException].<init>(String,Throwable)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessVerificationException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String,Throwable)'
    linkageType: ''
    returnType: dev.sigstore.KeylessVerificationException
    signature: '[dev.sigstore.KeylessVerificationException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(Throwable)'
      Src: dev.sigstore.KeylessVerificationException:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.KeylessVerificationException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[dev.sigstore.KeylessVerificationException].<init>(Throwable)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessVerificationException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(Throwable)'
    linkageType: ''
    returnType: dev.sigstore.KeylessVerificationException
    signature: '[dev.sigstore.KeylessVerificationException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.trustroot.SigstoreConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.trustroot.SigstoreSigningConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[dev.sigstore.SigningConfigProvider].get()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/SigningConfigProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.trustroot.SigstoreSigningConfig
    signature: '[dev.sigstore.SigningConfigProvider].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.base.Preconditions].checkNotNull(SigstoreTufClient.Builder)'
      Src: dev.sigstore.SigningConfigProvider:32,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient.Builder].build()'
      Src: dev.sigstore.SigningConfigProvider:35,1
    - Dst: '[dev.sigstore.SigningConfigProvider].update()'
      Src: dev.sigstore.SigningConfigProvider:36,1
    - Dst: '[dev.sigstore.SigningConfigProvider].getSigstoreSigningConfig()'
      Src: dev.sigstore.SigningConfigProvider:37,1
    - Dst: '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String,dev.sigstore.SigningConfigProvider)'
      Src: dev.sigstore.SigningConfigProvider:39,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - SigstoreTufClient.Builder
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.SigningConfigProvider
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - tufClientBuilder
    argTypes:
    - SigstoreTufClient.Builder
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: '[dev.sigstore.SigningConfigProvider].from(SigstoreTufClient.Builder)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/SigningConfigProvider.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.SigningConfigProvider].update()'
    - '[com.google.common.base.Preconditions].checkNotNull(SigstoreTufClient.Builder)'
    - '[dev.sigstore.SigningConfigProvider].getSigstoreSigningConfig()'
    - '[dev.sigstore.tuf.SigstoreTufClient.Builder].build()'
    - '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String,dev.sigstore.SigningConfigProvider)'
    linkageType: ''
    returnType: dev.sigstore.SigningConfigProvider
    signature: '[dev.sigstore.SigningConfigProvider].from(SigstoreTufClient.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.base.Preconditions].checkNotNull(java.nio.file.Path)'
      Src: dev.sigstore.SigningConfigProvider:46,1
    - Dst: '[java.nio.file.Files].newInputStream(java.nio.file.Path)'
      Src: dev.sigstore.SigningConfigProvider:48,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].from(dev.sigstore.SigningConfigProvider)'
      Src: dev.sigstore.SigningConfigProvider:49,1
    - Dst: '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String,dev.sigstore.SigningConfigProvider)'
      Src: dev.sigstore.SigningConfigProvider:51,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.SigningConfigProvider
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - signingConfig
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: '[dev.sigstore.SigningConfigProvider].from(java.nio.file.Path)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/SigningConfigProvider.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Files].newInputStream(java.nio.file.Path)'
    - '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String,dev.sigstore.SigningConfigProvider)'
    - '[dev.sigstore.trustroot.SigstoreSigningConfig].from(dev.sigstore.SigningConfigProvider)'
    - '[com.google.common.base.Preconditions].checkNotNull(java.nio.file.Path)'
    linkageType: ''
    returnType: dev.sigstore.SigningConfigProvider
    signature: '[dev.sigstore.SigningConfigProvider].from(java.nio.file.Path)'
  - 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: dev.sigstore.SigningConfigProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.SigningConfigProvider].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/SigningConfigProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.SigningConfigProvider
    signature: '[dev.sigstore.SigningConfigProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: dev.sigstore.KeylessSignerException:20,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: dev.sigstore.KeylessSignerException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[dev.sigstore.KeylessSignerException].<init>(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessSignerException.java
    functionUses: 3
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: dev.sigstore.KeylessSignerException
    signature: '[dev.sigstore.KeylessSignerException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,Throwable)'
      Src: dev.sigstore.KeylessSignerException:24,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: dev.sigstore.KeylessSignerException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[dev.sigstore.KeylessSignerException].<init>(String,Throwable)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessSignerException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String,Throwable)'
    linkageType: ''
    returnType: dev.sigstore.KeylessSignerException
    signature: '[dev.sigstore.KeylessSignerException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(Throwable)'
      Src: dev.sigstore.KeylessSignerException:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.KeylessSignerException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[dev.sigstore.KeylessSignerException].<init>(Throwable)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessSignerException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(Throwable)'
    linkageType: ''
    returnType: dev.sigstore.KeylessSignerException
    signature: '[dev.sigstore.KeylessSignerException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: dev.sigstore.UnsupportedAlgorithmException:20,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: dev.sigstore.UnsupportedAlgorithmException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[dev.sigstore.UnsupportedAlgorithmException].<init>(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/UnsupportedAlgorithmException.java
    functionUses: 5
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: dev.sigstore.UnsupportedAlgorithmException
    signature: '[dev.sigstore.UnsupportedAlgorithmException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,Throwable)'
      Src: dev.sigstore.UnsupportedAlgorithmException:24,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: dev.sigstore.UnsupportedAlgorithmException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[dev.sigstore.UnsupportedAlgorithmException].<init>(String,Throwable)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/UnsupportedAlgorithmException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String,Throwable)'
    linkageType: ''
    returnType: dev.sigstore.UnsupportedAlgorithmException
    signature: '[dev.sigstore.UnsupportedAlgorithmException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofMinutes(int)'
      Src: dev.sigstore.KeylessSigner:106,1
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].<init>()'
      Src: dev.sigstore.KeylessSigner:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.fulcio.client.FulcioClient
      - dev.sigstore.fulcio.client.FulcioVerifier
      - dev.sigstore.rekor.client.RekorClient
      - dev.sigstore.rekor.v2.client.RekorV2Client
      - dev.sigstore.rekor.client.RekorVerifier
      - dev.sigstore.timestamp.client.TimestampClient
      - dev.sigstore.timestamp.client.TimestampVerifier
      - dev.sigstore.oidc.client.OidcClients
      - java.util.List<dev.sigstore.oidc.client.OidcTokenMatcher>
      - dev.sigstore.encryption.signers.Signer
      - AlgorithmRegistry.SigningAlgorithm
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - String
      - dev.sigstore.fulcio.client.FulcioClient
      - dev.sigstore.fulcio.client.FulcioVerifier
      - dev.sigstore.rekor.client.RekorClient
      - dev.sigstore.rekor.v2.client.RekorV2Client
      - dev.sigstore.rekor.client.RekorVerifier
      - dev.sigstore.timestamp.client.TimestampClient
      - dev.sigstore.timestamp.client.TimestampVerifier
      - dev.sigstore.oidc.client.OidcClients
      - java.util.List<dev.sigstore.oidc.client.OidcTokenMatcher>
      - dev.sigstore.encryption.signers.Signer
      - AlgorithmRegistry.SigningAlgorithm
      - java.time.Duration
      - java.security.cert.CertPath
      - byte[]
      - byte[]
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.KeylessSigner
      static: false
      superClass: Object
    argCount: 12
    argNames:
    - fulcioClient
    - fulcioVerifier
    - rekorClient
    - rekorV2Client
    - rekorVerifier
    - timestampClient
    - timestampVerifier
    - oidcClients
    - oidcIdentities
    - signer
    - signingAlgorithm
    - minSigningCertificateLifetime
    argTypes:
    - dev.sigstore.fulcio.client.FulcioClient
    - dev.sigstore.fulcio.client.FulcioVerifier
    - dev.sigstore.rekor.client.RekorClient
    - dev.sigstore.rekor.v2.client.RekorV2Client
    - dev.sigstore.rekor.client.RekorVerifier
    - dev.sigstore.timestamp.client.TimestampClient
    - dev.sigstore.timestamp.client.TimestampVerifier
    - dev.sigstore.oidc.client.OidcClients
    - java.util.List<dev.sigstore.oidc.client.OidcTokenMatcher>
    - dev.sigstore.encryption.signers.Signer
    - AlgorithmRegistry.SigningAlgorithm
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 171
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 171
    functionName: '[dev.sigstore.KeylessSigner].<init>(dev.sigstore.fulcio.client.FulcioClient,dev.sigstore.fulcio.client.FulcioVerifier,dev.sigstore.rekor.client.RekorClient,dev.sigstore.rekor.v2.client.RekorV2Client,dev.sigstore.rekor.client.RekorVerifier,dev.sigstore.timestamp.client.TimestampClient,dev.sigstore.timestamp.client.TimestampVerifier,dev.sigstore.oidc.client.OidcClients,java.util.List<dev.sigstore.oidc.client.OidcTokenMatcher>,dev.sigstore.encryption.signers.Signer,AlgorithmRegistry.SigningAlgorithm,java.time.Duration)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessSigner.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantReadWriteLock].<init>()'
    - '[java.time.Duration].ofMinutes(int)'
    linkageType: ''
    returnType: dev.sigstore.KeylessSigner
    signature: '[dev.sigstore.KeylessSigner].<init>(dev.sigstore.fulcio.client.FulcioClient,dev.sigstore.fulcio.client.FulcioVerifier,dev.sigstore.rekor.client.RekorClient,dev.sigstore.rekor.v2.client.RekorV2Client,dev.sigstore.rekor.client.RekorVerifier,dev.sigstore.timestamp.client.TimestampClient,dev.sigstore.timestamp.client.TimestampVerifier,dev.sigstore.oidc.client.OidcClients,java.util.List<dev.sigstore.oidc.client.OidcTokenMatcher>,dev.sigstore.encryption.signers.Signer,AlgorithmRegistry.SigningAlgorithm,java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()'
      Src: dev.sigstore.KeylessSigner:175,1
    - Dst: '[dev.sigstore.KeylessSigner].lock()'
      Src: dev.sigstore.KeylessSigner:175,1
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()'
      Src: dev.sigstore.KeylessSigner:181,1
    - Dst: '[dev.sigstore.KeylessSigner].unlock()'
      Src: dev.sigstore.KeylessSigner:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - String
      - dev.sigstore.fulcio.client.FulcioClient
      - dev.sigstore.fulcio.client.FulcioVerifier
      - dev.sigstore.rekor.client.RekorClient
      - dev.sigstore.rekor.v2.client.RekorV2Client
      - dev.sigstore.rekor.client.RekorVerifier
      - dev.sigstore.timestamp.client.TimestampClient
      - dev.sigstore.timestamp.client.TimestampVerifier
      - dev.sigstore.oidc.client.OidcClients
      - java.util.List<dev.sigstore.oidc.client.OidcTokenMatcher>
      - dev.sigstore.encryption.signers.Signer
      - AlgorithmRegistry.SigningAlgorithm
      - java.time.Duration
      - java.security.cert.CertPath
      - byte[]
      - byte[]
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 183
    functionName: '[dev.sigstore.KeylessSigner].close()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessSigner.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.KeylessSigner].unlock()'
    - '[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()'
    - '[dev.sigstore.KeylessSigner].lock()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessSigner].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].<init>()'
      Src: dev.sigstore.KeylessSigner:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - String
      - dev.sigstore.fulcio.client.FulcioClient
      - dev.sigstore.fulcio.client.FulcioVerifier
      - dev.sigstore.rekor.client.RekorClient
      - dev.sigstore.rekor.v2.client.RekorV2Client
      - dev.sigstore.rekor.client.RekorVerifier
      - dev.sigstore.timestamp.client.TimestampClient
      - dev.sigstore.timestamp.client.TimestampVerifier
      - dev.sigstore.oidc.client.OidcClients
      - java.util.List<dev.sigstore.oidc.client.OidcTokenMatcher>
      - dev.sigstore.encryption.signers.Signer
      - AlgorithmRegistry.SigningAlgorithm
      - java.time.Duration
      - java.security.cert.CertPath
      - byte[]
      - byte[]
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[dev.sigstore.KeylessSigner].builder()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessSigner.java
    functionUses: 10
    functionsReached:
    - '[dev.sigstore.KeylessVerifier.Builder].<init>()'
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.KeylessSigner].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<byte[]>].isEmpty()'
      Src: dev.sigstore.KeylessSigner:397,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: dev.sigstore.KeylessSigner:398,1
    - Dst: '[AlgorithmRegistry.SigningAlgorithm].getHashAlgorithm()'
      Src: dev.sigstore.KeylessSigner:402,1
    - Dst: '[dev.sigstore.KeylessSigner].getLength()'
      Src: dev.sigstore.KeylessSigner:402,1
    - Dst: '[dev.sigstore.KeylessSignerException].<init>(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:403,1
    - Dst: '[com.google.common.collect.ImmutableList].builder()'
      Src: dev.sigstore.KeylessSigner:411,1
    - Dst: '[dev.sigstore.encryption.signers.Signer].signDigest(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:416,1
    - Dst: '[dev.sigstore.KeylessSignerException].<init>(String,dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:418,1
    - Dst: '[dev.sigstore.KeylessSigner].renewSigningCertificate()'
      Src: dev.sigstore.KeylessSigner:425,1
    - Dst: '[dev.sigstore.KeylessSignerException].<init>(String,dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:435,1
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].readLock()'
      Src: dev.sigstore.KeylessSigner:441,1
    - Dst: '[dev.sigstore.KeylessSigner].lock()'
      Src: dev.sigstore.KeylessSigner:441,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: dev.sigstore.KeylessSigner:447,1
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].readLock()'
      Src: dev.sigstore.KeylessSigner:450,1
    - Dst: '[dev.sigstore.KeylessSigner].unlock()'
      Src: dev.sigstore.KeylessSigner:450,1
    - Dst: '[AlgorithmRegistry.SigningAlgorithm].getHashAlgorithm()'
      Src: dev.sigstore.KeylessSigner:453,1
    - Dst: '[dev.sigstore.encryption.Hashers].from(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:453,1
    - Dst: '[dev.sigstore.bundle.ImmutableBundle].builder()'
      Src: dev.sigstore.KeylessSigner:456,1
    - Dst: '[dev.sigstore.KeylessSigner].certPath(java.security.cert.CertPath)'
      Src: dev.sigstore.KeylessSigner:456,1
    - Dst: '[AlgorithmRegistry.SigningAlgorithm].getHashAlgorithm()'
      Src: dev.sigstore.KeylessSigner:460,1
    - Dst: '[dev.sigstore.bundle.Bundle.MessageSignature].of(dev.sigstore.KeylessSigner,dev.sigstore.KeylessSigner,byte[])'
      Src: dev.sigstore.KeylessSigner:459,1
    - Dst: '[dev.sigstore.KeylessSigner].messageSignature(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:456,1
    - Dst: '[com.google.api.client.util.Preconditions].checkNotNull(dev.sigstore.timestamp.client.TimestampClient,String)'
      Src: dev.sigstore.KeylessSigner:463,1
    - Dst: '[com.google.api.client.util.Preconditions].checkNotNull(dev.sigstore.timestamp.client.TimestampVerifier,String)'
      Src: dev.sigstore.KeylessSigner:465,1
    - Dst: '[com.google.common.hash.HashFunction].hashBytes(byte[])'
      Src: dev.sigstore.KeylessSigner:468,1
    - Dst: '[dev.sigstore.KeylessSigner].asBytes()'
      Src: dev.sigstore.KeylessSigner:468,1
    - Dst: '[dev.sigstore.timestamp.client.ImmutableTimestampRequest].builder()'
      Src: dev.sigstore.KeylessSigner:471,1
    - Dst: '[AlgorithmRegistry.SigningAlgorithm].getHashAlgorithm()'
      Src: dev.sigstore.KeylessSigner:472,1
    - Dst: '[dev.sigstore.KeylessSigner].hashAlgorithm(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:471,1
    - Dst: '[dev.sigstore.KeylessSigner].hash(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:471,1
    - Dst: '[dev.sigstore.KeylessSigner].build()'
      Src: dev.sigstore.KeylessSigner:471,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClient].timestamp(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:478,1
    - Dst: '[dev.sigstore.KeylessSignerException].<init>(String,dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:480,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].verify(dev.sigstore.timestamp.client.TimestampResponse,byte[])'
      Src: dev.sigstore.KeylessSigner:484,1
    - Dst: '[dev.sigstore.KeylessSignerException].<init>(String,dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:486,1
    - Dst: '[dev.sigstore.bundle.ImmutableTimestamp].builder()'
      Src: dev.sigstore.KeylessSigner:490,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampResponse].getEncoded()'
      Src: dev.sigstore.KeylessSigner:490,1
    - Dst: '[dev.sigstore.KeylessSigner].rfc3161Timestamp(byte[])'
      Src: dev.sigstore.KeylessSigner:490,1
    - Dst: '[dev.sigstore.KeylessSigner].build()'
      Src: dev.sigstore.KeylessSigner:490,1
    - Dst: '[dev.sigstore.KeylessSigner].addTimestamps(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:492,1
    - Dst: '[dev.sigstore.proto.rekor.v2.Verifier].newBuilder()'
      Src: dev.sigstore.KeylessSigner:495,1
    - Dst: '[dev.sigstore.proto.common.v1.X509Certificate].newBuilder()'
      Src: dev.sigstore.KeylessSigner:497,1
    - Dst: '[com.google.protobuf.ByteString].copyFrom(byte[])'
      Src: dev.sigstore.KeylessSigner:498,1
    - Dst: '[dev.sigstore.KeylessSigner].setRawBytes(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:497,1
    - Dst: '[dev.sigstore.KeylessSigner].build()'
      Src: dev.sigstore.KeylessSigner:497,1
    - Dst: '[dev.sigstore.KeylessSigner].setX509Certificate(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:495,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].toPublicKeyDetails(AlgorithmRegistry.SigningAlgorithm)'
      Src: dev.sigstore.KeylessSigner:500,1
    - Dst: '[dev.sigstore.KeylessSigner].setKeyDetails(dev.sigstore.proto.common.v1.PublicKeyDetails)'
      Src: dev.sigstore.KeylessSigner:495,1
    - Dst: '[dev.sigstore.KeylessSigner].build()'
      Src: dev.sigstore.KeylessSigner:495,1
    - Dst: '[dev.sigstore.proto.rekor.v2.Signature].newBuilder()'
      Src: dev.sigstore.KeylessSigner:504,1
    - Dst: '[com.google.protobuf.ByteString].copyFrom(byte[])'
      Src: dev.sigstore.KeylessSigner:505,1
    - Dst: '[dev.sigstore.KeylessSigner].setContent(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:504,1
    - Dst: '[dev.sigstore.KeylessSigner].setVerifier(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:504,1
    - Dst: '[dev.sigstore.KeylessSigner].build()'
      Src: dev.sigstore.KeylessSigner:504,1
    - Dst: '[dev.sigstore.proto.rekor.v2.HashedRekordRequestV002].newBuilder()'
      Src: dev.sigstore.KeylessSigner:510,1
    - Dst: '[com.google.protobuf.ByteString].copyFrom(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:511,1
    - Dst: '[dev.sigstore.KeylessSigner].setDigest(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:510,1
    - Dst: '[dev.sigstore.KeylessSigner].setSignature(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:510,1
    - Dst: '[dev.sigstore.KeylessSigner].build()'
      Src: dev.sigstore.KeylessSigner:510,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2Client].putEntry(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:517,1
    - Dst: '[dev.sigstore.KeylessSignerException].<init>(String,dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:519,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: dev.sigstore.KeylessSigner:523,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampResponse].getGenTime()'
      Src: dev.sigstore.KeylessSigner:524,1
    - Dst: '[java.util.Date].toInstant()'
      Src: dev.sigstore.KeylessSigner:524,1
    - Dst: '[java.util.ArrayList].add(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:524,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getIntegratedTime()'
      Src: dev.sigstore.KeylessSigner:525,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getIntegratedTimeInstant()'
      Src: dev.sigstore.KeylessSigner:526,1
    - Dst: '[java.util.ArrayList].add(java.time.Instant)'
      Src: dev.sigstore.KeylessSigner:526,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].verifyEntry(dev.sigstore.rekor.client.RekorEntry)'
      Src: dev.sigstore.KeylessSigner:528,1
    - Dst: '[dev.sigstore.KeylessSignerException].<init>(String,dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:530,1
    - Dst: '[dev.sigstore.KeylessSigner].addEntries(dev.sigstore.rekor.client.RekorEntry)'
      Src: dev.sigstore.KeylessSigner:533,1
    - Dst: '[AlgorithmRegistry.SigningAlgorithm].getHashAlgorithm()'
      Src: dev.sigstore.KeylessSigner:538,1
    - Dst: '[dev.sigstore.rekor.client.HashedRekordRequest].newHashedRekordRequest(dev.sigstore.KeylessSigner,dev.sigstore.KeylessSigner,byte[],byte[])'
      Src: dev.sigstore.KeylessSigner:536,1
    - Dst: '[dev.sigstore.rekor.client.RekorClient].putEntry(dev.sigstore.rekor.client.HashedRekordRequest)'
      Src: dev.sigstore.KeylessSigner:544,1
    - Dst: '[dev.sigstore.KeylessSignerException].<init>(String,dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:546,1
    - Dst: '[dev.sigstore.rekor.client.HashedRekordRequest].toJsonPayload()'
      Src: dev.sigstore.KeylessSigner:550,1
    - Dst: '[String].getBytes(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:550,1
    - Dst: '[org.bouncycastle.util.encoders.Base64].toBase64String(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:550,1
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].getEntry()'
      Src: dev.sigstore.KeylessSigner:551,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getBody()'
      Src: dev.sigstore.KeylessSigner:551,1
    - Dst: '[java.util.Objects].equals(dev.sigstore.KeylessSigner,String)'
      Src: dev.sigstore.KeylessSigner:551,1
    - Dst: '[dev.sigstore.KeylessSignerException].<init>(String)'
      Src: dev.sigstore.KeylessSigner:552,1
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].getEntry()'
      Src: dev.sigstore.KeylessSigner:556,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].verifyEntry(dev.sigstore.rekor.client.RekorEntry)'
      Src: dev.sigstore.KeylessSigner:556,1
    - Dst: '[dev.sigstore.KeylessSignerException].<init>(String,dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:558,1
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].getEntry()'
      Src: dev.sigstore.KeylessSigner:561,1
    - Dst: '[dev.sigstore.KeylessSigner].addEntries(dev.sigstore.rekor.client.RekorEntry)'
      Src: dev.sigstore.KeylessSigner:561,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: dev.sigstore.KeylessSigner:563,1
    - Dst: '[dev.sigstore.KeylessSigner].build()'
      Src: dev.sigstore.KeylessSigner:566,1
    - Dst: '[dev.sigstore.KeylessSigner].add(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:566,1
    - Dst: '[dev.sigstore.KeylessSigner].build()'
      Src: dev.sigstore.KeylessSigner:568,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 107
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<byte[]>
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - String
      - dev.sigstore.fulcio.client.FulcioClient
      - dev.sigstore.fulcio.client.FulcioVerifier
      - dev.sigstore.rekor.client.RekorClient
      - dev.sigstore.rekor.v2.client.RekorV2Client
      - dev.sigstore.rekor.client.RekorVerifier
      - dev.sigstore.timestamp.client.TimestampClient
      - dev.sigstore.timestamp.client.TimestampVerifier
      - dev.sigstore.oidc.client.OidcClients
      - java.util.List<dev.sigstore.oidc.client.OidcTokenMatcher>
      - dev.sigstore.encryption.signers.Signer
      - AlgorithmRegistry.SigningAlgorithm
      - java.time.Duration
      - java.security.cert.CertPath
      - byte[]
      - byte[]
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.KeylessSignerException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<dev.sigstore.bundle.Bundle>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - artifactDigests
    argTypes:
    - java.util.List<byte[]>
    constantsTouched: []
    func_position:
      end: 569
      start: 395
    functionDepth: 4
    functionLinenumber: 395
    functionLinenumberEnd: 569
    functionName: '[dev.sigstore.KeylessSigner].sign(java.util.List<byte[]>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessSigner.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.KeylessSigner].addTimestamps(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.KeylessSignerException].<init>(String)'
    - '[com.google.common.collect.ImmutableList].builder()'
    - '[java.util.Objects].equals(dev.sigstore.KeylessSigner,String)'
    - '[dev.sigstore.KeylessSigner].setSignature(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.rekor.v2.client.RekorV2Client].putEntry(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.bundle.Bundle.MessageSignature].of(dev.sigstore.KeylessSigner,dev.sigstore.KeylessSigner,byte[])'
    - '[dev.sigstore.proto.rekor.v2.HashedRekordRequestV002].newBuilder()'
    - '[dev.sigstore.proto.rekor.v2.Signature].newBuilder()'
    - '[dev.sigstore.KeylessSigner].messageSignature(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.rekor.client.HashedRekordRequest].newHashedRekordRequest(dev.sigstore.KeylessSigner,dev.sigstore.KeylessSigner,byte[],byte[])'
    - '[com.google.api.client.util.Preconditions].checkNotNull(dev.sigstore.timestamp.client.TimestampVerifier,String)'
    - '[dev.sigstore.KeylessSignerException].<init>(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.proto.rekor.v2.Verifier].newBuilder()'
    - '[java.util.ArrayList].add(java.time.Instant)'
    - '[dev.sigstore.rekor.client.RekorVerifier].verifyEntry(dev.sigstore.rekor.client.RekorEntry)'
    - '[com.google.protobuf.ByteString].copyFrom(byte[])'
    - '[AlgorithmRegistry.SigningAlgorithm].getHashAlgorithm()'
    - '[dev.sigstore.rekor.client.RekorResponse].getEntry()'
    - '[java.util.List<byte[]>].isEmpty()'
    - '[dev.sigstore.timestamp.client.TimestampVerifier].verify(dev.sigstore.timestamp.client.TimestampResponse,byte[])'
    - '[IllegalStateException].<init>(String)'
    - '[dev.sigstore.KeylessSignerException].<init>(String,dev.sigstore.KeylessSigner)'
    - '[String].getBytes(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.timestamp.client.TimestampResponse].getEncoded()'
    - '[dev.sigstore.KeylessSigner].lock()'
    - '[dev.sigstore.timestamp.client.ImmutableTimestampRequest].builder()'
    - '[dev.sigstore.encryption.signers.Signer].signDigest(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.bundle.ImmutableBundle].builder()'
    - '[dev.sigstore.KeylessSigner].setKeyDetails(dev.sigstore.proto.common.v1.PublicKeyDetails)'
    - '[java.util.Date].toInstant()'
    - '[com.google.common.hash.HashFunction].hashBytes(byte[])'
    - '[dev.sigstore.KeylessSigner].setRawBytes(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.proto.common.v1.X509Certificate].newBuilder()'
    - '[dev.sigstore.bundle.ImmutableTimestamp].builder()'
    - '[dev.sigstore.rekor.client.RekorClient].putEntry(dev.sigstore.rekor.client.HashedRekordRequest)'
    - '[org.bouncycastle.util.encoders.Base64].toBase64String(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.KeylessSigner].hash(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.KeylessSigner].build()'
    - '[java.util.concurrent.locks.ReentrantReadWriteLock].readLock()'
    - '[dev.sigstore.KeylessSigner].add(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.KeylessSigner].asBytes()'
    - '[dev.sigstore.rekor.client.RekorEntry].getBody()'
    - '[dev.sigstore.KeylessSigner].getLength()'
    - '[com.google.protobuf.ByteString].copyFrom(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.KeylessSigner].certPath(java.security.cert.CertPath)'
    - '[java.util.ArrayList].add(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.KeylessSigner].renewSigningCertificate()'
    - '[dev.sigstore.KeylessSigner].addEntries(dev.sigstore.rekor.client.RekorEntry)'
    - '[java.util.ArrayList].<init>()'
    - '[dev.sigstore.KeylessSigner].rfc3161Timestamp(byte[])'
    - '[dev.sigstore.proto.ProtoMutators].toPublicKeyDetails(AlgorithmRegistry.SigningAlgorithm)'
    - '[com.google.api.client.util.Preconditions].checkNotNull(dev.sigstore.timestamp.client.TimestampClient,String)'
    - '[dev.sigstore.timestamp.client.TimestampClient].timestamp(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.KeylessSigner].unlock()'
    - '[dev.sigstore.rekor.client.RekorEntry].getIntegratedTime()'
    - '[dev.sigstore.KeylessSigner].setVerifier(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.timestamp.client.TimestampResponse].getGenTime()'
    - '[dev.sigstore.KeylessSigner].setContent(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.KeylessSigner].setDigest(dev.sigstore.KeylessSigner)'
    - '[IllegalArgumentException].<init>(String)'
    - '[dev.sigstore.rekor.client.RekorEntry].getIntegratedTimeInstant()'
    - '[dev.sigstore.rekor.client.HashedRekordRequest].toJsonPayload()'
    - '[dev.sigstore.KeylessSigner].hashAlgorithm(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.encryption.Hashers].from(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.KeylessSigner].setX509Certificate(dev.sigstore.KeylessSigner)'
    linkageType: ''
    returnType: java.util.List<dev.sigstore.bundle.Bundle>
    signature: '[dev.sigstore.KeylessSigner].sign(java.util.List<byte[]>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].readLock()'
      Src: dev.sigstore.KeylessSigner:583,1
    - Dst: '[dev.sigstore.KeylessSigner].lock()'
      Src: dev.sigstore.KeylessSigner:583,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].getLeaf(java.security.cert.CertPath)'
      Src: dev.sigstore.KeylessSigner:588,1
    - Dst: '[java.security.cert.X509Certificate].getNotAfter()'
      Src: dev.sigstore.KeylessSigner:588,1
    - Dst: '[dev.sigstore.KeylessSigner].getTime()'
      Src: dev.sigstore.KeylessSigner:588,1
    - Dst: System.currentTimeMillis()
      Src: dev.sigstore.KeylessSigner:588,1
    - Dst: '[java.time.Duration].toMillis()'
      Src: dev.sigstore.KeylessSigner:589,1
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].readLock()'
      Src: dev.sigstore.KeylessSigner:595,1
    - Dst: '[dev.sigstore.KeylessSigner].unlock()'
      Src: dev.sigstore.KeylessSigner:595,1
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()'
      Src: dev.sigstore.KeylessSigner:599,1
    - Dst: '[dev.sigstore.KeylessSigner].lock()'
      Src: dev.sigstore.KeylessSigner:599,1
    - Dst: '[dev.sigstore.oidc.client.OidcClients].getIDToken()'
      Src: dev.sigstore.KeylessSigner:604,1
    - Dst: '[java.util.List<dev.sigstore.oidc.client.OidcTokenMatcher>].isEmpty()'
      Src: dev.sigstore.KeylessSigner:607,1
    - Dst: '[java.util.List<dev.sigstore.oidc.client.OidcTokenMatcher>].stream()'
      Src: dev.sigstore.KeylessSigner:608,1
    - Dst: '[dev.sigstore.KeylessSigner].noneMatch()'
      Src: dev.sigstore.KeylessSigner:608,1
    - Dst: '[dev.sigstore.KeylessSignerException].<init>(String)'
      Src: dev.sigstore.KeylessSigner:609,1
    - Dst: '[dev.sigstore.encryption.signers.Signer].getPublicKey()'
      Src: dev.sigstore.KeylessSigner:617,1
    - Dst: '[dev.sigstore.oidc.client.OidcToken].getIdToken()'
      Src: dev.sigstore.KeylessSigner:618,1
    - Dst: '[dev.sigstore.oidc.client.OidcToken].getSubjectAlternativeName()'
      Src: dev.sigstore.KeylessSigner:620,1
    - Dst: '[String].getBytes(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:620,1
    - Dst: '[dev.sigstore.encryption.signers.Signer].sign(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:619,1
    - Dst: '[dev.sigstore.fulcio.client.CertificateRequest].newCertificateRequest(dev.sigstore.trustroot.PublicKey,String,byte[])'
      Src: dev.sigstore.KeylessSigner:616,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClient].signingCertificate(dev.sigstore.fulcio.client.CertificateRequest)'
      Src: dev.sigstore.KeylessSigner:615,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].trimTrustedParent(java.security.cert.CertPath)'
      Src: dev.sigstore.KeylessSigner:624,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].verifySigningCertificate(java.security.cert.CertPath)'
      Src: dev.sigstore.KeylessSigner:626,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].toPemBytes(java.security.cert.CertPath)'
      Src: dev.sigstore.KeylessSigner:628,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].getLeaf(java.security.cert.CertPath)'
      Src: dev.sigstore.KeylessSigner:629,1
    - Dst: '[java.security.cert.X509Certificate].getEncoded()'
      Src: dev.sigstore.KeylessSigner:629,1
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()'
      Src: dev.sigstore.KeylessSigner:631,1
    - Dst: '[dev.sigstore.KeylessSigner].unlock()'
      Src: dev.sigstore.KeylessSigner:631,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - String
      - dev.sigstore.fulcio.client.FulcioClient
      - dev.sigstore.fulcio.client.FulcioVerifier
      - dev.sigstore.rekor.client.RekorClient
      - dev.sigstore.rekor.v2.client.RekorV2Client
      - dev.sigstore.rekor.client.RekorVerifier
      - dev.sigstore.timestamp.client.TimestampClient
      - dev.sigstore.timestamp.client.TimestampVerifier
      - dev.sigstore.oidc.client.OidcClients
      - java.util.List<dev.sigstore.oidc.client.OidcTokenMatcher>
      - dev.sigstore.encryption.signers.Signer
      - AlgorithmRegistry.SigningAlgorithm
      - java.time.Duration
      - java.security.cert.CertPath
      - byte[]
      - byte[]
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.security.cert.CertificateException
      - java.io.IOException
      - dev.sigstore.UnsupportedAlgorithmException
      - java.security.NoSuchAlgorithmException
      - java.security.InvalidKeyException
      - java.security.SignatureException
      - dev.sigstore.fulcio.client.FulcioVerificationException
      - dev.sigstore.oidc.client.OidcException
      - dev.sigstore.KeylessSignerException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 633
      start: 571
    functionDepth: 3
    functionLinenumber: 571
    functionLinenumberEnd: 633
    functionName: '[dev.sigstore.KeylessSigner].renewSigningCertificate()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessSigner.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.KeylessSignerException].<init>(String)'
    - '[dev.sigstore.fulcio.client.FulcioVerifier].trimTrustedParent(java.security.cert.CertPath)'
    - '[dev.sigstore.encryption.certificates.Certificates].toPemBytes(java.security.cert.CertPath)'
    - '[dev.sigstore.fulcio.client.FulcioClient].signingCertificate(dev.sigstore.fulcio.client.CertificateRequest)'
    - '[java.util.List<dev.sigstore.oidc.client.OidcTokenMatcher>].isEmpty()'
    - '[dev.sigstore.KeylessSigner].noneMatch()'
    - '[dev.sigstore.KeylessSigner].getTime()'
    - '[dev.sigstore.fulcio.client.FulcioVerifier].verifySigningCertificate(java.security.cert.CertPath)'
    - '[String].getBytes(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.KeylessSigner].lock()'
    - '[dev.sigstore.encryption.signers.Signer].getPublicKey()'
    - '[java.util.concurrent.locks.ReentrantReadWriteLock].readLock()'
    - '[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()'
    - '[dev.sigstore.encryption.signers.Signer].sign(dev.sigstore.KeylessSigner)'
    - '[java.security.cert.X509Certificate].getNotAfter()'
    - '[java.util.List<dev.sigstore.oidc.client.OidcTokenMatcher>].stream()'
    - '[dev.sigstore.oidc.client.OidcToken].getIdToken()'
    - '[dev.sigstore.oidc.client.OidcToken].getSubjectAlternativeName()'
    - '[dev.sigstore.oidc.client.OidcClients].getIDToken()'
    - '[java.security.cert.X509Certificate].getEncoded()'
    - '[dev.sigstore.KeylessSigner].unlock()'
    - System.currentTimeMillis()
    - '[java.time.Duration].toMillis()'
    - '[dev.sigstore.fulcio.client.CertificateRequest].newCertificateRequest(dev.sigstore.trustroot.PublicKey,String,byte[])'
    - '[dev.sigstore.encryption.certificates.Certificates].getLeaf(java.security.cert.CertPath)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.KeylessSigner].renewSigningCertificate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].of(byte[])'
      Src: dev.sigstore.KeylessSigner:643,1
    - Dst: '[dev.sigstore.KeylessSigner].sign(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:643,1
    - Dst: '[java.util.List<dev.sigstore.bundle.Bundle>].get(int)'
      Src: dev.sigstore.KeylessSigner:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - String
      - dev.sigstore.fulcio.client.FulcioClient
      - dev.sigstore.fulcio.client.FulcioVerifier
      - dev.sigstore.rekor.client.RekorClient
      - dev.sigstore.rekor.v2.client.RekorV2Client
      - dev.sigstore.rekor.client.RekorVerifier
      - dev.sigstore.timestamp.client.TimestampClient
      - dev.sigstore.timestamp.client.TimestampVerifier
      - dev.sigstore.oidc.client.OidcClients
      - java.util.List<dev.sigstore.oidc.client.OidcTokenMatcher>
      - dev.sigstore.encryption.signers.Signer
      - AlgorithmRegistry.SigningAlgorithm
      - java.time.Duration
      - java.security.cert.CertPath
      - byte[]
      - byte[]
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.KeylessSignerException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.bundle.Bundle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - artifactDigest
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 644
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 644
    functionName: '[dev.sigstore.KeylessSigner].sign(byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessSigner.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.KeylessSigner].sign(dev.sigstore.KeylessSigner)'
    - '[java.util.List].of(byte[])'
    - '[java.util.List<dev.sigstore.bundle.Bundle>].get(int)'
    linkageType: ''
    returnType: dev.sigstore.bundle.Bundle
    signature: '[dev.sigstore.KeylessSigner].sign(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<java.nio.file.Path>].isEmpty()'
      Src: dev.sigstore.KeylessSigner:654,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: dev.sigstore.KeylessSigner:655,1
    - Dst: '[java.util.List<java.nio.file.Path>].size()'
      Src: dev.sigstore.KeylessSigner:657,1
    - Dst: '[java.util.ArrayList].<init>(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:657,1
    - Dst: artifact.toFile()
      Src: dev.sigstore.KeylessSigner:659,1
    - Dst: com.google.common.io.Files.asByteSource(dev.sigstore.KeylessSigner)
      Src: dev.sigstore.KeylessSigner:659,1
    - Dst: '[dev.sigstore.encryption.Hashers].from(AlgorithmRegistry.SigningAlgorithm)'
      Src: dev.sigstore.KeylessSigner:660,1
    - Dst: '[dev.sigstore.KeylessSigner].hash(com.google.common.hash.HashFunction)'
      Src: dev.sigstore.KeylessSigner:662,1
    - Dst: '[dev.sigstore.KeylessSigner].asBytes()'
      Src: dev.sigstore.KeylessSigner:662,1
    - Dst: '[java.util.ArrayList].add(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:662,1
    - Dst: '[dev.sigstore.KeylessSignerException].<init>(String)'
      Src: dev.sigstore.KeylessSigner:664,1
    - Dst: '[dev.sigstore.KeylessSigner].sign(java.util.ArrayList)'
      Src: dev.sigstore.KeylessSigner:667,1
    - Dst: '[com.google.common.collect.ImmutableMap].builder()'
      Src: dev.sigstore.KeylessSigner:668,1
    - Dst: '[java.util.List<java.nio.file.Path>].size()'
      Src: dev.sigstore.KeylessSigner:669,1
    - Dst: '[java.util.List<java.nio.file.Path>].get(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:670,1
    - Dst: '[java.util.List<dev.sigstore.bundle.Bundle>].get(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:670,1
    - Dst: '[dev.sigstore.KeylessSigner].put(dev.sigstore.KeylessSigner,dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:670,1
    - Dst: '[dev.sigstore.KeylessSigner].build()'
      Src: dev.sigstore.KeylessSigner:672,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.nio.file.Path>
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - String
      - dev.sigstore.fulcio.client.FulcioClient
      - dev.sigstore.fulcio.client.FulcioVerifier
      - dev.sigstore.rekor.client.RekorClient
      - dev.sigstore.rekor.v2.client.RekorV2Client
      - dev.sigstore.rekor.client.RekorVerifier
      - dev.sigstore.timestamp.client.TimestampClient
      - dev.sigstore.timestamp.client.TimestampVerifier
      - dev.sigstore.oidc.client.OidcClients
      - java.util.List<dev.sigstore.oidc.client.OidcTokenMatcher>
      - dev.sigstore.encryption.signers.Signer
      - AlgorithmRegistry.SigningAlgorithm
      - java.time.Duration
      - java.security.cert.CertPath
      - byte[]
      - byte[]
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.KeylessSignerException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<java.nio.file.Path,dev.sigstore.bundle.Bundle>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - artifacts
    argTypes:
    - java.util.List<java.nio.file.Path>
    constantsTouched: []
    func_position:
      end: 673
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 673
    functionName: '[dev.sigstore.KeylessSigner].signFiles(java.util.List<java.nio.file.Path>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessSigner.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<java.nio.file.Path>].get(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.KeylessSigner].asBytes()'
    - artifact.toFile()
    - '[dev.sigstore.KeylessSignerException].<init>(String)'
    - '[java.util.ArrayList].add(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.KeylessSigner].put(dev.sigstore.KeylessSigner,dev.sigstore.KeylessSigner)'
    - com.google.common.io.Files.asByteSource(dev.sigstore.KeylessSigner)
    - '[dev.sigstore.KeylessSigner].hash(com.google.common.hash.HashFunction)'
    - '[IllegalArgumentException].<init>(String)'
    - '[dev.sigstore.encryption.Hashers].from(AlgorithmRegistry.SigningAlgorithm)'
    - '[java.util.List<dev.sigstore.bundle.Bundle>].get(dev.sigstore.KeylessSigner)'
    - '[com.google.common.collect.ImmutableMap].builder()'
    - '[java.util.List<java.nio.file.Path>].isEmpty()'
    - '[java.util.List<java.nio.file.Path>].size()'
    - '[java.util.ArrayList].<init>(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.KeylessSigner].build()'
    - '[dev.sigstore.KeylessSigner].sign(java.util.ArrayList)'
    linkageType: ''
    returnType: java.util.Map<java.nio.file.Path,dev.sigstore.bundle.Bundle>
    signature: '[dev.sigstore.KeylessSigner].signFiles(java.util.List<java.nio.file.Path>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].of(java.nio.file.Path)'
      Src: dev.sigstore.KeylessSigner:683,1
    - Dst: '[dev.sigstore.KeylessSigner].signFiles(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:683,1
    - Dst: '[java.util.Map<java.nio.file.Path,dev.sigstore.bundle.Bundle>].get(java.nio.file.Path)'
      Src: dev.sigstore.KeylessSigner:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - String
      - dev.sigstore.fulcio.client.FulcioClient
      - dev.sigstore.fulcio.client.FulcioVerifier
      - dev.sigstore.rekor.client.RekorClient
      - dev.sigstore.rekor.v2.client.RekorV2Client
      - dev.sigstore.rekor.client.RekorVerifier
      - dev.sigstore.timestamp.client.TimestampClient
      - dev.sigstore.timestamp.client.TimestampVerifier
      - dev.sigstore.oidc.client.OidcClients
      - java.util.List<dev.sigstore.oidc.client.OidcTokenMatcher>
      - dev.sigstore.encryption.signers.Signer
      - AlgorithmRegistry.SigningAlgorithm
      - java.time.Duration
      - java.security.cert.CertPath
      - byte[]
      - byte[]
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.KeylessSignerException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.bundle.Bundle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - artifact
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 684
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 684
    functionName: '[dev.sigstore.KeylessSigner].signFile(java.nio.file.Path)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessSigner.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<java.nio.file.Path,dev.sigstore.bundle.Bundle>].get(java.nio.file.Path)'
    - '[java.util.List].of(java.nio.file.Path)'
    - '[dev.sigstore.KeylessSigner].signFiles(dev.sigstore.KeylessSigner)'
    linkageType: ''
    returnType: dev.sigstore.bundle.Bundle
    signature: '[dev.sigstore.KeylessSigner].signFile(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.api.client.util.Preconditions].checkNotNull(dev.sigstore.timestamp.client.TimestampClient,String)'
      Src: dev.sigstore.KeylessSigner:688,1
    - Dst: '[com.google.api.client.util.Preconditions].checkNotNull(dev.sigstore.timestamp.client.TimestampVerifier,String)'
      Src: dev.sigstore.KeylessSigner:690,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: dev.sigstore.KeylessSigner:693,1
    - Dst: '[String].isEmpty()'
      Src: dev.sigstore.KeylessSigner:696,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: dev.sigstore.KeylessSigner:697,1
    - Dst: '[dev.sigstore.dsse.InTotoPayload].from(String)'
      Src: dev.sigstore.KeylessSigner:702,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: dev.sigstore.KeylessSigner:704,1
    - Dst: '[dev.sigstore.dsse.InTotoPayload].getType()'
      Src: dev.sigstore.KeylessSigner:707,1
    - Dst: '[String].equals(String)'
      Src: dev.sigstore.KeylessSigner:707,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: dev.sigstore.KeylessSigner:708,1
    - Dst: '[dev.sigstore.dsse.InTotoPayload].getSubject()'
      Src: dev.sigstore.KeylessSigner:716,1
    - Dst: '[dev.sigstore.dsse.InTotoPayload].getSubject()'
      Src: dev.sigstore.KeylessSigner:716,1
    - Dst: '[java.util.List<dev.sigstore.trustroot.Subject>].isEmpty()'
      Src: dev.sigstore.KeylessSigner:716,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: dev.sigstore.KeylessSigner:717,1
    - Dst: '[dev.sigstore.dsse.InTotoPayload].getSubject()'
      Src: dev.sigstore.KeylessSigner:720,1
    - Dst: subject.getName()
      Src: dev.sigstore.KeylessSigner:721,1
    - Dst: subject.getName()
      Src: dev.sigstore.KeylessSigner:721,1
    - Dst: '[dev.sigstore.KeylessSigner].isEmpty()'
      Src: dev.sigstore.KeylessSigner:721,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: dev.sigstore.KeylessSigner:724,1
    - Dst: '[dev.sigstore.KeylessSigner].renewSigningCertificate()'
      Src: dev.sigstore.KeylessSigner:731,1
    - Dst: '[dev.sigstore.KeylessSignerException].<init>(String,dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:741,1
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].readLock()'
      Src: dev.sigstore.KeylessSigner:746,1
    - Dst: '[dev.sigstore.KeylessSigner].lock()'
      Src: dev.sigstore.KeylessSigner:746,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: dev.sigstore.KeylessSigner:751,1
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].readLock()'
      Src: dev.sigstore.KeylessSigner:754,1
    - Dst: '[dev.sigstore.KeylessSigner].unlock()'
      Src: dev.sigstore.KeylessSigner:754,1
    - Dst: '[dev.sigstore.bundle.ImmutableBundle].builder()'
      Src: dev.sigstore.KeylessSigner:757,1
    - Dst: '[dev.sigstore.KeylessSigner].certPath(java.security.cert.CertPath)'
      Src: dev.sigstore.KeylessSigner:757,1
    - Dst: '[dev.sigstore.bundle.ImmutableDsseEnvelope].builder()'
      Src: dev.sigstore.KeylessSigner:760,1
    - Dst: '[String].getBytes(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:761,1
    - Dst: '[dev.sigstore.KeylessSigner].payload(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:760,1
    - Dst: '[dev.sigstore.KeylessSigner].payloadType(String)'
      Src: dev.sigstore.KeylessSigner:760,1
    - Dst: '[dev.sigstore.KeylessSigner].build()'
      Src: dev.sigstore.KeylessSigner:760,1
    - Dst: '[dev.sigstore.KeylessSigner].getPAE()'
      Src: dev.sigstore.KeylessSigner:765,1
    - Dst: '[dev.sigstore.encryption.Hashers].from(AlgorithmRegistry.SigningAlgorithm)'
      Src: dev.sigstore.KeylessSigner:766,1
    - Dst: '[com.google.common.hash.HashFunction].hashBytes(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:766,1
    - Dst: '[dev.sigstore.KeylessSigner].asBytes()'
      Src: dev.sigstore.KeylessSigner:766,1
    - Dst: '[dev.sigstore.encryption.signers.Signer].signDigest(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:770,1
    - Dst: '[dev.sigstore.KeylessSignerException].<init>(String,dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:772,1
    - Dst: '[dev.sigstore.bundle.ImmutableDsseEnvelope].builder()'
      Src: dev.sigstore.KeylessSigner:776,1
    - Dst: '[dev.sigstore.KeylessSigner].from(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:776,1
    - Dst: '[dev.sigstore.bundle.ImmutableSignature].builder()'
      Src: dev.sigstore.KeylessSigner:778,1
    - Dst: '[dev.sigstore.KeylessSigner].sig(byte[])'
      Src: dev.sigstore.KeylessSigner:778,1
    - Dst: '[dev.sigstore.KeylessSigner].build()'
      Src: dev.sigstore.KeylessSigner:778,1
    - Dst: '[dev.sigstore.KeylessSigner].addSignatures(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:776,1
    - Dst: '[dev.sigstore.KeylessSigner].build()'
      Src: dev.sigstore.KeylessSigner:776,1
    - Dst: '[dev.sigstore.proto.rekor.v2.Verifier].newBuilder()'
      Src: dev.sigstore.KeylessSigner:782,1
    - Dst: '[dev.sigstore.proto.common.v1.X509Certificate].newBuilder()'
      Src: dev.sigstore.KeylessSigner:784,1
    - Dst: '[com.google.protobuf.ByteString].copyFrom(byte[])'
      Src: dev.sigstore.KeylessSigner:784,1
    - Dst: '[dev.sigstore.KeylessSigner].setRawBytes(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:784,1
    - Dst: '[dev.sigstore.KeylessSigner].build()'
      Src: dev.sigstore.KeylessSigner:784,1
    - Dst: '[dev.sigstore.KeylessSigner].setX509Certificate(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:782,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].toPublicKeyDetails(AlgorithmRegistry.SigningAlgorithm)'
      Src: dev.sigstore.KeylessSigner:785,1
    - Dst: '[dev.sigstore.KeylessSigner].setKeyDetails(dev.sigstore.proto.common.v1.PublicKeyDetails)'
      Src: dev.sigstore.KeylessSigner:782,1
    - Dst: '[dev.sigstore.KeylessSigner].build()'
      Src: dev.sigstore.KeylessSigner:782,1
    - Dst: '[dev.sigstore.proto.rekor.v2.Signature].newBuilder()'
      Src: dev.sigstore.KeylessSigner:789,1
    - Dst: '[dev.sigstore.KeylessSigner].setVerifier(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:789,1
    - Dst: '[dev.sigstore.KeylessSigner].getSignature()'
      Src: dev.sigstore.KeylessSigner:791,1
    - Dst: '[com.google.protobuf.ByteString].copyFrom(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:791,1
    - Dst: '[dev.sigstore.KeylessSigner].setContent(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:789,1
    - Dst: '[dev.sigstore.KeylessSigner].build()'
      Src: dev.sigstore.KeylessSigner:789,1
    - Dst: '[dev.sigstore.proto.rekor.v2.HashedRekordRequestV002].newBuilder()'
      Src: dev.sigstore.KeylessSigner:795,1
    - Dst: '[dev.sigstore.KeylessSigner].setSignature(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:795,1
    - Dst: '[com.google.protobuf.ByteString].copyFrom(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:797,1
    - Dst: '[dev.sigstore.KeylessSigner].setDigest(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:795,1
    - Dst: '[dev.sigstore.KeylessSigner].build()'
      Src: dev.sigstore.KeylessSigner:795,1
    - Dst: '[dev.sigstore.encryption.Hashers].from(AlgorithmRegistry.SigningAlgorithm)'
      Src: dev.sigstore.KeylessSigner:800,1
    - Dst: '[dev.sigstore.KeylessSigner].getSignature()'
      Src: dev.sigstore.KeylessSigner:801,1
    - Dst: '[com.google.common.hash.HashFunction].hashBytes(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:801,1
    - Dst: '[dev.sigstore.KeylessSigner].asBytes()'
      Src: dev.sigstore.KeylessSigner:801,1
    - Dst: '[dev.sigstore.timestamp.client.ImmutableTimestampRequest].builder()'
      Src: dev.sigstore.KeylessSigner:804,1
    - Dst: '[AlgorithmRegistry.SigningAlgorithm].getHashAlgorithm()'
      Src: dev.sigstore.KeylessSigner:805,1
    - Dst: '[dev.sigstore.KeylessSigner].hashAlgorithm(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:804,1
    - Dst: '[dev.sigstore.KeylessSigner].hash(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:804,1
    - Dst: '[dev.sigstore.KeylessSigner].build()'
      Src: dev.sigstore.KeylessSigner:804,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClient].timestamp(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:811,1
    - Dst: '[dev.sigstore.KeylessSignerException].<init>(String,dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:813,1
    - Dst: '[dev.sigstore.KeylessSigner].getSignature()'
      Src: dev.sigstore.KeylessSigner:817,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].verify(dev.sigstore.timestamp.client.TimestampResponse,dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:817,1
    - Dst: '[dev.sigstore.KeylessSignerException].<init>(String,dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:819,1
    - Dst: '[dev.sigstore.bundle.ImmutableTimestamp].builder()'
      Src: dev.sigstore.KeylessSigner:823,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampResponse].getEncoded()'
      Src: dev.sigstore.KeylessSigner:823,1
    - Dst: '[dev.sigstore.KeylessSigner].rfc3161Timestamp(byte[])'
      Src: dev.sigstore.KeylessSigner:823,1
    - Dst: '[dev.sigstore.KeylessSigner].build()'
      Src: dev.sigstore.KeylessSigner:823,1
    - Dst: '[dev.sigstore.KeylessSigner].addTimestamps(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:825,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2Client].putEntry(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:829,1
    - Dst: '[dev.sigstore.KeylessSignerException].<init>(String,dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:831,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].verifyEntry(dev.sigstore.rekor.client.RekorEntry)'
      Src: dev.sigstore.KeylessSigner:835,1
    - Dst: '[dev.sigstore.KeylessSignerException].<init>(String,dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:837,1
    - Dst: '[dev.sigstore.KeylessSigner].dsseEnvelope(dev.sigstore.KeylessSigner)'
      Src: dev.sigstore.KeylessSigner:840,1
    - Dst: '[dev.sigstore.KeylessSigner].addEntries(dev.sigstore.rekor.client.RekorEntry)'
      Src: dev.sigstore.KeylessSigner:842,1
    - Dst: '[dev.sigstore.KeylessSigner].build()'
      Src: dev.sigstore.KeylessSigner:844,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 113
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - String
      - dev.sigstore.fulcio.client.FulcioClient
      - dev.sigstore.fulcio.client.FulcioVerifier
      - dev.sigstore.rekor.client.RekorClient
      - dev.sigstore.rekor.v2.client.RekorV2Client
      - dev.sigstore.rekor.client.RekorVerifier
      - dev.sigstore.timestamp.client.TimestampClient
      - dev.sigstore.timestamp.client.TimestampVerifier
      - dev.sigstore.oidc.client.OidcClients
      - java.util.List<dev.sigstore.oidc.client.OidcTokenMatcher>
      - dev.sigstore.encryption.signers.Signer
      - AlgorithmRegistry.SigningAlgorithm
      - java.time.Duration
      - java.security.cert.CertPath
      - byte[]
      - byte[]
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.KeylessSignerException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.bundle.Bundle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - payload
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 845
      start: 686
    functionDepth: 4
    functionLinenumber: 686
    functionLinenumberEnd: 845
    functionName: '[dev.sigstore.KeylessSigner].attest(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessSigner.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.KeylessSigner].addTimestamps(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.KeylessSigner].setSignature(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.encryption.Hashers].from(AlgorithmRegistry.SigningAlgorithm)'
    - '[java.util.List<dev.sigstore.trustroot.Subject>].isEmpty()'
    - '[dev.sigstore.rekor.v2.client.RekorV2Client].putEntry(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.KeylessSigner].getPAE()'
    - '[dev.sigstore.proto.rekor.v2.HashedRekordRequestV002].newBuilder()'
    - '[dev.sigstore.proto.rekor.v2.Signature].newBuilder()'
    - '[dev.sigstore.KeylessSigner].dsseEnvelope(dev.sigstore.KeylessSigner)'
    - '[com.google.api.client.util.Preconditions].checkNotNull(dev.sigstore.timestamp.client.TimestampVerifier,String)'
    - '[dev.sigstore.proto.rekor.v2.Verifier].newBuilder()'
    - '[dev.sigstore.rekor.client.RekorVerifier].verifyEntry(dev.sigstore.rekor.client.RekorEntry)'
    - '[com.google.protobuf.ByteString].copyFrom(byte[])'
    - '[AlgorithmRegistry.SigningAlgorithm].getHashAlgorithm()'
    - '[IllegalStateException].<init>(String)'
    - '[dev.sigstore.KeylessSignerException].<init>(String,dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.KeylessSigner].addSignatures(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.KeylessSigner].getSignature()'
    - '[String].getBytes(dev.sigstore.KeylessSigner)'
    - subject.getName()
    - '[dev.sigstore.timestamp.client.TimestampResponse].getEncoded()'
    - '[dev.sigstore.KeylessSigner].lock()'
    - '[com.google.common.hash.HashFunction].hashBytes(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.timestamp.client.ImmutableTimestampRequest].builder()'
    - '[dev.sigstore.bundle.ImmutableBundle].builder()'
    - '[dev.sigstore.encryption.signers.Signer].signDigest(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.KeylessSigner].setKeyDetails(dev.sigstore.proto.common.v1.PublicKeyDetails)'
    - '[dev.sigstore.dsse.InTotoPayload].from(String)'
    - '[dev.sigstore.KeylessSigner].setRawBytes(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.proto.common.v1.X509Certificate].newBuilder()'
    - '[dev.sigstore.bundle.ImmutableTimestamp].builder()'
    - '[dev.sigstore.KeylessSigner].payload(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.KeylessSigner].hash(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.dsse.InTotoPayload].getSubject()'
    - '[dev.sigstore.KeylessSigner].build()'
    - '[java.util.concurrent.locks.ReentrantReadWriteLock].readLock()'
    - '[dev.sigstore.KeylessSigner].asBytes()'
    - '[com.google.protobuf.ByteString].copyFrom(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.KeylessSigner].certPath(java.security.cert.CertPath)'
    - '[dev.sigstore.KeylessSigner].renewSigningCertificate()'
    - '[dev.sigstore.KeylessSigner].payloadType(String)'
    - '[String].equals(String)'
    - '[dev.sigstore.KeylessSigner].addEntries(dev.sigstore.rekor.client.RekorEntry)'
    - '[dev.sigstore.timestamp.client.TimestampVerifier].verify(dev.sigstore.timestamp.client.TimestampResponse,dev.sigstore.KeylessSigner)'
    - '[String].isEmpty()'
    - '[dev.sigstore.KeylessSigner].from(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.bundle.ImmutableDsseEnvelope].builder()'
    - '[dev.sigstore.proto.ProtoMutators].toPublicKeyDetails(AlgorithmRegistry.SigningAlgorithm)'
    - '[dev.sigstore.KeylessSigner].rfc3161Timestamp(byte[])'
    - '[dev.sigstore.KeylessSigner].sig(byte[])'
    - '[com.google.api.client.util.Preconditions].checkNotNull(dev.sigstore.timestamp.client.TimestampClient,String)'
    - '[dev.sigstore.timestamp.client.TimestampClient].timestamp(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.KeylessSigner].unlock()'
    - '[dev.sigstore.dsse.InTotoPayload].getType()'
    - '[dev.sigstore.KeylessSigner].setVerifier(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.KeylessSigner].setContent(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.KeylessSigner].setDigest(dev.sigstore.KeylessSigner)'
    - '[IllegalArgumentException].<init>(String)'
    - '[dev.sigstore.bundle.ImmutableSignature].builder()'
    - '[dev.sigstore.KeylessSigner].isEmpty()'
    - '[dev.sigstore.KeylessSigner].hashAlgorithm(dev.sigstore.KeylessSigner)'
    - '[dev.sigstore.KeylessSigner].setX509Certificate(dev.sigstore.KeylessSigner)'
    linkageType: ''
    returnType: dev.sigstore.bundle.Bundle
    signature: '[dev.sigstore.KeylessSigner].attest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.TrustedRootProvider
      classConcrete: true
      classEnum: false
      classFields:
      - TrustedRootProvider
      - SigningConfigProvider
      - OidcClients
      - List<OidcTokenMatcher>
      - AlgorithmRegistry.SigningAlgorithm
      - Duration
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trustedRootProvider
    argTypes:
    - dev.sigstore.TrustedRootProvider
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: '[dev.sigstore.KeylessSigner.Builder].trustedRootProvider(dev.sigstore.TrustedRootProvider)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessSigner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.KeylessSigner.Builder].trustedRootProvider(dev.sigstore.TrustedRootProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.SigningConfigProvider
      classConcrete: true
      classEnum: false
      classFields:
      - TrustedRootProvider
      - SigningConfigProvider
      - OidcClients
      - List<OidcTokenMatcher>
      - AlgorithmRegistry.SigningAlgorithm
      - Duration
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - signingConfigProvider
    argTypes:
    - dev.sigstore.SigningConfigProvider
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: '[dev.sigstore.KeylessSigner.Builder].signingConfigProvider(dev.sigstore.SigningConfigProvider)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessSigner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.KeylessSigner.Builder].signingConfigProvider(dev.sigstore.SigningConfigProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - TrustedRootProvider
      - SigningConfigProvider
      - OidcClients
      - List<OidcTokenMatcher>
      - AlgorithmRegistry.SigningAlgorithm
      - Duration
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enableRekorV2
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: '[dev.sigstore.KeylessSigner.Builder].enableRekorV2(boolean)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessSigner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.KeylessSigner.Builder].enableRekorV2(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.KeylessSigner.Builder].forceCredentialProviders(dev.sigstore.oidc.client.OidcClients)'
      Src: dev.sigstore.KeylessSigner.Builder:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.oidc.client.OidcClients
      classConcrete: true
      classEnum: false
      classFields:
      - TrustedRootProvider
      - SigningConfigProvider
      - OidcClients
      - List<OidcTokenMatcher>
      - AlgorithmRegistry.SigningAlgorithm
      - Duration
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - oidcClients
    argTypes:
    - dev.sigstore.oidc.client.OidcClients
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: '[dev.sigstore.KeylessSigner.Builder].oidcClients(dev.sigstore.oidc.client.OidcClients)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessSigner.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.KeylessSigner.Builder].forceCredentialProviders(dev.sigstore.oidc.client.OidcClients)'
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.KeylessSigner.Builder].oidcClients(dev.sigstore.oidc.client.OidcClients)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.oidc.client.OidcClients
      classConcrete: true
      classEnum: false
      classFields:
      - TrustedRootProvider
      - SigningConfigProvider
      - OidcClients
      - List<OidcTokenMatcher>
      - AlgorithmRegistry.SigningAlgorithm
      - Duration
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - oidcClients
    argTypes:
    - dev.sigstore.oidc.client.OidcClients
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: '[dev.sigstore.KeylessSigner.Builder].forceCredentialProviders(dev.sigstore.oidc.client.OidcClients)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessSigner.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.KeylessSigner.Builder].forceCredentialProviders(dev.sigstore.oidc.client.OidcClients)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.collect.ImmutableList].copyOf(java.util.List<dev.sigstore.oidc.client.OidcTokenMatcher>)'
      Src: dev.sigstore.KeylessSigner.Builder:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<dev.sigstore.oidc.client.OidcTokenMatcher>
      classConcrete: true
      classEnum: false
      classFields:
      - TrustedRootProvider
      - SigningConfigProvider
      - OidcClients
      - List<OidcTokenMatcher>
      - AlgorithmRegistry.SigningAlgorithm
      - Duration
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - oidcIdentities
    argTypes:
    - java.util.List<dev.sigstore.oidc.client.OidcTokenMatcher>
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: '[dev.sigstore.KeylessSigner.Builder].allowedOidcIdentities(java.util.List<dev.sigstore.oidc.client.OidcTokenMatcher>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessSigner.java
    functionUses: 0
    functionsReached:
    - '[com.google.common.collect.ImmutableList].copyOf(java.util.List<dev.sigstore.oidc.client.OidcTokenMatcher>)'
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.KeylessSigner.Builder].allowedOidcIdentities(java.util.List<dev.sigstore.oidc.client.OidcTokenMatcher>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - AlgorithmRegistry.SigningAlgorithm
      classConcrete: true
      classEnum: false
      classFields:
      - TrustedRootProvider
      - SigningConfigProvider
      - OidcClients
      - List<OidcTokenMatcher>
      - AlgorithmRegistry.SigningAlgorithm
      - Duration
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - signingAlgorithm
    argTypes:
    - AlgorithmRegistry.SigningAlgorithm
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: '[dev.sigstore.KeylessSigner.Builder].signingAlgorithm(AlgorithmRegistry.SigningAlgorithm)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessSigner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.KeylessSigner.Builder].signingAlgorithm(AlgorithmRegistry.SigningAlgorithm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields:
      - TrustedRootProvider
      - SigningConfigProvider
      - OidcClients
      - List<OidcTokenMatcher>
      - AlgorithmRegistry.SigningAlgorithm
      - Duration
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - minSigningCertificateLifetime
    argTypes:
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: '[dev.sigstore.KeylessSigner.Builder].minSigningCertificateLifetime(java.time.Duration)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessSigner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.KeylessSigner.Builder].minSigningCertificateLifetime(java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.api.client.util.Preconditions].checkNotNull(TrustedRootProvider)'
      Src: dev.sigstore.KeylessSigner.Builder:280,1
    - Dst: '[dev.sigstore.TrustedRootProvider].get()'
      Src: dev.sigstore.KeylessSigner.Builder:281,1
    - Dst: '[com.google.api.client.util.Preconditions].checkNotNull(SigningConfigProvider)'
      Src: dev.sigstore.KeylessSigner.Builder:282,1
    - Dst: '[dev.sigstore.SigningConfigProvider].get()'
      Src: dev.sigstore.KeylessSigner.Builder:283,1
    - Dst: '[com.google.api.client.util.Preconditions].checkNotNull(List<OidcTokenMatcher>)'
      Src: dev.sigstore.KeylessSigner.Builder:284,1
    - Dst: '[com.google.api.client.util.Preconditions].checkNotNull(AlgorithmRegistry.SigningAlgorithm)'
      Src: dev.sigstore.KeylessSigner.Builder:285,1
    - Dst: '[com.google.api.client.util.Preconditions].checkNotNull(Duration)'
      Src: dev.sigstore.KeylessSigner.Builder:286,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].getCas()'
      Src: dev.sigstore.KeylessSigner.Builder:287,1
    - Dst: '[java.util.List].of(int)'
      Src: dev.sigstore.KeylessSigner.Builder:287,1
    - Dst: '[dev.sigstore.trustroot.Service].select(java.util.List<dev.sigstore.trustroot.Service>,dev.sigstore.KeylessSigner.Builder)'
      Src: dev.sigstore.KeylessSigner.Builder:287,1
    - Dst: '[java.util.Optional<dev.sigstore.trustroot.Service>].isEmpty()'
      Src: dev.sigstore.KeylessSigner.Builder:288,1
    - Dst: '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String)'
      Src: dev.sigstore.KeylessSigner.Builder:289,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientGrpc].builder()'
      Src: dev.sigstore.KeylessSigner.Builder:292,1
    - Dst: '[java.util.Optional<dev.sigstore.trustroot.Service>].get()'
      Src: dev.sigstore.KeylessSigner.Builder:292,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].setService(dev.sigstore.KeylessSigner.Builder)'
      Src: dev.sigstore.KeylessSigner.Builder:292,1
    - Dst: '[dev.sigstore.KeylessSigner.Builder].build()'
      Src: dev.sigstore.KeylessSigner.Builder:292,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].newFulcioVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.KeylessSigner.Builder:293,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].getTLogs()'
      Src: dev.sigstore.KeylessSigner.Builder:296,1
    - Dst: '[dev.sigstore.trustroot.Service].select(java.util.List<dev.sigstore.trustroot.Service>)'
      Src: dev.sigstore.KeylessSigner.Builder:296,1
    - Dst: '[java.util.Optional<dev.sigstore.trustroot.Service>].isEmpty()'
      Src: dev.sigstore.KeylessSigner.Builder:297,1
    - Dst: '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String)'
      Src: dev.sigstore.KeylessSigner.Builder:298,1
    - Dst: '[java.util.Optional<dev.sigstore.trustroot.Service>].get()'
      Src: dev.sigstore.KeylessSigner.Builder:305,1
    - Dst: '[dev.sigstore.KeylessSigner.Builder].getApiVersion()'
      Src: dev.sigstore.KeylessSigner.Builder:305,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].builder()'
      Src: dev.sigstore.KeylessSigner.Builder:306,1
    - Dst: '[java.util.Optional<dev.sigstore.trustroot.Service>].get()'
      Src: dev.sigstore.KeylessSigner.Builder:306,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp.Builder].setService(dev.sigstore.KeylessSigner.Builder)'
      Src: dev.sigstore.KeylessSigner.Builder:306,1
    - Dst: '[dev.sigstore.KeylessSigner.Builder].build()'
      Src: dev.sigstore.KeylessSigner.Builder:306,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].builder()'
      Src: dev.sigstore.KeylessSigner.Builder:308,1
    - Dst: '[java.util.Optional<dev.sigstore.trustroot.Service>].get()'
      Src: dev.sigstore.KeylessSigner.Builder:308,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp.Builder].setService(dev.sigstore.KeylessSigner.Builder)'
      Src: dev.sigstore.KeylessSigner.Builder:308,1
    - Dst: '[dev.sigstore.KeylessSigner.Builder].build()'
      Src: dev.sigstore.KeylessSigner.Builder:308,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.KeylessSigner.Builder:311,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].getTsas()'
      Src: dev.sigstore.KeylessSigner.Builder:315,1
    - Dst: '[java.util.List].of(int)'
      Src: dev.sigstore.KeylessSigner.Builder:315,1
    - Dst: '[dev.sigstore.trustroot.Service].select(java.util.List<dev.sigstore.trustroot.Service>,dev.sigstore.KeylessSigner.Builder)'
      Src: dev.sigstore.KeylessSigner.Builder:315,1
    - Dst: '[java.util.Optional<dev.sigstore.trustroot.Service>].isEmpty()'
      Src: dev.sigstore.KeylessSigner.Builder:316,1
    - Dst: '[java.util.Optional<dev.sigstore.trustroot.Service>].get()'
      Src: dev.sigstore.KeylessSigner.Builder:317,1
    - Dst: '[dev.sigstore.KeylessSigner.Builder].getApiVersion()'
      Src: dev.sigstore.KeylessSigner.Builder:317,1
    - Dst: '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String)'
      Src: dev.sigstore.KeylessSigner.Builder:319,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttp].builder()'
      Src: dev.sigstore.KeylessSigner.Builder:323,1
    - Dst: '[java.util.Optional<dev.sigstore.trustroot.Service>].get()'
      Src: dev.sigstore.KeylessSigner.Builder:323,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttp.Builder].setService(dev.sigstore.KeylessSigner.Builder)'
      Src: dev.sigstore.KeylessSigner.Builder:323,1
    - Dst: '[dev.sigstore.KeylessSigner.Builder].build()'
      Src: dev.sigstore.KeylessSigner.Builder:323,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].newTimestampVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.KeylessSigner.Builder:324,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].getOidcProviders()'
      Src: dev.sigstore.KeylessSigner.Builder:329,1
    - Dst: '[java.util.List].of(int)'
      Src: dev.sigstore.KeylessSigner.Builder:329,1
    - Dst: '[dev.sigstore.trustroot.Service].select(java.util.List<dev.sigstore.trustroot.Service>,dev.sigstore.KeylessSigner.Builder)'
      Src: dev.sigstore.KeylessSigner.Builder:329,1
    - Dst: '[java.util.Optional<dev.sigstore.trustroot.Service>].isEmpty()'
      Src: dev.sigstore.KeylessSigner.Builder:330,1
    - Dst: '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String)'
      Src: dev.sigstore.KeylessSigner.Builder:331,1
    - Dst: '[java.util.Optional<dev.sigstore.trustroot.Service>].get()'
      Src: dev.sigstore.KeylessSigner.Builder:334,1
    - Dst: '[dev.sigstore.oidc.client.OidcClients].from(dev.sigstore.KeylessSigner.Builder)'
      Src: dev.sigstore.KeylessSigner.Builder:334,1
    - Dst: '[AlgorithmRegistry.SigningAlgorithm].getHashAlgorithm()'
      Src: dev.sigstore.KeylessSigner.Builder:337,1
    - Dst: '[dev.sigstore.KeylessSigner.Builder].equals(dev.sigstore.KeylessSigner.Builder)'
      Src: dev.sigstore.KeylessSigner.Builder:337,1
    - Dst: '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String)'
      Src: dev.sigstore.KeylessSigner.Builder:338,1
    - Dst: '[dev.sigstore.encryption.signers.Signers].from(AlgorithmRegistry.SigningAlgorithm)'
      Src: dev.sigstore.KeylessSigner.Builder:341,1
    - Dst: '[dev.sigstore.KeylessSigner].<init>(dev.sigstore.KeylessSigner.Builder,dev.sigstore.fulcio.client.FulcioVerifier,dev.sigstore.KeylessSigner.Builder,dev.sigstore.KeylessSigner.Builder,dev.sigstore.rekor.client.RekorVerifier,dev.sigstore.KeylessSigner.Builder,dev.sigstore.timestamp.client.TimestampVerifier,dev.sigstore.oidc.client.OidcClients,List<OidcTokenMatcher>,dev.sigstore.encryption.signers.Signer,AlgorithmRegistry.SigningAlgorithm,Duration)'
      Src: dev.sigstore.KeylessSigner.Builder:343,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TrustedRootProvider
      - SigningConfigProvider
      - OidcClients
      - List<OidcTokenMatcher>
      - AlgorithmRegistry.SigningAlgorithm
      - Duration
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      - java.io.IOException
      - java.security.NoSuchAlgorithmException
      - java.security.spec.InvalidKeySpecException
      - java.security.InvalidKeyException
      - java.security.InvalidAlgorithmParameterException
      - dev.sigstore.trustroot.SigstoreConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.KeylessSigner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 271
    functionDepth: 4
    functionLinenumber: 271
    functionLinenumberEnd: 356
    functionName: '[dev.sigstore.KeylessSigner.Builder].build()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessSigner.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorClientHttp].builder()'
    - '[dev.sigstore.fulcio.client.FulcioVerifier].newFulcioVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[dev.sigstore.timestamp.client.TimestampClientHttp.Builder].setService(dev.sigstore.KeylessSigner.Builder)'
    - '[dev.sigstore.trustroot.SigstoreSigningConfig].getCas()'
    - '[dev.sigstore.rekor.client.RekorClientHttp.Builder].setService(dev.sigstore.KeylessSigner.Builder)'
    - '[dev.sigstore.KeylessVerifier.Builder].setService(dev.sigstore.KeylessSigner.Builder)'
    - '[dev.sigstore.timestamp.client.TimestampVerifier].newTimestampVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[AlgorithmRegistry.SigningAlgorithm].getHashAlgorithm()'
    - '[dev.sigstore.trustroot.SigstoreSigningConfig].getTsas()'
    - '[dev.sigstore.KeylessSigner.Builder].build()'
    - '[com.google.api.client.util.Preconditions].checkNotNull(AlgorithmRegistry.SigningAlgorithm)'
    - '[dev.sigstore.TrustedRootProvider].get()'
    - '[dev.sigstore.SigningConfigProvider].get()'
    - '[dev.sigstore.fulcio.client.FulcioClientGrpc].builder()'
    - '[java.util.List].of(int)'
    - '[dev.sigstore.timestamp.client.TimestampClientHttp].builder()'
    - '[dev.sigstore.trustroot.SigstoreSigningConfig].getOidcProviders()'
    - '[com.google.api.client.util.Preconditions].checkNotNull(SigningConfigProvider)'
    - '[dev.sigstore.KeylessSigner.Builder].equals(dev.sigstore.KeylessSigner.Builder)'
    - '[dev.sigstore.trustroot.Service].select(java.util.List<dev.sigstore.trustroot.Service>)'
    - '[dev.sigstore.trustroot.Service].select(java.util.List<dev.sigstore.trustroot.Service>,dev.sigstore.KeylessSigner.Builder)'
    - '[dev.sigstore.oidc.client.OidcClients].from(dev.sigstore.KeylessSigner.Builder)'
    - '[java.util.Optional<dev.sigstore.trustroot.Service>].get()'
    - '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String)'
    - '[com.google.api.client.util.Preconditions].checkNotNull(List<OidcTokenMatcher>)'
    - '[com.google.api.client.util.Preconditions].checkNotNull(Duration)'
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].builder()'
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp.Builder].setService(dev.sigstore.KeylessSigner.Builder)'
    - '[dev.sigstore.KeylessSigner].<init>(dev.sigstore.KeylessSigner.Builder,dev.sigstore.fulcio.client.FulcioVerifier,dev.sigstore.KeylessSigner.Builder,dev.sigstore.KeylessSigner.Builder,dev.sigstore.rekor.client.RekorVerifier,dev.sigstore.KeylessSigner.Builder,dev.sigstore.timestamp.client.TimestampVerifier,dev.sigstore.oidc.client.OidcClients,List<OidcTokenMatcher>,dev.sigstore.encryption.signers.Signer,AlgorithmRegistry.SigningAlgorithm,Duration)'
    - '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[dev.sigstore.KeylessSigner.Builder].getApiVersion()'
    - '[com.google.api.client.util.Preconditions].checkNotNull(TrustedRootProvider)'
    - '[java.util.Optional<dev.sigstore.trustroot.Service>].isEmpty()'
    - '[dev.sigstore.trustroot.SigstoreSigningConfig].getTLogs()'
    - '[dev.sigstore.encryption.signers.Signers].from(AlgorithmRegistry.SigningAlgorithm)'
    linkageType: ''
    returnType: dev.sigstore.KeylessSigner
    signature: '[dev.sigstore.KeylessSigner.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient].builder()'
      Src: dev.sigstore.KeylessSigner.Builder:364,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].usePublicGoodInstance()'
      Src: dev.sigstore.KeylessSigner.Builder:364,1
    - Dst: '[dev.sigstore.TrustedRootProvider].from(dev.sigstore.KeylessSigner.Builder)'
      Src: dev.sigstore.KeylessSigner.Builder:365,1
    - Dst: '[dev.sigstore.SigningConfigProvider].from(dev.sigstore.KeylessSigner.Builder)'
      Src: dev.sigstore.KeylessSigner.Builder:366,1
    - Dst: '[dev.sigstore.KeylessSigner.Builder].minSigningCertificateLifetime(dev.sigstore.KeylessSigner.Builder)'
      Src: dev.sigstore.KeylessSigner.Builder:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TrustedRootProvider
      - SigningConfigProvider
      - OidcClients
      - List<OidcTokenMatcher>
      - AlgorithmRegistry.SigningAlgorithm
      - Duration
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 370
    functionName: '[dev.sigstore.KeylessSigner.Builder].sigstorePublicDefaults()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessSigner.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.SigningConfigProvider].from(dev.sigstore.KeylessSigner.Builder)'
    - '[dev.sigstore.tuf.SigstoreTufClient].builder()'
    - '[dev.sigstore.TrustedRootProvider].from(dev.sigstore.KeylessSigner.Builder)'
    - '[dev.sigstore.KeylessSigner.Builder].minSigningCertificateLifetime(dev.sigstore.KeylessSigner.Builder)'
    - '[dev.sigstore.KeylessVerifier.Builder].usePublicGoodInstance()'
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.KeylessSigner.Builder].sigstorePublicDefaults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient].builder()'
      Src: dev.sigstore.KeylessSigner.Builder:378,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].useStagingInstance()'
      Src: dev.sigstore.KeylessSigner.Builder:378,1
    - Dst: '[dev.sigstore.TrustedRootProvider].from(dev.sigstore.KeylessSigner.Builder)'
      Src: dev.sigstore.KeylessSigner.Builder:379,1
    - Dst: '[dev.sigstore.SigningConfigProvider].from(dev.sigstore.KeylessSigner.Builder)'
      Src: dev.sigstore.KeylessSigner.Builder:380,1
    - Dst: '[dev.sigstore.KeylessSigner.Builder].minSigningCertificateLifetime(dev.sigstore.KeylessSigner.Builder)'
      Src: dev.sigstore.KeylessSigner.Builder:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TrustedRootProvider
      - SigningConfigProvider
      - OidcClients
      - List<OidcTokenMatcher>
      - AlgorithmRegistry.SigningAlgorithm
      - Duration
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 384
    functionName: '[dev.sigstore.KeylessSigner.Builder].sigstoreStagingDefaults()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessSigner.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.SigningConfigProvider].from(dev.sigstore.KeylessSigner.Builder)'
    - '[dev.sigstore.tuf.SigstoreTufClient].builder()'
    - '[dev.sigstore.KeylessVerifier.Builder].useStagingInstance()'
    - '[dev.sigstore.TrustedRootProvider].from(dev.sigstore.KeylessSigner.Builder)'
    - '[dev.sigstore.KeylessSigner.Builder].minSigningCertificateLifetime(dev.sigstore.KeylessSigner.Builder)'
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.KeylessSigner.Builder].sigstoreStagingDefaults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: dev.sigstore.KeylessSigner.Builder:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TrustedRootProvider
      - SigningConfigProvider
      - OidcClients
      - List<OidcTokenMatcher>
      - AlgorithmRegistry.SigningAlgorithm
      - Duration
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.KeylessSigner.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.KeylessSigner.Builder].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessSigner.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: dev.sigstore.KeylessSigner.Builder
    signature: '[dev.sigstore.KeylessSigner.Builder].<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.List<CertificateMatcher>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[dev.sigstore.VerificationOptions].getCertificateMatchers()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/VerificationOptions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<CertificateMatcher>
    signature: '[dev.sigstore.VerificationOptions].getCertificateMatchers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TLogOptions.builder()
      Src: dev.sigstore.VerificationOptions:35,1
    - Dst: '[dev.sigstore.VerificationOptions].isEnabled(boolean)'
      Src: dev.sigstore.VerificationOptions:35,1
    - Dst: '[dev.sigstore.VerificationOptions].build()'
      Src: dev.sigstore.VerificationOptions:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TLogOptions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[dev.sigstore.VerificationOptions].getTLogOptions()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/VerificationOptions.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.VerificationOptions].build()'
    - TLogOptions.builder()
    - '[dev.sigstore.VerificationOptions].isEnabled(boolean)'
    linkageType: ''
    returnType: TLogOptions
    signature: '[dev.sigstore.VerificationOptions].getTLogOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CTLogOptions.builder()
      Src: dev.sigstore.VerificationOptions:41,1
    - Dst: '[dev.sigstore.VerificationOptions].isEnabled(boolean)'
      Src: dev.sigstore.VerificationOptions:41,1
    - Dst: '[dev.sigstore.VerificationOptions].build()'
      Src: dev.sigstore.VerificationOptions:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CTLogOptions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[dev.sigstore.VerificationOptions].getCtLogOptions()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/VerificationOptions.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.VerificationOptions].build()'
    - CTLogOptions.builder()
    - '[dev.sigstore.VerificationOptions].isEnabled(boolean)'
    linkageType: ''
    returnType: CTLogOptions
    signature: '[dev.sigstore.VerificationOptions].getCtLogOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableVerificationOptions.builder()
      Src: dev.sigstore.VerificationOptions:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ImmutableVerificationOptions.Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[dev.sigstore.VerificationOptions].builder()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/VerificationOptions.java
    functionUses: 3
    functionsReached:
    - ImmutableVerificationOptions.builder()
    linkageType: ''
    returnType: ImmutableVerificationOptions.Builder
    signature: '[dev.sigstore.VerificationOptions].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableVerificationOptions.of()
      Src: dev.sigstore.VerificationOptions:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.VerificationOptions
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[dev.sigstore.VerificationOptions].empty()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/VerificationOptions.java
    functionUses: 11
    functionsReached:
    - ImmutableVerificationOptions.of()
    linkageType: ''
    returnType: dev.sigstore.VerificationOptions
    signature: '[dev.sigstore.VerificationOptions].empty()'
  - 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: dev.sigstore.VerificationOptions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.VerificationOptions].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/VerificationOptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.VerificationOptions
    signature: '[dev.sigstore.VerificationOptions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[dev.sigstore.VerificationOptions.TLogOptions].isEnabled()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/VerificationOptions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.VerificationOptions.TLogOptions].isEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableTLogOptions.builder()
      Src: dev.sigstore.VerificationOptions.TLogOptions:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ImmutableTLogOptions.Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[dev.sigstore.VerificationOptions.TLogOptions].builder()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/VerificationOptions.java
    functionUses: 1
    functionsReached:
    - ImmutableTLogOptions.builder()
    linkageType: ''
    returnType: ImmutableTLogOptions.Builder
    signature: '[dev.sigstore.VerificationOptions.TLogOptions].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.VerificationOptions.TLogOptions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.VerificationOptions.TLogOptions].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/VerificationOptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.VerificationOptions.TLogOptions
    signature: '[dev.sigstore.VerificationOptions.TLogOptions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[dev.sigstore.VerificationOptions.CTLogOptions].isEnabled()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/VerificationOptions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.VerificationOptions.CTLogOptions].isEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableCTLogOptions.builder()
      Src: dev.sigstore.VerificationOptions.CTLogOptions:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ImmutableCTLogOptions.Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[dev.sigstore.VerificationOptions.CTLogOptions].builder()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/VerificationOptions.java
    functionUses: 3
    functionsReached:
    - ImmutableCTLogOptions.builder()
    linkageType: ''
    returnType: ImmutableCTLogOptions.Builder
    signature: '[dev.sigstore.VerificationOptions.CTLogOptions].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.VerificationOptions.CTLogOptions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.VerificationOptions.CTLogOptions].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/VerificationOptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.VerificationOptions.CTLogOptions
    signature: '[dev.sigstore.VerificationOptions.CTLogOptions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - UncheckedCertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - certificate
    argTypes:
    - java.security.cert.X509Certificate
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: '[dev.sigstore.VerificationOptions.CertificateMatcher].test(java.security.cert.X509Certificate)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/VerificationOptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.VerificationOptions.CertificateMatcher].test(java.security.cert.X509Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.fulcio.client.ImmutableFulcioCertificateMatcher].builder()'
      Src: dev.sigstore.VerificationOptions.CertificateMatcher:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ImmutableFulcioCertificateMatcher.Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[dev.sigstore.VerificationOptions.CertificateMatcher].fulcio()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/VerificationOptions.java
    functionUses: 3
    functionsReached:
    - '[dev.sigstore.fulcio.client.ImmutableFulcioCertificateMatcher].builder()'
    linkageType: ''
    returnType: ImmutableFulcioCertificateMatcher.Builder
    signature: '[dev.sigstore.VerificationOptions.CertificateMatcher].fulcio()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.VerificationOptions.CertificateMatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.VerificationOptions.CertificateMatcher].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/VerificationOptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.VerificationOptions.CertificateMatcher
    signature: '[dev.sigstore.VerificationOptions.CertificateMatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: dev.sigstore.VerificationOptions.UncheckedCertificateException:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.VerificationOptions.UncheckedCertificateException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[dev.sigstore.VerificationOptions.UncheckedCertificateException].<init>(String,Throwable)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/VerificationOptions.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: dev.sigstore.VerificationOptions.UncheckedCertificateException
    signature: '[dev.sigstore.VerificationOptions.UncheckedCertificateException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(dev.sigstore.tuf.TargetMetadataMissingException,String,String)
      Src: dev.sigstore.tuf.TargetMetadataMissingException:22,1
    - Dst: '[dev.sigstore.tuf.TufException].<init>(dev.sigstore.tuf.TargetMetadataMissingException)'
      Src: dev.sigstore.tuf.TargetMetadataMissingException:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.TargetMetadataMissingException
      static: false
      superClass: dev.sigstore.tuf.TufException
    argCount: 1
    argNames:
    - targetName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[dev.sigstore.tuf.TargetMetadataMissingException].<init>(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/TargetMetadataMissingException.java
    functionUses: 1
    functionsReached:
    - String.format(dev.sigstore.tuf.TargetMetadataMissingException,String,String)
    - '[dev.sigstore.tuf.TufException].<init>(dev.sigstore.tuf.TargetMetadataMissingException)'
    linkageType: ''
    returnType: dev.sigstore.tuf.TargetMetadataMissingException
    signature: '[dev.sigstore.tuf.TargetMetadataMissingException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(dev.sigstore.tuf.SnapshotTargetVersionException,String,String,int,int)
      Src: dev.sigstore.tuf.SnapshotTargetVersionException:23,1
    - Dst: '[dev.sigstore.tuf.TufException].<init>(dev.sigstore.tuf.SnapshotTargetVersionException)'
      Src: dev.sigstore.tuf.SnapshotTargetVersionException:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.SnapshotTargetVersionException
      static: false
      superClass: dev.sigstore.tuf.TufException
    argCount: 3
    argNames:
    - targetName
    - invalidVersion
    - currentVersion
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: '[dev.sigstore.tuf.SnapshotTargetVersionException].<init>(String,int,int)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/SnapshotTargetVersionException.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.TufException].<init>(dev.sigstore.tuf.SnapshotTargetVersionException)'
    - String.format(dev.sigstore.tuf.SnapshotTargetVersionException,String,String,int,int)
    linkageType: ''
    returnType: dev.sigstore.tuf.SnapshotTargetVersionException
    signature: '[dev.sigstore.tuf.SnapshotTargetVersionException].<init>(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[dev.sigstore.tuf.RootProvider].get()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/RootProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.tuf.RootProvider].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].toString(dev.sigstore.tuf.RootProvider,dev.sigstore.tuf.RootProvider)'
      Src: dev.sigstore.tuf.RootProvider:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.tuf.RootProvider
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - resourceName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[dev.sigstore.tuf.RootProvider].fromResource(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/RootProvider.java
    functionUses: 2
    functionsReached:
    - '[com.google.common.io.Resources].toString(dev.sigstore.tuf.RootProvider,dev.sigstore.tuf.RootProvider)'
    linkageType: ''
    returnType: dev.sigstore.tuf.RootProvider
    signature: '[dev.sigstore.tuf.RootProvider].fromResource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].readString(java.nio.file.Path)'
      Src: dev.sigstore.tuf.RootProvider:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.tuf.RootProvider
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[dev.sigstore.tuf.RootProvider].fromFile(java.nio.file.Path)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/RootProvider.java
    functionUses: 1
    functionsReached:
    - '[java.nio.file.Files].readString(java.nio.file.Path)'
    linkageType: ''
    returnType: dev.sigstore.tuf.RootProvider
    signature: '[dev.sigstore.tuf.RootProvider].fromFile(java.nio.file.Path)'
  - 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: dev.sigstore.tuf.RootProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.RootProvider].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/RootProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.RootProvider
    signature: '[dev.sigstore.tuf.RootProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.InvalidHashesException.InvalidHash].<init>(String,String,String)'
      Src: dev.sigstore.tuf.InvalidHashesException:48,1
    - Dst: '[dev.sigstore.tuf.InvalidHashesException].<init>(String,dev.sigstore.tuf.InvalidHashesException.InvalidHash)'
      Src: dev.sigstore.tuf.InvalidHashesException:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.tuf.InvalidHashesException
      static: false
      superClass: dev.sigstore.tuf.TufException
    argCount: 4
    argNames:
    - resourceName
    - algorithm
    - expectedHash
    - computedHash
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[dev.sigstore.tuf.InvalidHashesException].<init>(String,String,String,String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/InvalidHashesException.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.InvalidHashesException].<init>(String,dev.sigstore.tuf.InvalidHashesException.InvalidHash)'
    - '[dev.sigstore.tuf.InvalidHashesException.InvalidHash].<init>(String,String,String)'
    linkageType: ''
    returnType: dev.sigstore.tuf.InvalidHashesException
    signature: '[dev.sigstore.tuf.InvalidHashesException].<init>(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.InvalidHashesException].invalidHashesToString(dev.sigstore.tuf.InvalidHashesException)'
      Src: dev.sigstore.tuf.InvalidHashesException:57,1
    - Dst: String.format(dev.sigstore.tuf.InvalidHashesException,String,String,String)
      Src: dev.sigstore.tuf.InvalidHashesException:53,1
    - Dst: '[dev.sigstore.tuf.TufException].<init>(dev.sigstore.tuf.InvalidHashesException)'
      Src: dev.sigstore.tuf.InvalidHashesException:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.tuf.InvalidHashesException
      static: false
      superClass: dev.sigstore.tuf.TufException
    argCount: 1
    argNames:
    - resourceName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[dev.sigstore.tuf.InvalidHashesException].<init>(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/InvalidHashesException.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.TufException].<init>(dev.sigstore.tuf.InvalidHashesException)'
    - '[dev.sigstore.tuf.InvalidHashesException].invalidHashesToString(dev.sigstore.tuf.InvalidHashesException)'
    - String.format(dev.sigstore.tuf.InvalidHashesException,String,String,String)
    linkageType: ''
    returnType: dev.sigstore.tuf.InvalidHashesException
    signature: '[dev.sigstore.tuf.InvalidHashesException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].stream(dev.sigstore.tuf.InvalidHashesException)'
      Src: dev.sigstore.tuf.InvalidHashesException:61,1
    - Dst: '[dev.sigstore.tuf.InvalidHashesException].map()'
      Src: dev.sigstore.tuf.InvalidHashesException:61,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: dev.sigstore.tuf.InvalidHashesException:63,1
    - Dst: '[dev.sigstore.tuf.InvalidHashesException].collect(dev.sigstore.tuf.InvalidHashesException)'
      Src: dev.sigstore.tuf.InvalidHashesException:61,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: String
      static: true
      superClass: dev.sigstore.tuf.TufException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[dev.sigstore.tuf.InvalidHashesException].invalidHashesToString()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/InvalidHashesException.java
    functionUses: 0
    functionsReached:
    - '[java.util.stream.Collectors].joining(String)'
    - '[dev.sigstore.tuf.InvalidHashesException].collect(dev.sigstore.tuf.InvalidHashesException)'
    - '[dev.sigstore.tuf.InvalidHashesException].map()'
    - '[java.util.Arrays].stream(dev.sigstore.tuf.InvalidHashesException)'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.tuf.InvalidHashesException].invalidHashesToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.tuf.InvalidHashesException.InvalidHash
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - algorithm
    - expectedHash
    - computedHash
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[dev.sigstore.tuf.InvalidHashesException.InvalidHash].<init>(String,String,String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/InvalidHashesException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.InvalidHashesException.InvalidHash
    signature: '[dev.sigstore.tuf.InvalidHashesException.InvalidHash].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(dev.sigstore.tuf.InvalidHashesException.InvalidHash,String,String,String,String)
      Src: dev.sigstore.tuf.InvalidHashesException.InvalidHash:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[dev.sigstore.tuf.InvalidHashesException.InvalidHash].toString()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/InvalidHashesException.java
    functionUses: 0
    functionsReached:
    - String.format(dev.sigstore.tuf.InvalidHashesException.InvalidHash,String,String,String,String)
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.tuf.InvalidHashesException.InvalidHash].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(dev.sigstore.tuf.FileExceedsMaxLengthException,String,String,int)
      Src: dev.sigstore.tuf.FileExceedsMaxLengthException:31,1
    - Dst: '[dev.sigstore.tuf.TufException].<init>(dev.sigstore.tuf.FileExceedsMaxLengthException)'
      Src: dev.sigstore.tuf.FileExceedsMaxLengthException:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.FileExceedsMaxLengthException
      static: false
      superClass: dev.sigstore.tuf.TufException
    argCount: 2
    argNames:
    - fileUrl
    - maxSize
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: '[dev.sigstore.tuf.FileExceedsMaxLengthException].<init>(String,int)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/FileExceedsMaxLengthException.java
    functionUses: 0
    functionsReached:
    - String.format(dev.sigstore.tuf.FileExceedsMaxLengthException,String,String,int)
    - '[dev.sigstore.tuf.TufException].<init>(dev.sigstore.tuf.FileExceedsMaxLengthException)'
    linkageType: ''
    returnType: dev.sigstore.tuf.FileExceedsMaxLengthException
    signature: '[dev.sigstore.tuf.FileExceedsMaxLengthException].<init>(String,int)'
  - 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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: dev.sigstore.tuf.TufException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[dev.sigstore.tuf.FileExceedsMaxLengthException].getFileUrl()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/FileExceedsMaxLengthException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.tuf.FileExceedsMaxLengthException].getFileUrl()'
  - 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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: dev.sigstore.tuf.TufException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[dev.sigstore.tuf.FileExceedsMaxLengthException].getMaxSize()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/FileExceedsMaxLengthException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[dev.sigstore.tuf.FileExceedsMaxLengthException].getMaxSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.tuf.Fetcher
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - dev.sigstore.tuf.Fetcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.tuf.MetaFetcher
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fetcher
    argTypes:
    - dev.sigstore.tuf.Fetcher
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[dev.sigstore.tuf.MetaFetcher].<init>(dev.sigstore.tuf.Fetcher)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/MetaFetcher.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.MetaFetcher
    signature: '[dev.sigstore.tuf.MetaFetcher].<init>(dev.sigstore.tuf.Fetcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.MetaFetcher].<init>(dev.sigstore.tuf.Fetcher)'
      Src: dev.sigstore.tuf.MetaFetcher:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.tuf.Fetcher
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - dev.sigstore.tuf.Fetcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.MetaFetcher
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fetcher
    argTypes:
    - dev.sigstore.tuf.Fetcher
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[dev.sigstore.tuf.MetaFetcher].newFetcher(dev.sigstore.tuf.Fetcher)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/MetaFetcher.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.MetaFetcher].<init>(dev.sigstore.tuf.Fetcher)'
    linkageType: ''
    returnType: dev.sigstore.tuf.MetaFetcher
    signature: '[dev.sigstore.tuf.MetaFetcher].newFetcher(dev.sigstore.tuf.Fetcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.Fetcher].getSource()'
      Src: dev.sigstore.tuf.MetaFetcher:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - dev.sigstore.tuf.Fetcher
      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: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[dev.sigstore.tuf.MetaFetcher].getSource()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/MetaFetcher.java
    functionUses: 3
    functionsReached:
    - '[dev.sigstore.tuf.Fetcher].getSource()'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.tuf.MetaFetcher].getSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.MetaFetcher].getMeta(dev.sigstore.tuf.MetaFetcher,null)'
      Src: dev.sigstore.tuf.MetaFetcher:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - dev.sigstore.tuf.Fetcher
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.tuf.FileExceedsMaxLengthException
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<dev.sigstore.tuf.MetaFetchResult<dev.sigstore.tuf.model.Root>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[dev.sigstore.tuf.MetaFetcher].getRootAtVersion(int)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/MetaFetcher.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.MetaFetcher].getMeta(dev.sigstore.tuf.MetaFetcher,null)'
    linkageType: ''
    returnType: java.util.Optional<dev.sigstore.tuf.MetaFetchResult<dev.sigstore.tuf.model.Root>>
    signature: '[dev.sigstore.tuf.MetaFetcher].getRootAtVersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.MetaFetcher].getFileName(String,null)'
      Src: dev.sigstore.tuf.MetaFetcher:57,1
    - Dst: '[dev.sigstore.tuf.MetaFetcher].getMeta(String,Class<T>,null)'
      Src: dev.sigstore.tuf.MetaFetcher:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - dev.sigstore.tuf.Fetcher
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.tuf.FileExceedsMaxLengthException
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<dev.sigstore.tuf.MetaFetchResult<T>>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - role
    - t
    argTypes:
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[dev.sigstore.tuf.MetaFetcher].getMeta(String,Class<T>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/MetaFetcher.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.MetaFetcher].getFileName(String,null)'
    - '[dev.sigstore.tuf.MetaFetcher].getMeta(String,Class<T>,null)'
    linkageType: ''
    returnType: java.util.Optional<dev.sigstore.tuf.MetaFetchResult<T>>
    signature: '[dev.sigstore.tuf.MetaFetcher].getMeta(String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.base.Preconditions].checkArgument(int,String,int)'
      Src: dev.sigstore.tuf.MetaFetcher:63,1
    - Dst: '[dev.sigstore.tuf.MetaFetcher].getFileName(String,int)'
      Src: dev.sigstore.tuf.MetaFetcher:64,1
    - Dst: '[dev.sigstore.tuf.MetaFetcher].getMeta(String,Class<T>,Integer)'
      Src: dev.sigstore.tuf.MetaFetcher:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - Class<T>
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - dev.sigstore.tuf.Fetcher
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.tuf.FileExceedsMaxLengthException
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<dev.sigstore.tuf.MetaFetchResult<T>>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - role
    - version
    - t
    - maxSize
    argTypes:
    - String
    - int
    - Class<T>
    - Integer
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[dev.sigstore.tuf.MetaFetcher].getMeta(String,int,Class<T>,Integer)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/MetaFetcher.java
    functionUses: 0
    functionsReached:
    - '[com.google.common.base.Preconditions].checkArgument(int,String,int)'
    - '[dev.sigstore.tuf.MetaFetcher].getFileName(String,int)'
    - '[dev.sigstore.tuf.MetaFetcher].getMeta(String,Class<T>,Integer)'
    linkageType: ''
    returnType: java.util.Optional<dev.sigstore.tuf.MetaFetchResult<T>>
    signature: '[dev.sigstore.tuf.MetaFetcher].getMeta(String,int,Class<T>,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(dev.sigstore.tuf.MetaFetcher,String,Integer,String)
      Src: dev.sigstore.tuf.MetaFetcher:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - dev.sigstore.tuf.Fetcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - role
    - version
    argTypes:
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[dev.sigstore.tuf.MetaFetcher].getFileName(String,Integer)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/MetaFetcher.java
    functionUses: 0
    functionsReached:
    - String.format(dev.sigstore.tuf.MetaFetcher,String,Integer,String)
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.tuf.MetaFetcher].getFileName(String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.Fetcher].fetchResource(String)'
      Src: dev.sigstore.tuf.MetaFetcher:76,1
    - Dst: '[java.util.Optional].empty()'
      Src: dev.sigstore.tuf.MetaFetcher:78,1
    - Dst: '[dev.sigstore.json.GsonSupplier.GSON].get()'
      Src: dev.sigstore.tuf.MetaFetcher:82,1
    - Dst: '[String].<init>(byte[],dev.sigstore.tuf.MetaFetcher)'
      Src: dev.sigstore.tuf.MetaFetcher:82,1
    - Dst: '[dev.sigstore.tuf.MetaFetcher].fromJson(String,Class<T>)'
      Src: dev.sigstore.tuf.MetaFetcher:82,1
    - Dst: '[dev.sigstore.tuf.MetaFetchResult].<init>(byte[],dev.sigstore.tuf.MetaFetcher)'
      Src: dev.sigstore.tuf.MetaFetcher:81,1
    - Dst: '[java.util.Optional].of(dev.sigstore.tuf.MetaFetchResult)'
      Src: dev.sigstore.tuf.MetaFetcher:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<T>
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - dev.sigstore.tuf.Fetcher
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.tuf.FileExceedsMaxLengthException
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<dev.sigstore.tuf.MetaFetchResult<T>>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - filename
    - t
    - maxSize
    argTypes:
    - String
    - Class<T>
    - Integer
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: '[dev.sigstore.tuf.MetaFetcher].getMeta(String,Class<T>,Integer)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/MetaFetcher.java
    functionUses: 1
    functionsReached:
    - '[String].<init>(byte[],dev.sigstore.tuf.MetaFetcher)'
    - '[dev.sigstore.json.GsonSupplier.GSON].get()'
    - '[dev.sigstore.tuf.Fetcher].fetchResource(String)'
    - '[java.util.Optional].empty()'
    - '[java.util.Optional].of(dev.sigstore.tuf.MetaFetchResult)'
    - '[dev.sigstore.tuf.MetaFetcher].fromJson(String,Class<T>)'
    - '[dev.sigstore.tuf.MetaFetchResult].<init>(byte[],dev.sigstore.tuf.MetaFetcher)'
    linkageType: ''
    returnType: java.util.Optional<dev.sigstore.tuf.MetaFetchResult<T>>
    signature: '[dev.sigstore.tuf.MetaFetcher].getMeta(String,Class<T>,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(dev.sigstore.tuf.SnapshotTargetMissingException,String,String)
      Src: dev.sigstore.tuf.SnapshotTargetMissingException:23,1
    - Dst: '[dev.sigstore.tuf.TufException].<init>(dev.sigstore.tuf.SnapshotTargetMissingException)'
      Src: dev.sigstore.tuf.SnapshotTargetMissingException:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.SnapshotTargetMissingException
      static: false
      superClass: dev.sigstore.tuf.TufException
    argCount: 1
    argNames:
    - targetName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: '[dev.sigstore.tuf.SnapshotTargetMissingException].<init>(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/SnapshotTargetMissingException.java
    functionUses: 0
    functionsReached:
    - String.format(dev.sigstore.tuf.SnapshotTargetMissingException,String,String)
    - '[dev.sigstore.tuf.TufException].<init>(dev.sigstore.tuf.SnapshotTargetMissingException)'
    linkageType: ''
    returnType: dev.sigstore.tuf.SnapshotTargetMissingException
    signature: '[dev.sigstore.tuf.SnapshotTargetMissingException].<init>(String)'
  - 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: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targetName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[dev.sigstore.tuf.TargetReader].readTarget(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/TargetReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.tuf.TargetReader].readTarget(String)'
  - 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: false
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targetName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[dev.sigstore.tuf.TargetReader].getTargetInputSteam(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/TargetReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[dev.sigstore.tuf.TargetReader].getTargetInputSteam(String)'
  - 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: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targetName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[dev.sigstore.tuf.TargetReader].hasTarget(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/TargetReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.tuf.TargetReader].hasTarget(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: dev.sigstore.tuf.TargetReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.TargetReader].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/TargetReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.TargetReader
    signature: '[dev.sigstore.tuf.TargetReader].<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: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[dev.sigstore.tuf.Fetcher].getSource()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/Fetcher.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.tuf.Fetcher].getSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.tuf.FileExceedsMaxLengthException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - filename
    - maxLength
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: '[dev.sigstore.tuf.Fetcher].fetchResource(String,int)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/Fetcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.tuf.Fetcher].fetchResource(String,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: dev.sigstore.tuf.Fetcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.Fetcher].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/Fetcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.Fetcher
    signature: '[dev.sigstore.tuf.Fetcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(dev.sigstore.tuf.FileNotFoundException,String,String,String)
      Src: dev.sigstore.tuf.FileNotFoundException:24,1
    - Dst: '[dev.sigstore.tuf.TufException].<init>(dev.sigstore.tuf.FileNotFoundException)'
      Src: dev.sigstore.tuf.FileNotFoundException:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.FileNotFoundException
      static: false
      superClass: dev.sigstore.tuf.TufException
    argCount: 2
    argNames:
    - fileName
    - source
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[dev.sigstore.tuf.FileNotFoundException].<init>(String,String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/FileNotFoundException.java
    functionUses: 3
    functionsReached:
    - '[dev.sigstore.tuf.TufException].<init>(dev.sigstore.tuf.FileNotFoundException)'
    - String.format(dev.sigstore.tuf.FileNotFoundException,String,String,String)
    linkageType: ''
    returnType: dev.sigstore.tuf.FileNotFoundException
    signature: '[dev.sigstore.tuf.FileNotFoundException].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: dev.sigstore.tuf.TufException:21,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: dev.sigstore.tuf.TufException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[dev.sigstore.tuf.TufException].<init>(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/TufException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: dev.sigstore.tuf.TufException
    signature: '[dev.sigstore.tuf.TufException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(Throwable)'
      Src: dev.sigstore.tuf.TufException:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.TufException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[dev.sigstore.tuf.TufException].<init>(Throwable)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/TufException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(Throwable)'
    linkageType: ''
    returnType: dev.sigstore.tuf.TufException
    signature: '[dev.sigstore.tuf.TufException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(dev.sigstore.tuf.RollbackVersionException,String,int,int)
      Src: dev.sigstore.tuf.RollbackVersionException:27,1
    - Dst: '[dev.sigstore.tuf.TufException].<init>(dev.sigstore.tuf.RollbackVersionException)'
      Src: dev.sigstore.tuf.RollbackVersionException:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.RollbackVersionException
      static: false
      superClass: dev.sigstore.tuf.TufException
    argCount: 2
    argNames:
    - currentVersion
    - foundVersion
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: '[dev.sigstore.tuf.RollbackVersionException].<init>(int,int)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/RollbackVersionException.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.TufException].<init>(dev.sigstore.tuf.RollbackVersionException)'
    - String.format(dev.sigstore.tuf.RollbackVersionException,String,int,int)
    linkageType: ''
    returnType: dev.sigstore.tuf.RollbackVersionException
    signature: '[dev.sigstore.tuf.RollbackVersionException].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: dev.sigstore.tuf.TufException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[dev.sigstore.tuf.RollbackVersionException].getCurrentVersion()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/RollbackVersionException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[dev.sigstore.tuf.RollbackVersionException].getCurrentVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: dev.sigstore.tuf.TufException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[dev.sigstore.tuf.RollbackVersionException].getFoundVersion()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/RollbackVersionException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[dev.sigstore.tuf.RollbackVersionException].getFoundVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Updater.class.getName()
      Src: dev.sigstore.tuf.Updater:63,1
    - Dst: '[java.util.logging.Logger].getLogger(dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Clock
      - Verifiers.Supplier
      - dev.sigstore.tuf.MetaFetcher
      - dev.sigstore.tuf.Fetcher
      - dev.sigstore.tuf.RootProvider
      - dev.sigstore.tuf.TrustedMetaStore
      - dev.sigstore.tuf.TargetStore
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - java.time.Clock
      - Verifiers.Supplier
      - dev.sigstore.tuf.MetaFetcher
      - dev.sigstore.tuf.Fetcher
      - dev.sigstore.tuf.RootProvider
      - dev.sigstore.tuf.TrustedMetaStore
      - dev.sigstore.tuf.TargetStore
      - java.time.ZonedDateTime
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.tuf.Updater
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - clock
    - verifiers
    - metaFetcher
    - targetFetcher
    - trustedRootPath
    - trustedMetaStore
    - targetStore
    argTypes:
    - java.time.Clock
    - Verifiers.Supplier
    - dev.sigstore.tuf.MetaFetcher
    - dev.sigstore.tuf.Fetcher
    - dev.sigstore.tuf.RootProvider
    - dev.sigstore.tuf.TrustedMetaStore
    - dev.sigstore.tuf.TargetStore
    constantsTouched: []
    func_position:
      end: 92
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 92
    functionName: '[dev.sigstore.tuf.Updater].<init>(java.time.Clock,Verifiers.Supplier,dev.sigstore.tuf.MetaFetcher,dev.sigstore.tuf.Fetcher,dev.sigstore.tuf.RootProvider,dev.sigstore.tuf.TrustedMetaStore,dev.sigstore.tuf.TargetStore)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/Updater.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].getLogger(dev.sigstore.tuf.Updater)'
    - Updater.class.getName()
    linkageType: ''
    returnType: dev.sigstore.tuf.Updater
    signature: '[dev.sigstore.tuf.Updater].<init>(java.time.Clock,Verifiers.Supplier,dev.sigstore.tuf.MetaFetcher,dev.sigstore.tuf.Fetcher,dev.sigstore.tuf.RootProvider,dev.sigstore.tuf.TrustedMetaStore,dev.sigstore.tuf.TargetStore)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].<init>()'
      Src: dev.sigstore.tuf.Updater:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - java.time.Clock
      - Verifiers.Supplier
      - dev.sigstore.tuf.MetaFetcher
      - dev.sigstore.tuf.Fetcher
      - dev.sigstore.tuf.RootProvider
      - dev.sigstore.tuf.TrustedMetaStore
      - dev.sigstore.tuf.TargetStore
      - java.time.ZonedDateTime
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[dev.sigstore.tuf.Updater].builder()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/Updater.java
    functionUses: 6
    functionsReached:
    - '[dev.sigstore.KeylessVerifier.Builder].<init>()'
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.tuf.Updater].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.Updater].updateMeta()'
      Src: dev.sigstore.tuf.Updater:105,1
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].getTargets()'
      Src: dev.sigstore.tuf.Updater:106,1
    - Dst: '[dev.sigstore.tuf.Updater].downloadTargets(dev.sigstore.tuf.model.Targets)'
      Src: dev.sigstore.tuf.Updater:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - java.time.Clock
      - Verifiers.Supplier
      - dev.sigstore.tuf.MetaFetcher
      - dev.sigstore.tuf.Fetcher
      - dev.sigstore.tuf.RootProvider
      - dev.sigstore.tuf.TrustedMetaStore
      - dev.sigstore.tuf.TargetStore
      - java.time.ZonedDateTime
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.NoSuchAlgorithmException
      - java.security.spec.InvalidKeySpecException
      - java.security.InvalidKeyException
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: '[dev.sigstore.tuf.Updater].update()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/Updater.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.tuf.Updater].downloadTargets(dev.sigstore.tuf.model.Targets)'
    - '[dev.sigstore.tuf.Updater].updateMeta()'
    - '[dev.sigstore.tuf.TrustedMetaStore].getTargets()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.Updater].update()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.Updater].updateRoot()'
      Src: dev.sigstore.tuf.Updater:111,1
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].findTimestamp()'
      Src: dev.sigstore.tuf.Updater:112,1
    - Dst: '[dev.sigstore.tuf.Updater].updateTimestamp()'
      Src: dev.sigstore.tuf.Updater:113,1
    - Dst: '[java.util.Optional<dev.sigstore.tuf.model.Timestamp>].orElse(null)'
      Src: dev.sigstore.tuf.Updater:114,1
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].getTimestamp()'
      Src: dev.sigstore.tuf.Updater:114,1
    - Dst: '[java.util.Objects].equals(dev.sigstore.tuf.Updater,dev.sigstore.tuf.model.Timestamp)'
      Src: dev.sigstore.tuf.Updater:114,1
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].findSnapshot()'
      Src: dev.sigstore.tuf.Updater:115,1
    - Dst: '[java.util.Optional<dev.sigstore.tuf.model.Snapshot>].isEmpty()'
      Src: dev.sigstore.tuf.Updater:115,1
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].findTargets()'
      Src: dev.sigstore.tuf.Updater:116,1
    - Dst: '[java.util.Optional<dev.sigstore.tuf.model.Targets>].isEmpty()'
      Src: dev.sigstore.tuf.Updater:116,1
    - Dst: '[dev.sigstore.tuf.Updater].updateSnapshot()'
      Src: dev.sigstore.tuf.Updater:119,1
    - Dst: '[dev.sigstore.tuf.Updater].updateTargets()'
      Src: dev.sigstore.tuf.Updater:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - java.time.Clock
      - Verifiers.Supplier
      - dev.sigstore.tuf.MetaFetcher
      - dev.sigstore.tuf.Fetcher
      - dev.sigstore.tuf.RootProvider
      - dev.sigstore.tuf.TrustedMetaStore
      - dev.sigstore.tuf.TargetStore
      - java.time.ZonedDateTime
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 122
    functionName: '[dev.sigstore.tuf.Updater].updateMeta()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/Updater.java
    functionUses: 7
    functionsReached:
    - '[java.util.Objects].equals(dev.sigstore.tuf.Updater,dev.sigstore.tuf.model.Timestamp)'
    - '[java.util.Optional<dev.sigstore.tuf.model.Targets>].isEmpty()'
    - '[dev.sigstore.tuf.Updater].updateRoot()'
    - '[dev.sigstore.tuf.TrustedMetaStore].findTimestamp()'
    - '[dev.sigstore.tuf.TrustedMetaStore].findTargets()'
    - '[dev.sigstore.tuf.TrustedMetaStore].findSnapshot()'
    - '[java.util.Optional<dev.sigstore.tuf.model.Timestamp>].orElse(null)'
    - '[dev.sigstore.tuf.TrustedMetaStore].getTimestamp()'
    - '[dev.sigstore.tuf.Updater].updateTimestamp()'
    - '[dev.sigstore.tuf.Updater].updateTargets()'
    - '[dev.sigstore.tuf.Updater].updateSnapshot()'
    - '[java.util.Optional<dev.sigstore.tuf.model.Snapshot>].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.Updater].updateMeta()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].getTargets()'
      Src: dev.sigstore.tuf.Updater:129,1
    - Dst: '[dev.sigstore.tuf.model.Targets].getSignedMeta()'
      Src: dev.sigstore.tuf.Updater:129,1
    - Dst: '[dev.sigstore.tuf.model.TargetMeta].getTargets()'
      Src: dev.sigstore.tuf.Updater:129,1
    - Dst: '[java.util.Map<String,TargetData>].get(String)'
      Src: dev.sigstore.tuf.Updater:129,1
    - Dst: '[dev.sigstore.tuf.TargetMetadataMissingException].<init>(String)'
      Src: dev.sigstore.tuf.Updater:131,1
    - Dst: '[dev.sigstore.tuf.TargetStore].hasTarget(String)'
      Src: dev.sigstore.tuf.Updater:133,1
    - Dst: '[dev.sigstore.tuf.TargetStore].readTarget(String)'
      Src: dev.sigstore.tuf.Updater:134,1
    - Dst: '[dev.sigstore.tuf.Updater].getHashes()'
      Src: dev.sigstore.tuf.Updater:138,1
    - Dst: '[dev.sigstore.tuf.Updater].verifyHashes(String,dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:138,1
    - Dst: '[dev.sigstore.tuf.Updater].downloadTarget(String,dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - java.time.Clock
      - Verifiers.Supplier
      - dev.sigstore.tuf.MetaFetcher
      - dev.sigstore.tuf.Fetcher
      - dev.sigstore.tuf.RootProvider
      - dev.sigstore.tuf.TrustedMetaStore
      - dev.sigstore.tuf.TargetStore
      - java.time.ZonedDateTime
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targetName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 146
    functionName: '[dev.sigstore.tuf.Updater].downloadTarget(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/Updater.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,TargetData>].get(String)'
    - '[dev.sigstore.tuf.Updater].downloadTarget(String,dev.sigstore.tuf.Updater)'
    - '[dev.sigstore.tuf.TrustedMetaStore].getTargets()'
    - '[dev.sigstore.tuf.TargetMetadataMissingException].<init>(String)'
    - '[dev.sigstore.tuf.model.TargetMeta].getTargets()'
    - '[dev.sigstore.tuf.TargetStore].hasTarget(String)'
    - '[dev.sigstore.tuf.model.Targets].getSignedMeta()'
    - '[dev.sigstore.tuf.Updater].getHashes()'
    - '[dev.sigstore.tuf.TargetStore].readTarget(String)'
    - '[dev.sigstore.tuf.Updater].verifyHashes(String,dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.Updater].downloadTarget(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZonedDateTime].now(java.time.Clock)'
      Src: dev.sigstore.tuf.Updater:158,1
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].findRoot()'
      Src: dev.sigstore.tuf.Updater:162,1
    - Dst: '[java.util.Optional<dev.sigstore.tuf.model.Root>].isPresent()'
      Src: dev.sigstore.tuf.Updater:164,1
    - Dst: '[java.util.Optional<dev.sigstore.tuf.model.Root>].get()'
      Src: dev.sigstore.tuf.Updater:165,1
    - Dst: '[dev.sigstore.json.GsonSupplier.GSON].get()'
      Src: dev.sigstore.tuf.Updater:167,1
    - Dst: '[dev.sigstore.tuf.RootProvider].get()'
      Src: dev.sigstore.tuf.Updater:167,1
    - Dst: '[dev.sigstore.tuf.Updater].fromJson(String)'
      Src: dev.sigstore.tuf.Updater:167,1
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].setRoot(dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:168,1
    - Dst: '[dev.sigstore.tuf.Updater].verifyDelegate(dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:171,1
    - Dst: '[dev.sigstore.tuf.Updater].getSignedMeta()'
      Src: dev.sigstore.tuf.Updater:173,1
    - Dst: '[dev.sigstore.tuf.Updater].getVersion()'
      Src: dev.sigstore.tuf.Updater:173,1
    - Dst: '[dev.sigstore.tuf.Updater].getSignedMeta()'
      Src: dev.sigstore.tuf.Updater:176,1
    - Dst: '[dev.sigstore.tuf.Updater].getRoles()'
      Src: dev.sigstore.tuf.Updater:176,1
    - Dst: '[dev.sigstore.tuf.Updater].get(String)'
      Src: dev.sigstore.tuf.Updater:176,1
    - Dst: '[dev.sigstore.tuf.Updater].getSignedMeta()'
      Src: dev.sigstore.tuf.Updater:177,1
    - Dst: '[dev.sigstore.tuf.Updater].getRoles()'
      Src: dev.sigstore.tuf.Updater:177,1
    - Dst: '[dev.sigstore.tuf.Updater].get(String)'
      Src: dev.sigstore.tuf.Updater:177,1
    - Dst: '[dev.sigstore.tuf.MetaFetcher].getRootAtVersion(dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:183,1
    - Dst: '[java.util.Optional<dev.sigstore.tuf.MetaFetchResult<dev.sigstore.tuf.model.Root>>].isEmpty()'
      Src: dev.sigstore.tuf.Updater:184,1
    - Dst: '[java.util.Optional<dev.sigstore.tuf.MetaFetchResult<dev.sigstore.tuf.model.Root>>].get()'
      Src: dev.sigstore.tuf.Updater:188,1
    - Dst: '[dev.sigstore.tuf.Updater].getMetaResource()'
      Src: dev.sigstore.tuf.Updater:188,1
    - Dst: '[dev.sigstore.tuf.Updater].verifyDelegate(dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:195,1
    - Dst: '[dev.sigstore.tuf.Updater].verifyDelegate(dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:196,1
    - Dst: '[dev.sigstore.tuf.Updater].getSignedMeta()'
      Src: dev.sigstore.tuf.Updater:201,1
    - Dst: '[dev.sigstore.tuf.Updater].getVersion()'
      Src: dev.sigstore.tuf.Updater:201,1
    - Dst: '[dev.sigstore.tuf.Updater].getSignedMeta()'
      Src: dev.sigstore.tuf.Updater:202,1
    - Dst: '[dev.sigstore.tuf.Updater].getVersion()'
      Src: dev.sigstore.tuf.Updater:202,1
    - Dst: '[dev.sigstore.tuf.RollbackVersionException].<init>(dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:202,1
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].setRoot(dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:207,1
    - Dst: trustedRoot.getSignedMeta()
      Src: dev.sigstore.tuf.Updater:214,1
    - Dst: '[dev.sigstore.tuf.Updater].getExpiresAsDate()'
      Src: dev.sigstore.tuf.Updater:214,1
    - Dst: '[dev.sigstore.tuf.Updater].throwIfExpired(dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:215,1
    - Dst: trustedRoot.getSignedMeta()
      Src: dev.sigstore.tuf.Updater:219,1
    - Dst: '[dev.sigstore.tuf.Updater].getRoles()'
      Src: dev.sigstore.tuf.Updater:219,1
    - Dst: '[dev.sigstore.tuf.Updater].get(dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:219,1
    - Dst: '[dev.sigstore.tuf.Updater].hasNewKeys(dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:218,1
    - Dst: trustedRoot.getSignedMeta()
      Src: dev.sigstore.tuf.Updater:222,1
    - Dst: '[dev.sigstore.tuf.Updater].getRoles()'
      Src: dev.sigstore.tuf.Updater:222,1
    - Dst: '[dev.sigstore.tuf.Updater].get(dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:222,1
    - Dst: '[dev.sigstore.tuf.Updater].hasNewKeys(dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:220,1
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].clearMetaDueToKeyRotation()'
      Src: dev.sigstore.tuf.Updater:223,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - java.time.Clock
      - Verifiers.Supplier
      - dev.sigstore.tuf.MetaFetcher
      - dev.sigstore.tuf.Fetcher
      - dev.sigstore.tuf.RootProvider
      - dev.sigstore.tuf.TrustedMetaStore
      - dev.sigstore.tuf.TargetStore
      - java.time.ZonedDateTime
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.tuf.RoleExpiredException
      - dev.sigstore.tuf.FileExceedsMaxLengthException
      - dev.sigstore.tuf.RollbackVersionException
      - dev.sigstore.tuf.SignatureVerificationException
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 225
    functionName: '[dev.sigstore.tuf.Updater].updateRoot()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/Updater.java
    functionUses: 13
    functionsReached:
    - '[java.time.ZonedDateTime].now(java.time.Clock)'
    - '[dev.sigstore.tuf.Updater].fromJson(String)'
    - '[dev.sigstore.tuf.TrustedMetaStore].setRoot(dev.sigstore.tuf.Updater)'
    - '[dev.sigstore.tuf.RollbackVersionException].<init>(dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
    - '[dev.sigstore.tuf.Updater].getRoles()'
    - '[java.util.Optional<dev.sigstore.tuf.model.Root>].isPresent()'
    - '[dev.sigstore.tuf.Updater].verifyDelegate(dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
    - '[dev.sigstore.json.GsonSupplier.GSON].get()'
    - '[java.util.Optional<dev.sigstore.tuf.MetaFetchResult<dev.sigstore.tuf.model.Root>>].get()'
    - '[dev.sigstore.tuf.Updater].getMetaResource()'
    - '[dev.sigstore.tuf.Updater].getVersion()'
    - '[dev.sigstore.tuf.RootProvider].get()'
    - '[dev.sigstore.tuf.TrustedMetaStore].clearMetaDueToKeyRotation()'
    - '[dev.sigstore.tuf.Updater].throwIfExpired(dev.sigstore.tuf.Updater)'
    - '[dev.sigstore.tuf.TrustedMetaStore].findRoot()'
    - '[dev.sigstore.tuf.Updater].get(dev.sigstore.tuf.Updater)'
    - '[java.util.Optional<dev.sigstore.tuf.model.Root>].get()'
    - '[dev.sigstore.tuf.Updater].getExpiresAsDate()'
    - '[dev.sigstore.tuf.MetaFetcher].getRootAtVersion(dev.sigstore.tuf.Updater)'
    - trustedRoot.getSignedMeta()
    - '[dev.sigstore.tuf.Updater].hasNewKeys(dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
    - '[java.util.Optional<dev.sigstore.tuf.MetaFetchResult<dev.sigstore.tuf.model.Root>>].isEmpty()'
    - '[dev.sigstore.tuf.Updater].getSignedMeta()'
    - '[dev.sigstore.tuf.Updater].get(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.Updater].updateRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZonedDateTime].isBefore(java.time.ZonedDateTime)'
      Src: dev.sigstore.tuf.Updater:228,1
    - Dst: '[dev.sigstore.tuf.MetaFetcher].getSource()'
      Src: dev.sigstore.tuf.Updater:229,1
    - Dst: '[dev.sigstore.tuf.RoleExpiredException].<init>(String,java.time.ZonedDateTime,java.time.ZonedDateTime)'
      Src: dev.sigstore.tuf.Updater:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.ZonedDateTime
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - java.time.Clock
      - Verifiers.Supplier
      - dev.sigstore.tuf.MetaFetcher
      - dev.sigstore.tuf.Fetcher
      - dev.sigstore.tuf.RootProvider
      - dev.sigstore.tuf.TrustedMetaStore
      - dev.sigstore.tuf.TargetStore
      - java.time.ZonedDateTime
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expires
    argTypes:
    - java.time.ZonedDateTime
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: '[dev.sigstore.tuf.Updater].throwIfExpired(java.time.ZonedDateTime)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/Updater.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.RoleExpiredException].<init>(String,java.time.ZonedDateTime,java.time.ZonedDateTime)'
    - '[dev.sigstore.tuf.MetaFetcher].getSource()'
    - '[java.time.ZonedDateTime].isBefore(java.time.ZonedDateTime)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.Updater].throwIfExpired(java.time.ZonedDateTime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.model.RootRole].getKeyids()'
      Src: dev.sigstore.tuf.Updater:234,1
    - Dst: '[dev.sigstore.tuf.Updater].stream()'
      Src: dev.sigstore.tuf.Updater:234,1
    - Dst: '[dev.sigstore.tuf.Updater].allMatch()'
      Src: dev.sigstore.tuf.Updater:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.tuf.model.RootRole
      - dev.sigstore.tuf.model.RootRole
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - java.time.Clock
      - Verifiers.Supplier
      - dev.sigstore.tuf.MetaFetcher
      - dev.sigstore.tuf.Fetcher
      - dev.sigstore.tuf.RootProvider
      - dev.sigstore.tuf.TrustedMetaStore
      - dev.sigstore.tuf.TargetStore
      - java.time.ZonedDateTime
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oldRole
    - newRole
    argTypes:
    - dev.sigstore.tuf.model.RootRole
    - dev.sigstore.tuf.model.RootRole
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[dev.sigstore.tuf.Updater].hasNewKeys(dev.sigstore.tuf.model.RootRole,dev.sigstore.tuf.model.RootRole)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/Updater.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.Updater].allMatch()'
    - '[dev.sigstore.tuf.Updater].stream()'
    - '[dev.sigstore.tuf.model.RootRole].getKeyids()'
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.tuf.Updater].hasNewKeys(dev.sigstore.tuf.model.RootRole,dev.sigstore.tuf.model.RootRole)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>].getSignatures()'
      Src: dev.sigstore.tuf.Updater:240,1
    - Dst: '[dev.sigstore.tuf.model.Root].getSignedMeta()'
      Src: dev.sigstore.tuf.Updater:241,1
    - Dst: '[dev.sigstore.tuf.model.RootMeta].getKeys()'
      Src: dev.sigstore.tuf.Updater:241,1
    - Dst: '[dev.sigstore.tuf.model.Root].getSignedMeta()'
      Src: dev.sigstore.tuf.Updater:242,1
    - Dst: '[dev.sigstore.tuf.model.RootMeta].getRoles()'
      Src: dev.sigstore.tuf.Updater:242,1
    - Dst: '[dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>].getSignedMeta()'
      Src: dev.sigstore.tuf.Updater:242,1
    - Dst: '[dev.sigstore.tuf.Updater].getType()'
      Src: dev.sigstore.tuf.Updater:242,1
    - Dst: '[java.util.Map<String,dev.sigstore.tuf.model.RootRole>].get(dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:242,1
    - Dst: '[dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>].getCanonicalSignedBytes()'
      Src: dev.sigstore.tuf.Updater:243,1
    - Dst: '[dev.sigstore.tuf.Updater].verifyDelegate(dev.sigstore.tuf.Updater,java.util.Map<String,dev.sigstore.tuf.model.Key>,dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.tuf.model.Root
      - dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - java.time.Clock
      - Verifiers.Supplier
      - dev.sigstore.tuf.MetaFetcher
      - dev.sigstore.tuf.Fetcher
      - dev.sigstore.tuf.RootProvider
      - dev.sigstore.tuf.TrustedMetaStore
      - dev.sigstore.tuf.TargetStore
      - java.time.ZonedDateTime
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.tuf.SignatureVerificationException
      - java.io.IOException
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - trustedRoot
    - delegate
    argTypes:
    - dev.sigstore.tuf.model.Root
    - dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>
    constantsTouched: []
    func_position:
      end: 244
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 244
    functionName: '[dev.sigstore.tuf.Updater].verifyDelegate(dev.sigstore.tuf.model.Root,dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/Updater.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>].getSignedMeta()'
    - '[dev.sigstore.tuf.model.RootMeta].getRoles()'
    - '[dev.sigstore.tuf.Updater].getType()'
    - '[java.util.Map<String,dev.sigstore.tuf.model.RootRole>].get(dev.sigstore.tuf.Updater)'
    - '[dev.sigstore.tuf.Updater].verifyDelegate(dev.sigstore.tuf.Updater,java.util.Map<String,dev.sigstore.tuf.model.Key>,dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
    - '[dev.sigstore.tuf.model.RootMeta].getKeys()'
    - '[dev.sigstore.tuf.model.Root].getSignedMeta()'
    - '[dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>].getCanonicalSignedBytes()'
    - '[dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>].getSignatures()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.Updater].verifyDelegate(dev.sigstore.tuf.model.Root,dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>(int)'
      Src: dev.sigstore.tuf.Updater:264,1
    - Dst: '[dev.sigstore.tuf.model.Role].getKeyids()'
      Src: dev.sigstore.tuf.Updater:266,1
    - Dst: '[java.util.List<dev.sigstore.tuf.model.Signature>].stream()'
      Src: dev.sigstore.tuf.Updater:268,1
    - Dst: '[dev.sigstore.tuf.Updater].filter()'
      Src: dev.sigstore.tuf.Updater:268,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: dev.sigstore.tuf.Updater:270,1
    - Dst: '[dev.sigstore.tuf.Updater].collect(dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:268,1
    - Dst: '[dev.sigstore.tuf.Updater].size()'
      Src: dev.sigstore.tuf.Updater:273,1
    - Dst: '[dev.sigstore.tuf.DuplicateKeyIdsException].<init>(dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:274,1
    - Dst: '[dev.sigstore.tuf.Updater].size()'
      Src: dev.sigstore.tuf.Updater:277,1
    - Dst: '[dev.sigstore.tuf.Updater].get(int)'
      Src: dev.sigstore.tuf.Updater:278,1
    - Dst: '[dev.sigstore.tuf.Updater].getKeyId()'
      Src: dev.sigstore.tuf.Updater:280,1
    - Dst: '[java.util.Map<String,dev.sigstore.tuf.model.Key>].get(dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:280,1
    - Dst: '[dev.sigstore.tuf.Updater].getSignature()'
      Src: dev.sigstore.tuf.Updater:287,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:287,1
    - Dst: '[dev.sigstore.tuf.encryption.Verifiers.Supplier].newVerifier(dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:288,1
    - Dst: '[dev.sigstore.tuf.Updater].verify(byte[],dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:288,1
    - Dst: '[dev.sigstore.tuf.Updater].getKeyId()'
      Src: dev.sigstore.tuf.Updater:289,1
    - Dst: '[java.util.HashSet].add(dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:289,1
    - Dst: '[java.util.logging.Logger].log(dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:291,1
    - Dst: '[java.util.logging.Logger].log(dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:301,1
    - Dst: '[java.util.logging.Logger].log(dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:311,1
    - Dst: '[java.util.HashSet].size()'
      Src: dev.sigstore.tuf.Updater:325,1
    - Dst: '[dev.sigstore.tuf.model.Role].getThreshold()'
      Src: dev.sigstore.tuf.Updater:325,1
    - Dst: '[dev.sigstore.tuf.model.Role].getThreshold()'
      Src: dev.sigstore.tuf.Updater:326,1
    - Dst: '[java.util.HashSet].size()'
      Src: dev.sigstore.tuf.Updater:326,1
    - Dst: '[dev.sigstore.tuf.SignatureVerificationException].<init>(int,dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:326,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<dev.sigstore.tuf.model.Signature>
      - java.util.Map<String,dev.sigstore.tuf.model.Key>
      - dev.sigstore.tuf.model.Role
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - java.time.Clock
      - Verifiers.Supplier
      - dev.sigstore.tuf.MetaFetcher
      - dev.sigstore.tuf.Fetcher
      - dev.sigstore.tuf.RootProvider
      - dev.sigstore.tuf.TrustedMetaStore
      - dev.sigstore.tuf.TargetStore
      - java.time.ZonedDateTime
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - signatures
    - publicKeys
    - role
    - verificationMaterial
    argTypes:
    - java.util.List<dev.sigstore.tuf.model.Signature>
    - java.util.Map<String,dev.sigstore.tuf.model.Key>
    - dev.sigstore.tuf.model.Role
    - byte[]
    constantsTouched: []
    func_position:
      end: 328
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 328
    functionName: '[dev.sigstore.tuf.Updater].verifyDelegate(java.util.List<dev.sigstore.tuf.model.Signature>,java.util.Map<String,dev.sigstore.tuf.model.Key>,dev.sigstore.tuf.model.Role,byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/Updater.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.Updater].collect(dev.sigstore.tuf.Updater)'
    - '[java.util.HashSet].add(dev.sigstore.tuf.Updater)'
    - '[dev.sigstore.tuf.Updater].filter()'
    - '[dev.sigstore.tuf.Updater].verify(byte[],dev.sigstore.tuf.Updater)'
    - '[java.util.Map<String,dev.sigstore.tuf.model.Key>].get(dev.sigstore.tuf.Updater)'
    - '[java.util.stream.Collectors].toList()'
    - '[java.util.logging.Logger].log(dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
    - '[java.util.HashSet].size()'
    - '[dev.sigstore.tuf.Updater].getSignature()'
    - '[java.util.logging.Logger].log(dev.sigstore.tuf.Updater)'
    - '[dev.sigstore.tuf.Updater].size()'
    - '[java.util.List<dev.sigstore.tuf.model.Signature>].stream()'
    - '[dev.sigstore.tuf.Updater].getKeyId()'
    - '[java.util.HashSet].<init>(int)'
    - '[org.bouncycastle.util.encoders.Hex].decode(dev.sigstore.tuf.Updater)'
    - '[dev.sigstore.tuf.model.Role].getThreshold()'
    - '[dev.sigstore.tuf.model.Role].getKeyids()'
    - '[dev.sigstore.tuf.SignatureVerificationException].<init>(int,dev.sigstore.tuf.Updater)'
    - '[dev.sigstore.tuf.Updater].get(int)'
    - '[dev.sigstore.tuf.encryption.Verifiers.Supplier].newVerifier(dev.sigstore.tuf.Updater)'
    - '[dev.sigstore.tuf.DuplicateKeyIdsException].<init>(dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.Updater].verifyDelegate(java.util.List<dev.sigstore.tuf.model.Signature>,java.util.Map<String,dev.sigstore.tuf.model.Key>,dev.sigstore.tuf.model.Role,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.MetaFetcher].getMeta(dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:337,1
    - Dst: '[java.util.Optional<dev.sigstore.tuf.MetaFetchResult<T>>].orElseThrow()'
      Src: dev.sigstore.tuf.Updater:337,1
    - Dst: '[dev.sigstore.tuf.Updater].getMetaResource()'
      Src: dev.sigstore.tuf.Updater:337,1
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].getRoot()'
      Src: dev.sigstore.tuf.Updater:343,1
    - Dst: '[dev.sigstore.tuf.Updater].verifyDelegate(dev.sigstore.tuf.model.Root,dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:343,1
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].findTimestamp()'
      Src: dev.sigstore.tuf.Updater:348,1
    - Dst: '[java.util.Optional<dev.sigstore.tuf.model.Timestamp>].isPresent()'
      Src: dev.sigstore.tuf.Updater:349,1
    - Dst: '[java.util.Optional<dev.sigstore.tuf.model.Timestamp>].get()'
      Src: dev.sigstore.tuf.Updater:350,1
    - Dst: '[dev.sigstore.tuf.Updater].getSignedMeta()'
      Src: dev.sigstore.tuf.Updater:351,1
    - Dst: '[dev.sigstore.tuf.Updater].getVersion()'
      Src: dev.sigstore.tuf.Updater:351,1
    - Dst: '[dev.sigstore.tuf.Updater].getSignedMeta()'
      Src: dev.sigstore.tuf.Updater:351,1
    - Dst: '[dev.sigstore.tuf.Updater].getVersion()'
      Src: dev.sigstore.tuf.Updater:351,1
    - Dst: '[dev.sigstore.tuf.Updater].getSignedMeta()'
      Src: dev.sigstore.tuf.Updater:353,1
    - Dst: '[dev.sigstore.tuf.Updater].getVersion()'
      Src: dev.sigstore.tuf.Updater:353,1
    - Dst: '[dev.sigstore.tuf.Updater].getSignedMeta()'
      Src: dev.sigstore.tuf.Updater:353,1
    - Dst: '[dev.sigstore.tuf.Updater].getVersion()'
      Src: dev.sigstore.tuf.Updater:353,1
    - Dst: '[dev.sigstore.tuf.RollbackVersionException].<init>(dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:352,1
    - Dst: '[dev.sigstore.tuf.Updater].getSignedMeta()'
      Src: dev.sigstore.tuf.Updater:358,1
    - Dst: '[dev.sigstore.tuf.Updater].getSnapshotMeta()'
      Src: dev.sigstore.tuf.Updater:358,1
    - Dst: '[dev.sigstore.tuf.Updater].getVersion()'
      Src: dev.sigstore.tuf.Updater:358,1
    - Dst: '[dev.sigstore.tuf.Updater].getSignedMeta()'
      Src: dev.sigstore.tuf.Updater:359,1
    - Dst: '[dev.sigstore.tuf.Updater].getSnapshotMeta()'
      Src: dev.sigstore.tuf.Updater:359,1
    - Dst: '[dev.sigstore.tuf.Updater].getVersion()'
      Src: dev.sigstore.tuf.Updater:359,1
    - Dst: '[dev.sigstore.tuf.RollbackVersionException].<init>(dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:361,1
    - Dst: '[dev.sigstore.tuf.Updater].getSignedMeta()'
      Src: dev.sigstore.tuf.Updater:364,1
    - Dst: '[dev.sigstore.tuf.Updater].getVersion()'
      Src: dev.sigstore.tuf.Updater:364,1
    - Dst: '[dev.sigstore.tuf.Updater].getSignedMeta()'
      Src: dev.sigstore.tuf.Updater:364,1
    - Dst: '[dev.sigstore.tuf.Updater].getVersion()'
      Src: dev.sigstore.tuf.Updater:364,1
    - Dst: '[dev.sigstore.tuf.Updater].getSignedMeta()'
      Src: dev.sigstore.tuf.Updater:369,1
    - Dst: '[dev.sigstore.tuf.Updater].getExpiresAsDate()'
      Src: dev.sigstore.tuf.Updater:369,1
    - Dst: '[dev.sigstore.tuf.Updater].throwIfExpired(dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:369,1
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].setTimestamp(dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:371,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - java.time.Clock
      - Verifiers.Supplier
      - dev.sigstore.tuf.MetaFetcher
      - dev.sigstore.tuf.Fetcher
      - dev.sigstore.tuf.RootProvider
      - dev.sigstore.tuf.TrustedMetaStore
      - dev.sigstore.tuf.TargetStore
      - java.time.ZonedDateTime
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.tuf.FileNotFoundException
      - dev.sigstore.tuf.SignatureVerificationException
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 372
    functionName: '[dev.sigstore.tuf.Updater].updateTimestamp()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/Updater.java
    functionUses: 6
    functionsReached:
    - '[dev.sigstore.tuf.Updater].getExpiresAsDate()'
    - '[dev.sigstore.tuf.TrustedMetaStore].getRoot()'
    - '[dev.sigstore.tuf.Updater].getSnapshotMeta()'
    - '[dev.sigstore.tuf.Updater].getSignedMeta()'
    - '[dev.sigstore.tuf.TrustedMetaStore].findTimestamp()'
    - '[dev.sigstore.tuf.Updater].throwIfExpired(dev.sigstore.tuf.Updater)'
    - '[java.util.Optional<dev.sigstore.tuf.MetaFetchResult<T>>].orElseThrow()'
    - '[dev.sigstore.tuf.RollbackVersionException].<init>(dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
    - '[dev.sigstore.tuf.Updater].getMetaResource()'
    - '[java.util.Optional<dev.sigstore.tuf.model.Timestamp>].isPresent()'
    - '[dev.sigstore.tuf.TrustedMetaStore].setTimestamp(dev.sigstore.tuf.Updater)'
    - '[dev.sigstore.tuf.Updater].getVersion()'
    - '[java.util.Optional<dev.sigstore.tuf.model.Timestamp>].get()'
    - '[dev.sigstore.tuf.MetaFetcher].getMeta(dev.sigstore.tuf.Updater)'
    - '[dev.sigstore.tuf.Updater].verifyDelegate(dev.sigstore.tuf.model.Root,dev.sigstore.tuf.Updater)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.Updater].updateTimestamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].getTimestamp()'
      Src: dev.sigstore.tuf.Updater:382,1
    - Dst: '[dev.sigstore.tuf.model.Timestamp].getSignedMeta()'
      Src: dev.sigstore.tuf.Updater:382,1
    - Dst: '[dev.sigstore.tuf.model.TimestampMeta].getSnapshotMeta()'
      Src: dev.sigstore.tuf.Updater:382,1
    - Dst: '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getVersion()'
      Src: dev.sigstore.tuf.Updater:382,1
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].getTimestamp()'
      Src: dev.sigstore.tuf.Updater:388,1
    - Dst: '[dev.sigstore.tuf.model.Timestamp].getSignedMeta()'
      Src: dev.sigstore.tuf.Updater:388,1
    - Dst: '[dev.sigstore.tuf.model.TimestampMeta].getSnapshotMeta()'
      Src: dev.sigstore.tuf.Updater:388,1
    - Dst: '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getLengthOrDefault()'
      Src: dev.sigstore.tuf.Updater:388,1
    - Dst: '[dev.sigstore.tuf.MetaFetcher].getMeta(dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:384,1
    - Dst: '[java.util.Optional<dev.sigstore.tuf.MetaFetchResult<T>>].isEmpty()'
      Src: dev.sigstore.tuf.Updater:389,1
    - Dst: '[dev.sigstore.tuf.MetaFetcher].getSource()'
      Src: dev.sigstore.tuf.Updater:391,1
    - Dst: '[dev.sigstore.tuf.FileNotFoundException].<init>(String,String)'
      Src: dev.sigstore.tuf.Updater:390,1
    - Dst: '[java.util.Optional<dev.sigstore.tuf.MetaFetchResult<T>>].get()'
      Src: dev.sigstore.tuf.Updater:395,1
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].getTimestamp()'
      Src: dev.sigstore.tuf.Updater:396,1
    - Dst: '[dev.sigstore.tuf.model.Timestamp].getSignedMeta()'
      Src: dev.sigstore.tuf.Updater:396,1
    - Dst: '[dev.sigstore.tuf.model.TimestampMeta].getSnapshotMeta()'
      Src: dev.sigstore.tuf.Updater:396,1
    - Dst: '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getHashes()'
      Src: dev.sigstore.tuf.Updater:396,1
    - Dst: '[dev.sigstore.tuf.Updater].isPresent()'
      Src: dev.sigstore.tuf.Updater:396,1
    - Dst: '[dev.sigstore.tuf.Updater].getRawBytes()'
      Src: dev.sigstore.tuf.Updater:399,1
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].getTimestamp()'
      Src: dev.sigstore.tuf.Updater:400,1
    - Dst: '[dev.sigstore.tuf.model.Timestamp].getSignedMeta()'
      Src: dev.sigstore.tuf.Updater:400,1
    - Dst: '[dev.sigstore.tuf.model.TimestampMeta].getSnapshotMeta()'
      Src: dev.sigstore.tuf.Updater:400,1
    - Dst: '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getHashes()'
      Src: dev.sigstore.tuf.Updater:400,1
    - Dst: '[dev.sigstore.tuf.Updater].get()'
      Src: dev.sigstore.tuf.Updater:400,1
    - Dst: '[dev.sigstore.tuf.Updater].verifyHashes(String,dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:397,1
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].getRoot()'
      Src: dev.sigstore.tuf.Updater:403,1
    - Dst: '[dev.sigstore.tuf.Updater].getMetaResource()'
      Src: dev.sigstore.tuf.Updater:403,1
    - Dst: '[dev.sigstore.tuf.Updater].verifyDelegate(dev.sigstore.tuf.model.Root,dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:403,1
    - Dst: '[dev.sigstore.tuf.Updater].getMetaResource()'
      Src: dev.sigstore.tuf.Updater:405,1
    - Dst: '[dev.sigstore.tuf.Updater].getSignedMeta()'
      Src: dev.sigstore.tuf.Updater:405,1
    - Dst: '[dev.sigstore.tuf.Updater].getVersion()'
      Src: dev.sigstore.tuf.Updater:405,1
    - Dst: '[dev.sigstore.tuf.SnapshotVersionMismatchException].<init>(dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:407,1
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].findSnapshot()'
      Src: dev.sigstore.tuf.Updater:412,1
    - Dst: '[java.util.Optional<dev.sigstore.tuf.model.Snapshot>].isPresent()'
      Src: dev.sigstore.tuf.Updater:413,1
    - Dst: '[java.util.Optional<dev.sigstore.tuf.model.Snapshot>].get()'
      Src: dev.sigstore.tuf.Updater:414,1
    - Dst: '[dev.sigstore.tuf.Updater].getSignedMeta()'
      Src: dev.sigstore.tuf.Updater:416,1
    - Dst: '[dev.sigstore.tuf.Updater].getMeta()'
      Src: dev.sigstore.tuf.Updater:416,1
    - Dst: '[dev.sigstore.tuf.Updater].entrySet()'
      Src: dev.sigstore.tuf.Updater:416,1
    - Dst: '[dev.sigstore.tuf.Updater].getMetaResource()'
      Src: dev.sigstore.tuf.Updater:418,1
    - Dst: '[dev.sigstore.tuf.Updater].getSignedMeta()'
      Src: dev.sigstore.tuf.Updater:418,1
    - Dst: '[dev.sigstore.tuf.Updater].getMeta()'
      Src: dev.sigstore.tuf.Updater:418,1
    - Dst: trustedTargetEntry.getKey()
      Src: dev.sigstore.tuf.Updater:418,1
    - Dst: '[dev.sigstore.tuf.Updater].get(dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:418,1
    - Dst: trustedTargetEntry.getKey()
      Src: dev.sigstore.tuf.Updater:420,1
    - Dst: '[dev.sigstore.tuf.SnapshotTargetMissingException].<init>(dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:420,1
    - Dst: '[dev.sigstore.tuf.Updater].getVersion()'
      Src: dev.sigstore.tuf.Updater:422,1
    - Dst: trustedTargetEntry.getValue()
      Src: dev.sigstore.tuf.Updater:422,1
    - Dst: '[dev.sigstore.tuf.Updater].getVersion()'
      Src: dev.sigstore.tuf.Updater:422,1
    - Dst: trustedTargetEntry.getKey()
      Src: dev.sigstore.tuf.Updater:424,1
    - Dst: '[dev.sigstore.tuf.Updater].getVersion()'
      Src: dev.sigstore.tuf.Updater:425,1
    - Dst: trustedTargetEntry.getValue()
      Src: dev.sigstore.tuf.Updater:426,1
    - Dst: '[dev.sigstore.tuf.Updater].getVersion()'
      Src: dev.sigstore.tuf.Updater:426,1
    - Dst: '[dev.sigstore.tuf.SnapshotTargetVersionException].<init>(dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:423,1
    - Dst: '[dev.sigstore.tuf.Updater].getMetaResource()'
      Src: dev.sigstore.tuf.Updater:432,1
    - Dst: '[dev.sigstore.tuf.Updater].getSignedMeta()'
      Src: dev.sigstore.tuf.Updater:432,1
    - Dst: '[dev.sigstore.tuf.Updater].getExpiresAsDate()'
      Src: dev.sigstore.tuf.Updater:432,1
    - Dst: '[dev.sigstore.tuf.Updater].throwIfExpired(dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:432,1
    - Dst: '[dev.sigstore.tuf.Updater].getMetaResource()'
      Src: dev.sigstore.tuf.Updater:434,1
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].setSnapshot(dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:434,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - java.time.Clock
      - Verifiers.Supplier
      - dev.sigstore.tuf.MetaFetcher
      - dev.sigstore.tuf.Fetcher
      - dev.sigstore.tuf.RootProvider
      - dev.sigstore.tuf.TrustedMetaStore
      - dev.sigstore.tuf.TargetStore
      - java.time.ZonedDateTime
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.tuf.FileNotFoundException
      - dev.sigstore.tuf.InvalidHashesException
      - dev.sigstore.tuf.SignatureVerificationException
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 435
    functionName: '[dev.sigstore.tuf.Updater].updateSnapshot()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/Updater.java
    functionUses: 3
    functionsReached:
    - '[dev.sigstore.tuf.model.Timestamp].getSignedMeta()'
    - '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getLengthOrDefault()'
    - '[dev.sigstore.tuf.FileNotFoundException].<init>(String,String)'
    - '[dev.sigstore.tuf.TrustedMetaStore].getTimestamp()'
    - '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getHashes()'
    - '[dev.sigstore.tuf.Updater].get()'
    - '[dev.sigstore.tuf.MetaFetcher].getSource()'
    - '[dev.sigstore.tuf.SnapshotTargetMissingException].<init>(dev.sigstore.tuf.Updater)'
    - trustedTargetEntry.getKey()
    - '[dev.sigstore.tuf.TrustedMetaStore].setSnapshot(dev.sigstore.tuf.Updater)'
    - '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getVersion()'
    - '[dev.sigstore.tuf.Updater].getMeta()'
    - '[dev.sigstore.tuf.TrustedMetaStore].findSnapshot()'
    - '[dev.sigstore.tuf.Updater].getMetaResource()'
    - '[dev.sigstore.tuf.MetaFetcher].getMeta(dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
    - '[dev.sigstore.tuf.Updater].getVersion()'
    - '[java.util.Optional<dev.sigstore.tuf.MetaFetchResult<T>>].isEmpty()'
    - '[dev.sigstore.tuf.Updater].verifyDelegate(dev.sigstore.tuf.model.Root,dev.sigstore.tuf.Updater)'
    - '[java.util.Optional<dev.sigstore.tuf.model.Snapshot>].get()'
    - '[dev.sigstore.tuf.SnapshotVersionMismatchException].<init>(dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
    - '[dev.sigstore.tuf.TrustedMetaStore].getRoot()'
    - '[dev.sigstore.tuf.Updater].throwIfExpired(dev.sigstore.tuf.Updater)'
    - '[java.util.Optional<dev.sigstore.tuf.model.Snapshot>].isPresent()'
    - '[dev.sigstore.tuf.model.TimestampMeta].getSnapshotMeta()'
    - '[dev.sigstore.tuf.Updater].get(dev.sigstore.tuf.Updater)'
    - '[java.util.Optional<dev.sigstore.tuf.MetaFetchResult<T>>].get()'
    - trustedTargetEntry.getValue()
    - '[dev.sigstore.tuf.Updater].getExpiresAsDate()'
    - '[dev.sigstore.tuf.Updater].getSignedMeta()'
    - '[dev.sigstore.tuf.Updater].isPresent()'
    - '[dev.sigstore.tuf.Updater].entrySet()'
    - '[dev.sigstore.tuf.SnapshotTargetVersionException].<init>(dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
    - '[dev.sigstore.tuf.Updater].getRawBytes()'
    - '[dev.sigstore.tuf.Updater].verifyHashes(String,dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.Updater].updateSnapshot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: dev.sigstore.tuf.Updater:440,1
    - Dst: '[dev.sigstore.tuf.model.Hashes].getSha512()'
      Src: dev.sigstore.tuf.Updater:441,1
    - Dst: '[dev.sigstore.tuf.model.Hashes].getSha256()'
      Src: dev.sigstore.tuf.Updater:442,1
    - Dst: String.format(dev.sigstore.tuf.Updater,String,String)
      Src: dev.sigstore.tuf.Updater:445,1
    - Dst: '[IllegalArgumentException].<init>(dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:444,1
    - Dst: '[com.google.common.hash.Hashing].sha512()'
      Src: dev.sigstore.tuf.Updater:450,1
    - Dst: '[dev.sigstore.tuf.Updater].hashBytes(byte[])'
      Src: dev.sigstore.tuf.Updater:450,1
    - Dst: '[dev.sigstore.tuf.Updater].toString()'
      Src: dev.sigstore.tuf.Updater:450,1
    - Dst: '[dev.sigstore.tuf.Updater].equals(String)'
      Src: dev.sigstore.tuf.Updater:451,1
    - Dst: '[dev.sigstore.tuf.InvalidHashesException.InvalidHash].<init>(String,String,dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:453,1
    - Dst: '[java.util.ArrayList].add(dev.sigstore.tuf.InvalidHashesException.InvalidHash)'
      Src: dev.sigstore.tuf.Updater:452,1
    - Dst: '[com.google.common.hash.Hashing].sha256()'
      Src: dev.sigstore.tuf.Updater:455,1
    - Dst: '[dev.sigstore.tuf.Updater].hashBytes(byte[])'
      Src: dev.sigstore.tuf.Updater:455,1
    - Dst: '[dev.sigstore.tuf.Updater].toString()'
      Src: dev.sigstore.tuf.Updater:455,1
    - Dst: '[dev.sigstore.tuf.Updater].equals(String)'
      Src: dev.sigstore.tuf.Updater:456,1
    - Dst: '[dev.sigstore.tuf.InvalidHashesException.InvalidHash].<init>(String,String,dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:458,1
    - Dst: '[java.util.ArrayList].add(dev.sigstore.tuf.InvalidHashesException.InvalidHash)'
      Src: dev.sigstore.tuf.Updater:457,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: dev.sigstore.tuf.Updater:460,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: dev.sigstore.tuf.Updater:462,1
    - Dst: '[dev.sigstore.tuf.InvalidHashesException].<init>(String,dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:461,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - dev.sigstore.tuf.model.Hashes
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - java.time.Clock
      - Verifiers.Supplier
      - dev.sigstore.tuf.MetaFetcher
      - dev.sigstore.tuf.Fetcher
      - dev.sigstore.tuf.RootProvider
      - dev.sigstore.tuf.TrustedMetaStore
      - dev.sigstore.tuf.TargetStore
      - java.time.ZonedDateTime
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.tuf.InvalidHashesException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - name
    - data
    - hashes
    argTypes:
    - String
    - byte[]
    - dev.sigstore.tuf.model.Hashes
    constantsTouched: []
    func_position:
      end: 464
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 464
    functionName: '[dev.sigstore.tuf.Updater].verifyHashes(String,byte[],dev.sigstore.tuf.model.Hashes)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/Updater.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.Updater].equals(String)'
    - String.format(dev.sigstore.tuf.Updater,String,String)
    - '[dev.sigstore.tuf.model.Hashes].getSha256()'
    - '[dev.sigstore.tuf.Updater].toString()'
    - '[IllegalArgumentException].<init>(dev.sigstore.tuf.Updater)'
    - '[dev.sigstore.tuf.InvalidHashesException.InvalidHash].<init>(String,String,dev.sigstore.tuf.Updater)'
    - '[java.util.ArrayList].isEmpty()'
    - '[dev.sigstore.tuf.model.Hashes].getSha512()'
    - '[com.google.common.hash.Hashing].sha256()'
    - '[java.util.ArrayList].toArray()'
    - '[com.google.common.hash.Hashing].sha512()'
    - '[java.util.ArrayList].add(dev.sigstore.tuf.InvalidHashesException.InvalidHash)'
    - '[dev.sigstore.tuf.Updater].hashBytes(byte[])'
    - '[java.util.ArrayList].<init>(int)'
    - '[dev.sigstore.tuf.InvalidHashesException].<init>(String,dev.sigstore.tuf.Updater)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.Updater].verifyHashes(String,byte[],dev.sigstore.tuf.model.Hashes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].getSnapshot()'
      Src: dev.sigstore.tuf.Updater:475,1
    - Dst: '[dev.sigstore.tuf.model.Snapshot].getSignedMeta()'
      Src: dev.sigstore.tuf.Updater:475,1
    - Dst: '[dev.sigstore.tuf.model.SnapshotMeta].getTargetMeta(String)'
      Src: dev.sigstore.tuf.Updater:475,1
    - Dst: '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getVersion()'
      Src: dev.sigstore.tuf.Updater:479,1
    - Dst: '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getLengthOrDefault()'
      Src: dev.sigstore.tuf.Updater:481,1
    - Dst: '[dev.sigstore.tuf.MetaFetcher].getMeta(dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:477,1
    - Dst: '[java.util.Optional<dev.sigstore.tuf.MetaFetchResult<T>>].isEmpty()'
      Src: dev.sigstore.tuf.Updater:482,1
    - Dst: '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getVersion()'
      Src: dev.sigstore.tuf.Updater:484,1
    - Dst: '[dev.sigstore.tuf.MetaFetcher].getSource()'
      Src: dev.sigstore.tuf.Updater:484,1
    - Dst: '[dev.sigstore.tuf.FileNotFoundException].<init>(String,String)'
      Src: dev.sigstore.tuf.Updater:483,1
    - Dst: '[java.util.Optional<dev.sigstore.tuf.MetaFetchResult<T>>].get()'
      Src: dev.sigstore.tuf.Updater:486,1
    - Dst: '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getHashes()'
      Src: dev.sigstore.tuf.Updater:489,1
    - Dst: '[dev.sigstore.tuf.Updater].isPresent()'
      Src: dev.sigstore.tuf.Updater:489,1
    - Dst: '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getVersion()'
      Src: dev.sigstore.tuf.Updater:491,1
    - Dst: '[dev.sigstore.tuf.Updater].getRawBytes()'
      Src: dev.sigstore.tuf.Updater:492,1
    - Dst: '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getHashes()'
      Src: dev.sigstore.tuf.Updater:493,1
    - Dst: '[dev.sigstore.tuf.Updater].get()'
      Src: dev.sigstore.tuf.Updater:493,1
    - Dst: '[dev.sigstore.tuf.Updater].verifyHashes(String,dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:490,1
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].getRoot()'
      Src: dev.sigstore.tuf.Updater:496,1
    - Dst: '[dev.sigstore.tuf.Updater].getMetaResource()'
      Src: dev.sigstore.tuf.Updater:496,1
    - Dst: '[dev.sigstore.tuf.Updater].verifyDelegate(dev.sigstore.tuf.model.Root,dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:496,1
    - Dst: '[dev.sigstore.tuf.Updater].getMetaResource()'
      Src: dev.sigstore.tuf.Updater:498,1
    - Dst: '[dev.sigstore.tuf.Updater].getSignedMeta()'
      Src: dev.sigstore.tuf.Updater:498,1
    - Dst: '[dev.sigstore.tuf.Updater].getVersion()'
      Src: dev.sigstore.tuf.Updater:498,1
    - Dst: '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getVersion()'
      Src: dev.sigstore.tuf.Updater:499,1
    - Dst: '[dev.sigstore.tuf.SnapshotVersionMismatchException].<init>(dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:501,1
    - Dst: '[dev.sigstore.tuf.Updater].getMetaResource()'
      Src: dev.sigstore.tuf.Updater:504,1
    - Dst: '[dev.sigstore.tuf.Updater].getSignedMeta()'
      Src: dev.sigstore.tuf.Updater:504,1
    - Dst: '[dev.sigstore.tuf.Updater].getExpiresAsDate()'
      Src: dev.sigstore.tuf.Updater:504,1
    - Dst: '[dev.sigstore.tuf.Updater].throwIfExpired(dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:504,1
    - Dst: '[dev.sigstore.tuf.Updater].getMetaResource()'
      Src: dev.sigstore.tuf.Updater:507,1
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].setTargets(dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:507,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - java.time.Clock
      - Verifiers.Supplier
      - dev.sigstore.tuf.MetaFetcher
      - dev.sigstore.tuf.Fetcher
      - dev.sigstore.tuf.RootProvider
      - dev.sigstore.tuf.TrustedMetaStore
      - dev.sigstore.tuf.TargetStore
      - java.time.ZonedDateTime
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.tuf.FileNotFoundException
      - dev.sigstore.tuf.InvalidHashesException
      - dev.sigstore.tuf.SignatureVerificationException
      - dev.sigstore.tuf.FileExceedsMaxLengthException
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 508
    functionName: '[dev.sigstore.tuf.Updater].updateTargets()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/Updater.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.tuf.TrustedMetaStore].getSnapshot()'
    - '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getLengthOrDefault()'
    - '[dev.sigstore.tuf.FileNotFoundException].<init>(String,String)'
    - '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getHashes()'
    - '[dev.sigstore.tuf.Updater].get()'
    - '[dev.sigstore.tuf.MetaFetcher].getSource()'
    - '[dev.sigstore.tuf.TrustedMetaStore].setTargets(dev.sigstore.tuf.Updater)'
    - '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getVersion()'
    - '[dev.sigstore.tuf.model.SnapshotMeta].getTargetMeta(String)'
    - '[dev.sigstore.tuf.Updater].getMetaResource()'
    - '[dev.sigstore.tuf.MetaFetcher].getMeta(dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
    - '[dev.sigstore.tuf.Updater].getVersion()'
    - '[java.util.Optional<dev.sigstore.tuf.MetaFetchResult<T>>].isEmpty()'
    - '[dev.sigstore.tuf.Updater].verifyDelegate(dev.sigstore.tuf.model.Root,dev.sigstore.tuf.Updater)'
    - '[dev.sigstore.tuf.SnapshotVersionMismatchException].<init>(dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
    - '[dev.sigstore.tuf.TrustedMetaStore].getRoot()'
    - '[dev.sigstore.tuf.Updater].throwIfExpired(dev.sigstore.tuf.Updater)'
    - '[java.util.Optional<dev.sigstore.tuf.MetaFetchResult<T>>].get()'
    - '[dev.sigstore.tuf.model.Snapshot].getSignedMeta()'
    - '[dev.sigstore.tuf.Updater].getExpiresAsDate()'
    - '[dev.sigstore.tuf.Updater].getSignedMeta()'
    - '[dev.sigstore.tuf.Updater].isPresent()'
    - '[dev.sigstore.tuf.Updater].getRawBytes()'
    - '[dev.sigstore.tuf.Updater].verifyHashes(String,dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.Updater].updateTargets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.model.Targets].getSignedMeta()'
      Src: dev.sigstore.tuf.Updater:519,1
    - Dst: '[dev.sigstore.tuf.model.TargetMeta].getTargets()'
      Src: dev.sigstore.tuf.Updater:519,1
    - Dst: '[java.util.Map<String,TargetData>].entrySet()'
      Src: dev.sigstore.tuf.Updater:519,1
    - Dst: entry.getKey()
      Src: dev.sigstore.tuf.Updater:520,1
    - Dst: entry.getValue()
      Src: dev.sigstore.tuf.Updater:524,1
    - Dst: '[dev.sigstore.tuf.TargetMetadataMissingException].<init>(dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:525,1
    - Dst: entry.getValue()
      Src: dev.sigstore.tuf.Updater:527,1
    - Dst: '[dev.sigstore.tuf.Updater].downloadTarget(dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.tuf.model.Targets
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - java.time.Clock
      - Verifiers.Supplier
      - dev.sigstore.tuf.MetaFetcher
      - dev.sigstore.tuf.Fetcher
      - dev.sigstore.tuf.RootProvider
      - dev.sigstore.tuf.TrustedMetaStore
      - dev.sigstore.tuf.TargetStore
      - java.time.ZonedDateTime
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.tuf.TargetMetadataMissingException
      - dev.sigstore.tuf.FileNotFoundException
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targets
    argTypes:
    - dev.sigstore.tuf.model.Targets
    constantsTouched: []
    func_position:
      end: 530
      start: 510
    functionDepth: 2
    functionLinenumber: 510
    functionLinenumberEnd: 530
    functionName: '[dev.sigstore.tuf.Updater].downloadTargets(dev.sigstore.tuf.model.Targets)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/Updater.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,TargetData>].entrySet()'
    - entry.getKey()
    - '[dev.sigstore.tuf.TargetMetadataMissingException].<init>(dev.sigstore.tuf.Updater)'
    - '[dev.sigstore.tuf.model.TargetMeta].getTargets()'
    - '[dev.sigstore.tuf.Updater].downloadTarget(dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
    - '[dev.sigstore.tuf.model.Targets].getSignedMeta()'
    - entry.getValue()
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.Updater].downloadTargets(dev.sigstore.tuf.model.Targets)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: dev.sigstore.tuf.Updater:536,1
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: dev.sigstore.tuf.Updater:537,1
    - Dst: '[dev.sigstore.tuf.Updater].getFileName()'
      Src: dev.sigstore.tuf.Updater:538,1
    - Dst: '[dev.sigstore.tuf.Updater].toString()'
      Src: dev.sigstore.tuf.Updater:538,1
    - Dst: '[dev.sigstore.tuf.Updater].getParent()'
      Src: dev.sigstore.tuf.Updater:539,1
    - Dst: '[dev.sigstore.tuf.Updater].toString()'
      Src: dev.sigstore.tuf.Updater:539,1
    - Dst: '[dev.sigstore.tuf.Updater].endsWith(String)'
      Src: dev.sigstore.tuf.Updater:540,1
    - Dst: '[dev.sigstore.tuf.model.TargetMeta.TargetData].getHashes()'
      Src: dev.sigstore.tuf.Updater:546,1
    - Dst: '[dev.sigstore.tuf.Updater].getSha512()'
      Src: dev.sigstore.tuf.Updater:546,1
    - Dst: '[dev.sigstore.tuf.model.TargetMeta.TargetData].getHashes()'
      Src: dev.sigstore.tuf.Updater:548,1
    - Dst: '[dev.sigstore.tuf.Updater].getSha512()'
      Src: dev.sigstore.tuf.Updater:548,1
    - Dst: '[dev.sigstore.tuf.model.TargetMeta.TargetData].getHashes()'
      Src: dev.sigstore.tuf.Updater:551,1
    - Dst: '[dev.sigstore.tuf.Updater].getSha256()'
      Src: dev.sigstore.tuf.Updater:551,1
    - Dst: '[dev.sigstore.tuf.model.TargetMeta.TargetData].getLength()'
      Src: dev.sigstore.tuf.Updater:554,1
    - Dst: '[dev.sigstore.tuf.Fetcher].fetchResource(dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:554,1
    - Dst: '[dev.sigstore.tuf.Fetcher].getSource()'
      Src: dev.sigstore.tuf.Updater:556,1
    - Dst: '[dev.sigstore.tuf.FileNotFoundException].<init>(String,String)'
      Src: dev.sigstore.tuf.Updater:556,1
    - Dst: '[dev.sigstore.tuf.model.TargetMeta.TargetData].getHashes()'
      Src: dev.sigstore.tuf.Updater:558,1
    - Dst: '[dev.sigstore.tuf.Updater].verifyHashes(String,byte[],dev.sigstore.tuf.Updater)'
      Src: dev.sigstore.tuf.Updater:558,1
    - Dst: '[dev.sigstore.tuf.TargetStore].writeTarget(String,byte[])'
      Src: dev.sigstore.tuf.Updater:562,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - dev.sigstore.tuf.model.TargetMeta.TargetData
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - java.time.Clock
      - Verifiers.Supplier
      - dev.sigstore.tuf.MetaFetcher
      - dev.sigstore.tuf.Fetcher
      - dev.sigstore.tuf.RootProvider
      - dev.sigstore.tuf.TrustedMetaStore
      - dev.sigstore.tuf.TargetStore
      - java.time.ZonedDateTime
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - targetName
    - targetData
    argTypes:
    - String
    - dev.sigstore.tuf.model.TargetMeta.TargetData
    constantsTouched: []
    func_position:
      end: 563
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 563
    functionName: '[dev.sigstore.tuf.Updater].downloadTarget(String,dev.sigstore.tuf.model.TargetMeta.TargetData)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/Updater.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.Updater].toString()'
    - '[dev.sigstore.tuf.Updater].endsWith(String)'
    - '[String].contains(String)'
    - '[dev.sigstore.tuf.Fetcher].fetchResource(dev.sigstore.tuf.Updater,dev.sigstore.tuf.Updater)'
    - '[dev.sigstore.tuf.Updater].verifyHashes(String,byte[],dev.sigstore.tuf.Updater)'
    - '[dev.sigstore.tuf.TargetStore].writeTarget(String,byte[])'
    - '[dev.sigstore.tuf.model.TargetMeta.TargetData].getLength()'
    - '[java.nio.file.Paths].get(String)'
    - '[dev.sigstore.tuf.Updater].getSha512()'
    - '[dev.sigstore.tuf.Fetcher].getSource()'
    - '[dev.sigstore.tuf.Updater].getFileName()'
    - '[dev.sigstore.tuf.model.TargetMeta.TargetData].getHashes()'
    - '[dev.sigstore.tuf.FileNotFoundException].<init>(String,String)'
    - '[dev.sigstore.tuf.Updater].getSha256()'
    - '[dev.sigstore.tuf.Updater].getParent()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.Updater].downloadTarget(String,dev.sigstore.tuf.model.TargetMeta.TargetData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - java.time.Clock
      - Verifiers.Supplier
      - dev.sigstore.tuf.MetaFetcher
      - dev.sigstore.tuf.Fetcher
      - dev.sigstore.tuf.RootProvider
      - dev.sigstore.tuf.TrustedMetaStore
      - dev.sigstore.tuf.TargetStore
      - java.time.ZonedDateTime
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.tuf.TargetStore
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: '[dev.sigstore.tuf.Updater].getTargetStore()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/Updater.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.TargetStore
    signature: '[dev.sigstore.tuf.Updater].getTargetStore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - java.time.Clock
      - Verifiers.Supplier
      - dev.sigstore.tuf.MetaFetcher
      - dev.sigstore.tuf.Fetcher
      - dev.sigstore.tuf.RootProvider
      - dev.sigstore.tuf.TrustedMetaStore
      - dev.sigstore.tuf.TargetStore
      - java.time.ZonedDateTime
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.tuf.TrustedMetaStore
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: '[dev.sigstore.tuf.Updater].getMetaStore()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/Updater.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.TrustedMetaStore
    signature: '[dev.sigstore.tuf.Updater].getMetaStore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Clock
      classConcrete: true
      classEnum: false
      classFields:
      - Clock
      - Verifiers.Supplier
      - MetaFetcher
      - Fetcher
      - RootProvider
      - TrustedMetaStore
      - TargetStore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clock
    argTypes:
    - java.time.Clock
    constantsTouched: []
    func_position:
      end: 588
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 588
    functionName: '[dev.sigstore.tuf.Updater.Builder].setClock(java.time.Clock)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/Updater.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.tuf.Updater.Builder].setClock(java.time.Clock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Verifiers.Supplier
      classConcrete: true
      classEnum: false
      classFields:
      - Clock
      - Verifiers.Supplier
      - MetaFetcher
      - Fetcher
      - RootProvider
      - TrustedMetaStore
      - TargetStore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - verifiers
    argTypes:
    - Verifiers.Supplier
    constantsTouched: []
    func_position:
      end: 593
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 593
    functionName: '[dev.sigstore.tuf.Updater.Builder].setVerifiers(Verifiers.Supplier)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/Updater.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.tuf.Updater.Builder].setVerifiers(Verifiers.Supplier)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.tuf.TrustedMetaStore
      classConcrete: true
      classEnum: false
      classFields:
      - Clock
      - Verifiers.Supplier
      - MetaFetcher
      - Fetcher
      - RootProvider
      - TrustedMetaStore
      - TargetStore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trustedMetaStore
    argTypes:
    - dev.sigstore.tuf.TrustedMetaStore
    constantsTouched: []
    func_position:
      end: 598
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 598
    functionName: '[dev.sigstore.tuf.Updater.Builder].setTrustedMetaStore(dev.sigstore.tuf.TrustedMetaStore)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/Updater.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.tuf.Updater.Builder].setTrustedMetaStore(dev.sigstore.tuf.TrustedMetaStore)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.tuf.TargetStore
      classConcrete: true
      classEnum: false
      classFields:
      - Clock
      - Verifiers.Supplier
      - MetaFetcher
      - Fetcher
      - RootProvider
      - TrustedMetaStore
      - TargetStore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targetStore
    argTypes:
    - dev.sigstore.tuf.TargetStore
    constantsTouched: []
    func_position:
      end: 603
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 603
    functionName: '[dev.sigstore.tuf.Updater.Builder].setTargetStore(dev.sigstore.tuf.TargetStore)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/Updater.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.tuf.Updater.Builder].setTargetStore(dev.sigstore.tuf.TargetStore)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.tuf.RootProvider
      classConcrete: true
      classEnum: false
      classFields:
      - Clock
      - Verifiers.Supplier
      - MetaFetcher
      - Fetcher
      - RootProvider
      - TrustedMetaStore
      - TargetStore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trustedRootPath
    argTypes:
    - dev.sigstore.tuf.RootProvider
    constantsTouched: []
    func_position:
      end: 608
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionName: '[dev.sigstore.tuf.Updater.Builder].setTrustedRootPath(dev.sigstore.tuf.RootProvider)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/Updater.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.tuf.Updater.Builder].setTrustedRootPath(dev.sigstore.tuf.RootProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.tuf.MetaFetcher
      classConcrete: true
      classEnum: false
      classFields:
      - Clock
      - Verifiers.Supplier
      - MetaFetcher
      - Fetcher
      - RootProvider
      - TrustedMetaStore
      - TargetStore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metaFetcher
    argTypes:
    - dev.sigstore.tuf.MetaFetcher
    constantsTouched: []
    func_position:
      end: 613
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 613
    functionName: '[dev.sigstore.tuf.Updater.Builder].setMetaFetcher(dev.sigstore.tuf.MetaFetcher)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/Updater.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.tuf.Updater.Builder].setMetaFetcher(dev.sigstore.tuf.MetaFetcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.tuf.Fetcher
      classConcrete: true
      classEnum: false
      classFields:
      - Clock
      - Verifiers.Supplier
      - MetaFetcher
      - Fetcher
      - RootProvider
      - TrustedMetaStore
      - TargetStore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fetcher
    argTypes:
    - dev.sigstore.tuf.Fetcher
    constantsTouched: []
    func_position:
      end: 618
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 618
    functionName: '[dev.sigstore.tuf.Updater.Builder].setTargetFetcher(dev.sigstore.tuf.Fetcher)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/Updater.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.tuf.Updater.Builder].setTargetFetcher(dev.sigstore.tuf.Fetcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.Updater].<init>(Clock,Verifiers.Supplier,MetaFetcher,Fetcher,RootProvider,TrustedMetaStore,TargetStore)'
      Src: dev.sigstore.tuf.Updater.Builder:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Clock
      - Verifiers.Supplier
      - MetaFetcher
      - Fetcher
      - RootProvider
      - TrustedMetaStore
      - TargetStore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.Updater
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 629
    functionName: '[dev.sigstore.tuf.Updater.Builder].build()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/Updater.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.Updater].<init>(Clock,Verifiers.Supplier,MetaFetcher,Fetcher,RootProvider,TrustedMetaStore,TargetStore)'
    linkageType: ''
    returnType: dev.sigstore.tuf.Updater
    signature: '[dev.sigstore.tuf.Updater.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Clock].systemUTC()'
      Src: dev.sigstore.tuf.Updater.Builder:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Clock
      - Verifiers.Supplier
      - MetaFetcher
      - Fetcher
      - RootProvider
      - TrustedMetaStore
      - TargetStore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.Updater.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.Updater.Builder].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/Updater.java
    functionUses: 0
    functionsReached:
    - '[java.time.Clock].systemUTC()'
    linkageType: ''
    returnType: dev.sigstore.tuf.Updater.Builder
    signature: '[dev.sigstore.tuf.Updater.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.tuf.MetaStore
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.tuf.MetaStore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.tuf.TrustedMetaStore
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metaStore
    argTypes:
    - dev.sigstore.tuf.MetaStore
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[dev.sigstore.tuf.TrustedMetaStore].<init>(dev.sigstore.tuf.MetaStore)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/TrustedMetaStore.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.TrustedMetaStore
    signature: '[dev.sigstore.tuf.TrustedMetaStore].<init>(dev.sigstore.tuf.MetaStore)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].<init>(dev.sigstore.tuf.MetaStore)'
      Src: dev.sigstore.tuf.TrustedMetaStore:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.tuf.MetaStore
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.tuf.MetaStore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.TrustedMetaStore
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - metaStore
    argTypes:
    - dev.sigstore.tuf.MetaStore
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[dev.sigstore.tuf.TrustedMetaStore].newTrustedMetaStore(dev.sigstore.tuf.MetaStore)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/TrustedMetaStore.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.TrustedMetaStore].<init>(dev.sigstore.tuf.MetaStore)'
    linkageType: ''
    returnType: dev.sigstore.tuf.TrustedMetaStore
    signature: '[dev.sigstore.tuf.TrustedMetaStore].newTrustedMetaStore(dev.sigstore.tuf.MetaStore)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.MetaStore].getIdentifier()'
      Src: dev.sigstore.tuf.TrustedMetaStore:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.tuf.MetaStore
      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: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[dev.sigstore.tuf.TrustedMetaStore].getIdentifier()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/TrustedMetaStore.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.MetaStore].getIdentifier()'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.tuf.TrustedMetaStore].getIdentifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.MetaStore].readMeta(String,Class<T>)'
      Src: dev.sigstore.tuf.TrustedMetaStore:63,1
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].orElseThrow()'
      Src: dev.sigstore.tuf.TrustedMetaStore:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.tuf.MetaStore
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - roleName
    - tClass
    argTypes:
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: '[dev.sigstore.tuf.TrustedMetaStore].getMeta(String,Class<T>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/TrustedMetaStore.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.MetaStore].readMeta(String,Class<T>)'
    - '[dev.sigstore.tuf.TrustedMetaStore].orElseThrow()'
    linkageType: ''
    returnType: T
    signature: '[dev.sigstore.tuf.TrustedMetaStore].getMeta(String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.MetaStore].writeMeta(dev.sigstore.tuf.TrustedMetaStore,dev.sigstore.tuf.model.Root)'
      Src: dev.sigstore.tuf.TrustedMetaStore:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.tuf.model.Root
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.tuf.MetaStore
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - root
    argTypes:
    - dev.sigstore.tuf.model.Root
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[dev.sigstore.tuf.TrustedMetaStore].setRoot(dev.sigstore.tuf.model.Root)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/TrustedMetaStore.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.MetaStore].writeMeta(dev.sigstore.tuf.TrustedMetaStore,dev.sigstore.tuf.model.Root)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.TrustedMetaStore].setRoot(dev.sigstore.tuf.model.Root)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].getMeta(dev.sigstore.tuf.TrustedMetaStore)'
      Src: dev.sigstore.tuf.TrustedMetaStore:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.tuf.MetaStore
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.model.Root
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[dev.sigstore.tuf.TrustedMetaStore].getRoot()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/TrustedMetaStore.java
    functionUses: 3
    functionsReached:
    - '[dev.sigstore.tuf.TrustedMetaStore].getMeta(dev.sigstore.tuf.TrustedMetaStore)'
    linkageType: ''
    returnType: dev.sigstore.tuf.model.Root
    signature: '[dev.sigstore.tuf.TrustedMetaStore].getRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.MetaStore].readMeta(dev.sigstore.tuf.TrustedMetaStore)'
      Src: dev.sigstore.tuf.TrustedMetaStore:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.tuf.MetaStore
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<dev.sigstore.tuf.model.Root>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[dev.sigstore.tuf.TrustedMetaStore].findRoot()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/TrustedMetaStore.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.tuf.MetaStore].readMeta(dev.sigstore.tuf.TrustedMetaStore)'
    linkageType: ''
    returnType: java.util.Optional<dev.sigstore.tuf.model.Root>
    signature: '[dev.sigstore.tuf.TrustedMetaStore].findRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.MetaStore].writeMeta(dev.sigstore.tuf.TrustedMetaStore,dev.sigstore.tuf.model.Timestamp)'
      Src: dev.sigstore.tuf.TrustedMetaStore:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.tuf.model.Timestamp
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.tuf.MetaStore
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timestamp
    argTypes:
    - dev.sigstore.tuf.model.Timestamp
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[dev.sigstore.tuf.TrustedMetaStore].setTimestamp(dev.sigstore.tuf.model.Timestamp)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/TrustedMetaStore.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.MetaStore].writeMeta(dev.sigstore.tuf.TrustedMetaStore,dev.sigstore.tuf.model.Timestamp)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.TrustedMetaStore].setTimestamp(dev.sigstore.tuf.model.Timestamp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].getMeta(dev.sigstore.tuf.TrustedMetaStore)'
      Src: dev.sigstore.tuf.TrustedMetaStore:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.tuf.MetaStore
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.model.Timestamp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[dev.sigstore.tuf.TrustedMetaStore].getTimestamp()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/TrustedMetaStore.java
    functionUses: 5
    functionsReached:
    - '[dev.sigstore.tuf.TrustedMetaStore].getMeta(dev.sigstore.tuf.TrustedMetaStore)'
    linkageType: ''
    returnType: dev.sigstore.tuf.model.Timestamp
    signature: '[dev.sigstore.tuf.TrustedMetaStore].getTimestamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.MetaStore].readMeta(dev.sigstore.tuf.TrustedMetaStore)'
      Src: dev.sigstore.tuf.TrustedMetaStore:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.tuf.MetaStore
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<dev.sigstore.tuf.model.Timestamp>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[dev.sigstore.tuf.TrustedMetaStore].findTimestamp()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/TrustedMetaStore.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.tuf.MetaStore].readMeta(dev.sigstore.tuf.TrustedMetaStore)'
    linkageType: ''
    returnType: java.util.Optional<dev.sigstore.tuf.model.Timestamp>
    signature: '[dev.sigstore.tuf.TrustedMetaStore].findTimestamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.MetaStore].writeMeta(dev.sigstore.tuf.TrustedMetaStore,dev.sigstore.tuf.model.Snapshot)'
      Src: dev.sigstore.tuf.TrustedMetaStore:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.tuf.model.Snapshot
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.tuf.MetaStore
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - snapshot
    argTypes:
    - dev.sigstore.tuf.model.Snapshot
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[dev.sigstore.tuf.TrustedMetaStore].setSnapshot(dev.sigstore.tuf.model.Snapshot)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/TrustedMetaStore.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.MetaStore].writeMeta(dev.sigstore.tuf.TrustedMetaStore,dev.sigstore.tuf.model.Snapshot)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.TrustedMetaStore].setSnapshot(dev.sigstore.tuf.model.Snapshot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].getMeta(dev.sigstore.tuf.TrustedMetaStore)'
      Src: dev.sigstore.tuf.TrustedMetaStore:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.tuf.MetaStore
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.model.Snapshot
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[dev.sigstore.tuf.TrustedMetaStore].getSnapshot()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/TrustedMetaStore.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.tuf.TrustedMetaStore].getMeta(dev.sigstore.tuf.TrustedMetaStore)'
    linkageType: ''
    returnType: dev.sigstore.tuf.model.Snapshot
    signature: '[dev.sigstore.tuf.TrustedMetaStore].getSnapshot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.MetaStore].readMeta(dev.sigstore.tuf.TrustedMetaStore)'
      Src: dev.sigstore.tuf.TrustedMetaStore:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.tuf.MetaStore
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<dev.sigstore.tuf.model.Snapshot>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[dev.sigstore.tuf.TrustedMetaStore].findSnapshot()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/TrustedMetaStore.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.tuf.MetaStore].readMeta(dev.sigstore.tuf.TrustedMetaStore)'
    linkageType: ''
    returnType: java.util.Optional<dev.sigstore.tuf.model.Snapshot>
    signature: '[dev.sigstore.tuf.TrustedMetaStore].findSnapshot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.MetaStore].writeMeta(dev.sigstore.tuf.TrustedMetaStore,dev.sigstore.tuf.model.Targets)'
      Src: dev.sigstore.tuf.TrustedMetaStore:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.tuf.model.Targets
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.tuf.MetaStore
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targets
    argTypes:
    - dev.sigstore.tuf.model.Targets
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[dev.sigstore.tuf.TrustedMetaStore].setTargets(dev.sigstore.tuf.model.Targets)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/TrustedMetaStore.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.MetaStore].writeMeta(dev.sigstore.tuf.TrustedMetaStore,dev.sigstore.tuf.model.Targets)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.TrustedMetaStore].setTargets(dev.sigstore.tuf.model.Targets)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].getMeta(dev.sigstore.tuf.TrustedMetaStore)'
      Src: dev.sigstore.tuf.TrustedMetaStore:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.tuf.MetaStore
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.model.Targets
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[dev.sigstore.tuf.TrustedMetaStore].getTargets()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/TrustedMetaStore.java
    functionUses: 3
    functionsReached:
    - '[dev.sigstore.tuf.TrustedMetaStore].getMeta(dev.sigstore.tuf.TrustedMetaStore)'
    linkageType: ''
    returnType: dev.sigstore.tuf.model.Targets
    signature: '[dev.sigstore.tuf.TrustedMetaStore].getTargets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.MetaStore].readMeta(dev.sigstore.tuf.TrustedMetaStore)'
      Src: dev.sigstore.tuf.TrustedMetaStore:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.tuf.MetaStore
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<dev.sigstore.tuf.model.Targets>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[dev.sigstore.tuf.TrustedMetaStore].findTargets()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/TrustedMetaStore.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.tuf.MetaStore].readMeta(dev.sigstore.tuf.TrustedMetaStore)'
    linkageType: ''
    returnType: java.util.Optional<dev.sigstore.tuf.model.Targets>
    signature: '[dev.sigstore.tuf.TrustedMetaStore].findTargets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.MetaStore].clearMeta(dev.sigstore.tuf.TrustedMetaStore)'
      Src: dev.sigstore.tuf.TrustedMetaStore:122,1
    - Dst: '[dev.sigstore.tuf.MetaStore].clearMeta(dev.sigstore.tuf.TrustedMetaStore)'
      Src: dev.sigstore.tuf.TrustedMetaStore:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.tuf.MetaStore
      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: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[dev.sigstore.tuf.TrustedMetaStore].clearMetaDueToKeyRotation()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/TrustedMetaStore.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.tuf.MetaStore].clearMeta(dev.sigstore.tuf.TrustedMetaStore)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.TrustedMetaStore].clearMetaDueToKeyRotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.MetaFetchResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rawBytes
    - metaResource
    argTypes:
    - byte[]
    - T
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[dev.sigstore.tuf.MetaFetchResult].<init>(byte[],T)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/MetaFetchResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.MetaFetchResult
    signature: '[dev.sigstore.tuf.MetaFetchResult].<init>(byte[],T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - T
      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: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[dev.sigstore.tuf.MetaFetchResult].getRawBytes()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/MetaFetchResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.tuf.MetaFetchResult].getRawBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[dev.sigstore.tuf.MetaFetchResult].getMetaResource()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/MetaFetchResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[dev.sigstore.tuf.MetaFetchResult].getMetaResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - com.google.api.client.http.HttpRequestFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URI
      - com.google.api.client.http.HttpRequestFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.tuf.Fetcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.tuf.HttpFetcher
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mirror
    - requestFactory
    argTypes:
    - java.net.URI
    - com.google.api.client.http.HttpRequestFactory
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[dev.sigstore.tuf.HttpFetcher].<init>(java.net.URI,com.google.api.client.http.HttpRequestFactory)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/HttpFetcher.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.HttpFetcher
    signature: '[dev.sigstore.tuf.HttpFetcher].<init>(java.net.URI,com.google.api.client.http.HttpRequestFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.http.HttpParams].builder()'
      Src: dev.sigstore.tuf.HttpFetcher:41,1
    - Dst: '[ImmutableHttpParams.Builder].build()'
      Src: dev.sigstore.tuf.HttpFetcher:41,1
    - Dst: '[com.google.api.client.json.gson.GsonFactory].getDefaultInstance()'
      Src: dev.sigstore.tuf.HttpFetcher:42,1
    - Dst: '[dev.sigstore.tuf.HttpFetcher].createJsonObjectParser()'
      Src: dev.sigstore.tuf.HttpFetcher:42,1
    - Dst: '[dev.sigstore.http.HttpClients].newRequestFactory(dev.sigstore.tuf.HttpFetcher,dev.sigstore.tuf.HttpFetcher)'
      Src: dev.sigstore.tuf.HttpFetcher:40,1
    - Dst: '[dev.sigstore.http.URIFormat].addTrailingSlash(java.net.URI)'
      Src: dev.sigstore.tuf.HttpFetcher:43,1
    - Dst: '[dev.sigstore.tuf.HttpFetcher].<init>(java.net.URI,com.google.api.client.http.HttpRequestFactory)'
      Src: dev.sigstore.tuf.HttpFetcher:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URI
      - com.google.api.client.http.HttpRequestFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - dev.sigstore.tuf.Fetcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.HttpFetcher
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mirror
    argTypes:
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[dev.sigstore.tuf.HttpFetcher].newFetcher(java.net.URI)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/HttpFetcher.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.http.HttpClients].newRequestFactory(dev.sigstore.tuf.HttpFetcher,dev.sigstore.tuf.HttpFetcher)'
    - '[dev.sigstore.http.URIFormat].addTrailingSlash(java.net.URI)'
    - '[dev.sigstore.tuf.HttpFetcher].createJsonObjectParser()'
    - '[com.google.api.client.json.gson.GsonFactory].getDefaultInstance()'
    - '[dev.sigstore.tuf.HttpFetcher].<init>(java.net.URI,com.google.api.client.http.HttpRequestFactory)'
    - '[dev.sigstore.http.HttpParams].builder()'
    - '[ImmutableHttpParams.Builder].build()'
    linkageType: ''
    returnType: dev.sigstore.tuf.HttpFetcher
    signature: '[dev.sigstore.tuf.HttpFetcher].newFetcher(java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].toString()'
      Src: dev.sigstore.tuf.HttpFetcher:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URI
      - com.google.api.client.http.HttpRequestFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.tuf.Fetcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[dev.sigstore.tuf.HttpFetcher].getSource()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/HttpFetcher.java
    functionUses: 1
    functionsReached:
    - '[java.net.URI].toString()'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.tuf.HttpFetcher].getSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.http.URIFormat].appendPath(java.net.URI,String)'
      Src: dev.sigstore.tuf.HttpFetcher:54,1
    - Dst: '[com.google.api.client.http.GenericUrl].<init>(java.net.URI)'
      Src: dev.sigstore.tuf.HttpFetcher:54,1
    - Dst: '[com.google.api.client.http.HttpRequestFactory].buildGetRequest(com.google.api.client.http.GenericUrl)'
      Src: dev.sigstore.tuf.HttpFetcher:55,1
    - Dst: '[dev.sigstore.tuf.HttpFetcher].getHeaders()'
      Src: dev.sigstore.tuf.HttpFetcher:56,1
    - Dst: '[dev.sigstore.tuf.HttpFetcher].setAccept(String)'
      Src: dev.sigstore.tuf.HttpFetcher:56,1
    - Dst: '[dev.sigstore.tuf.HttpFetcher].getHeaders()'
      Src: dev.sigstore.tuf.HttpFetcher:57,1
    - Dst: '[dev.sigstore.tuf.HttpFetcher].setContentType(String)'
      Src: dev.sigstore.tuf.HttpFetcher:57,1
    - Dst: '[dev.sigstore.tuf.HttpFetcher].setThrowExceptionOnExecuteError(boolean)'
      Src: dev.sigstore.tuf.HttpFetcher:58,1
    - Dst: '[dev.sigstore.tuf.HttpFetcher].execute()'
      Src: dev.sigstore.tuf.HttpFetcher:59,1
    - Dst: '[dev.sigstore.tuf.HttpFetcher].getStatusCode()'
      Src: dev.sigstore.tuf.HttpFetcher:60,1
    - Dst: '[dev.sigstore.tuf.HttpFetcher].getStatusCode()'
      Src: dev.sigstore.tuf.HttpFetcher:63,1
    - Dst: '[dev.sigstore.tuf.HttpFetcher].getStatusCode()'
      Src: dev.sigstore.tuf.HttpFetcher:69,1
    - Dst: '[dev.sigstore.tuf.HttpFetcher].getStatusMessage()'
      Src: dev.sigstore.tuf.HttpFetcher:70,1
    - Dst: String.format(dev.sigstore.tuf.HttpFetcher,String,java.net.URI,dev.sigstore.tuf.HttpFetcher,dev.sigstore.tuf.HttpFetcher)
      Src: dev.sigstore.tuf.HttpFetcher:65,1
    - Dst: '[dev.sigstore.tuf.TufException].<init>(dev.sigstore.tuf.HttpFetcher)'
      Src: dev.sigstore.tuf.HttpFetcher:64,1
    - Dst: '[dev.sigstore.tuf.HttpFetcher].getContent()'
      Src: dev.sigstore.tuf.HttpFetcher:72,1
    - Dst: '[dev.sigstore.tuf.HttpFetcher].readNBytes(int)'
      Src: dev.sigstore.tuf.HttpFetcher:72,1
    - Dst: '[dev.sigstore.tuf.HttpFetcher].getContent()'
      Src: dev.sigstore.tuf.HttpFetcher:73,1
    - Dst: '[dev.sigstore.tuf.HttpFetcher].read()'
      Src: dev.sigstore.tuf.HttpFetcher:73,1
    - Dst: '[com.google.api.client.http.GenericUrl].toString()'
      Src: dev.sigstore.tuf.HttpFetcher:74,1
    - Dst: '[dev.sigstore.tuf.FileExceedsMaxLengthException].<init>(dev.sigstore.tuf.HttpFetcher,int)'
      Src: dev.sigstore.tuf.HttpFetcher:74,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URI
      - com.google.api.client.http.HttpRequestFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.tuf.FileExceedsMaxLengthException
      interfaces:
      - dev.sigstore.tuf.Fetcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - filename
    - maxLength
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 77
    functionName: '[dev.sigstore.tuf.HttpFetcher].fetchResource(String,int)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/HttpFetcher.java
    functionUses: 0
    functionsReached:
    - '[com.google.api.client.http.GenericUrl].<init>(java.net.URI)'
    - '[dev.sigstore.tuf.HttpFetcher].getStatusMessage()'
    - '[dev.sigstore.tuf.HttpFetcher].readNBytes(int)'
    - '[com.google.api.client.http.GenericUrl].toString()'
    - '[dev.sigstore.http.URIFormat].appendPath(java.net.URI,String)'
    - '[dev.sigstore.tuf.HttpFetcher].getStatusCode()'
    - '[dev.sigstore.tuf.FileExceedsMaxLengthException].<init>(dev.sigstore.tuf.HttpFetcher,int)'
    - '[com.google.api.client.http.HttpRequestFactory].buildGetRequest(com.google.api.client.http.GenericUrl)'
    - String.format(dev.sigstore.tuf.HttpFetcher,String,java.net.URI,dev.sigstore.tuf.HttpFetcher,dev.sigstore.tuf.HttpFetcher)
    - '[dev.sigstore.tuf.HttpFetcher].read()'
    - '[dev.sigstore.tuf.HttpFetcher].setThrowExceptionOnExecuteError(boolean)'
    - '[dev.sigstore.tuf.HttpFetcher].getContent()'
    - '[dev.sigstore.tuf.HttpFetcher].setContentType(String)'
    - '[dev.sigstore.tuf.HttpFetcher].setAccept(String)'
    - '[dev.sigstore.tuf.HttpFetcher].execute()'
    - '[dev.sigstore.tuf.HttpFetcher].getHeaders()'
    - '[dev.sigstore.tuf.TufException].<init>(dev.sigstore.tuf.HttpFetcher)'
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.tuf.HttpFetcher].fetchResource(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(dev.sigstore.tuf.SnapshotVersionMismatchException,String,int,int)
      Src: dev.sigstore.tuf.SnapshotVersionMismatchException:23,1
    - Dst: '[dev.sigstore.tuf.TufException].<init>(dev.sigstore.tuf.SnapshotVersionMismatchException)'
      Src: dev.sigstore.tuf.SnapshotVersionMismatchException:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.SnapshotVersionMismatchException
      static: false
      superClass: dev.sigstore.tuf.TufException
    argCount: 2
    argNames:
    - expectedVersion
    - actualVersion
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: '[dev.sigstore.tuf.SnapshotVersionMismatchException].<init>(int,int)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/SnapshotVersionMismatchException.java
    functionUses: 0
    functionsReached:
    - String.format(dev.sigstore.tuf.SnapshotVersionMismatchException,String,int,int)
    - '[dev.sigstore.tuf.TufException].<init>(dev.sigstore.tuf.SnapshotVersionMismatchException)'
    linkageType: ''
    returnType: dev.sigstore.tuf.SnapshotVersionMismatchException
    signature: '[dev.sigstore.tuf.SnapshotVersionMismatchException].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<dev.sigstore.tuf.model.Signature>].stream()'
      Src: dev.sigstore.tuf.DuplicateKeyIdsException:37,1
    - Dst: '[dev.sigstore.tuf.DuplicateKeyIdsException].map()'
      Src: dev.sigstore.tuf.DuplicateKeyIdsException:37,1
    - Dst: '[java.util.stream.Collectors].joining(String,String,String)'
      Src: dev.sigstore.tuf.DuplicateKeyIdsException:39,1
    - Dst: '[dev.sigstore.tuf.DuplicateKeyIdsException].collect(dev.sigstore.tuf.DuplicateKeyIdsException)'
      Src: dev.sigstore.tuf.DuplicateKeyIdsException:37,1
    - Dst: String.format(dev.sigstore.tuf.DuplicateKeyIdsException,String,dev.sigstore.tuf.DuplicateKeyIdsException,String)
      Src: dev.sigstore.tuf.DuplicateKeyIdsException:34,1
    - Dst: '[dev.sigstore.tuf.TufException].<init>(dev.sigstore.tuf.DuplicateKeyIdsException)'
      Src: dev.sigstore.tuf.DuplicateKeyIdsException:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<dev.sigstore.tuf.model.Signature>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<dev.sigstore.tuf.model.Signature>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.DuplicateKeyIdsException
      static: false
      superClass: dev.sigstore.tuf.TufException
    argCount: 2
    argNames:
    - signatures
    - keyId
    argTypes:
    - java.util.List<dev.sigstore.tuf.model.Signature>
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: '[dev.sigstore.tuf.DuplicateKeyIdsException].<init>(java.util.List<dev.sigstore.tuf.model.Signature>,String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/DuplicateKeyIdsException.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.TufException].<init>(dev.sigstore.tuf.DuplicateKeyIdsException)'
    - '[java.util.List<dev.sigstore.tuf.model.Signature>].stream()'
    - '[java.util.stream.Collectors].joining(String,String,String)'
    - '[dev.sigstore.tuf.DuplicateKeyIdsException].map()'
    - String.format(dev.sigstore.tuf.DuplicateKeyIdsException,String,dev.sigstore.tuf.DuplicateKeyIdsException,String)
    - '[dev.sigstore.tuf.DuplicateKeyIdsException].collect(dev.sigstore.tuf.DuplicateKeyIdsException)'
    linkageType: ''
    returnType: dev.sigstore.tuf.DuplicateKeyIdsException
    signature: '[dev.sigstore.tuf.DuplicateKeyIdsException].<init>(java.util.List<dev.sigstore.tuf.model.Signature>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<dev.sigstore.tuf.model.Signature>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<dev.sigstore.tuf.model.Signature>
      static: false
      superClass: dev.sigstore.tuf.TufException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[dev.sigstore.tuf.DuplicateKeyIdsException].getSignatures()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/DuplicateKeyIdsException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<dev.sigstore.tuf.model.Signature>
    signature: '[dev.sigstore.tuf.DuplicateKeyIdsException].getSignatures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<dev.sigstore.tuf.model.Signature>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: dev.sigstore.tuf.TufException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[dev.sigstore.tuf.DuplicateKeyIdsException].getKeyId()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/DuplicateKeyIdsException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.tuf.DuplicateKeyIdsException].getKeyId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.tuf.MetaStore
      - dev.sigstore.tuf.TargetStore
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.tuf.FileSystemTufStore
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - repoBaseDir
    - targetsDir
    argTypes:
    - java.nio.file.Path
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[dev.sigstore.tuf.FileSystemTufStore].<init>(java.nio.file.Path,java.nio.file.Path)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/FileSystemTufStore.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.FileSystemTufStore
    signature: '[dev.sigstore.tuf.FileSystemTufStore].<init>(java.nio.file.Path,java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].isDirectory(java.nio.file.Path)'
      Src: dev.sigstore.tuf.FileSystemTufStore:45,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: dev.sigstore.tuf.FileSystemTufStore:46,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: dev.sigstore.tuf.FileSystemTufStore:48,1
    - Dst: '[java.nio.file.Files].exists(dev.sigstore.tuf.FileSystemTufStore)'
      Src: dev.sigstore.tuf.FileSystemTufStore:49,1
    - Dst: '[java.nio.file.Files].createDirectory(dev.sigstore.tuf.FileSystemTufStore)'
      Src: dev.sigstore.tuf.FileSystemTufStore:50,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStore].newFileSystemStore(java.nio.file.Path,dev.sigstore.tuf.FileSystemTufStore)'
      Src: dev.sigstore.tuf.FileSystemTufStore:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - dev.sigstore.tuf.MetaStore
      - dev.sigstore.tuf.TargetStore
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.FileSystemTufStore
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - repoBaseDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: '[dev.sigstore.tuf.FileSystemTufStore].newFileSystemStore(java.nio.file.Path)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/FileSystemTufStore.java
    functionUses: 6
    functionsReached:
    - '[java.nio.file.Files].createDirectory(dev.sigstore.tuf.FileSystemTufStore)'
    - '[java.nio.file.Files].exists(dev.sigstore.tuf.FileSystemTufStore)'
    - '[IllegalArgumentException].<init>(String)'
    - '[dev.sigstore.tuf.FileSystemTufStore].newFileSystemStore(java.nio.file.Path,dev.sigstore.tuf.FileSystemTufStore)'
    - '[java.nio.file.Files].isDirectory(java.nio.file.Path)'
    - '[java.nio.file.Path].resolve(String)'
    linkageType: ''
    returnType: dev.sigstore.tuf.FileSystemTufStore
    signature: '[dev.sigstore.tuf.FileSystemTufStore].newFileSystemStore(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].isDirectory(java.nio.file.Path)'
      Src: dev.sigstore.tuf.FileSystemTufStore:56,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: dev.sigstore.tuf.FileSystemTufStore:57,1
    - Dst: '[java.nio.file.Files].isDirectory(java.nio.file.Path)'
      Src: dev.sigstore.tuf.FileSystemTufStore:59,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: dev.sigstore.tuf.FileSystemTufStore:60,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStore].<init>(java.nio.file.Path,java.nio.file.Path)'
      Src: dev.sigstore.tuf.FileSystemTufStore:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.tuf.MetaStore
      - dev.sigstore.tuf.TargetStore
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.FileSystemTufStore
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - repoBaseDir
    - targetsCache
    argTypes:
    - java.nio.file.Path
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[dev.sigstore.tuf.FileSystemTufStore].newFileSystemStore(java.nio.file.Path,java.nio.file.Path)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/FileSystemTufStore.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Files].isDirectory(java.nio.file.Path)'
    - '[IllegalArgumentException].<init>(String)'
    - '[dev.sigstore.tuf.FileSystemTufStore].<init>(java.nio.file.Path,java.nio.file.Path)'
    linkageType: ''
    returnType: dev.sigstore.tuf.FileSystemTufStore
    signature: '[dev.sigstore.tuf.FileSystemTufStore].newFileSystemStore(java.nio.file.Path,java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toAbsolutePath()'
      Src: dev.sigstore.tuf.FileSystemTufStore:67,1
    - Dst: '[java.nio.file.Path].toAbsolutePath()'
      Src: dev.sigstore.tuf.FileSystemTufStore:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.tuf.MetaStore
      - dev.sigstore.tuf.TargetStore
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[dev.sigstore.tuf.FileSystemTufStore].getIdentifier()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/FileSystemTufStore.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toAbsolutePath()'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.tuf.FileSystemTufStore].getIdentifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLEncoder].encode(String,dev.sigstore.tuf.FileSystemTufStore)'
      Src: dev.sigstore.tuf.FileSystemTufStore:72,1
    - Dst: '[java.nio.file.Path].resolve(dev.sigstore.tuf.FileSystemTufStore)'
      Src: dev.sigstore.tuf.FileSystemTufStore:73,1
    - Dst: '[java.nio.file.Files].write(dev.sigstore.tuf.FileSystemTufStore,byte[])'
      Src: dev.sigstore.tuf.FileSystemTufStore:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - dev.sigstore.tuf.MetaStore
      - dev.sigstore.tuf.TargetStore
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - targetName
    - targetContents
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[dev.sigstore.tuf.FileSystemTufStore].writeTarget(String,byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/FileSystemTufStore.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLEncoder].encode(String,dev.sigstore.tuf.FileSystemTufStore)'
    - '[java.nio.file.Path].resolve(dev.sigstore.tuf.FileSystemTufStore)'
    - '[java.nio.file.Files].write(dev.sigstore.tuf.FileSystemTufStore,byte[])'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.FileSystemTufStore].writeTarget(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLEncoder].encode(String,dev.sigstore.tuf.FileSystemTufStore)'
      Src: dev.sigstore.tuf.FileSystemTufStore:78,1
    - Dst: '[java.nio.file.Path].resolve(dev.sigstore.tuf.FileSystemTufStore)'
      Src: dev.sigstore.tuf.FileSystemTufStore:79,1
    - Dst: '[java.nio.file.Files].readAllBytes(dev.sigstore.tuf.FileSystemTufStore)'
      Src: dev.sigstore.tuf.FileSystemTufStore:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - dev.sigstore.tuf.MetaStore
      - dev.sigstore.tuf.TargetStore
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targetName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[dev.sigstore.tuf.FileSystemTufStore].readTarget(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/FileSystemTufStore.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLEncoder].encode(String,dev.sigstore.tuf.FileSystemTufStore)'
    - '[java.nio.file.Path].resolve(dev.sigstore.tuf.FileSystemTufStore)'
    - '[java.nio.file.Files].readAllBytes(dev.sigstore.tuf.FileSystemTufStore)'
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.tuf.FileSystemTufStore].readTarget(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLEncoder].encode(String,dev.sigstore.tuf.FileSystemTufStore)'
      Src: dev.sigstore.tuf.FileSystemTufStore:84,1
    - Dst: '[java.nio.file.Path].resolve(dev.sigstore.tuf.FileSystemTufStore)'
      Src: dev.sigstore.tuf.FileSystemTufStore:85,1
    - Dst: '[java.nio.file.Files].newInputStream(dev.sigstore.tuf.FileSystemTufStore)'
      Src: dev.sigstore.tuf.FileSystemTufStore:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - dev.sigstore.tuf.MetaStore
      - dev.sigstore.tuf.TargetStore
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targetName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[dev.sigstore.tuf.FileSystemTufStore].getTargetInputSteam(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/FileSystemTufStore.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLEncoder].encode(String,dev.sigstore.tuf.FileSystemTufStore)'
    - '[java.nio.file.Path].resolve(dev.sigstore.tuf.FileSystemTufStore)'
    - '[java.nio.file.Files].newInputStream(dev.sigstore.tuf.FileSystemTufStore)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[dev.sigstore.tuf.FileSystemTufStore].getTargetInputSteam(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLEncoder].encode(String,dev.sigstore.tuf.FileSystemTufStore)'
      Src: dev.sigstore.tuf.FileSystemTufStore:90,1
    - Dst: '[java.nio.file.Path].resolve(dev.sigstore.tuf.FileSystemTufStore)'
      Src: dev.sigstore.tuf.FileSystemTufStore:91,1
    - Dst: '[java.nio.file.Files].isRegularFile(dev.sigstore.tuf.FileSystemTufStore)'
      Src: dev.sigstore.tuf.FileSystemTufStore:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - dev.sigstore.tuf.MetaStore
      - dev.sigstore.tuf.TargetStore
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targetName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[dev.sigstore.tuf.FileSystemTufStore].hasTarget(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/FileSystemTufStore.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLEncoder].encode(String,dev.sigstore.tuf.FileSystemTufStore)'
    - '[java.nio.file.Path].resolve(dev.sigstore.tuf.FileSystemTufStore)'
    - '[java.nio.file.Files].isRegularFile(dev.sigstore.tuf.FileSystemTufStore)'
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.tuf.FileSystemTufStore].hasTarget(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.FileSystemTufStore].storeRole(String,dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>)'
      Src: dev.sigstore.tuf.FileSystemTufStore:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - dev.sigstore.tuf.MetaStore
      - dev.sigstore.tuf.TargetStore
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - roleName
    - meta
    argTypes:
    - String
    - dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[dev.sigstore.tuf.FileSystemTufStore].writeMeta(String,dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/FileSystemTufStore.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.FileSystemTufStore].storeRole(String,dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.FileSystemTufStore].writeMeta(String,dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: dev.sigstore.tuf.FileSystemTufStore:102,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStore].toFile()'
      Src: dev.sigstore.tuf.FileSystemTufStore:103,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStore].exists()'
      Src: dev.sigstore.tuf.FileSystemTufStore:103,1
    - Dst: '[java.util.Optional].empty()'
      Src: dev.sigstore.tuf.FileSystemTufStore:104,1
    - Dst: '[dev.sigstore.json.GsonSupplier.GSON].get()'
      Src: dev.sigstore.tuf.FileSystemTufStore:106,1
    - Dst: '[java.nio.file.Files].readString(dev.sigstore.tuf.FileSystemTufStore)'
      Src: dev.sigstore.tuf.FileSystemTufStore:106,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStore].fromJson(dev.sigstore.tuf.FileSystemTufStore,Class<T>)'
      Src: dev.sigstore.tuf.FileSystemTufStore:106,1
    - Dst: '[java.util.Optional].of(dev.sigstore.tuf.FileSystemTufStore)'
      Src: dev.sigstore.tuf.FileSystemTufStore:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.json.JsonParseException
      interfaces:
      - dev.sigstore.tuf.MetaStore
      - dev.sigstore.tuf.TargetStore
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - roleName
    - tClass
    argTypes:
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: '[dev.sigstore.tuf.FileSystemTufStore].readMeta(String,Class<T>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/FileSystemTufStore.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.json.GsonSupplier.GSON].get()'
    - '[dev.sigstore.tuf.FileSystemTufStore].exists()'
    - '[java.util.Optional].of(dev.sigstore.tuf.FileSystemTufStore)'
    - '[java.nio.file.Files].readString(dev.sigstore.tuf.FileSystemTufStore)'
    - '[dev.sigstore.tuf.FileSystemTufStore].toFile()'
    - '[dev.sigstore.tuf.FileSystemTufStore].fromJson(dev.sigstore.tuf.FileSystemTufStore,Class<T>)'
    - '[java.util.Optional].empty()'
    - '[java.nio.file.Path].resolve(String)'
    linkageType: ''
    returnType: java.util.Optional<T>
    signature: '[dev.sigstore.tuf.FileSystemTufStore].readMeta(String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: dev.sigstore.tuf.FileSystemTufStore:112,1
    - Dst: '[java.nio.file.Files].newBufferedWriter(dev.sigstore.tuf.FileSystemTufStore)'
      Src: dev.sigstore.tuf.FileSystemTufStore:112,1
    - Dst: '[dev.sigstore.json.GsonSupplier.GSON].get()'
      Src: dev.sigstore.tuf.FileSystemTufStore:113,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStore].toJson(T,dev.sigstore.tuf.FileSystemTufStore)'
      Src: dev.sigstore.tuf.FileSystemTufStore:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - dev.sigstore.tuf.MetaStore
      - dev.sigstore.tuf.TargetStore
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - roleName
    - role
    argTypes:
    - String
    - T
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: '[dev.sigstore.tuf.FileSystemTufStore].storeRole(String,T)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/FileSystemTufStore.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Files].newBufferedWriter(dev.sigstore.tuf.FileSystemTufStore)'
    - '[dev.sigstore.tuf.FileSystemTufStore].toJson(T,dev.sigstore.tuf.FileSystemTufStore)'
    - '[java.nio.file.Path].resolve(String)'
    - '[dev.sigstore.json.GsonSupplier.GSON].get()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.FileSystemTufStore].storeRole(String,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: dev.sigstore.tuf.FileSystemTufStore:119,1
    - Dst: '[java.nio.file.Files].isRegularFile(dev.sigstore.tuf.FileSystemTufStore)'
      Src: dev.sigstore.tuf.FileSystemTufStore:120,1
    - Dst: '[java.nio.file.Files].delete(dev.sigstore.tuf.FileSystemTufStore)'
      Src: dev.sigstore.tuf.FileSystemTufStore:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - dev.sigstore.tuf.MetaStore
      - dev.sigstore.tuf.TargetStore
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - role
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: '[dev.sigstore.tuf.FileSystemTufStore].clearMeta(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/FileSystemTufStore.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Files].delete(dev.sigstore.tuf.FileSystemTufStore)'
    - '[java.nio.file.Path].resolve(String)'
    - '[java.nio.file.Files].isRegularFile(dev.sigstore.tuf.FileSystemTufStore)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.FileSystemTufStore].clearMeta(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.tuf.MetaStore
      - dev.sigstore.tuf.TargetStore
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.file.Path
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[dev.sigstore.tuf.FileSystemTufStore].getRepoBaseDir()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/FileSystemTufStore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.file.Path
    signature: '[dev.sigstore.tuf.FileSystemTufStore].getRepoBaseDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.tuf.MetaStore
      - dev.sigstore.tuf.TargetStore
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.file.Path
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[dev.sigstore.tuf.FileSystemTufStore].getTargetsDir()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/FileSystemTufStore.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.nio.file.Path
    signature: '[dev.sigstore.tuf.FileSystemTufStore].getTargetsDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStore:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.tuf.MetaStore
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.tuf.MetaStore
      - java.util.Map<String,dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.tuf.MetaStore
      - dev.sigstore.tuf.MetaReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.tuf.PassthroughCacheMetaStore
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localStore
    argTypes:
    - dev.sigstore.tuf.MetaStore
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[dev.sigstore.tuf.PassthroughCacheMetaStore].<init>(dev.sigstore.tuf.MetaStore)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/PassthroughCacheMetaStore.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: dev.sigstore.tuf.PassthroughCacheMetaStore
    signature: '[dev.sigstore.tuf.PassthroughCacheMetaStore].<init>(dev.sigstore.tuf.MetaStore)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.MetaStore].getIdentifier()'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStore:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.tuf.MetaStore
      - java.util.Map<String,dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.tuf.MetaStore
      - dev.sigstore.tuf.MetaReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[dev.sigstore.tuf.PassthroughCacheMetaStore].getIdentifier()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/PassthroughCacheMetaStore.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.MetaStore].getIdentifier()'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.tuf.PassthroughCacheMetaStore].getIdentifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.PassthroughCacheMetaStore].<init>(dev.sigstore.tuf.MetaStore)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStore:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.tuf.MetaStore
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.tuf.MetaStore
      - java.util.Map<String,dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.tuf.MetaStore
      - dev.sigstore.tuf.MetaReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.PassthroughCacheMetaStore
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - localStore
    argTypes:
    - dev.sigstore.tuf.MetaStore
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[dev.sigstore.tuf.PassthroughCacheMetaStore].newPassthroughMetaCache(dev.sigstore.tuf.MetaStore)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/PassthroughCacheMetaStore.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.PassthroughCacheMetaStore].<init>(dev.sigstore.tuf.MetaStore)'
    linkageType: ''
    returnType: dev.sigstore.tuf.PassthroughCacheMetaStore
    signature: '[dev.sigstore.tuf.PassthroughCacheMetaStore].newPassthroughMetaCache(dev.sigstore.tuf.MetaStore)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>>].containsKey(String)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStore:50,1
    - Dst: '[java.util.Map<String,dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>>].get(String)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStore:51,1
    - Dst: '[java.util.Optional].of(T)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStore:51,1
    - Dst: '[dev.sigstore.tuf.MetaStore].readMeta(String,Class<T>)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStore:55,1
    - Dst: '[dev.sigstore.tuf.PassthroughCacheMetaStore].ifPresent()'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStore:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.tuf.MetaStore
      - java.util.Map<String,dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.json.JsonParseException
      interfaces:
      - dev.sigstore.tuf.MetaStore
      - dev.sigstore.tuf.MetaReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - roleName
    - tClass
    argTypes:
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: '[dev.sigstore.tuf.PassthroughCacheMetaStore].readMeta(String,Class<T>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/PassthroughCacheMetaStore.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional].of(T)'
    - '[dev.sigstore.tuf.MetaStore].readMeta(String,Class<T>)'
    - '[dev.sigstore.tuf.PassthroughCacheMetaStore].ifPresent()'
    - '[java.util.Map<String,dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>>].containsKey(String)'
    - '[java.util.Map<String,dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>>].get(String)'
    linkageType: ''
    returnType: java.util.Optional<T>
    signature: '[dev.sigstore.tuf.PassthroughCacheMetaStore].readMeta(String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.MetaStore].writeMeta(String,dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStore:63,1
    - Dst: '[java.util.Map<String,dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>>].put(String,dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStore:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.tuf.MetaStore
      - java.util.Map<String,dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - dev.sigstore.tuf.MetaStore
      - dev.sigstore.tuf.MetaReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - roleName
    - meta
    argTypes:
    - String
    - dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[dev.sigstore.tuf.PassthroughCacheMetaStore].writeMeta(String,dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/PassthroughCacheMetaStore.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.MetaStore].writeMeta(String,dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>)'
    - '[java.util.Map<String,dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>>].put(String,dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.PassthroughCacheMetaStore].writeMeta(String,dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.MetaStore].clearMeta(String)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStore:69,1
    - Dst: '[java.util.Map<String,dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>>].remove(String)'
      Src: dev.sigstore.tuf.PassthroughCacheMetaStore:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.tuf.MetaStore
      - java.util.Map<String,dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - dev.sigstore.tuf.MetaStore
      - dev.sigstore.tuf.MetaReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - role
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[dev.sigstore.tuf.PassthroughCacheMetaStore].clearMeta(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/PassthroughCacheMetaStore.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>>].remove(String)'
    - '[dev.sigstore.tuf.MetaStore].clearMeta(String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.PassthroughCacheMetaStore].clearMeta(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.tuf.Updater
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - dev.sigstore.tuf.Updater
      - java.time.Instant
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - dev.sigstore.trustroot.SigstoreSigningConfig
      - java.time.Duration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.tuf.SigstoreTufClient
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - updater
    - cacheValidity
    argTypes:
    - dev.sigstore.tuf.Updater
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[dev.sigstore.tuf.SigstoreTufClient].<init>(dev.sigstore.tuf.Updater,java.time.Duration)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/SigstoreTufClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.SigstoreTufClient
    signature: '[dev.sigstore.tuf.SigstoreTufClient].<init>(dev.sigstore.tuf.Updater,java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].<init>()'
      Src: dev.sigstore.tuf.SigstoreTufClient:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - dev.sigstore.tuf.Updater
      - java.time.Instant
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - dev.sigstore.trustroot.SigstoreSigningConfig
      - java.time.Duration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[dev.sigstore.tuf.SigstoreTufClient].builder()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/SigstoreTufClient.java
    functionUses: 19
    functionsReached:
    - '[dev.sigstore.KeylessVerifier.Builder].<init>()'
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.tuf.SigstoreTufClient].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Instant].now()'
      Src: dev.sigstore.tuf.SigstoreTufClient:144,1
    - Dst: '[java.time.Duration].between(java.time.Instant,dev.sigstore.tuf.SigstoreTufClient)'
      Src: dev.sigstore.tuf.SigstoreTufClient:144,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient].compareTo(java.time.Duration)'
      Src: dev.sigstore.tuf.SigstoreTufClient:144,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient].forceUpdate()'
      Src: dev.sigstore.tuf.SigstoreTufClient:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - dev.sigstore.tuf.Updater
      - java.time.Instant
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - dev.sigstore.trustroot.SigstoreSigningConfig
      - java.time.Duration
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.trustroot.SigstoreConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 6
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: '[dev.sigstore.tuf.SigstoreTufClient].update()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/SigstoreTufClient.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.tuf.SigstoreTufClient].compareTo(java.time.Duration)'
    - '[java.time.Duration].between(java.time.Instant,dev.sigstore.tuf.SigstoreTufClient)'
    - '[java.time.Instant].now()'
    - '[dev.sigstore.tuf.SigstoreTufClient].forceUpdate()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.SigstoreTufClient].update()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.Updater].update()'
      Src: dev.sigstore.tuf.SigstoreTufClient:152,1
    - Dst: '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String,dev.sigstore.tuf.SigstoreTufClient)'
      Src: dev.sigstore.tuf.SigstoreTufClient:158,1
    - Dst: '[java.time.Instant].now()'
      Src: dev.sigstore.tuf.SigstoreTufClient:160,1
    - Dst: '[dev.sigstore.tuf.Updater].getTargetStore()'
      Src: dev.sigstore.tuf.SigstoreTufClient:164,1
    - Dst: '[dev.sigstore.tuf.TargetStore].getTargetInputSteam(String)'
      Src: dev.sigstore.tuf.SigstoreTufClient:164,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].from(dev.sigstore.tuf.SigstoreTufClient)'
      Src: dev.sigstore.tuf.SigstoreTufClient:163,1
    - Dst: '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String,dev.sigstore.tuf.SigstoreTufClient)'
      Src: dev.sigstore.tuf.SigstoreTufClient:166,1
    - Dst: '[dev.sigstore.tuf.Updater].getTargetStore()'
      Src: dev.sigstore.tuf.SigstoreTufClient:171,1
    - Dst: '[dev.sigstore.tuf.TargetStore].getTargetInputSteam(String)'
      Src: dev.sigstore.tuf.SigstoreTufClient:171,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].from(dev.sigstore.tuf.SigstoreTufClient)'
      Src: dev.sigstore.tuf.SigstoreTufClient:170,1
    - Dst: '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String,dev.sigstore.tuf.SigstoreTufClient)'
      Src: dev.sigstore.tuf.SigstoreTufClient:173,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - dev.sigstore.tuf.Updater
      - java.time.Instant
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - dev.sigstore.trustroot.SigstoreSigningConfig
      - java.time.Duration
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.trustroot.SigstoreConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 150
    functionDepth: 5
    functionLinenumber: 150
    functionLinenumberEnd: 176
    functionName: '[dev.sigstore.tuf.SigstoreTufClient].forceUpdate()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/SigstoreTufClient.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String,dev.sigstore.tuf.SigstoreTufClient)'
    - '[dev.sigstore.tuf.TargetStore].getTargetInputSteam(String)'
    - '[dev.sigstore.tuf.Updater].update()'
    - '[dev.sigstore.trustroot.SigstoreSigningConfig].from(dev.sigstore.tuf.SigstoreTufClient)'
    - '[dev.sigstore.tuf.Updater].getTargetStore()'
    - '[java.time.Instant].now()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].from(dev.sigstore.tuf.SigstoreTufClient)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.SigstoreTufClient].forceUpdate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - dev.sigstore.tuf.Updater
      - java.time.Instant
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - dev.sigstore.trustroot.SigstoreSigningConfig
      - java.time.Duration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.trustroot.SigstoreTrustedRoot
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: '[dev.sigstore.tuf.SigstoreTufClient].getSigstoreTrustedRoot()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/SigstoreTufClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.trustroot.SigstoreTrustedRoot
    signature: '[dev.sigstore.tuf.SigstoreTufClient].getSigstoreTrustedRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - dev.sigstore.tuf.Updater
      - java.time.Instant
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      - dev.sigstore.trustroot.SigstoreSigningConfig
      - java.time.Duration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.trustroot.SigstoreSigningConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[dev.sigstore.tuf.SigstoreTufClient].getSigstoreSigningConfig()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/SigstoreTufClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.trustroot.SigstoreSigningConfig
    signature: '[dev.sigstore.tuf.SigstoreTufClient].getSigstoreSigningConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:74,1
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:78,1
    - Dst: '[dev.sigstore.tuf.RootProvider].fromResource(dev.sigstore.tuf.SigstoreTufClient.Builder)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:79,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient.Builder].tufMirror(dev.sigstore.tuf.SigstoreTufClient.Builder,dev.sigstore.tuf.RootProvider)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Duration
      - Path
      - URI
      - RootProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: '[dev.sigstore.tuf.SigstoreTufClient.Builder].usePublicGoodInstance()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/SigstoreTufClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.URI].create(String)'
    - '[dev.sigstore.tuf.SigstoreTufClient.Builder].tufMirror(dev.sigstore.tuf.SigstoreTufClient.Builder,dev.sigstore.tuf.RootProvider)'
    - '[IllegalStateException].<init>(String)'
    - '[dev.sigstore.tuf.RootProvider].fromResource(dev.sigstore.tuf.SigstoreTufClient.Builder)'
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.tuf.SigstoreTufClient.Builder].usePublicGoodInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:85,1
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:89,1
    - Dst: '[dev.sigstore.tuf.RootProvider].fromResource(dev.sigstore.tuf.SigstoreTufClient.Builder)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:90,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient.Builder].tufMirror(dev.sigstore.tuf.SigstoreTufClient.Builder,dev.sigstore.tuf.RootProvider)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:88,1
    - Dst: System.getProperty(String)
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:92,1
    - Dst: '[java.nio.file.Path].of(dev.sigstore.tuf.SigstoreTufClient.Builder)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:92,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient.Builder].resolve(String)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:92,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient.Builder].resolve(String)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:92,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient.Builder].resolve(String)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Duration
      - Path
      - URI
      - RootProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: '[dev.sigstore.tuf.SigstoreTufClient.Builder].useStagingInstance()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/SigstoreTufClient.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].of(dev.sigstore.tuf.SigstoreTufClient.Builder)'
    - '[dev.sigstore.tuf.SigstoreTufClient.Builder].tufMirror(dev.sigstore.tuf.SigstoreTufClient.Builder,dev.sigstore.tuf.RootProvider)'
    - System.getProperty(String)
    - '[java.net.URI].create(String)'
    - '[IllegalStateException].<init>(String)'
    - '[dev.sigstore.tuf.SigstoreTufClient.Builder].resolve(String)'
    - '[dev.sigstore.tuf.RootProvider].fromResource(dev.sigstore.tuf.SigstoreTufClient.Builder)'
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.tuf.SigstoreTufClient.Builder].useStagingInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - dev.sigstore.tuf.RootProvider
      classConcrete: true
      classEnum: false
      classFields:
      - Duration
      - Path
      - URI
      - RootProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mirror
    - trustedRoot
    argTypes:
    - java.net.URI
    - dev.sigstore.tuf.RootProvider
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[dev.sigstore.tuf.SigstoreTufClient.Builder].tufMirror(java.net.URI,dev.sigstore.tuf.RootProvider)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/SigstoreTufClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.tuf.SigstoreTufClient.Builder].tufMirror(java.net.URI,dev.sigstore.tuf.RootProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields:
      - Duration
      - Path
      - URI
      - RootProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - duration
    argTypes:
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[dev.sigstore.tuf.SigstoreTufClient.Builder].cacheValidity(java.time.Duration)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/SigstoreTufClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.tuf.SigstoreTufClient.Builder].cacheValidity(java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - Duration
      - Path
      - URI
      - RootProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - location
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[dev.sigstore.tuf.SigstoreTufClient.Builder].tufCacheLocation(java.nio.file.Path)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/SigstoreTufClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.tuf.SigstoreTufClient.Builder].tufCacheLocation(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.base.Preconditions].checkState(String)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:116,1
    - Dst: '[com.google.common.base.Preconditions].checkNotNull(URI)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:117,1
    - Dst: '[com.google.common.base.Preconditions].checkNotNull(RootProvider)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:118,1
    - Dst: '[java.nio.file.Files].isDirectory(Path)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:119,1
    - Dst: '[java.nio.file.Files].createDirectories(Path)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:120,1
    - Dst: '[dev.sigstore.http.URIFormat].appendPath(URI,String)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:122,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStore].newFileSystemStore(Path)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:123,1
    - Dst: '[dev.sigstore.tuf.Updater].builder()'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:125,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].setTrustedRootPath(RootProvider)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:125,1
    - Dst: '[dev.sigstore.tuf.PassthroughCacheMetaStore].newPassthroughMetaCache(dev.sigstore.tuf.FileSystemTufStore)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:129,1
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].newTrustedMetaStore(dev.sigstore.tuf.PassthroughCacheMetaStore)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:128,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient.Builder].setTrustedMetaStore(dev.sigstore.tuf.TrustedMetaStore)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:125,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient.Builder].setTargetStore(dev.sigstore.tuf.FileSystemTufStore)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:125,1
    - Dst: '[dev.sigstore.tuf.HttpFetcher].newFetcher(URI)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:131,1
    - Dst: '[dev.sigstore.tuf.MetaFetcher].newFetcher(dev.sigstore.tuf.HttpFetcher)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:131,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient.Builder].setMetaFetcher(dev.sigstore.tuf.MetaFetcher)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:125,1
    - Dst: '[dev.sigstore.tuf.HttpFetcher].newFetcher(java.net.URI)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:132,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient.Builder].setTargetFetcher(dev.sigstore.tuf.HttpFetcher)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:125,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient.Builder].build()'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:125,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient].<init>(dev.sigstore.tuf.SigstoreTufClient.Builder,Duration)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Duration
      - Path
      - URI
      - RootProvider
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.SigstoreTufClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 135
    functionName: '[dev.sigstore.tuf.SigstoreTufClient.Builder].build()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/SigstoreTufClient.java
    functionUses: 3
    functionsReached:
    - '[dev.sigstore.tuf.HttpFetcher].newFetcher(URI)'
    - '[java.nio.file.Files].createDirectories(Path)'
    - '[com.google.common.base.Preconditions].checkState(String)'
    - '[dev.sigstore.tuf.FileSystemTufStore].newFileSystemStore(Path)'
    - '[dev.sigstore.tuf.SigstoreTufClient.Builder].setMetaFetcher(dev.sigstore.tuf.MetaFetcher)'
    - '[dev.sigstore.tuf.SigstoreTufClient.Builder].setTargetStore(dev.sigstore.tuf.FileSystemTufStore)'
    - '[dev.sigstore.tuf.SigstoreTufClient.Builder].setTrustedMetaStore(dev.sigstore.tuf.TrustedMetaStore)'
    - '[dev.sigstore.tuf.Updater].builder()'
    - '[java.nio.file.Files].isDirectory(Path)'
    - '[dev.sigstore.tuf.PassthroughCacheMetaStore].newPassthroughMetaCache(dev.sigstore.tuf.FileSystemTufStore)'
    - '[dev.sigstore.tuf.TrustedMetaStore].newTrustedMetaStore(dev.sigstore.tuf.PassthroughCacheMetaStore)'
    - '[dev.sigstore.KeylessVerifier.Builder].setTrustedRootPath(RootProvider)'
    - '[dev.sigstore.tuf.HttpFetcher].newFetcher(java.net.URI)'
    - '[com.google.common.base.Preconditions].checkNotNull(URI)'
    - '[dev.sigstore.tuf.SigstoreTufClient.Builder].setTargetFetcher(dev.sigstore.tuf.HttpFetcher)'
    - '[dev.sigstore.tuf.MetaFetcher].newFetcher(dev.sigstore.tuf.HttpFetcher)'
    - '[com.google.common.base.Preconditions].checkNotNull(RootProvider)'
    - '[dev.sigstore.tuf.SigstoreTufClient.Builder].build()'
    - '[dev.sigstore.tuf.SigstoreTufClient].<init>(dev.sigstore.tuf.SigstoreTufClient.Builder,Duration)'
    - '[dev.sigstore.http.URIFormat].appendPath(URI,String)'
    linkageType: ''
    returnType: dev.sigstore.tuf.SigstoreTufClient
    signature: '[dev.sigstore.tuf.SigstoreTufClient.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofDays(int)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:65,1
    - Dst: System.getProperty(String)
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:67,1
    - Dst: '[java.nio.file.Path].of(dev.sigstore.tuf.SigstoreTufClient.Builder)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:67,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient.Builder].resolve(String)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:67,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient.Builder].resolve(String)'
      Src: dev.sigstore.tuf.SigstoreTufClient.Builder:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Duration
      - Path
      - URI
      - RootProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.SigstoreTufClient.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.SigstoreTufClient.Builder].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/SigstoreTufClient.java
    functionUses: 0
    functionsReached:
    - '[java.time.Duration].ofDays(int)'
    - System.getProperty(String)
    - '[java.nio.file.Path].of(dev.sigstore.tuf.SigstoreTufClient.Builder)'
    - '[dev.sigstore.tuf.SigstoreTufClient.Builder].resolve(String)'
    linkageType: ''
    returnType: dev.sigstore.tuf.SigstoreTufClient.Builder
    signature: '[dev.sigstore.tuf.SigstoreTufClient.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(dev.sigstore.tuf.RoleExpiredException,String,String,String,java.time.ZonedDateTime,java.time.ZonedDateTime)
      Src: dev.sigstore.tuf.RoleExpiredException:33,1
    - Dst: '[dev.sigstore.tuf.TufException].<init>(dev.sigstore.tuf.RoleExpiredException)'
      Src: dev.sigstore.tuf.RoleExpiredException:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.time.ZonedDateTime
      - java.time.ZonedDateTime
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.time.ZonedDateTime
      - java.time.ZonedDateTime
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.RoleExpiredException
      static: false
      superClass: dev.sigstore.tuf.TufException
    argCount: 3
    argNames:
    - mirrorUrl
    - updateTime
    - roleExpirationTime
    argTypes:
    - String
    - java.time.ZonedDateTime
    - java.time.ZonedDateTime
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: '[dev.sigstore.tuf.RoleExpiredException].<init>(String,java.time.ZonedDateTime,java.time.ZonedDateTime)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/RoleExpiredException.java
    functionUses: 1
    functionsReached:
    - String.format(dev.sigstore.tuf.RoleExpiredException,String,String,String,java.time.ZonedDateTime,java.time.ZonedDateTime)
    - '[dev.sigstore.tuf.TufException].<init>(dev.sigstore.tuf.RoleExpiredException)'
    linkageType: ''
    returnType: dev.sigstore.tuf.RoleExpiredException
    signature: '[dev.sigstore.tuf.RoleExpiredException].<init>(String,java.time.ZonedDateTime,java.time.ZonedDateTime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.time.ZonedDateTime
      - java.time.ZonedDateTime
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: dev.sigstore.tuf.TufException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[dev.sigstore.tuf.RoleExpiredException].getMirrorUrl()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/RoleExpiredException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.tuf.RoleExpiredException].getMirrorUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.time.ZonedDateTime
      - java.time.ZonedDateTime
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.ZonedDateTime
      static: false
      superClass: dev.sigstore.tuf.TufException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[dev.sigstore.tuf.RoleExpiredException].getUpdateTime()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/RoleExpiredException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.time.ZonedDateTime
    signature: '[dev.sigstore.tuf.RoleExpiredException].getUpdateTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.time.ZonedDateTime
      - java.time.ZonedDateTime
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.ZonedDateTime
      static: false
      superClass: dev.sigstore.tuf.TufException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[dev.sigstore.tuf.RoleExpiredException].getRoleExpirationTime()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/RoleExpiredException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.time.ZonedDateTime
    signature: '[dev.sigstore.tuf.RoleExpiredException].getRoleExpirationTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - roleName
    - tClass
    argTypes:
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[dev.sigstore.tuf.MetaReader].readMeta(String,Class<T>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/MetaReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Optional<T>
    signature: '[dev.sigstore.tuf.MetaReader].readMeta(String,Class<T>)'
  - 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: dev.sigstore.tuf.MetaReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.MetaReader].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/MetaReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.MetaReader
    signature: '[dev.sigstore.tuf.MetaReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(dev.sigstore.tuf.SignatureVerificationException,String,int,int)
      Src: dev.sigstore.tuf.SignatureVerificationException:26,1
    - Dst: '[dev.sigstore.tuf.TufException].<init>(dev.sigstore.tuf.SignatureVerificationException)'
      Src: dev.sigstore.tuf.SignatureVerificationException:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.SignatureVerificationException
      static: false
      superClass: dev.sigstore.tuf.TufException
    argCount: 2
    argNames:
    - requiredSignatures
    - verifiedSignatures
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: '[dev.sigstore.tuf.SignatureVerificationException].<init>(int,int)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/SignatureVerificationException.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.TufException].<init>(dev.sigstore.tuf.SignatureVerificationException)'
    - String.format(dev.sigstore.tuf.SignatureVerificationException,String,int,int)
    linkageType: ''
    returnType: dev.sigstore.tuf.SignatureVerificationException
    signature: '[dev.sigstore.tuf.SignatureVerificationException].<init>(int,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: true
      returnValueGenericType: int
      static: false
      superClass: dev.sigstore.tuf.TufException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[dev.sigstore.tuf.SignatureVerificationException].getRequiredSignatures()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/SignatureVerificationException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[dev.sigstore.tuf.SignatureVerificationException].getRequiredSignatures()'
  - 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: true
      returnValueGenericType: int
      static: false
      superClass: dev.sigstore.tuf.TufException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[dev.sigstore.tuf.SignatureVerificationException].getVerifiedSignatures()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/SignatureVerificationException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[dev.sigstore.tuf.SignatureVerificationException].getVerifiedSignatures()'
  - 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: '[dev.sigstore.tuf.TargetStore].getIdentifier()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/TargetStore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.tuf.TargetStore].getIdentifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      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: 2
    argNames:
    - targetName
    - targetContents
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[dev.sigstore.tuf.TargetStore].writeTarget(String,byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/TargetStore.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.TargetStore].writeTarget(String,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: dev.sigstore.tuf.TargetStore
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.TargetStore].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/TargetStore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.TargetStore
    signature: '[dev.sigstore.tuf.TargetStore].<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: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[dev.sigstore.tuf.MetaStore].getIdentifier()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/MetaStore.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.tuf.MetaStore].getIdentifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>
      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: 2
    argNames:
    - roleName
    - meta
    argTypes:
    - String
    - dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[dev.sigstore.tuf.MetaStore].writeMeta(String,dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/MetaStore.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.MetaStore].writeMeta(String,dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>)'
  - 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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - role
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[dev.sigstore.tuf.MetaStore].clearMeta(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/MetaStore.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.MetaStore].clearMeta(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: dev.sigstore.tuf.MetaStore
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.MetaStore].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/MetaStore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.MetaStore
    signature: '[dev.sigstore.tuf.MetaStore].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PublicKey
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.PublicKey
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.tuf.encryption.Verifier
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.tuf.encryption.RsaPssVerifier
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - publicKey
    argTypes:
    - java.security.PublicKey
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[dev.sigstore.tuf.encryption.RsaPssVerifier].<init>(java.security.PublicKey)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/encryption/RsaPssVerifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.encryption.RsaPssVerifier
    signature: '[dev.sigstore.tuf.encryption.RsaPssVerifier].<init>(java.security.PublicKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Signature].getInstance(String)'
      Src: dev.sigstore.tuf.encryption.RsaPssVerifier:36,1
    - Dst: '[dev.sigstore.tuf.encryption.RsaPssVerifier].initVerify(java.security.PublicKey)'
      Src: dev.sigstore.tuf.encryption.RsaPssVerifier:37,1
    - Dst: '[dev.sigstore.tuf.encryption.RsaPssVerifier].update(byte[])'
      Src: dev.sigstore.tuf.encryption.RsaPssVerifier:38,1
    - Dst: '[dev.sigstore.tuf.encryption.RsaPssVerifier].verify(byte[])'
      Src: dev.sigstore.tuf.encryption.RsaPssVerifier:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.PublicKey
      classPublic: false
      concrete: true
      exceptions:
      - java.security.NoSuchAlgorithmException
      - java.security.InvalidKeyException
      - java.security.SignatureException
      interfaces:
      - dev.sigstore.tuf.encryption.Verifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - artifact
    - signature
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: '[dev.sigstore.tuf.encryption.RsaPssVerifier].verify(byte[],byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/encryption/RsaPssVerifier.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.tuf.encryption.RsaPssVerifier].verify(byte[])'
    - '[dev.sigstore.tuf.encryption.RsaPssVerifier].initVerify(java.security.PublicKey)'
    - '[dev.sigstore.tuf.encryption.RsaPssVerifier].update(byte[])'
    - '[java.security.Signature].getInstance(String)'
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.tuf.encryption.RsaPssVerifier].verify(byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PublicKey
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.PublicKey
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.tuf.encryption.Verifier
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.tuf.encryption.Ed25519Verifier
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - publicKey
    argTypes:
    - java.security.PublicKey
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[dev.sigstore.tuf.encryption.Ed25519Verifier].<init>(java.security.PublicKey)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/encryption/Ed25519Verifier.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.encryption.Ed25519Verifier
    signature: '[dev.sigstore.tuf.encryption.Ed25519Verifier].<init>(java.security.PublicKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Signature].getInstance(String)'
      Src: dev.sigstore.tuf.encryption.Ed25519Verifier:37,1
    - Dst: '[dev.sigstore.tuf.encryption.Ed25519Verifier].initVerify(java.security.PublicKey)'
      Src: dev.sigstore.tuf.encryption.Ed25519Verifier:38,1
    - Dst: '[dev.sigstore.tuf.encryption.Ed25519Verifier].update(byte[])'
      Src: dev.sigstore.tuf.encryption.Ed25519Verifier:39,1
    - Dst: '[dev.sigstore.tuf.encryption.Ed25519Verifier].verify(byte[])'
      Src: dev.sigstore.tuf.encryption.Ed25519Verifier:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.PublicKey
      classPublic: false
      concrete: true
      exceptions:
      - java.security.NoSuchAlgorithmException
      - java.security.InvalidKeyException
      - java.security.SignatureException
      interfaces:
      - dev.sigstore.tuf.encryption.Verifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - artifact
    - signature
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: '[dev.sigstore.tuf.encryption.Ed25519Verifier].verify(byte[],byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/encryption/Ed25519Verifier.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.tuf.encryption.Ed25519Verifier].verify(byte[])'
    - '[dev.sigstore.tuf.encryption.Ed25519Verifier].initVerify(java.security.PublicKey)'
    - '[dev.sigstore.tuf.encryption.Ed25519Verifier].update(byte[])'
    - '[java.security.Signature].getInstance(String)'
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.tuf.encryption.Ed25519Verifier].verify(byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.security.NoSuchAlgorithmException
      - java.security.InvalidKeyException
      - java.security.SignatureException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - artifact
    - signature
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[dev.sigstore.tuf.encryption.Verifier].verify(byte[],byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/encryption/Verifier.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.tuf.encryption.Verifier].verify(byte[],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: dev.sigstore.tuf.encryption.Verifier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.encryption.Verifier].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/encryption/Verifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.encryption.Verifier
    signature: '[dev.sigstore.tuf.encryption.Verifier].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.encryption.Verifiers].parsePublicKey(dev.sigstore.tuf.model.Key)'
      Src: dev.sigstore.tuf.encryption.Verifiers:49,1
    - Dst: '[dev.sigstore.tuf.model.Key].getKeyType()'
      Src: dev.sigstore.tuf.encryption.Verifiers:50,1
    - Dst: '[String].equals(String)'
      Src: dev.sigstore.tuf.encryption.Verifiers:50,1
    - Dst: '[dev.sigstore.tuf.model.Key].getScheme()'
      Src: dev.sigstore.tuf.encryption.Verifiers:50,1
    - Dst: '[String].equals(String)'
      Src: dev.sigstore.tuf.encryption.Verifiers:50,1
    - Dst: '[dev.sigstore.tuf.encryption.RsaPssVerifier].<init>(java.security.PublicKey)'
      Src: dev.sigstore.tuf.encryption.Verifiers:51,1
    - Dst: '[dev.sigstore.tuf.encryption.Verifiers].isEcdsaKey(dev.sigstore.tuf.model.Key)'
      Src: dev.sigstore.tuf.encryption.Verifiers:53,1
    - Dst: '[dev.sigstore.tuf.model.Key].getScheme()'
      Src: dev.sigstore.tuf.encryption.Verifiers:53,1
    - Dst: '[String].equals(String)'
      Src: dev.sigstore.tuf.encryption.Verifiers:53,1
    - Dst: '[dev.sigstore.tuf.encryption.EcdsaVerifier].<init>(java.security.PublicKey)'
      Src: dev.sigstore.tuf.encryption.Verifiers:54,1
    - Dst: '[dev.sigstore.tuf.model.Key].getKeyType()'
      Src: dev.sigstore.tuf.encryption.Verifiers:56,1
    - Dst: '[String].equals(String)'
      Src: dev.sigstore.tuf.encryption.Verifiers:56,1
    - Dst: '[dev.sigstore.tuf.model.Key].getScheme()'
      Src: dev.sigstore.tuf.encryption.Verifiers:56,1
    - Dst: '[String].equals(String)'
      Src: dev.sigstore.tuf.encryption.Verifiers:56,1
    - Dst: '[dev.sigstore.tuf.encryption.Ed25519Verifier].<init>(java.security.PublicKey)'
      Src: dev.sigstore.tuf.encryption.Verifiers:57,1
    - Dst: '[dev.sigstore.tuf.model.Key].getScheme()'
      Src: dev.sigstore.tuf.encryption.Verifiers:63,1
    - Dst: '[java.security.InvalidKeyException].<init>(dev.sigstore.tuf.encryption.Verifiers)'
      Src: dev.sigstore.tuf.encryption.Verifiers:59,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.tuf.model.Key
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.InvalidKeyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.encryption.Verifier
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - dev.sigstore.tuf.model.Key
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: '[dev.sigstore.tuf.encryption.Verifiers].newVerifier(dev.sigstore.tuf.model.Key)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/encryption/Verifiers.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.encryption.Verifiers].parsePublicKey(dev.sigstore.tuf.model.Key)'
    - '[java.security.InvalidKeyException].<init>(dev.sigstore.tuf.encryption.Verifiers)'
    - '[dev.sigstore.tuf.encryption.RsaPssVerifier].<init>(java.security.PublicKey)'
    - '[dev.sigstore.tuf.encryption.Ed25519Verifier].<init>(java.security.PublicKey)'
    - '[dev.sigstore.tuf.encryption.Verifiers].isEcdsaKey(dev.sigstore.tuf.model.Key)'
    - '[String].equals(String)'
    - '[dev.sigstore.tuf.encryption.EcdsaVerifier].<init>(java.security.PublicKey)'
    - '[dev.sigstore.tuf.model.Key].getScheme()'
    - '[dev.sigstore.tuf.model.Key].getKeyType()'
    linkageType: ''
    returnType: dev.sigstore.tuf.encryption.Verifier
    signature: '[dev.sigstore.tuf.encryption.Verifiers].newVerifier(dev.sigstore.tuf.model.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.model.Key].getKeyType()'
      Src: dev.sigstore.tuf.encryption.Verifiers:67,1
    - Dst: '[String].equals(String)'
      Src: dev.sigstore.tuf.encryption.Verifiers:68,1
    - Dst: '[dev.sigstore.tuf.encryption.Verifiers].isEcdsaKey(dev.sigstore.tuf.model.Key)'
      Src: dev.sigstore.tuf.encryption.Verifiers:68,1
    - Dst: '[dev.sigstore.tuf.model.Key].getKeyVal()'
      Src: dev.sigstore.tuf.encryption.Verifiers:69,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: dev.sigstore.tuf.encryption.Verifiers:69,1
    - Dst: '[java.io.StringReader].<init>(dev.sigstore.tuf.encryption.Verifiers)'
      Src: dev.sigstore.tuf.encryption.Verifiers:69,1
    - Dst: '[org.bouncycastle.openssl.PEMParser].<init>(java.io.StringReader)'
      Src: dev.sigstore.tuf.encryption.Verifiers:69,1
    - Dst: pemParser.readObject()
      Src: dev.sigstore.tuf.encryption.Verifiers:70,1
    - Dst: '[java.security.InvalidKeyException].<init>(String)'
      Src: dev.sigstore.tuf.encryption.Verifiers:72,1
    - Dst: '[org.bouncycastle.crypto.util.PublicKeyFactory].createKey(org.bouncycastle.asn1.x509.SubjectPublicKeyInfo)'
      Src: dev.sigstore.tuf.encryption.Verifiers:76,1
    - Dst: '[String].equals(String)'
      Src: dev.sigstore.tuf.encryption.Verifiers:77,1
    - Dst: '[dev.sigstore.tuf.encryption.Verifiers].isEcdsaKey(dev.sigstore.tuf.model.Key)'
      Src: dev.sigstore.tuf.encryption.Verifiers:78,1
    - Dst: '[org.bouncycastle.openssl.jcajce.JcaPEMKeyConverter].<init>()'
      Src: dev.sigstore.tuf.encryption.Verifiers:79,1
    - Dst: '[org.bouncycastle.openssl.jcajce.JcaPEMKeyConverter].getPublicKey(org.bouncycastle.asn1.x509.SubjectPublicKeyInfo)'
      Src: dev.sigstore.tuf.encryption.Verifiers:80,1
    - Dst: '[java.security.InvalidKeyException].<init>(String)'
      Src: dev.sigstore.tuf.encryption.Verifiers:83,1
    - Dst: '[java.security.InvalidKeyException].<init>(String)'
      Src: dev.sigstore.tuf.encryption.Verifiers:86,1
    - Dst: '[String].equals(String)'
      Src: dev.sigstore.tuf.encryption.Verifiers:91,1
    - Dst: '[dev.sigstore.tuf.model.Key].getKeyVal()'
      Src: dev.sigstore.tuf.encryption.Verifiers:94,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: dev.sigstore.tuf.encryption.Verifiers:94,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(dev.sigstore.tuf.encryption.Verifiers)'
      Src: dev.sigstore.tuf.encryption.Verifiers:94,1
    - Dst: '[java.security.InvalidKeyException].<init>(String)'
      Src: dev.sigstore.tuf.encryption.Verifiers:96,1
    - Dst: '[org.bouncycastle.asn1.x509.AlgorithmIdentifier].<init>(dev.sigstore.tuf.encryption.Verifiers)'
      Src: dev.sigstore.tuf.encryption.Verifiers:100,1
    - Dst: '[org.bouncycastle.asn1.x509.SubjectPublicKeyInfo].<init>(org.bouncycastle.asn1.x509.AlgorithmIdentifier,dev.sigstore.tuf.encryption.Verifiers)'
      Src: dev.sigstore.tuf.encryption.Verifiers:99,1
    - Dst: '[org.bouncycastle.openssl.jcajce.JcaPEMKeyConverter].<init>()'
      Src: dev.sigstore.tuf.encryption.Verifiers:101,1
    - Dst: '[org.bouncycastle.openssl.jcajce.JcaPEMKeyConverter].getPublicKey(org.bouncycastle.asn1.x509.SubjectPublicKeyInfo)'
      Src: dev.sigstore.tuf.encryption.Verifiers:102,1
    - Dst: '[dev.sigstore.tuf.model.Key].getKeyType()'
      Src: dev.sigstore.tuf.encryption.Verifiers:104,1
    - Dst: '[java.security.InvalidKeyException].<init>(String)'
      Src: dev.sigstore.tuf.encryption.Verifiers:104,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.tuf.model.Key
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.InvalidKeyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.PublicKey
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - dev.sigstore.tuf.model.Key
    constantsTouched: []
    func_position:
      end: 106
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 106
    functionName: '[dev.sigstore.tuf.encryption.Verifiers].parsePublicKey(dev.sigstore.tuf.model.Key)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/encryption/Verifiers.java
    functionUses: 1
    functionsReached:
    - '[java.security.InvalidKeyException].<init>(String)'
    - '[java.io.StringReader].<init>(dev.sigstore.tuf.encryption.Verifiers)'
    - '[org.bouncycastle.openssl.PEMParser].<init>(java.io.StringReader)'
    - '[org.bouncycastle.asn1.x509.AlgorithmIdentifier].<init>(dev.sigstore.tuf.encryption.Verifiers)'
    - '[dev.sigstore.tuf.encryption.Verifiers].isEcdsaKey(dev.sigstore.tuf.model.Key)'
    - '[org.bouncycastle.crypto.util.PublicKeyFactory].createKey(org.bouncycastle.asn1.x509.SubjectPublicKeyInfo)'
    - '[dev.sigstore.tuf.model.Key].getKeyType()'
    - '[org.bouncycastle.asn1.x509.SubjectPublicKeyInfo].<init>(org.bouncycastle.asn1.x509.AlgorithmIdentifier,dev.sigstore.tuf.encryption.Verifiers)'
    - '[String].equals(String)'
    - pemParser.readObject()
    - '[org.bouncycastle.openssl.jcajce.JcaPEMKeyConverter].getPublicKey(org.bouncycastle.asn1.x509.SubjectPublicKeyInfo)'
    - '[dev.sigstore.tuf.model.Key].getKeyVal()'
    - '[org.bouncycastle.util.encoders.Hex].decode(dev.sigstore.tuf.encryption.Verifiers)'
    - '[java.util.Map<String,String>].get(String)'
    - '[org.bouncycastle.openssl.jcajce.JcaPEMKeyConverter].<init>()'
    linkageType: ''
    returnType: java.security.PublicKey
    signature: '[dev.sigstore.tuf.encryption.Verifiers].parsePublicKey(dev.sigstore.tuf.model.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.model.Key].getKeyType()'
      Src: dev.sigstore.tuf.encryption.Verifiers:111,1
    - Dst: '[String].equals(String)'
      Src: dev.sigstore.tuf.encryption.Verifiers:111,1
    - Dst: '[dev.sigstore.tuf.model.Key].getKeyType()'
      Src: dev.sigstore.tuf.encryption.Verifiers:111,1
    - Dst: '[String].equals(String)'
      Src: dev.sigstore.tuf.encryption.Verifiers:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.tuf.model.Key
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - dev.sigstore.tuf.model.Key
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[dev.sigstore.tuf.encryption.Verifiers].isEcdsaKey(dev.sigstore.tuf.model.Key)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/encryption/Verifiers.java
    functionUses: 2
    functionsReached:
    - '[String].equals(String)'
    - '[dev.sigstore.tuf.model.Key].getKeyType()'
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.tuf.encryption.Verifiers].isEcdsaKey(dev.sigstore.tuf.model.Key)'
  - 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: dev.sigstore.tuf.encryption.Verifiers
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.encryption.Verifiers].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/encryption/Verifiers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.encryption.Verifiers
    signature: '[dev.sigstore.tuf.encryption.Verifiers].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.tuf.model.Key
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.InvalidKeyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.tuf.encryption.Verifier
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - dev.sigstore.tuf.model.Key
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[dev.sigstore.tuf.encryption.Verifiers.Supplier].newVerifier(dev.sigstore.tuf.model.Key)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/encryption/Verifiers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.encryption.Verifier
    signature: '[dev.sigstore.tuf.encryption.Verifiers.Supplier].newVerifier(dev.sigstore.tuf.model.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: dev.sigstore.tuf.encryption.Verifiers.Supplier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.encryption.Verifiers.Supplier].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/encryption/Verifiers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.encryption.Verifiers.Supplier
    signature: '[dev.sigstore.tuf.encryption.Verifiers.Supplier].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PublicKey
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.PublicKey
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.tuf.encryption.Verifier
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.tuf.encryption.EcdsaVerifier
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - publicKey
    argTypes:
    - java.security.PublicKey
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[dev.sigstore.tuf.encryption.EcdsaVerifier].<init>(java.security.PublicKey)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/encryption/EcdsaVerifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.encryption.EcdsaVerifier
    signature: '[dev.sigstore.tuf.encryption.EcdsaVerifier].<init>(java.security.PublicKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Signature].getInstance(String)'
      Src: dev.sigstore.tuf.encryption.EcdsaVerifier:36,1
    - Dst: '[dev.sigstore.tuf.encryption.EcdsaVerifier].initVerify(java.security.PublicKey)'
      Src: dev.sigstore.tuf.encryption.EcdsaVerifier:37,1
    - Dst: '[dev.sigstore.tuf.encryption.EcdsaVerifier].update(byte[])'
      Src: dev.sigstore.tuf.encryption.EcdsaVerifier:38,1
    - Dst: '[dev.sigstore.tuf.encryption.EcdsaVerifier].verify(byte[])'
      Src: dev.sigstore.tuf.encryption.EcdsaVerifier:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.PublicKey
      classPublic: false
      concrete: true
      exceptions:
      - java.security.NoSuchAlgorithmException
      - java.security.InvalidKeyException
      - java.security.SignatureException
      interfaces:
      - dev.sigstore.tuf.encryption.Verifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - artifact
    - signature
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: '[dev.sigstore.tuf.encryption.EcdsaVerifier].verify(byte[],byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/encryption/EcdsaVerifier.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.tuf.encryption.EcdsaVerifier].verify(byte[])'
    - '[dev.sigstore.tuf.encryption.EcdsaVerifier].initVerify(java.security.PublicKey)'
    - '[java.security.Signature].getInstance(String)'
    - '[dev.sigstore.tuf.encryption.EcdsaVerifier].update(byte[])'
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.tuf.encryption.EcdsaVerifier].verify(byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.model.Snapshot].getSignedMeta()'
      Src: dev.sigstore.tuf.model.Snapshot:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.tuf.model.SnapshotMeta
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: '[dev.sigstore.tuf.model.Snapshot].getSignedMeta()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Snapshot.java
    functionUses: 4
    functionsReached:
    - '[dev.sigstore.tuf.model.Snapshot].getSignedMeta()'
    linkageType: ''
    returnType: dev.sigstore.tuf.model.SnapshotMeta
    signature: '[dev.sigstore.tuf.model.Snapshot].getSignedMeta()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.model.Snapshot].getSignedMeta()'
      Src: dev.sigstore.tuf.model.Snapshot:37,1
    - Dst: '[dev.sigstore.tuf.model.SnapshotMeta].getType()'
      Src: dev.sigstore.tuf.model.Snapshot:37,1
    - Dst: '[dev.sigstore.tuf.model.Snapshot].equals(String)'
      Src: dev.sigstore.tuf.model.Snapshot:37,1
    - Dst: '[com.google.common.base.Preconditions].checkState(dev.sigstore.tuf.model.Snapshot)'
      Src: dev.sigstore.tuf.model.Snapshot:37,1
    - Dst: '[IllegalStateException].<init>(dev.sigstore.tuf.model.Snapshot)'
      Src: dev.sigstore.tuf.model.Snapshot:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 41
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: '[dev.sigstore.tuf.model.Snapshot].checkType()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Snapshot.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.model.Snapshot].equals(String)'
    - '[dev.sigstore.tuf.model.SnapshotMeta].getType()'
    - '[IllegalStateException].<init>(dev.sigstore.tuf.model.Snapshot)'
    - '[com.google.common.base.Preconditions].checkState(dev.sigstore.tuf.model.Snapshot)'
    - '[dev.sigstore.tuf.model.Snapshot].getSignedMeta()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.model.Snapshot].checkType()'
  - 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: dev.sigstore.tuf.model.Snapshot
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.model.Snapshot].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Snapshot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.model.Snapshot
    signature: '[dev.sigstore.tuf.model.Snapshot].<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<String,SnapshotTarget>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[dev.sigstore.tuf.model.SnapshotMeta].getMeta()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/SnapshotMeta.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,SnapshotTarget>
    signature: '[dev.sigstore.tuf.model.SnapshotMeta].getMeta()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.model.SnapshotMeta].getMeta()'
      Src: dev.sigstore.tuf.model.SnapshotMeta:44,1
    - Dst: '[java.util.Map<String,SnapshotTarget>].get(String)'
      Src: dev.sigstore.tuf.model.SnapshotMeta:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SnapshotTarget
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targetName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[dev.sigstore.tuf.model.SnapshotMeta].getTargetMeta(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/SnapshotMeta.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.tuf.model.SnapshotMeta].getMeta()'
    - '[java.util.Map<String,SnapshotTarget>].get(String)'
    linkageType: ''
    returnType: SnapshotTarget
    signature: '[dev.sigstore.tuf.model.SnapshotMeta].getTargetMeta(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: dev.sigstore.tuf.model.SnapshotMeta
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.model.SnapshotMeta].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/SnapshotMeta.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.model.SnapshotMeta
    signature: '[dev.sigstore.tuf.model.SnapshotMeta].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<dev.sigstore.tuf.model.Hashes>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getHashes()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/SnapshotMeta.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.Optional<dev.sigstore.tuf.model.Hashes>
    signature: '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getHashes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getLength()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/SnapshotMeta.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Optional<Integer>
    signature: '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getLength()'
      Src: dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget:64,1
    - Dst: '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].orElse(dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget)'
      Src: dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getLengthOrDefault()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/SnapshotMeta.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].orElse(dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget)'
    - '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getLength()'
    linkageType: ''
    returnType: Integer
    signature: '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getLengthOrDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getVersion()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/SnapshotMeta.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/SnapshotMeta.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget
    signature: '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].<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<String,SnapshotMeta.SnapshotTarget>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[dev.sigstore.tuf.model.TimestampMeta].getMeta()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/TimestampMeta.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,SnapshotMeta.SnapshotTarget>
    signature: '[dev.sigstore.tuf.model.TimestampMeta].getMeta()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.model.TimestampMeta].getMeta()'
      Src: dev.sigstore.tuf.model.TimestampMeta:36,1
    - Dst: '[java.util.Map<String,SnapshotMeta.SnapshotTarget>].get(String)'
      Src: dev.sigstore.tuf.model.TimestampMeta:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SnapshotMeta.SnapshotTarget
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[dev.sigstore.tuf.model.TimestampMeta].getSnapshotMeta()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/TimestampMeta.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,SnapshotMeta.SnapshotTarget>].get(String)'
    - '[dev.sigstore.tuf.model.TimestampMeta].getMeta()'
    linkageType: ''
    returnType: SnapshotMeta.SnapshotTarget
    signature: '[dev.sigstore.tuf.model.TimestampMeta].getSnapshotMeta()'
  - 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: dev.sigstore.tuf.model.TimestampMeta
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.model.TimestampMeta].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/TimestampMeta.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.model.TimestampMeta
    signature: '[dev.sigstore.tuf.model.TimestampMeta].<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.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[dev.sigstore.tuf.model.Role].getKeyids()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Role.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[dev.sigstore.tuf.model.Role].getKeyids()'
  - 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: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[dev.sigstore.tuf.model.Role].getThreshold()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Role.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[dev.sigstore.tuf.model.Role].getThreshold()'
  - 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: dev.sigstore.tuf.model.Role
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.model.Role].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Role.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.model.Role
    signature: '[dev.sigstore.tuf.model.Role].<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.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[dev.sigstore.tuf.model.Key].getKeyIdHashAlgorithms()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Key.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[dev.sigstore.tuf.model.Key].getKeyIdHashAlgorithms()'
  - 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: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[dev.sigstore.tuf.model.Key].getKeyType()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Key.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.tuf.model.Key].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: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: '[dev.sigstore.tuf.model.Key].getKeyVal()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Key.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[dev.sigstore.tuf.model.Key].getKeyVal()'
  - 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: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[dev.sigstore.tuf.model.Key].getScheme()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Key.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.tuf.model.Key].getScheme()'
  - 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: dev.sigstore.tuf.model.Key
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.model.Key].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Key.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.model.Key
    signature: '[dev.sigstore.tuf.model.Key].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.model.Timestamp].getSignedMeta()'
      Src: dev.sigstore.tuf.model.Timestamp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.tuf.model.TimestampMeta
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: '[dev.sigstore.tuf.model.Timestamp].getSignedMeta()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Timestamp.java
    functionUses: 6
    functionsReached:
    - '[dev.sigstore.tuf.model.Timestamp].getSignedMeta()'
    linkageType: ''
    returnType: dev.sigstore.tuf.model.TimestampMeta
    signature: '[dev.sigstore.tuf.model.Timestamp].getSignedMeta()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.model.Timestamp].getSignedMeta()'
      Src: dev.sigstore.tuf.model.Timestamp:38,1
    - Dst: '[dev.sigstore.tuf.model.TimestampMeta].getType()'
      Src: dev.sigstore.tuf.model.Timestamp:38,1
    - Dst: '[dev.sigstore.tuf.model.Timestamp].equals(String)'
      Src: dev.sigstore.tuf.model.Timestamp:38,1
    - Dst: '[com.google.common.base.Preconditions].checkState(dev.sigstore.tuf.model.Timestamp)'
      Src: dev.sigstore.tuf.model.Timestamp:38,1
    - Dst: '[IllegalStateException].<init>(dev.sigstore.tuf.model.Timestamp)'
      Src: dev.sigstore.tuf.model.Timestamp:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 42
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: '[dev.sigstore.tuf.model.Timestamp].checkType()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Timestamp.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.model.TimestampMeta].getType()'
    - '[dev.sigstore.tuf.model.Timestamp].getSignedMeta()'
    - '[dev.sigstore.tuf.model.Timestamp].equals(String)'
    - '[IllegalStateException].<init>(dev.sigstore.tuf.model.Timestamp)'
    - '[com.google.common.base.Preconditions].checkState(dev.sigstore.tuf.model.Timestamp)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.model.Timestamp].checkType()'
  - 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: dev.sigstore.tuf.model.Timestamp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.model.Timestamp].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Timestamp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.model.Timestamp
    signature: '[dev.sigstore.tuf.model.Timestamp].<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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: '[dev.sigstore.tuf.model.RootMeta].getConsistentSnapshot()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/RootMeta.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.tuf.model.RootMeta].getConsistentSnapshot()'
  - 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<String,dev.sigstore.tuf.model.Key>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[dev.sigstore.tuf.model.RootMeta].getKeys()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/RootMeta.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,dev.sigstore.tuf.model.Key>
    signature: '[dev.sigstore.tuf.model.RootMeta].getKeys()'
  - 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<String,dev.sigstore.tuf.model.RootRole>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[dev.sigstore.tuf.model.RootMeta].getRoles()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/RootMeta.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,dev.sigstore.tuf.model.RootRole>
    signature: '[dev.sigstore.tuf.model.RootMeta].getRoles()'
  - 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: dev.sigstore.tuf.model.RootMeta
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.model.RootMeta].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/RootMeta.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.model.RootMeta
    signature: '[dev.sigstore.tuf.model.RootMeta].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.model.Root].getSignedMeta()'
      Src: dev.sigstore.tuf.model.Root:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.tuf.model.RootMeta
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: '[dev.sigstore.tuf.model.Root].getSignedMeta()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Root.java
    functionUses: 6
    functionsReached:
    - '[dev.sigstore.tuf.model.Root].getSignedMeta()'
    linkageType: ''
    returnType: dev.sigstore.tuf.model.RootMeta
    signature: '[dev.sigstore.tuf.model.Root].getSignedMeta()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.model.Root].getSignedMeta()'
      Src: dev.sigstore.tuf.model.Root:37,1
    - Dst: '[dev.sigstore.tuf.model.RootMeta].getType()'
      Src: dev.sigstore.tuf.model.Root:37,1
    - Dst: '[dev.sigstore.tuf.model.Root].equals(String)'
      Src: dev.sigstore.tuf.model.Root:37,1
    - Dst: '[com.google.common.base.Preconditions].checkState(dev.sigstore.tuf.model.Root)'
      Src: dev.sigstore.tuf.model.Root:37,1
    - Dst: '[IllegalStateException].<init>(dev.sigstore.tuf.model.Root)'
      Src: dev.sigstore.tuf.model.Root:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 41
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: '[dev.sigstore.tuf.model.Root].checkType()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Root.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.model.RootMeta].getType()'
    - '[com.google.common.base.Preconditions].checkState(dev.sigstore.tuf.model.Root)'
    - '[IllegalStateException].<init>(dev.sigstore.tuf.model.Root)'
    - '[dev.sigstore.tuf.model.Root].equals(String)'
    - '[dev.sigstore.tuf.model.Root].getSignedMeta()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.model.Root].checkType()'
  - 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: dev.sigstore.tuf.model.Root
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.model.Root].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Root.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.model.Root
    signature: '[dev.sigstore.tuf.model.Root].<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: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: '[dev.sigstore.tuf.model.TufMeta].getType()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/TufMeta.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.tuf.model.TufMeta].getType()'
  - 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: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[dev.sigstore.tuf.model.TufMeta].getExpires()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/TufMeta.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.tuf.model.TufMeta].getExpires()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.model.TufMeta].getExpires()'
      Src: dev.sigstore.tuf.model.TufMeta:33,1
    - Dst: '[java.time.ZonedDateTime].parse(String)'
      Src: dev.sigstore.tuf.model.TufMeta:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.time.ZonedDateTime
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[dev.sigstore.tuf.model.TufMeta].getExpiresAsDate()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/TufMeta.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.model.TufMeta].getExpires()'
    - '[java.time.ZonedDateTime].parse(String)'
    linkageType: ''
    returnType: java.time.ZonedDateTime
    signature: '[dev.sigstore.tuf.model.TufMeta].getExpiresAsDate()'
  - 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: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: '[dev.sigstore.tuf.model.TufMeta].getSpecVersion()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/TufMeta.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.tuf.model.TufMeta].getSpecVersion()'
  - 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: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[dev.sigstore.tuf.model.TufMeta].getVersion()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/TufMeta.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[dev.sigstore.tuf.model.TufMeta].getVersion()'
  - 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: dev.sigstore.tuf.model.TufMeta
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.model.TufMeta].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/TufMeta.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.model.TufMeta
    signature: '[dev.sigstore.tuf.model.TufMeta].<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<String,dev.sigstore.tuf.model.Key>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[dev.sigstore.tuf.model.Delegations].getKeys()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Delegations.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,dev.sigstore.tuf.model.Key>
    signature: '[dev.sigstore.tuf.model.Delegations].getKeys()'
  - 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<dev.sigstore.tuf.model.DelegationRole>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[dev.sigstore.tuf.model.Delegations].getRoles()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Delegations.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<dev.sigstore.tuf.model.DelegationRole>
    signature: '[dev.sigstore.tuf.model.Delegations].getRoles()'
  - 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: dev.sigstore.tuf.model.Delegations
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.model.Delegations].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Delegations.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.model.Delegations
    signature: '[dev.sigstore.tuf.model.Delegations].<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: true
      returnValueGenericType: dev.sigstore.tuf.model.RootRole
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.model.RootRole].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/RootRole.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.model.RootRole
    signature: '[dev.sigstore.tuf.model.RootRole].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.model.Targets].getSignedMeta()'
      Src: dev.sigstore.tuf.model.Targets:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.tuf.model.TargetMeta
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: '[dev.sigstore.tuf.model.Targets].getSignedMeta()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Targets.java
    functionUses: 5
    functionsReached:
    - '[dev.sigstore.tuf.model.Targets].getSignedMeta()'
    linkageType: ''
    returnType: dev.sigstore.tuf.model.TargetMeta
    signature: '[dev.sigstore.tuf.model.Targets].getSignedMeta()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.model.Targets].getSignedMeta()'
      Src: dev.sigstore.tuf.model.Targets:37,1
    - Dst: '[dev.sigstore.tuf.model.TargetMeta].getType()'
      Src: dev.sigstore.tuf.model.Targets:37,1
    - Dst: '[dev.sigstore.tuf.model.Targets].equals(String)'
      Src: dev.sigstore.tuf.model.Targets:37,1
    - Dst: '[com.google.common.base.Preconditions].checkState(dev.sigstore.tuf.model.Targets)'
      Src: dev.sigstore.tuf.model.Targets:37,1
    - Dst: '[IllegalStateException].<init>(dev.sigstore.tuf.model.Targets)'
      Src: dev.sigstore.tuf.model.Targets:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 41
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: '[dev.sigstore.tuf.model.Targets].checkType()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Targets.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(dev.sigstore.tuf.model.Targets)'
    - '[dev.sigstore.tuf.model.Targets].equals(String)'
    - '[dev.sigstore.tuf.model.TargetMeta].getType()'
    - '[dev.sigstore.tuf.model.Targets].getSignedMeta()'
    - '[com.google.common.base.Preconditions].checkState(dev.sigstore.tuf.model.Targets)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.model.Targets].checkType()'
  - 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: dev.sigstore.tuf.model.Targets
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.model.Targets].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Targets.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.model.Targets
    signature: '[dev.sigstore.tuf.model.Targets].<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: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[dev.sigstore.tuf.model.Hashes].getSha256()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Hashes.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.tuf.model.Hashes].getSha256()'
  - 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: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[dev.sigstore.tuf.model.Hashes].getSha512()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Hashes.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.tuf.model.Hashes].getSha512()'
  - 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: dev.sigstore.tuf.model.Hashes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.model.Hashes].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Hashes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.model.Hashes
    signature: '[dev.sigstore.tuf.model.Hashes].<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.Optional<dev.sigstore.tuf.model.Delegations>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[dev.sigstore.tuf.model.TargetMeta].getDelegations()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/TargetMeta.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Optional<dev.sigstore.tuf.model.Delegations>
    signature: '[dev.sigstore.tuf.model.TargetMeta].getDelegations()'
  - 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<String,TargetData>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[dev.sigstore.tuf.model.TargetMeta].getTargets()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/TargetMeta.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,TargetData>
    signature: '[dev.sigstore.tuf.model.TargetMeta].getTargets()'
  - 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: dev.sigstore.tuf.model.TargetMeta
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.model.TargetMeta].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/TargetMeta.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.model.TargetMeta
    signature: '[dev.sigstore.tuf.model.TargetMeta].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<Custom>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[dev.sigstore.tuf.model.TargetMeta.TargetData].getCustom()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/TargetMeta.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Optional<Custom>
    signature: '[dev.sigstore.tuf.model.TargetMeta.TargetData].getCustom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.tuf.model.Hashes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[dev.sigstore.tuf.model.TargetMeta.TargetData].getHashes()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/TargetMeta.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.model.Hashes
    signature: '[dev.sigstore.tuf.model.TargetMeta.TargetData].getHashes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[dev.sigstore.tuf.model.TargetMeta.TargetData].getLength()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/TargetMeta.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[dev.sigstore.tuf.model.TargetMeta.TargetData].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.model.TargetMeta.TargetData].getHashes()'
      Src: dev.sigstore.tuf.model.TargetMeta.TargetData:55,1
    - Dst: '[dev.sigstore.tuf.model.TargetMeta.TargetData].getSha256()'
      Src: dev.sigstore.tuf.model.TargetMeta.TargetData:55,1
    - Dst: '[dev.sigstore.tuf.model.TargetMeta.TargetData].getHashes()'
      Src: dev.sigstore.tuf.model.TargetMeta.TargetData:55,1
    - Dst: '[dev.sigstore.tuf.model.TargetMeta.TargetData].getSha512()'
      Src: dev.sigstore.tuf.model.TargetMeta.TargetData:55,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: dev.sigstore.tuf.model.TargetMeta.TargetData:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[dev.sigstore.tuf.model.TargetMeta.TargetData].check()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/TargetMeta.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.model.TargetMeta.TargetData].getHashes()'
    - '[dev.sigstore.tuf.model.TargetMeta.TargetData].getSha256()'
    - '[IllegalStateException].<init>(String)'
    - '[dev.sigstore.tuf.model.TargetMeta.TargetData].getSha512()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.model.TargetMeta.TargetData].check()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.model.TargetMeta.TargetData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.model.TargetMeta.TargetData].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/TargetMeta.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.model.TargetMeta.TargetData
    signature: '[dev.sigstore.tuf.model.TargetMeta.TargetData].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SigstoreMeta
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: '[dev.sigstore.tuf.model.TargetMeta.Custom].getSigstoreMeta()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/TargetMeta.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SigstoreMeta
    signature: '[dev.sigstore.tuf.model.TargetMeta.Custom].getSigstoreMeta()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.model.TargetMeta.Custom
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.model.TargetMeta.Custom].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/TargetMeta.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.model.TargetMeta.Custom
    signature: '[dev.sigstore.tuf.model.TargetMeta.Custom].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[dev.sigstore.tuf.model.TargetMeta.SigstoreMeta].getStatus()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/TargetMeta.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.tuf.model.TargetMeta.SigstoreMeta].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '[dev.sigstore.tuf.model.TargetMeta.SigstoreMeta].getUri()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/TargetMeta.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Optional<String>
    signature: '[dev.sigstore.tuf.model.TargetMeta.SigstoreMeta].getUri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[dev.sigstore.tuf.model.TargetMeta.SigstoreMeta].getUsage()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/TargetMeta.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.tuf.model.TargetMeta.SigstoreMeta].getUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.model.TargetMeta.SigstoreMeta
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.model.TargetMeta.SigstoreMeta].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/TargetMeta.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.model.TargetMeta.SigstoreMeta
    signature: '[dev.sigstore.tuf.model.TargetMeta.SigstoreMeta].<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.List<dev.sigstore.tuf.model.Signature>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[dev.sigstore.tuf.model.SignedTufMeta].getSignatures()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/SignedTufMeta.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<dev.sigstore.tuf.model.Signature>
    signature: '[dev.sigstore.tuf.model.SignedTufMeta].getSignatures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[dev.sigstore.tuf.model.SignedTufMeta].getSignedMeta()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/SignedTufMeta.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[dev.sigstore.tuf.model.SignedTufMeta].getSignedMeta()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GsonSupplier.GSON.get()
      Src: dev.sigstore.tuf.model.SignedTufMeta:43,1
    - Dst: '[dev.sigstore.tuf.model.SignedTufMeta].getRawSignedMeta()'
      Src: dev.sigstore.tuf.model.SignedTufMeta:43,1
    - Dst: '[dev.sigstore.tuf.model.SignedTufMeta].fromJson(com.google.gson.JsonElement,Class<T>)'
      Src: dev.sigstore.tuf.model.SignedTufMeta:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[dev.sigstore.tuf.model.SignedTufMeta].getSignedMeta(Class<T>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/SignedTufMeta.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.model.SignedTufMeta].getRawSignedMeta()'
    - GsonSupplier.GSON.get()
    - '[dev.sigstore.tuf.model.SignedTufMeta].fromJson(com.google.gson.JsonElement,Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[dev.sigstore.tuf.model.SignedTufMeta].getSignedMeta(Class<T>)'
  - 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: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: '[dev.sigstore.tuf.model.SignedTufMeta].getRawSignedMeta()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/SignedTufMeta.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[dev.sigstore.tuf.model.SignedTufMeta].getRawSignedMeta()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GsonSupplier.GSON.get()
      Src: dev.sigstore.tuf.model.SignedTufMeta:52,1
    - Dst: '[dev.sigstore.tuf.model.SignedTufMeta].getRawSignedMeta()'
      Src: dev.sigstore.tuf.model.SignedTufMeta:52,1
    - Dst: '[dev.sigstore.tuf.model.SignedTufMeta].toJson(com.google.gson.JsonElement)'
      Src: dev.sigstore.tuf.model.SignedTufMeta:52,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].<init>(dev.sigstore.tuf.model.SignedTufMeta)'
      Src: dev.sigstore.tuf.model.SignedTufMeta:52,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].getEncodedUTF8()'
      Src: dev.sigstore.tuf.model.SignedTufMeta:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[dev.sigstore.tuf.model.SignedTufMeta].getCanonicalSignedBytes()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/SignedTufMeta.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].getEncodedUTF8()'
    - '[dev.sigstore.tuf.model.SignedTufMeta].toJson(com.google.gson.JsonElement)'
    - '[dev.sigstore.tuf.model.SignedTufMeta].getRawSignedMeta()'
    - GsonSupplier.GSON.get()
    - '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].<init>(dev.sigstore.tuf.model.SignedTufMeta)'
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.tuf.model.SignedTufMeta].getCanonicalSignedBytes()'
  - 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: dev.sigstore.tuf.model.SignedTufMeta
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.model.SignedTufMeta].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/SignedTufMeta.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.model.SignedTufMeta
    signature: '[dev.sigstore.tuf.model.SignedTufMeta].<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: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[dev.sigstore.tuf.model.DelegationRole].getName()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/DelegationRole.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.tuf.model.DelegationRole].getName()'
  - 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<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[dev.sigstore.tuf.model.DelegationRole].getPaths()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/DelegationRole.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[dev.sigstore.tuf.model.DelegationRole].getPaths()'
  - 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: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: '[dev.sigstore.tuf.model.DelegationRole].isTerminating()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/DelegationRole.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.tuf.model.DelegationRole].isTerminating()'
  - 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: dev.sigstore.tuf.model.DelegationRole
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.model.DelegationRole].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/DelegationRole.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.model.DelegationRole
    signature: '[dev.sigstore.tuf.model.DelegationRole].<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: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[dev.sigstore.tuf.model.Signature].getKeyId()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Signature.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.tuf.model.Signature].getKeyId()'
  - 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: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[dev.sigstore.tuf.model.Signature].getSignature()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Signature.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.tuf.model.Signature].getSignature()'
  - 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: dev.sigstore.tuf.model.Signature
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.model.Signature].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Signature.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.model.Signature
    signature: '[dev.sigstore.tuf.model.Signature].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: dev.sigstore.oidc.client.OidcException:20,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: dev.sigstore.oidc.client.OidcException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[dev.sigstore.oidc.client.OidcException].<init>(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/OidcException.java
    functionUses: 3
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: dev.sigstore.oidc.client.OidcException
    signature: '[dev.sigstore.oidc.client.OidcException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,Throwable)'
      Src: dev.sigstore.oidc.client.OidcException:24,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: dev.sigstore.oidc.client.OidcException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[dev.sigstore.oidc.client.OidcException].<init>(String,Throwable)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/OidcException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String,Throwable)'
    linkageType: ''
    returnType: dev.sigstore.oidc.client.OidcException
    signature: '[dev.sigstore.oidc.client.OidcException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WebOidcClient.class.getName()
      Src: dev.sigstore.oidc.client.WebOidcClient:54,1
    - Dst: '[java.util.logging.Logger].getLogger(dev.sigstore.oidc.client.WebOidcClient)'
      Src: dev.sigstore.oidc.client.WebOidcClient:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.http.HttpParams
      - String
      - String
      - BrowserHandler
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      - String
      - dev.sigstore.http.HttpParams
      - String
      - String
      - BrowserHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.oidc.client.OidcClient
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.oidc.client.WebOidcClient
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - httpParams
    - issuer
    - clientId
    - browserHandler
    argTypes:
    - dev.sigstore.http.HttpParams
    - String
    - String
    - BrowserHandler
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[dev.sigstore.oidc.client.WebOidcClient].<init>(dev.sigstore.http.HttpParams,String,String,BrowserHandler)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/WebOidcClient.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].getLogger(dev.sigstore.oidc.client.WebOidcClient)'
    - WebOidcClient.class.getName()
    linkageType: ''
    returnType: dev.sigstore.oidc.client.WebOidcClient
    signature: '[dev.sigstore.oidc.client.WebOidcClient].<init>(dev.sigstore.http.HttpParams,String,String,BrowserHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].<init>()'
      Src: dev.sigstore.oidc.client.WebOidcClient:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      - String
      - dev.sigstore.http.HttpParams
      - String
      - String
      - BrowserHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.oidc.client.OidcClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: WebOidcClient.Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[dev.sigstore.oidc.client.WebOidcClient].builder()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/WebOidcClient.java
    functionUses: 7
    functionsReached:
    - '[dev.sigstore.KeylessVerifier.Builder].<init>()'
    linkageType: ''
    returnType: WebOidcClient.Builder
    signature: '[dev.sigstore.oidc.client.WebOidcClient].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: dev.sigstore.oidc.client.WebOidcClient:132,1
    - Dst: '[String].equalsIgnoreCase(dev.sigstore.oidc.client.WebOidcClient)'
      Src: dev.sigstore.oidc.client.WebOidcClient:132,1
    - Dst: '[java.util.logging.Logger].info(String)'
      Src: dev.sigstore.oidc.client.WebOidcClient:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      - String
      - dev.sigstore.http.HttpParams
      - String
      - String
      - BrowserHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.oidc.client.OidcClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: '[dev.sigstore.oidc.client.WebOidcClient].isEnabled(java.util.Map<String,String>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/WebOidcClient.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].get(String)'
    - '[java.util.logging.Logger].info(String)'
    - '[String].equalsIgnoreCase(dev.sigstore.oidc.client.WebOidcClient)'
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.oidc.client.WebOidcClient].isEnabled(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.api.client.json.gson.GsonFactory].<init>()'
      Src: dev.sigstore.oidc.client.WebOidcClient:148,1
    - Dst: '[dev.sigstore.http.HttpClients].newHttpTransport(dev.sigstore.http.HttpParams)'
      Src: dev.sigstore.oidc.client.WebOidcClient:149,1
    - Dst: '[com.google.api.client.util.store.MemoryDataStoreFactory].<init>()'
      Src: dev.sigstore.oidc.client.WebOidcClient:150,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].parseDiscoveryDocument(com.google.api.client.json.gson.GsonFactory)'
      Src: dev.sigstore.oidc.client.WebOidcClient:153,1
    - Dst: '[dev.sigstore.oidc.client.OidcException].<init>(String,dev.sigstore.oidc.client.WebOidcClient)'
      Src: dev.sigstore.oidc.client.WebOidcClient:156,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].generateNonce()'
      Src: dev.sigstore.oidc.client.WebOidcClient:161,1
    - Dst: '[com.google.api.client.auth.oauth2.BearerToken].authorizationHeaderAccessMethod()'
      Src: dev.sigstore.oidc.client.WebOidcClient:165,1
    - Dst: '[OIDCEndpoints].getTokenEndpoint()'
      Src: dev.sigstore.oidc.client.WebOidcClient:168,1
    - Dst: '[com.google.api.client.http.GenericUrl].<init>(dev.sigstore.oidc.client.WebOidcClient)'
      Src: dev.sigstore.oidc.client.WebOidcClient:168,1
    - Dst: '[com.google.api.client.auth.oauth2.ClientParametersAuthentication].<init>(String,null)'
      Src: dev.sigstore.oidc.client.WebOidcClient:169,1
    - Dst: '[OIDCEndpoints].getAuthEndpoint()'
      Src: dev.sigstore.oidc.client.WebOidcClient:171,1
    - Dst: '[AuthorizationCodeFlow.Builder].<init>(dev.sigstore.oidc.client.WebOidcClient,com.google.api.client.http.HttpTransport,com.google.api.client.json.gson.GsonFactory,com.google.api.client.http.GenericUrl,com.google.api.client.auth.oauth2.ClientParametersAuthentication,String,dev.sigstore.oidc.client.WebOidcClient)'
      Src: dev.sigstore.oidc.client.WebOidcClient:164,1
    - Dst: '[AuthorizationCodeFlow.Builder].enablePKCE()'
      Src: dev.sigstore.oidc.client.WebOidcClient:164,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: dev.sigstore.oidc.client.WebOidcClient:173,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].setScopes(dev.sigstore.oidc.client.WebOidcClient)'
      Src: dev.sigstore.oidc.client.WebOidcClient:164,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].setRequestInitializer()'
      Src: dev.sigstore.oidc.client.WebOidcClient:164,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].setCredentialCreatedListener()'
      Src: dev.sigstore.oidc.client.WebOidcClient:164,1
    - Dst: '[NonceAuthorizationCodeFlow].<init>(dev.sigstore.oidc.client.WebOidcClient,String)'
      Src: dev.sigstore.oidc.client.WebOidcClient:183,1
    - Dst: '[com.google.api.client.extensions.jetty.auth.oauth2.LocalServerReceiver].<init>()'
      Src: dev.sigstore.oidc.client.WebOidcClient:186,1
    - Dst: '[com.google.api.client.extensions.java6.auth.oauth2.AuthorizationCodeInstalledApp].<init>(NonceAuthorizationCodeFlow,com.google.api.client.extensions.jetty.auth.oauth2.LocalServerReceiver)'
      Src: dev.sigstore.oidc.client.WebOidcClient:185,1
    - Dst: '[com.google.api.client.extensions.java6.auth.oauth2.AuthorizationCodeInstalledApp].authorize(String)'
      Src: dev.sigstore.oidc.client.WebOidcClient:191,1
    - Dst: '[com.google.api.client.util.store.MemoryDataStoreFactory].getDataStore(String)'
      Src: dev.sigstore.oidc.client.WebOidcClient:192,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].get(String)'
      Src: dev.sigstore.oidc.client.WebOidcClient:192,1
    - Dst: '[com.google.api.client.auth.openidconnect.IdToken].parse(com.google.api.client.json.gson.GsonFactory,dev.sigstore.oidc.client.WebOidcClient)'
      Src: dev.sigstore.oidc.client.WebOidcClient:193,1
    - Dst: '[IdTokenVerifier.Builder].<init>()'
      Src: dev.sigstore.oidc.client.WebOidcClient:195,1
    - Dst: '[IdTokenVerifier.Builder].setIssuer(String)'
      Src: dev.sigstore.oidc.client.WebOidcClient:195,1
    - Dst: '[OIDCEndpoints].getJwksUri()'
      Src: dev.sigstore.oidc.client.WebOidcClient:197,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].setCertificatesLocation(dev.sigstore.oidc.client.WebOidcClient)'
      Src: dev.sigstore.oidc.client.WebOidcClient:195,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].build()'
      Src: dev.sigstore.oidc.client.WebOidcClient:195,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].verifyOrThrow(dev.sigstore.oidc.client.WebOidcClient)'
      Src: dev.sigstore.oidc.client.WebOidcClient:199,1
    - Dst: '[dev.sigstore.oidc.client.OidcException].<init>(String)'
      Src: dev.sigstore.oidc.client.WebOidcClient:200,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].getPayload()'
      Src: dev.sigstore.oidc.client.WebOidcClient:204,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].get(String)'
      Src: dev.sigstore.oidc.client.WebOidcClient:204,1
    - Dst: '[dev.sigstore.oidc.client.OidcException].<init>(String)'
      Src: dev.sigstore.oidc.client.WebOidcClient:206,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].toString()'
      Src: dev.sigstore.oidc.client.WebOidcClient:208,1
    - Dst: '[String].equals(dev.sigstore.oidc.client.WebOidcClient)'
      Src: dev.sigstore.oidc.client.WebOidcClient:208,1
    - Dst: '[dev.sigstore.oidc.client.OidcException].<init>(String)'
      Src: dev.sigstore.oidc.client.WebOidcClient:209,1
    - Dst: '[dev.sigstore.oidc.client.OidcException].<init>(String,dev.sigstore.oidc.client.WebOidcClient)'
      Src: dev.sigstore.oidc.client.WebOidcClient:214,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].getPayload()'
      Src: dev.sigstore.oidc.client.WebOidcClient:217,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].get(String)'
      Src: dev.sigstore.oidc.client.WebOidcClient:217,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].getPayload()'
      Src: dev.sigstore.oidc.client.WebOidcClient:218,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].get(String)'
      Src: dev.sigstore.oidc.client.WebOidcClient:218,1
    - Dst: Boolean.FALSE.equals(dev.sigstore.oidc.client.WebOidcClient)
      Src: dev.sigstore.oidc.client.WebOidcClient:219,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].getPayload()'
      Src: dev.sigstore.oidc.client.WebOidcClient:224,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].getIssuer()'
      Src: dev.sigstore.oidc.client.WebOidcClient:224,1
    - Dst: String.format(dev.sigstore.oidc.client.WebOidcClient,String,dev.sigstore.oidc.client.WebOidcClient,dev.sigstore.oidc.client.WebOidcClient)
      Src: dev.sigstore.oidc.client.WebOidcClient:221,1
    - Dst: '[dev.sigstore.oidc.client.OidcException].<init>(dev.sigstore.oidc.client.WebOidcClient)'
      Src: dev.sigstore.oidc.client.WebOidcClient:220,1
    - Dst: ImmutableOidcToken.builder()
      Src: dev.sigstore.oidc.client.WebOidcClient:228,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].subjectAlternativeName(dev.sigstore.oidc.client.WebOidcClient)'
      Src: dev.sigstore.oidc.client.WebOidcClient:228,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].idToken(dev.sigstore.oidc.client.WebOidcClient)'
      Src: dev.sigstore.oidc.client.WebOidcClient:228,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].issuer(String)'
      Src: dev.sigstore.oidc.client.WebOidcClient:228,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].build()'
      Src: dev.sigstore.oidc.client.WebOidcClient:228,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      - String
      - dev.sigstore.http.HttpParams
      - String
      - String
      - BrowserHandler
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.oidc.client.OidcException
      interfaces:
      - dev.sigstore.oidc.client.OidcClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.oidc.client.OidcToken
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 233
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 233
    functionName: '[dev.sigstore.oidc.client.WebOidcClient].getIDToken(java.util.Map<String,String>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/WebOidcClient.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.oidc.client.WebOidcClient].parseDiscoveryDocument(com.google.api.client.json.gson.GsonFactory)'
    - '[dev.sigstore.oidc.client.WebOidcClient].setScopes(dev.sigstore.oidc.client.WebOidcClient)'
    - '[com.google.api.client.util.store.MemoryDataStoreFactory].getDataStore(String)'
    - '[dev.sigstore.oidc.client.OidcException].<init>(dev.sigstore.oidc.client.WebOidcClient)'
    - '[com.google.api.client.util.store.MemoryDataStoreFactory].<init>()'
    - '[NonceAuthorizationCodeFlow].<init>(dev.sigstore.oidc.client.WebOidcClient,String)'
    - '[dev.sigstore.oidc.client.WebOidcClient].idToken(dev.sigstore.oidc.client.WebOidcClient)'
    - '[java.util.Arrays].asList(String,String)'
    - '[String].equals(dev.sigstore.oidc.client.WebOidcClient)'
    - '[IdTokenVerifier.Builder].setIssuer(String)'
    - '[dev.sigstore.oidc.client.OidcException].<init>(String)'
    - '[AuthorizationCodeFlow.Builder].<init>(dev.sigstore.oidc.client.WebOidcClient,com.google.api.client.http.HttpTransport,com.google.api.client.json.gson.GsonFactory,com.google.api.client.http.GenericUrl,com.google.api.client.auth.oauth2.ClientParametersAuthentication,String,dev.sigstore.oidc.client.WebOidcClient)'
    - '[com.google.api.client.auth.oauth2.BearerToken].authorizationHeaderAccessMethod()'
    - '[dev.sigstore.oidc.client.WebOidcClient].setCredentialCreatedListener()'
    - Boolean.FALSE.equals(dev.sigstore.oidc.client.WebOidcClient)
    - ImmutableOidcToken.builder()
    - '[dev.sigstore.oidc.client.WebOidcClient].get(String)'
    - '[dev.sigstore.oidc.client.WebOidcClient].verifyOrThrow(dev.sigstore.oidc.client.WebOidcClient)'
    - '[dev.sigstore.oidc.client.WebOidcClient].getIssuer()'
    - '[com.google.api.client.extensions.java6.auth.oauth2.AuthorizationCodeInstalledApp].<init>(NonceAuthorizationCodeFlow,com.google.api.client.extensions.jetty.auth.oauth2.LocalServerReceiver)'
    - '[dev.sigstore.oidc.client.WebOidcClient].setCertificatesLocation(dev.sigstore.oidc.client.WebOidcClient)'
    - '[com.google.api.client.extensions.java6.auth.oauth2.AuthorizationCodeInstalledApp].authorize(String)'
    - '[AuthorizationCodeFlow.Builder].enablePKCE()'
    - '[dev.sigstore.oidc.client.WebOidcClient].getPayload()'
    - '[dev.sigstore.oidc.client.OidcException].<init>(String,dev.sigstore.oidc.client.WebOidcClient)'
    - '[OIDCEndpoints].getAuthEndpoint()'
    - '[com.google.api.client.extensions.jetty.auth.oauth2.LocalServerReceiver].<init>()'
    - '[dev.sigstore.http.HttpClients].newHttpTransport(dev.sigstore.http.HttpParams)'
    - '[dev.sigstore.oidc.client.WebOidcClient].setRequestInitializer()'
    - '[dev.sigstore.oidc.client.WebOidcClient].toString()'
    - '[dev.sigstore.oidc.client.WebOidcClient].issuer(String)'
    - '[com.google.api.client.http.GenericUrl].<init>(dev.sigstore.oidc.client.WebOidcClient)'
    - '[com.google.api.client.json.gson.GsonFactory].<init>()'
    - '[IdTokenVerifier.Builder].<init>()'
    - '[com.google.api.client.auth.oauth2.ClientParametersAuthentication].<init>(String,null)'
    - '[dev.sigstore.oidc.client.WebOidcClient].generateNonce()'
    - '[dev.sigstore.oidc.client.WebOidcClient].build()'
    - '[OIDCEndpoints].getTokenEndpoint()'
    - '[dev.sigstore.oidc.client.WebOidcClient].subjectAlternativeName(dev.sigstore.oidc.client.WebOidcClient)'
    - String.format(dev.sigstore.oidc.client.WebOidcClient,String,dev.sigstore.oidc.client.WebOidcClient,dev.sigstore.oidc.client.WebOidcClient)
    - '[OIDCEndpoints].getJwksUri()'
    - '[com.google.api.client.auth.openidconnect.IdToken].parse(com.google.api.client.json.gson.GsonFactory,dev.sigstore.oidc.client.WebOidcClient)'
    linkageType: ''
    returnType: dev.sigstore.oidc.client.OidcToken
    signature: '[dev.sigstore.oidc.client.WebOidcClient].getIDToken(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.http.HttpParams].builder()'
      Src: dev.sigstore.oidc.client.WebOidcClient:240,1
    - Dst: '[ImmutableHttpParams.Builder].build()'
      Src: dev.sigstore.oidc.client.WebOidcClient:240,1
    - Dst: '[com.google.api.client.json.JsonFactory].createJsonObjectParser()'
      Src: dev.sigstore.oidc.client.WebOidcClient:240,1
    - Dst: '[dev.sigstore.http.HttpClients].newRequestFactory(dev.sigstore.oidc.client.WebOidcClient,dev.sigstore.oidc.client.WebOidcClient)'
      Src: dev.sigstore.oidc.client.WebOidcClient:239,1
    - Dst: '[com.google.api.client.http.GenericUrl].<init>(String)'
      Src: dev.sigstore.oidc.client.WebOidcClient:241,1
    - Dst: '[com.google.api.client.http.GenericUrl].appendRawPath(String)'
      Src: dev.sigstore.oidc.client.WebOidcClient:242,1
    - Dst: '[com.google.api.client.http.HttpRequestFactory].buildGetRequest(com.google.api.client.http.GenericUrl)'
      Src: dev.sigstore.oidc.client.WebOidcClient:243,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].execute()'
      Src: dev.sigstore.oidc.client.WebOidcClient:244,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].parseAs()'
      Src: dev.sigstore.oidc.client.WebOidcClient:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.api.client.json.JsonFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      - String
      - dev.sigstore.http.HttpParams
      - String
      - String
      - BrowserHandler
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - dev.sigstore.oidc.client.OidcClient
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: OIDCEndpoints
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonFactory
    argTypes:
    - com.google.api.client.json.JsonFactory
    constantsTouched: []
    func_position:
      end: 245
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 245
    functionName: '[dev.sigstore.oidc.client.WebOidcClient].parseDiscoveryDocument(com.google.api.client.json.JsonFactory)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/WebOidcClient.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.oidc.client.WebOidcClient].execute()'
    - '[com.google.api.client.http.GenericUrl].<init>(String)'
    - '[com.google.api.client.http.GenericUrl].appendRawPath(String)'
    - '[com.google.api.client.http.HttpRequestFactory].buildGetRequest(com.google.api.client.http.GenericUrl)'
    - '[dev.sigstore.oidc.client.WebOidcClient].parseAs()'
    - '[dev.sigstore.http.HttpClients].newRequestFactory(dev.sigstore.oidc.client.WebOidcClient,dev.sigstore.oidc.client.WebOidcClient)'
    - '[com.google.api.client.json.JsonFactory].createJsonObjectParser()'
    - '[dev.sigstore.http.HttpParams].builder()'
    - '[ImmutableHttpParams.Builder].build()'
    linkageType: ''
    returnType: OIDCEndpoints
    signature: '[dev.sigstore.oidc.client.WebOidcClient].parseDiscoveryDocument(com.google.api.client.json.JsonFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.SecureRandom].<init>()'
      Src: dev.sigstore.oidc.client.WebOidcClient:285,1
    - Dst: '[java.security.SecureRandom].nextBytes(dev.sigstore.oidc.client.WebOidcClient)'
      Src: dev.sigstore.oidc.client.WebOidcClient:287,1
    - Dst: '[java.util.Base64].getUrlEncoder()'
      Src: dev.sigstore.oidc.client.WebOidcClient:288,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].withoutPadding()'
      Src: dev.sigstore.oidc.client.WebOidcClient:288,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].encodeToString(dev.sigstore.oidc.client.WebOidcClient)'
      Src: dev.sigstore.oidc.client.WebOidcClient:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      - String
      - dev.sigstore.http.HttpParams
      - String
      - String
      - BrowserHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.oidc.client.OidcClient
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 289
    functionName: '[dev.sigstore.oidc.client.WebOidcClient].generateNonce()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/WebOidcClient.java
    functionUses: 1
    functionsReached:
    - '[java.util.Base64].getUrlEncoder()'
    - '[java.security.SecureRandom].nextBytes(dev.sigstore.oidc.client.WebOidcClient)'
    - '[dev.sigstore.oidc.client.WebOidcClient].withoutPadding()'
    - '[dev.sigstore.oidc.client.WebOidcClient].encodeToString(dev.sigstore.oidc.client.WebOidcClient)'
    - '[java.security.SecureRandom].<init>()'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.oidc.client.WebOidcClient].generateNonce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.http.HttpParams].builder()'
      Src: dev.sigstore.oidc.client.WebOidcClient.Builder:78,1
    - Dst: '[ImmutableHttpParams.Builder].build()'
      Src: dev.sigstore.oidc.client.WebOidcClient.Builder:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpParams
      - String
      - Service
      - BrowserHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.oidc.client.WebOidcClient.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '[dev.sigstore.oidc.client.WebOidcClient.Builder].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/WebOidcClient.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.http.HttpParams].builder()'
    - '[ImmutableHttpParams.Builder].build()'
    linkageType: ''
    returnType: dev.sigstore.oidc.client.WebOidcClient.Builder
    signature: '[dev.sigstore.oidc.client.WebOidcClient.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.http.HttpParams
      classConcrete: true
      classEnum: false
      classFields:
      - HttpParams
      - String
      - Service
      - BrowserHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - httpParams
    argTypes:
    - dev.sigstore.http.HttpParams
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[dev.sigstore.oidc.client.WebOidcClient.Builder].setHttpParams(dev.sigstore.http.HttpParams)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/WebOidcClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.oidc.client.WebOidcClient.Builder].setHttpParams(dev.sigstore.http.HttpParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - HttpParams
      - String
      - Service
      - BrowserHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clientId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[dev.sigstore.oidc.client.WebOidcClient.Builder].setClientId(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/WebOidcClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.oidc.client.WebOidcClient.Builder].setClientId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.trustroot.Service
      classConcrete: true
      classEnum: false
      classFields:
      - HttpParams
      - String
      - Service
      - BrowserHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - issuer
    argTypes:
    - dev.sigstore.trustroot.Service
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[dev.sigstore.oidc.client.WebOidcClient.Builder].setIssuer(dev.sigstore.trustroot.Service)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/WebOidcClient.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.oidc.client.WebOidcClient.Builder].setIssuer(dev.sigstore.trustroot.Service)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].create(String)'
      Src: dev.sigstore.oidc.client.WebOidcClient.Builder:106,1
    - Dst: '[dev.sigstore.trustroot.Service].of(dev.sigstore.oidc.client.WebOidcClient.Builder,int)'
      Src: dev.sigstore.oidc.client.WebOidcClient.Builder:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - HttpParams
      - String
      - Service
      - BrowserHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - issuer
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: '[dev.sigstore.oidc.client.WebOidcClient.Builder].setIssuer(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/WebOidcClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.URI].create(String)'
    - '[dev.sigstore.trustroot.Service].of(dev.sigstore.oidc.client.WebOidcClient.Builder,int)'
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.oidc.client.WebOidcClient.Builder].setIssuer(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - BrowserHandler
      classConcrete: true
      classEnum: false
      classFields:
      - HttpParams
      - String
      - Service
      - BrowserHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - browserHandler
    argTypes:
    - BrowserHandler
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[dev.sigstore.oidc.client.WebOidcClient.Builder].setBrowser(BrowserHandler)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/WebOidcClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.oidc.client.WebOidcClient.Builder].setBrowser(BrowserHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.api.client.util.Preconditions].checkNotNull(Service)'
      Src: dev.sigstore.oidc.client.WebOidcClient.Builder:120,1
    - Dst: '[AuthorizationCodeInstalledApp.DefaultBrowser].<init>()'
      Src: dev.sigstore.oidc.client.WebOidcClient.Builder:124,1
    - Dst: '[dev.sigstore.trustroot.Service].getUrl()'
      Src: dev.sigstore.oidc.client.WebOidcClient.Builder:125,1
    - Dst: '[java.net.URI].toString()'
      Src: dev.sigstore.oidc.client.WebOidcClient.Builder:125,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].<init>(HttpParams,dev.sigstore.oidc.client.WebOidcClient.Builder,String,dev.sigstore.oidc.client.WebOidcClient.Builder)'
      Src: dev.sigstore.oidc.client.WebOidcClient.Builder:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpParams
      - String
      - Service
      - BrowserHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.oidc.client.WebOidcClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: '[dev.sigstore.oidc.client.WebOidcClient.Builder].build()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/WebOidcClient.java
    functionUses: 0
    functionsReached:
    - '[AuthorizationCodeInstalledApp.DefaultBrowser].<init>()'
    - '[dev.sigstore.trustroot.Service].getUrl()'
    - '[java.net.URI].toString()'
    - '[dev.sigstore.oidc.client.WebOidcClient].<init>(HttpParams,dev.sigstore.oidc.client.WebOidcClient.Builder,String,dev.sigstore.oidc.client.WebOidcClient.Builder)'
    - '[com.google.api.client.util.Preconditions].checkNotNull(Service)'
    linkageType: ''
    returnType: dev.sigstore.oidc.client.WebOidcClient
    signature: '[dev.sigstore.oidc.client.WebOidcClient.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: String
      static: false
      superClass: GenericJson
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: '[dev.sigstore.oidc.client.WebOidcClient.OIDCEndpoints].getAuthEndpoint()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/WebOidcClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.oidc.client.WebOidcClient.OIDCEndpoints].getAuthEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: String
      static: false
      superClass: GenericJson
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: '[dev.sigstore.oidc.client.WebOidcClient.OIDCEndpoints].getTokenEndpoint()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/WebOidcClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.oidc.client.WebOidcClient.OIDCEndpoints].getTokenEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: String
      static: false
      superClass: GenericJson
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: '[dev.sigstore.oidc.client.WebOidcClient.OIDCEndpoints].getJwksUri()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/WebOidcClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.oidc.client.WebOidcClient.OIDCEndpoints].getJwksUri()'
  - 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: dev.sigstore.oidc.client.WebOidcClient.OIDCEndpoints
      static: false
      superClass: GenericJson
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.oidc.client.WebOidcClient.OIDCEndpoints].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/WebOidcClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.oidc.client.WebOidcClient.OIDCEndpoints
    signature: '[dev.sigstore.oidc.client.WebOidcClient.OIDCEndpoints].<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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: '[dev.sigstore.oidc.client.WebOidcClient.BrowserHandler].openBrowser(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/WebOidcClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.oidc.client.WebOidcClient.BrowserHandler].openBrowser(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: dev.sigstore.oidc.client.WebOidcClient.BrowserHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.oidc.client.WebOidcClient.BrowserHandler].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/WebOidcClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.oidc.client.WebOidcClient.BrowserHandler
    signature: '[dev.sigstore.oidc.client.WebOidcClient.BrowserHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.api.client.auth.oauth2.AuthorizationCodeFlow].<init>(AuthorizationCodeFlow.Builder)'
      Src: dev.sigstore.oidc.client.WebOidcClient.NonceAuthorizationCodeFlow:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - AuthorizationCodeFlow.Builder
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.oidc.client.WebOidcClient.NonceAuthorizationCodeFlow
      static: false
      superClass: AuthorizationCodeFlow
    argCount: 2
    argNames:
    - builder
    - nonce
    argTypes:
    - AuthorizationCodeFlow.Builder
    - String
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: '[dev.sigstore.oidc.client.WebOidcClient.NonceAuthorizationCodeFlow].<init>(AuthorizationCodeFlow.Builder,String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/WebOidcClient.java
    functionUses: 0
    functionsReached:
    - '[com.google.api.client.auth.oauth2.AuthorizationCodeFlow].<init>(AuthorizationCodeFlow.Builder)'
    linkageType: ''
    returnType: dev.sigstore.oidc.client.WebOidcClient.NonceAuthorizationCodeFlow
    signature: '[dev.sigstore.oidc.client.WebOidcClient.NonceAuthorizationCodeFlow].<init>(AuthorizationCodeFlow.Builder,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AuthorizationCodeFlow].newAuthorizationUrl()'
      Src: dev.sigstore.oidc.client.WebOidcClient.NonceAuthorizationCodeFlow:305,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient.NonceAuthorizationCodeFlow].set(String,String)'
      Src: dev.sigstore.oidc.client.WebOidcClient.NonceAuthorizationCodeFlow:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.api.client.auth.oauth2.AuthorizationCodeRequestUrl
      static: false
      superClass: AuthorizationCodeFlow
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: '[dev.sigstore.oidc.client.WebOidcClient.NonceAuthorizationCodeFlow].newAuthorizationUrl()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/WebOidcClient.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.oidc.client.WebOidcClient.NonceAuthorizationCodeFlow].set(String,String)'
    - '[AuthorizationCodeFlow].newAuthorizationUrl()'
    linkageType: ''
    returnType: com.google.api.client.auth.oauth2.AuthorizationCodeRequestUrl
    signature: '[dev.sigstore.oidc.client.WebOidcClient.NonceAuthorizationCodeFlow].newAuthorizationUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: AuthorizationCodeFlow
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: '[dev.sigstore.oidc.client.WebOidcClient.NonceAuthorizationCodeFlow].getNonce()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/WebOidcClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.oidc.client.WebOidcClient.NonceAuthorizationCodeFlow].getNonce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.collect.ImmutableList].copyOf(com.google.common.collect.ImmutableList<dev.sigstore.oidc.client.OidcClient>)'
      Src: dev.sigstore.oidc.client.OidcClients:32,1
    - Dst: System.getenv()
      Src: dev.sigstore.oidc.client.OidcClients:32,1
    - Dst: '[dev.sigstore.oidc.client.OidcClients].<init>(dev.sigstore.oidc.client.OidcClients,dev.sigstore.oidc.client.OidcClients)'
      Src: dev.sigstore.oidc.client.OidcClients:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - com.google.common.collect.ImmutableList<dev.sigstore.oidc.client.OidcClient>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.oidc.client.OidcClients
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[dev.sigstore.oidc.client.OidcClients].of()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/OidcClients.java
    functionUses: 0
    functionsReached:
    - System.getenv()
    - '[dev.sigstore.oidc.client.OidcClients].<init>(dev.sigstore.oidc.client.OidcClients,dev.sigstore.oidc.client.OidcClients)'
    - '[com.google.common.collect.ImmutableList].copyOf(com.google.common.collect.ImmutableList<dev.sigstore.oidc.client.OidcClient>)'
    linkageType: ''
    returnType: dev.sigstore.oidc.client.OidcClients
    signature: '[dev.sigstore.oidc.client.OidcClients].of()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.oidc.client.EnvTokenProvider].of()'
      Src: dev.sigstore.oidc.client.OidcClients:41,1
    - Dst: '[dev.sigstore.oidc.client.TokenStringOidcClient].from(dev.sigstore.oidc.client.EnvTokenProvider)'
      Src: dev.sigstore.oidc.client.OidcClients:41,1
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClient].builder()'
      Src: dev.sigstore.oidc.client.OidcClients:42,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].build()'
      Src: dev.sigstore.oidc.client.OidcClients:42,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient].builder()'
      Src: dev.sigstore.oidc.client.OidcClients:43,1
    - Dst: '[dev.sigstore.oidc.client.WebOidcClient.Builder].setIssuer(dev.sigstore.trustroot.Service)'
      Src: dev.sigstore.oidc.client.OidcClients:43,1
    - Dst: '[dev.sigstore.oidc.client.OidcClients].build()'
      Src: dev.sigstore.oidc.client.OidcClients:43,1
    - Dst: '[dev.sigstore.oidc.client.OidcClients].of(dev.sigstore.oidc.client.TokenStringOidcClient,dev.sigstore.oidc.client.OidcClients,dev.sigstore.oidc.client.OidcClients)'
      Src: dev.sigstore.oidc.client.OidcClients:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.trustroot.Service
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - com.google.common.collect.ImmutableList<dev.sigstore.oidc.client.OidcClient>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.oidc.client.OidcClients
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - oidcService
    argTypes:
    - dev.sigstore.trustroot.Service
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[dev.sigstore.oidc.client.OidcClients].from(dev.sigstore.trustroot.Service)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/OidcClients.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.oidc.client.WebOidcClient].builder()'
    - '[dev.sigstore.oidc.client.TokenStringOidcClient].from(dev.sigstore.oidc.client.EnvTokenProvider)'
    - '[dev.sigstore.oidc.client.OidcClients].of(dev.sigstore.oidc.client.TokenStringOidcClient,dev.sigstore.oidc.client.OidcClients,dev.sigstore.oidc.client.OidcClients)'
    - '[dev.sigstore.KeylessVerifier.Builder].build()'
    - '[dev.sigstore.oidc.client.WebOidcClient.Builder].setIssuer(dev.sigstore.trustroot.Service)'
    - '[dev.sigstore.oidc.client.OidcClients].build()'
    - '[dev.sigstore.oidc.client.EnvTokenProvider].of()'
    - '[dev.sigstore.oidc.client.GithubActionsOidcClient].builder()'
    linkageType: ''
    returnType: dev.sigstore.oidc.client.OidcClients
    signature: '[dev.sigstore.oidc.client.OidcClients].from(dev.sigstore.trustroot.Service)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OidcClients.class.getName()
      Src: dev.sigstore.oidc.client.OidcClients:26,1
    - Dst: '[java.util.logging.Logger].getLogger(dev.sigstore.oidc.client.OidcClients)'
      Src: dev.sigstore.oidc.client.OidcClients:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.common.collect.ImmutableList<dev.sigstore.oidc.client.OidcClient>
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - com.google.common.collect.ImmutableList<dev.sigstore.oidc.client.OidcClient>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.oidc.client.OidcClients
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clients
    - env
    argTypes:
    - com.google.common.collect.ImmutableList<dev.sigstore.oidc.client.OidcClient>
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[dev.sigstore.oidc.client.OidcClients].<init>(com.google.common.collect.ImmutableList<dev.sigstore.oidc.client.OidcClient>,java.util.Map<String,String>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/OidcClients.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].getLogger(dev.sigstore.oidc.client.OidcClients)'
    - OidcClients.class.getName()
    linkageType: ''
    returnType: dev.sigstore.oidc.client.OidcClients
    signature: '[dev.sigstore.oidc.client.OidcClients].<init>(com.google.common.collect.ImmutableList<dev.sigstore.oidc.client.OidcClient>,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: client.isEnabled(java.util.Map<String,String>)
      Src: dev.sigstore.oidc.client.OidcClients:60,1
    - Dst: client.getIDToken(java.util.Map<String,String>)
      Src: dev.sigstore.oidc.client.OidcClients:61,1
    - Dst: '[java.util.logging.Logger].info(String)'
      Src: dev.sigstore.oidc.client.OidcClients:64,1
    - Dst: '[dev.sigstore.oidc.client.OidcException].<init>(String)'
      Src: dev.sigstore.oidc.client.OidcClients:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - com.google.common.collect.ImmutableList<dev.sigstore.oidc.client.OidcClient>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.oidc.client.OidcException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.oidc.client.OidcToken
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: '[dev.sigstore.oidc.client.OidcClients].getIDToken()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/OidcClients.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.oidc.client.OidcException].<init>(String)'
    - client.getIDToken(java.util.Map<String,String>)
    - client.isEnabled(java.util.Map<String,String>)
    - '[java.util.logging.Logger].info(String)'
    linkageType: ''
    returnType: dev.sigstore.oidc.client.OidcToken
    signature: '[dev.sigstore.oidc.client.OidcClients].getIDToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.oidc.client.OidcTokenMatcher].<init>()'
      Src: dev.sigstore.oidc.client.OidcTokenMatcher:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.strings.StringMatcher
      - dev.sigstore.strings.StringMatcher
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.oidc.client.OidcTokenMatcher
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - san
    - issuer
    argTypes:
    - dev.sigstore.strings.StringMatcher
    - dev.sigstore.strings.StringMatcher
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: '[dev.sigstore.oidc.client.OidcTokenMatcher].of(dev.sigstore.strings.StringMatcher,dev.sigstore.strings.StringMatcher)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/OidcTokenMatcher.java
    functionUses: 4
    functionsReached:
    - '[dev.sigstore.oidc.client.OidcTokenMatcher].<init>()'
    linkageType: ''
    returnType: dev.sigstore.oidc.client.OidcTokenMatcher
    signature: '[dev.sigstore.oidc.client.OidcTokenMatcher].of(dev.sigstore.strings.StringMatcher,dev.sigstore.strings.StringMatcher)'
  - 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: dev.sigstore.oidc.client.OidcTokenMatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.oidc.client.OidcTokenMatcher].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/OidcTokenMatcher.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.oidc.client.OidcTokenMatcher
    signature: '[dev.sigstore.oidc.client.OidcTokenMatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].<init>()'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      - String
      - String
      - String
      - dev.sigstore.http.HttpParams
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.oidc.client.OidcClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[dev.sigstore.oidc.client.GithubActionsOidcClient].builder()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/GithubActionsOidcClient.java
    functionUses: 5
    functionsReached:
    - '[dev.sigstore.KeylessVerifier.Builder].<init>()'
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.oidc.client.GithubActionsOidcClient].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GithubActionsOidcClient.class.getName()
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:36,1
    - Dst: '[java.util.logging.Logger].getLogger(dev.sigstore.oidc.client.GithubActionsOidcClient)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.http.HttpParams
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      - String
      - String
      - String
      - dev.sigstore.http.HttpParams
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.oidc.client.OidcClient
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.oidc.client.GithubActionsOidcClient
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - httpParams
    - audience
    argTypes:
    - dev.sigstore.http.HttpParams
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[dev.sigstore.oidc.client.GithubActionsOidcClient].<init>(dev.sigstore.http.HttpParams,String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/GithubActionsOidcClient.java
    functionUses: 0
    functionsReached:
    - GithubActionsOidcClient.class.getName()
    - '[java.util.logging.Logger].getLogger(dev.sigstore.oidc.client.GithubActionsOidcClient)'
    linkageType: ''
    returnType: dev.sigstore.oidc.client.GithubActionsOidcClient
    signature: '[dev.sigstore.oidc.client.GithubActionsOidcClient].<init>(dev.sigstore.http.HttpParams,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:79,1
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClient].isEmpty()'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:80,1
    - Dst: '[java.util.logging.Logger].fine(String)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:81,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:84,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:85,1
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClient].isEmpty()'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:86,1
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClient].isEmpty()'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:86,1
    - Dst: '[java.util.logging.Logger].info(String)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:87,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      - String
      - String
      - String
      - dev.sigstore.http.HttpParams
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.oidc.client.OidcClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 91
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 91
    functionName: '[dev.sigstore.oidc.client.GithubActionsOidcClient].isEnabled(java.util.Map<String,String>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/GithubActionsOidcClient.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.oidc.client.GithubActionsOidcClient].isEmpty()'
    - '[java.util.Map<String,String>].get(String)'
    - '[java.util.logging.Logger].fine(String)'
    - '[java.util.logging.Logger].info(String)'
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.oidc.client.GithubActionsOidcClient].isEnabled(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:95,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:96,1
    - Dst: '[dev.sigstore.oidc.client.OidcException].<init>(String)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:98,1
    - Dst: '[dev.sigstore.oidc.client.OidcException].<init>(String)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:102,1
    - Dst: '[com.google.api.client.http.GenericUrl].<init>(dev.sigstore.oidc.client.GithubActionsOidcClient)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:105,1
    - Dst: '[dev.sigstore.http.HttpClients].newRequestFactory(dev.sigstore.http.HttpParams)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:107,1
    - Dst: '[com.google.api.client.http.HttpRequestFactory].buildGetRequest(com.google.api.client.http.GenericUrl)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:107,1
    - Dst: '[com.google.api.client.json.gson.GsonFactory].<init>()'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:108,1
    - Dst: '[com.google.api.client.json.gson.GsonFactory].createJsonObjectParser()'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:108,1
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClient].setParser(dev.sigstore.oidc.client.GithubActionsOidcClient)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:108,1
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClient].getHeaders()'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:109,1
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClient].setAuthorization(String)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:109,1
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClient].getHeaders()'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:110,1
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClient].setAccept(String)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:110,1
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClient].getHeaders()'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:111,1
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClient].setContentType(String)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:111,1
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClient].execute()'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:112,1
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClient].parseAs()'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:112,1
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClient].getValue()'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:114,1
    - Dst: '[com.google.api.client.json.gson.GsonFactory].<init>()'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:115,1
    - Dst: '[com.google.api.client.json.webtoken.JsonWebSignature].parse(com.google.api.client.json.gson.GsonFactory,dev.sigstore.oidc.client.GithubActionsOidcClient)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:115,1
    - Dst: ImmutableOidcToken.builder()
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:116,1
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClient].idToken(dev.sigstore.oidc.client.GithubActionsOidcClient)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:116,1
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClient].getPayload()'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:118,1
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClient].getIssuer()'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:118,1
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClient].issuer(dev.sigstore.oidc.client.GithubActionsOidcClient)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:116,1
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClient].getPayload()'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:119,1
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClient].getSubject()'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:119,1
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClient].subjectAlternativeName(dev.sigstore.oidc.client.GithubActionsOidcClient)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:116,1
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClient].build()'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:116,1
    - Dst: '[dev.sigstore.oidc.client.OidcException].<init>(String,dev.sigstore.oidc.client.GithubActionsOidcClient)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient:122,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      - String
      - String
      - String
      - dev.sigstore.http.HttpParams
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.oidc.client.OidcException
      interfaces:
      - dev.sigstore.oidc.client.OidcClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.oidc.client.OidcToken
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 124
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 124
    functionName: '[dev.sigstore.oidc.client.GithubActionsOidcClient].getIDToken(java.util.Map<String,String>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/GithubActionsOidcClient.java
    functionUses: 0
    functionsReached:
    - '[com.google.api.client.http.GenericUrl].<init>(dev.sigstore.oidc.client.GithubActionsOidcClient)'
    - '[dev.sigstore.oidc.client.GithubActionsOidcClient].getValue()'
    - '[dev.sigstore.oidc.client.OidcException].<init>(String,dev.sigstore.oidc.client.GithubActionsOidcClient)'
    - '[dev.sigstore.oidc.client.GithubActionsOidcClient].build()'
    - '[dev.sigstore.oidc.client.GithubActionsOidcClient].setParser(dev.sigstore.oidc.client.GithubActionsOidcClient)'
    - '[dev.sigstore.oidc.client.GithubActionsOidcClient].setAccept(String)'
    - '[dev.sigstore.http.HttpClients].newRequestFactory(dev.sigstore.http.HttpParams)'
    - '[dev.sigstore.oidc.client.GithubActionsOidcClient].setAuthorization(String)'
    - '[dev.sigstore.oidc.client.GithubActionsOidcClient].setContentType(String)'
    - '[dev.sigstore.oidc.client.OidcException].<init>(String)'
    - '[dev.sigstore.oidc.client.GithubActionsOidcClient].execute()'
    - '[dev.sigstore.oidc.client.GithubActionsOidcClient].getHeaders()'
    - '[com.google.api.client.json.gson.GsonFactory].createJsonObjectParser()'
    - ImmutableOidcToken.builder()
    - '[dev.sigstore.oidc.client.GithubActionsOidcClient].idToken(dev.sigstore.oidc.client.GithubActionsOidcClient)'
    - '[dev.sigstore.oidc.client.GithubActionsOidcClient].subjectAlternativeName(dev.sigstore.oidc.client.GithubActionsOidcClient)'
    - '[com.google.api.client.http.HttpRequestFactory].buildGetRequest(com.google.api.client.http.GenericUrl)'
    - '[java.util.Map<String,String>].get(String)'
    - '[dev.sigstore.oidc.client.GithubActionsOidcClient].getIssuer()'
    - '[com.google.api.client.json.gson.GsonFactory].<init>()'
    - '[dev.sigstore.oidc.client.GithubActionsOidcClient].getSubject()'
    - '[dev.sigstore.oidc.client.GithubActionsOidcClient].parseAs()'
    - '[dev.sigstore.oidc.client.GithubActionsOidcClient].issuer(dev.sigstore.oidc.client.GithubActionsOidcClient)'
    - '[com.google.api.client.json.webtoken.JsonWebSignature].parse(com.google.api.client.json.gson.GsonFactory,dev.sigstore.oidc.client.GithubActionsOidcClient)'
    - '[dev.sigstore.oidc.client.GithubActionsOidcClient].getPayload()'
    linkageType: ''
    returnType: dev.sigstore.oidc.client.OidcToken
    signature: '[dev.sigstore.oidc.client.GithubActionsOidcClient].getIDToken(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.http.HttpParams].builder()'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient.Builder:57,1
    - Dst: '[ImmutableHttpParams.Builder].build()'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient.Builder:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpParams
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.oidc.client.GithubActionsOidcClient.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[dev.sigstore.oidc.client.GithubActionsOidcClient.Builder].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/GithubActionsOidcClient.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.http.HttpParams].builder()'
    - '[ImmutableHttpParams.Builder].build()'
    linkageType: ''
    returnType: dev.sigstore.oidc.client.GithubActionsOidcClient.Builder
    signature: '[dev.sigstore.oidc.client.GithubActionsOidcClient.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - HttpParams
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - audience
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[dev.sigstore.oidc.client.GithubActionsOidcClient.Builder].audience(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/GithubActionsOidcClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.oidc.client.GithubActionsOidcClient.Builder].audience(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.http.HttpParams
      classConcrete: true
      classEnum: false
      classFields:
      - HttpParams
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - httpParams
    argTypes:
    - dev.sigstore.http.HttpParams
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[dev.sigstore.oidc.client.GithubActionsOidcClient.Builder].httpParams(dev.sigstore.http.HttpParams)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/GithubActionsOidcClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.oidc.client.GithubActionsOidcClient.Builder].httpParams(dev.sigstore.http.HttpParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.oidc.client.GithubActionsOidcClient].<init>(HttpParams,String)'
      Src: dev.sigstore.oidc.client.GithubActionsOidcClient.Builder:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpParams
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.oidc.client.GithubActionsOidcClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[dev.sigstore.oidc.client.GithubActionsOidcClient.Builder].build()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/GithubActionsOidcClient.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.oidc.client.GithubActionsOidcClient].<init>(HttpParams,String)'
    linkageType: ''
    returnType: dev.sigstore.oidc.client.GithubActionsOidcClient
    signature: '[dev.sigstore.oidc.client.GithubActionsOidcClient.Builder].build()'
  - 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: GenericJson
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[dev.sigstore.oidc.client.GithubActionsOidcClient.GithubOidcJsonResponse].getValue()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/GithubActionsOidcClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.oidc.client.GithubActionsOidcClient.GithubOidcJsonResponse].getValue()'
  - 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: dev.sigstore.oidc.client.GithubActionsOidcClient.GithubOidcJsonResponse
      static: false
      superClass: GenericJson
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.oidc.client.GithubActionsOidcClient.GithubOidcJsonResponse].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/GithubActionsOidcClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.oidc.client.GithubActionsOidcClient.GithubOidcJsonResponse
    signature: '[dev.sigstore.oidc.client.GithubActionsOidcClient.GithubOidcJsonResponse].<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: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[dev.sigstore.oidc.client.OidcToken].getSubjectAlternativeName()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/OidcToken.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.oidc.client.OidcToken].getSubjectAlternativeName()'
  - 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: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[dev.sigstore.oidc.client.OidcToken].getIssuer()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/OidcToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.oidc.client.OidcToken].getIssuer()'
  - 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: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[dev.sigstore.oidc.client.OidcToken].getIdToken()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/OidcToken.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.oidc.client.OidcToken].getIdToken()'
  - 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: dev.sigstore.oidc.client.OidcToken
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.oidc.client.OidcToken].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/OidcToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.oidc.client.OidcToken
    signature: '[dev.sigstore.oidc.client.OidcToken].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - TokenStringProvider
      classConcrete: true
      classEnum: false
      classFields:
      - TokenStringProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.oidc.client.OidcClient
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.oidc.client.TokenStringOidcClient
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - provider
    argTypes:
    - TokenStringProvider
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[dev.sigstore.oidc.client.TokenStringOidcClient].<init>(TokenStringProvider)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/TokenStringOidcClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.oidc.client.TokenStringOidcClient
    signature: '[dev.sigstore.oidc.client.TokenStringOidcClient].<init>(TokenStringProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.oidc.client.TokenStringOidcClient].<init>(TokenStringProvider)'
      Src: dev.sigstore.oidc.client.TokenStringOidcClient:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - TokenStringProvider
      classConcrete: true
      classEnum: false
      classFields:
      - TokenStringProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.oidc.client.OidcClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.oidc.client.TokenStringOidcClient
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - provider
    argTypes:
    - TokenStringProvider
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[dev.sigstore.oidc.client.TokenStringOidcClient].from(TokenStringProvider)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/TokenStringOidcClient.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.oidc.client.TokenStringOidcClient].<init>(TokenStringProvider)'
    linkageType: ''
    returnType: dev.sigstore.oidc.client.TokenStringOidcClient
    signature: '[dev.sigstore.oidc.client.TokenStringOidcClient].from(TokenStringProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.oidc.client.TokenStringOidcClient.TokenStringProvider].<init>()'
      Src: dev.sigstore.oidc.client.TokenStringOidcClient:46,1
    - Dst: '[dev.sigstore.oidc.client.TokenStringOidcClient].<init>(dev.sigstore.oidc.client.TokenStringOidcClient.TokenStringProvider)'
      Src: dev.sigstore.oidc.client.TokenStringOidcClient:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - TokenStringProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.oidc.client.OidcClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.oidc.client.TokenStringOidcClient
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: '[dev.sigstore.oidc.client.TokenStringOidcClient].from(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/TokenStringOidcClient.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.oidc.client.TokenStringOidcClient].<init>(dev.sigstore.oidc.client.TokenStringOidcClient.TokenStringProvider)'
    - '[dev.sigstore.oidc.client.TokenStringOidcClient.TokenStringProvider].<init>()'
    linkageType: ''
    returnType: dev.sigstore.oidc.client.TokenStringOidcClient
    signature: '[dev.sigstore.oidc.client.TokenStringOidcClient].from(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.oidc.client.TokenStringOidcClient.TokenStringProvider].isEnabled(java.util.Map<String,String>)'
      Src: dev.sigstore.oidc.client.TokenStringOidcClient:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - TokenStringProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.oidc.client.OidcClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[dev.sigstore.oidc.client.TokenStringOidcClient].isEnabled(java.util.Map<String,String>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/TokenStringOidcClient.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.oidc.client.TokenStringOidcClient.TokenStringProvider].isEnabled(java.util.Map<String,String>)'
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.oidc.client.TokenStringOidcClient].isEnabled(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.oidc.client.TokenStringOidcClient.TokenStringProvider].getTokenString(java.util.Map<String,String>)'
      Src: dev.sigstore.oidc.client.TokenStringOidcClient:67,1
    - Dst: '[com.google.api.client.json.gson.GsonFactory].<init>()'
      Src: dev.sigstore.oidc.client.TokenStringOidcClient:68,1
    - Dst: '[com.google.api.client.json.webtoken.JsonWebSignature].parse(com.google.api.client.json.gson.GsonFactory,dev.sigstore.oidc.client.TokenStringOidcClient)'
      Src: dev.sigstore.oidc.client.TokenStringOidcClient:68,1
    - Dst: '[dev.sigstore.oidc.client.TokenStringOidcClient].getPayload()'
      Src: dev.sigstore.oidc.client.TokenStringOidcClient:69,1
    - Dst: '[dev.sigstore.oidc.client.TokenStringOidcClient].get(String)'
      Src: dev.sigstore.oidc.client.TokenStringOidcClient:69,1
    - Dst: '[dev.sigstore.oidc.client.TokenStringOidcClient].getPayload()'
      Src: dev.sigstore.oidc.client.TokenStringOidcClient:72,1
    - Dst: '[dev.sigstore.oidc.client.TokenStringOidcClient].get(String)'
      Src: dev.sigstore.oidc.client.TokenStringOidcClient:72,1
    - Dst: Boolean.FALSE.equals(dev.sigstore.oidc.client.TokenStringOidcClient)
      Src: dev.sigstore.oidc.client.TokenStringOidcClient:73,1
    - Dst: '[dev.sigstore.oidc.client.TokenStringOidcClient].getPayload()'
      Src: dev.sigstore.oidc.client.TokenStringOidcClient:78,1
    - Dst: '[dev.sigstore.oidc.client.TokenStringOidcClient].getIssuer()'
      Src: dev.sigstore.oidc.client.TokenStringOidcClient:78,1
    - Dst: String.format(dev.sigstore.oidc.client.TokenStringOidcClient,String,dev.sigstore.oidc.client.TokenStringOidcClient,dev.sigstore.oidc.client.TokenStringOidcClient)
      Src: dev.sigstore.oidc.client.TokenStringOidcClient:75,1
    - Dst: '[dev.sigstore.oidc.client.OidcException].<init>(dev.sigstore.oidc.client.TokenStringOidcClient)'
      Src: dev.sigstore.oidc.client.TokenStringOidcClient:74,1
    - Dst: '[dev.sigstore.oidc.client.TokenStringOidcClient].getPayload()'
      Src: dev.sigstore.oidc.client.TokenStringOidcClient:83,1
    - Dst: '[dev.sigstore.oidc.client.TokenStringOidcClient].getSubject()'
      Src: dev.sigstore.oidc.client.TokenStringOidcClient:83,1
    - Dst: ImmutableOidcToken.builder()
      Src: dev.sigstore.oidc.client.TokenStringOidcClient:85,1
    - Dst: '[dev.sigstore.oidc.client.TokenStringOidcClient].idToken(dev.sigstore.oidc.client.TokenStringOidcClient)'
      Src: dev.sigstore.oidc.client.TokenStringOidcClient:85,1
    - Dst: '[dev.sigstore.oidc.client.TokenStringOidcClient].getPayload()'
      Src: dev.sigstore.oidc.client.TokenStringOidcClient:87,1
    - Dst: '[dev.sigstore.oidc.client.TokenStringOidcClient].getIssuer()'
      Src: dev.sigstore.oidc.client.TokenStringOidcClient:87,1
    - Dst: '[dev.sigstore.oidc.client.TokenStringOidcClient].issuer(dev.sigstore.oidc.client.TokenStringOidcClient)'
      Src: dev.sigstore.oidc.client.TokenStringOidcClient:85,1
    - Dst: '[dev.sigstore.oidc.client.TokenStringOidcClient].subjectAlternativeName(dev.sigstore.oidc.client.TokenStringOidcClient)'
      Src: dev.sigstore.oidc.client.TokenStringOidcClient:85,1
    - Dst: '[dev.sigstore.oidc.client.TokenStringOidcClient].build()'
      Src: dev.sigstore.oidc.client.TokenStringOidcClient:85,1
    - Dst: '[dev.sigstore.oidc.client.OidcException].<init>(String,dev.sigstore.oidc.client.TokenStringOidcClient)'
      Src: dev.sigstore.oidc.client.TokenStringOidcClient:91,1
    - Dst: '[dev.sigstore.oidc.client.OidcException].<init>(String,dev.sigstore.oidc.client.TokenStringOidcClient)'
      Src: dev.sigstore.oidc.client.TokenStringOidcClient:93,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - TokenStringProvider
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.oidc.client.OidcException
      interfaces:
      - dev.sigstore.oidc.client.OidcClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.oidc.client.OidcToken
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 95
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 95
    functionName: '[dev.sigstore.oidc.client.TokenStringOidcClient].getIDToken(java.util.Map<String,String>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/TokenStringOidcClient.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.oidc.client.TokenStringOidcClient].build()'
    - '[com.google.api.client.json.gson.GsonFactory].<init>()'
    - '[dev.sigstore.oidc.client.TokenStringOidcClient].getPayload()'
    - '[com.google.api.client.json.webtoken.JsonWebSignature].parse(com.google.api.client.json.gson.GsonFactory,dev.sigstore.oidc.client.TokenStringOidcClient)'
    - '[dev.sigstore.oidc.client.TokenStringOidcClient].issuer(dev.sigstore.oidc.client.TokenStringOidcClient)'
    - '[dev.sigstore.oidc.client.TokenStringOidcClient].get(String)'
    - Boolean.FALSE.equals(dev.sigstore.oidc.client.TokenStringOidcClient)
    - '[dev.sigstore.oidc.client.TokenStringOidcClient].subjectAlternativeName(dev.sigstore.oidc.client.TokenStringOidcClient)'
    - String.format(dev.sigstore.oidc.client.TokenStringOidcClient,String,dev.sigstore.oidc.client.TokenStringOidcClient,dev.sigstore.oidc.client.TokenStringOidcClient)
    - '[dev.sigstore.oidc.client.TokenStringOidcClient].getIssuer()'
    - '[dev.sigstore.oidc.client.OidcException].<init>(String,dev.sigstore.oidc.client.TokenStringOidcClient)'
    - '[dev.sigstore.oidc.client.TokenStringOidcClient].idToken(dev.sigstore.oidc.client.TokenStringOidcClient)'
    - '[dev.sigstore.oidc.client.OidcException].<init>(dev.sigstore.oidc.client.TokenStringOidcClient)'
    - ImmutableOidcToken.builder()
    - '[dev.sigstore.oidc.client.TokenStringOidcClient.TokenStringProvider].getTokenString(java.util.Map<String,String>)'
    - '[dev.sigstore.oidc.client.TokenStringOidcClient].getSubject()'
    linkageType: ''
    returnType: dev.sigstore.oidc.client.OidcToken
    signature: '[dev.sigstore.oidc.client.TokenStringOidcClient].getIDToken(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '[dev.sigstore.oidc.client.TokenStringOidcClient.TokenStringProvider].getTokenString(java.util.Map<String,String>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/TokenStringOidcClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.oidc.client.TokenStringOidcClient.TokenStringProvider].getTokenString(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[dev.sigstore.oidc.client.TokenStringOidcClient.TokenStringProvider].isEnabled(java.util.Map<String,String>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/TokenStringOidcClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.oidc.client.TokenStringOidcClient.TokenStringProvider].isEnabled(java.util.Map<String,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: dev.sigstore.oidc.client.TokenStringOidcClient.TokenStringProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.oidc.client.TokenStringOidcClient.TokenStringProvider].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/TokenStringOidcClient.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.oidc.client.TokenStringOidcClient.TokenStringProvider
    signature: '[dev.sigstore.oidc.client.TokenStringOidcClient.TokenStringProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[dev.sigstore.oidc.client.OidcClient].isEnabled(java.util.Map<String,String>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/OidcClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.oidc.client.OidcClient].isEnabled(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.oidc.client.OidcException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.oidc.client.OidcToken
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[dev.sigstore.oidc.client.OidcClient].getIDToken(java.util.Map<String,String>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/OidcClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.oidc.client.OidcToken
    signature: '[dev.sigstore.oidc.client.OidcClient].getIDToken(java.util.Map<String,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: dev.sigstore.oidc.client.OidcClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.oidc.client.OidcClient].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/OidcClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.oidc.client.OidcClient
    signature: '[dev.sigstore.oidc.client.OidcClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.oidc.client.EnvTokenProvider].<init>()'
      Src: dev.sigstore.oidc.client.EnvTokenProvider:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TokenStringOidcClient.TokenStringProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.oidc.client.EnvTokenProvider
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[dev.sigstore.oidc.client.EnvTokenProvider].of()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/EnvTokenProvider.java
    functionUses: 5
    functionsReached:
    - '[dev.sigstore.oidc.client.EnvTokenProvider].<init>()'
    linkageType: ''
    returnType: dev.sigstore.oidc.client.EnvTokenProvider
    signature: '[dev.sigstore.oidc.client.EnvTokenProvider].of()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TokenStringOidcClient.TokenStringProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.oidc.client.EnvTokenProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[dev.sigstore.oidc.client.EnvTokenProvider].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/EnvTokenProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.oidc.client.EnvTokenProvider
    signature: '[dev.sigstore.oidc.client.EnvTokenProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].containsKey(String)'
      Src: dev.sigstore.oidc.client.EnvTokenProvider:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TokenStringOidcClient.TokenStringProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[dev.sigstore.oidc.client.EnvTokenProvider].isEnabled(java.util.Map<String,String>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/EnvTokenProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.oidc.client.EnvTokenProvider].isEnabled(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: dev.sigstore.oidc.client.EnvTokenProvider:36,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: dev.sigstore.oidc.client.EnvTokenProvider:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - TokenStringOidcClient.TokenStringProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: '[dev.sigstore.oidc.client.EnvTokenProvider].getTokenString(java.util.Map<String,String>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/EnvTokenProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].get(String)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.oidc.client.EnvTokenProvider].getTokenString(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.hash.Hashing].sha256()'
      Src: dev.sigstore.encryption.Hashers:26,1
    - Dst: '[com.google.common.hash.Hashing].sha384()'
      Src: dev.sigstore.encryption.Hashers:28,1
    - Dst: '[com.google.common.hash.Hashing].sha512()'
      Src: dev.sigstore.encryption.Hashers:30,1
    - Dst: '[IllegalStateException].<init>()'
      Src: dev.sigstore.encryption.Hashers:32,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - AlgorithmRegistry.HashAlgorithm
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.common.hash.HashFunction
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - hashAlgorithm
    argTypes:
    - AlgorithmRegistry.HashAlgorithm
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: '[dev.sigstore.encryption.Hashers].from(AlgorithmRegistry.HashAlgorithm)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/Hashers.java
    functionUses: 3
    functionsReached:
    - '[com.google.common.hash.Hashing].sha512()'
    - '[IllegalStateException].<init>()'
    - '[com.google.common.hash.Hashing].sha256()'
    - '[com.google.common.hash.Hashing].sha384()'
    linkageType: ''
    returnType: com.google.common.hash.HashFunction
    signature: '[dev.sigstore.encryption.Hashers].from(AlgorithmRegistry.HashAlgorithm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AlgorithmRegistry.SigningAlgorithm].getHashAlgorithm()'
      Src: dev.sigstore.encryption.Hashers:36,1
    - Dst: '[dev.sigstore.encryption.Hashers].from(dev.sigstore.encryption.Hashers)'
      Src: dev.sigstore.encryption.Hashers:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - AlgorithmRegistry.SigningAlgorithm
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.common.hash.HashFunction
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - signingAlgorithm
    argTypes:
    - AlgorithmRegistry.SigningAlgorithm
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[dev.sigstore.encryption.Hashers].from(AlgorithmRegistry.SigningAlgorithm)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/Hashers.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.encryption.Hashers].from(dev.sigstore.encryption.Hashers)'
    - '[AlgorithmRegistry.SigningAlgorithm].getHashAlgorithm()'
    linkageType: ''
    returnType: com.google.common.hash.HashFunction
    signature: '[dev.sigstore.encryption.Hashers].from(AlgorithmRegistry.SigningAlgorithm)'
  - 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: dev.sigstore.encryption.Hashers
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.encryption.Hashers].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/Hashers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.encryption.Hashers
    signature: '[dev.sigstore.encryption.Hashers].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.Keys].parse(byte[],String)'
      Src: dev.sigstore.encryption.Keys:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.security.spec.InvalidKeySpecException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.PublicKey
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[dev.sigstore.encryption.Keys].parseEcdsa(byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/Keys.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.encryption.Keys].parse(byte[],String)'
    linkageType: ''
    returnType: java.security.PublicKey
    signature: '[dev.sigstore.encryption.Keys].parseEcdsa(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.Keys].parse(byte[],String)'
      Src: dev.sigstore.encryption.Keys:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.security.spec.InvalidKeySpecException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.PublicKey
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[dev.sigstore.encryption.Keys].parseEd25519(byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/Keys.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.encryption.Keys].parse(byte[],String)'
    linkageType: ''
    returnType: java.security.PublicKey
    signature: '[dev.sigstore.encryption.Keys].parseEd25519(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.Keys].parse(byte[],String)'
      Src: dev.sigstore.encryption.Keys:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.security.spec.InvalidKeySpecException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.PublicKey
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[dev.sigstore.encryption.Keys].parseRsa(byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/Keys.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.encryption.Keys].parse(byte[],String)'
    linkageType: ''
    returnType: java.security.PublicKey
    signature: '[dev.sigstore.encryption.Keys].parseRsa(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.asn1.ASN1Sequence].getInstance(byte[])'
      Src: dev.sigstore.encryption.Keys:81,1
    - Dst: '[dev.sigstore.encryption.Keys].getObjectAt(int)'
      Src: dev.sigstore.encryption.Keys:82,1
    - Dst: '[org.bouncycastle.asn1.ASN1Integer].getInstance(dev.sigstore.encryption.Keys)'
      Src: dev.sigstore.encryption.Keys:82,1
    - Dst: '[dev.sigstore.encryption.Keys].getObjectAt(int)'
      Src: dev.sigstore.encryption.Keys:83,1
    - Dst: '[org.bouncycastle.asn1.ASN1Integer].getInstance(dev.sigstore.encryption.Keys)'
      Src: dev.sigstore.encryption.Keys:83,1
    - Dst: '[dev.sigstore.encryption.Keys].getPositiveValue()'
      Src: dev.sigstore.encryption.Keys:85,1
    - Dst: '[dev.sigstore.encryption.Keys].getPositiveValue()'
      Src: dev.sigstore.encryption.Keys:85,1
    - Dst: '[java.security.spec.RSAPublicKeySpec].<init>(dev.sigstore.encryption.Keys,dev.sigstore.encryption.Keys)'
      Src: dev.sigstore.encryption.Keys:85,1
    - Dst: '[java.security.KeyFactory].getInstance(String,String)'
      Src: dev.sigstore.encryption.Keys:86,1
    - Dst: '[dev.sigstore.encryption.Keys].generatePublic(java.security.spec.RSAPublicKeySpec)'
      Src: dev.sigstore.encryption.Keys:87,1
    - Dst: '[java.security.spec.InvalidKeySpecException].<init>(String,dev.sigstore.encryption.Keys)'
      Src: dev.sigstore.encryption.Keys:89,1
    - Dst: '[RuntimeException].<init>(dev.sigstore.encryption.Keys)'
      Src: dev.sigstore.encryption.Keys:91,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.security.spec.InvalidKeySpecException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.PublicKey
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 93
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 93
    functionName: '[dev.sigstore.encryption.Keys].parseRsaPkcs1(byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/Keys.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.encryption.Keys].generatePublic(java.security.spec.RSAPublicKeySpec)'
    - '[java.security.KeyFactory].getInstance(String,String)'
    - '[RuntimeException].<init>(dev.sigstore.encryption.Keys)'
    - '[org.bouncycastle.asn1.ASN1Integer].getInstance(dev.sigstore.encryption.Keys)'
    - '[dev.sigstore.encryption.Keys].getPositiveValue()'
    - '[java.security.spec.InvalidKeySpecException].<init>(String,dev.sigstore.encryption.Keys)'
    - '[dev.sigstore.encryption.Keys].getObjectAt(int)'
    - '[org.bouncycastle.asn1.ASN1Sequence].getInstance(byte[])'
    - '[java.security.spec.RSAPublicKeySpec].<init>(dev.sigstore.encryption.Keys,dev.sigstore.encryption.Keys)'
    linkageType: ''
    returnType: java.security.PublicKey
    signature: '[dev.sigstore.encryption.Keys].parseRsaPkcs1(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.spec.X509EncodedKeySpec].<init>(byte[])'
      Src: dev.sigstore.encryption.Keys:97,1
    - Dst: '[java.security.KeyFactory].getInstance(String,dev.sigstore.encryption.Keys)'
      Src: dev.sigstore.encryption.Keys:98,1
    - Dst: '[dev.sigstore.encryption.Keys].generatePublic(java.security.spec.X509EncodedKeySpec)'
      Src: dev.sigstore.encryption.Keys:99,1
    - Dst: '[java.security.spec.InvalidKeySpecException].<init>(dev.sigstore.encryption.Keys)'
      Src: dev.sigstore.encryption.Keys:101,1
    - Dst: '[RuntimeException].<init>(dev.sigstore.encryption.Keys)'
      Src: dev.sigstore.encryption.Keys:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.security.spec.InvalidKeySpecException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.PublicKey
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - contents
    - type
    argTypes:
    - byte[]
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: '[dev.sigstore.encryption.Keys].parse(byte[],String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/Keys.java
    functionUses: 3
    functionsReached:
    - '[dev.sigstore.encryption.Keys].generatePublic(java.security.spec.X509EncodedKeySpec)'
    - '[java.security.KeyFactory].getInstance(String,dev.sigstore.encryption.Keys)'
    - '[RuntimeException].<init>(dev.sigstore.encryption.Keys)'
    - '[java.security.spec.InvalidKeySpecException].<init>(dev.sigstore.encryption.Keys)'
    - '[java.security.spec.X509EncodedKeySpec].<init>(byte[])'
    linkageType: ''
    returnType: java.security.PublicKey
    signature: '[dev.sigstore.encryption.Keys].parse(byte[],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: dev.sigstore.encryption.Keys
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.encryption.Keys].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/Keys.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.encryption.Keys
    signature: '[dev.sigstore.encryption.Keys].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: dev.sigstore.encryption.certificates.Certificates:46,1
    - Dst: '[org.bouncycastle.openssl.jcajce.JcaPEMWriter].<init>(java.io.StringWriter)'
      Src: dev.sigstore.encryption.certificates.Certificates:47,1
    - Dst: pemWriter.writeObject(java.security.cert.Certificate)
      Src: dev.sigstore.encryption.certificates.Certificates:48,1
    - Dst: pemWriter.flush()
      Src: dev.sigstore.encryption.certificates.Certificates:49,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: dev.sigstore.encryption.certificates.Certificates:51,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].replaceAll(String,String)'
      Src: dev.sigstore.encryption.certificates.Certificates:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.Certificate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cert
    argTypes:
    - java.security.cert.Certificate
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[dev.sigstore.encryption.certificates.Certificates].toPemString(java.security.cert.Certificate)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/Certificates.java
    functionUses: 3
    functionsReached:
    - pemWriter.writeObject(java.security.cert.Certificate)
    - '[java.io.StringWriter].<init>()'
    - '[dev.sigstore.encryption.certificates.Certificates].replaceAll(String,String)'
    - pemWriter.flush()
    - '[java.io.StringWriter].toString()'
    - '[org.bouncycastle.openssl.jcajce.JcaPEMWriter].<init>(java.io.StringWriter)'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.encryption.certificates.Certificates].toPemString(java.security.cert.Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].toPemString(java.security.cert.Certificate)'
      Src: dev.sigstore.encryption.certificates.Certificates:56,1
    - Dst: '[String].getBytes(dev.sigstore.encryption.certificates.Certificates)'
      Src: dev.sigstore.encryption.certificates.Certificates:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.Certificate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cert
    argTypes:
    - java.security.cert.Certificate
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[dev.sigstore.encryption.certificates.Certificates].toPemBytes(java.security.cert.Certificate)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/Certificates.java
    functionUses: 4
    functionsReached:
    - '[String].getBytes(dev.sigstore.encryption.certificates.Certificates)'
    - '[dev.sigstore.encryption.certificates.Certificates].toPemString(java.security.cert.Certificate)'
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.encryption.certificates.Certificates].toPemBytes(java.security.cert.Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(String)'
      Src: dev.sigstore.encryption.certificates.Certificates:60,1
    - Dst: '[java.security.cert.CertPath].getCertificates()'
      Src: dev.sigstore.encryption.certificates.Certificates:60,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].size()'
      Src: dev.sigstore.encryption.certificates.Certificates:61,1
    - Dst: '[java.security.cert.CertificateException].<init>(String)'
      Src: dev.sigstore.encryption.certificates.Certificates:62,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].get(int)'
      Src: dev.sigstore.encryption.certificates.Certificates:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.cert.Certificate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cert
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[dev.sigstore.encryption.certificates.Certificates].fromPem(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/Certificates.java
    functionUses: 3
    functionsReached:
    - '[java.security.cert.CertificateException].<init>(String)'
    - '[java.security.cert.CertPath].getCertificates()'
    - '[dev.sigstore.encryption.certificates.Certificates].get(int)'
    - '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(String)'
    - '[dev.sigstore.encryption.certificates.Certificates].size()'
    linkageType: ''
    returnType: java.security.cert.Certificate
    signature: '[dev.sigstore.encryption.certificates.Certificates].fromPem(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(byte[],dev.sigstore.encryption.certificates.Certificates)'
      Src: dev.sigstore.encryption.certificates.Certificates:69,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromPem(String)'
      Src: dev.sigstore.encryption.certificates.Certificates:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.cert.Certificate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cert
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[dev.sigstore.encryption.certificates.Certificates].fromPem(byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/Certificates.java
    functionUses: 1
    functionsReached:
    - '[String].<init>(byte[],dev.sigstore.encryption.certificates.Certificates)'
    - '[dev.sigstore.encryption.certificates.Certificates].fromPem(String)'
    linkageType: ''
    returnType: java.security.cert.Certificate
    signature: '[dev.sigstore.encryption.certificates.Certificates].fromPem(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.cert.CertificateFactory].getInstance(String)'
      Src: dev.sigstore.encryption.certificates.Certificates:74,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: dev.sigstore.encryption.certificates.Certificates:75,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].generateCertificate(java.io.ByteArrayInputStream)'
      Src: dev.sigstore.encryption.certificates.Certificates:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.cert.Certificate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cert
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[dev.sigstore.encryption.certificates.Certificates].fromDer(byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/Certificates.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.certificates.Certificates].generateCertificate(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[java.security.cert.CertificateFactory].getInstance(String)'
    linkageType: ''
    returnType: java.security.cert.Certificate
    signature: '[dev.sigstore.encryption.certificates.Certificates].fromDer(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<byte[]>].size()'
      Src: dev.sigstore.encryption.certificates.Certificates:80,1
    - Dst: '[java.util.ArrayList].<init>(dev.sigstore.encryption.certificates.Certificates)'
      Src: dev.sigstore.encryption.certificates.Certificates:80,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromDer(dev.sigstore.encryption.certificates.Certificates)'
      Src: dev.sigstore.encryption.certificates.Certificates:82,1
    - Dst: '[java.util.ArrayList].add(java.security.cert.Certificate)'
      Src: dev.sigstore.encryption.certificates.Certificates:82,1
    - Dst: '[java.security.cert.CertificateFactory].getInstance(String)'
      Src: dev.sigstore.encryption.certificates.Certificates:84,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].generateCertPath(java.util.ArrayList)'
      Src: dev.sigstore.encryption.certificates.Certificates:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<byte[]>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.cert.CertPath
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - certChain
    argTypes:
    - java.util.List<byte[]>
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: '[dev.sigstore.encryption.certificates.Certificates].fromDer(java.util.List<byte[]>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/Certificates.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.certificates.Certificates].generateCertPath(java.util.ArrayList)'
    - '[java.util.ArrayList].add(java.security.cert.Certificate)'
    - '[java.util.ArrayList].<init>(dev.sigstore.encryption.certificates.Certificates)'
    - '[java.util.List<byte[]>].size()'
    - '[dev.sigstore.encryption.certificates.Certificates].fromDer(dev.sigstore.encryption.certificates.Certificates)'
    - '[java.security.cert.CertificateFactory].getInstance(String)'
    linkageType: ''
    returnType: java.security.cert.CertPath
    signature: '[dev.sigstore.encryption.certificates.Certificates].fromDer(java.util.List<byte[]>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: dev.sigstore.encryption.certificates.Certificates:90,1
    - Dst: '[org.bouncycastle.openssl.jcajce.JcaPEMWriter].<init>(java.io.StringWriter)'
      Src: dev.sigstore.encryption.certificates.Certificates:91,1
    - Dst: '[java.security.cert.CertPath].getCertificates()'
      Src: dev.sigstore.encryption.certificates.Certificates:92,1
    - Dst: pemWriter.writeObject(dev.sigstore.encryption.certificates.Certificates)
      Src: dev.sigstore.encryption.certificates.Certificates:93,1
    - Dst: pemWriter.flush()
      Src: dev.sigstore.encryption.certificates.Certificates:95,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: dev.sigstore.encryption.certificates.Certificates:97,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].replaceAll(String,String)'
      Src: dev.sigstore.encryption.certificates.Certificates:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.CertPath
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - certs
    argTypes:
    - java.security.cert.CertPath
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: '[dev.sigstore.encryption.certificates.Certificates].toPemString(java.security.cert.CertPath)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/Certificates.java
    functionUses: 3
    functionsReached:
    - '[java.security.cert.CertPath].getCertificates()'
    - '[java.io.StringWriter].<init>()'
    - '[dev.sigstore.encryption.certificates.Certificates].replaceAll(String,String)'
    - pemWriter.flush()
    - '[java.io.StringWriter].toString()'
    - '[org.bouncycastle.openssl.jcajce.JcaPEMWriter].<init>(java.io.StringWriter)'
    - pemWriter.writeObject(dev.sigstore.encryption.certificates.Certificates)
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.encryption.certificates.Certificates].toPemString(java.security.cert.CertPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].toPemString(java.security.cert.CertPath)'
      Src: dev.sigstore.encryption.certificates.Certificates:102,1
    - Dst: '[String].getBytes(dev.sigstore.encryption.certificates.Certificates)'
      Src: dev.sigstore.encryption.certificates.Certificates:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.CertPath
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - certs
    argTypes:
    - java.security.cert.CertPath
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[dev.sigstore.encryption.certificates.Certificates].toPemBytes(java.security.cert.CertPath)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/Certificates.java
    functionUses: 3
    functionsReached:
    - '[String].getBytes(dev.sigstore.encryption.certificates.Certificates)'
    - '[dev.sigstore.encryption.certificates.Certificates].toPemString(java.security.cert.CertPath)'
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.encryption.certificates.Certificates].toPemBytes(java.security.cert.CertPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: dev.sigstore.encryption.certificates.Certificates:107,1
    - Dst: '[org.bouncycastle.openssl.PEMParser].<init>(java.io.StringReader)'
      Src: dev.sigstore.encryption.certificates.Certificates:107,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: dev.sigstore.encryption.certificates.Certificates:108,1
    - Dst: pemParser.readObject()
      Src: dev.sigstore.encryption.certificates.Certificates:111,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].<init>()'
      Src: dev.sigstore.encryption.certificates.Certificates:117,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].getCertificate(org.bouncycastle.cert.X509CertificateHolder)'
      Src: dev.sigstore.encryption.certificates.Certificates:117,1
    - Dst: '[java.util.ArrayList].add(dev.sigstore.encryption.certificates.Certificates)'
      Src: dev.sigstore.encryption.certificates.Certificates:118,1
    - Dst: '[java.security.cert.CertificateException].<init>(String)'
      Src: dev.sigstore.encryption.certificates.Certificates:120,1
    - Dst: '[java.security.cert.CertificateException].<init>(String,dev.sigstore.encryption.certificates.Certificates)'
      Src: dev.sigstore.encryption.certificates.Certificates:126,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: dev.sigstore.encryption.certificates.Certificates:129,1
    - Dst: '[java.security.cert.CertificateException].<init>(String)'
      Src: dev.sigstore.encryption.certificates.Certificates:130,1
    - Dst: '[java.security.cert.CertificateFactory].getInstance(String)'
      Src: dev.sigstore.encryption.certificates.Certificates:132,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].generateCertPath(java.util.ArrayList)'
      Src: dev.sigstore.encryption.certificates.Certificates:132,1
    - Dst: '[java.security.cert.CertificateException].<init>(String,dev.sigstore.encryption.certificates.Certificates)'
      Src: dev.sigstore.encryption.certificates.Certificates:134,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.cert.CertPath
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - certs
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 136
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 136
    functionName: '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/Certificates.java
    functionUses: 8
    functionsReached:
    - '[java.security.cert.CertificateFactory].getInstance(String)'
    - '[dev.sigstore.encryption.certificates.Certificates].generateCertPath(java.util.ArrayList)'
    - '[java.security.cert.CertificateException].<init>(String)'
    - '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].getCertificate(org.bouncycastle.cert.X509CertificateHolder)'
    - '[org.bouncycastle.openssl.PEMParser].<init>(java.io.StringReader)'
    - '[java.util.ArrayList].<init>()'
    - pemParser.readObject()
    - '[java.util.ArrayList].isEmpty()'
    - '[java.io.StringReader].<init>(String)'
    - '[java.util.ArrayList].add(dev.sigstore.encryption.certificates.Certificates)'
    - '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].<init>()'
    - '[java.security.cert.CertificateException].<init>(String,dev.sigstore.encryption.certificates.Certificates)'
    linkageType: ''
    returnType: java.security.cert.CertPath
    signature: '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(byte[],dev.sigstore.encryption.certificates.Certificates)'
      Src: dev.sigstore.encryption.certificates.Certificates:140,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(String)'
      Src: dev.sigstore.encryption.certificates.Certificates:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.cert.CertPath
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - certs
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/Certificates.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(String)'
    - '[String].<init>(byte[],dev.sigstore.encryption.certificates.Certificates)'
    linkageType: ''
    returnType: java.security.cert.CertPath
    signature: '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.cert.CertificateFactory].getInstance(String)'
      Src: dev.sigstore.encryption.certificates.Certificates:145,1
    - Dst: '[java.util.Collections].singletonList(java.security.cert.Certificate)'
      Src: dev.sigstore.encryption.certificates.Certificates:146,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].generateCertPath(dev.sigstore.encryption.certificates.Certificates)'
      Src: dev.sigstore.encryption.certificates.Certificates:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.Certificate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.cert.CertPath
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - certificate
    argTypes:
    - java.security.cert.Certificate
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[dev.sigstore.encryption.certificates.Certificates].toCertPath(java.security.cert.Certificate)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/Certificates.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.encryption.certificates.Certificates].generateCertPath(dev.sigstore.encryption.certificates.Certificates)'
    - '[java.security.cert.CertificateFactory].getInstance(String)'
    - '[java.util.Collections].singletonList(java.security.cert.Certificate)'
    linkageType: ''
    returnType: java.security.cert.CertPath
    signature: '[dev.sigstore.encryption.certificates.Certificates].toCertPath(java.security.cert.Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.cert.CertificateFactory].getInstance(String)'
      Src: dev.sigstore.encryption.certificates.Certificates:151,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].generateCertPath(java.util.List<java.security.cert.Certificate>)'
      Src: dev.sigstore.encryption.certificates.Certificates:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.security.cert.Certificate>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.cert.CertPath
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - certificate
    argTypes:
    - java.util.List<java.security.cert.Certificate>
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[dev.sigstore.encryption.certificates.Certificates].toCertPath(java.util.List<java.security.cert.Certificate>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/Certificates.java
    functionUses: 0
    functionsReached:
    - '[java.security.cert.CertificateFactory].getInstance(String)'
    - '[dev.sigstore.encryption.certificates.Certificates].generateCertPath(java.util.List<java.security.cert.Certificate>)'
    linkageType: ''
    returnType: java.security.cert.CertPath
    signature: '[dev.sigstore.encryption.certificates.Certificates].toCertPath(java.util.List<java.security.cert.Certificate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.cert.CertificateFactory].getInstance(String)'
      Src: dev.sigstore.encryption.certificates.Certificates:157,1
    - Dst: '[com.google.common.collect.ImmutableList].builder()'
      Src: dev.sigstore.encryption.certificates.Certificates:159,1
    - Dst: '[java.security.cert.CertPath].getCertificates()'
      Src: dev.sigstore.encryption.certificates.Certificates:160,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].addAll(dev.sigstore.encryption.certificates.Certificates)'
      Src: dev.sigstore.encryption.certificates.Certificates:159,1
    - Dst: '[java.security.cert.CertPath].getCertificates()'
      Src: dev.sigstore.encryption.certificates.Certificates:161,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].addAll(dev.sigstore.encryption.certificates.Certificates)'
      Src: dev.sigstore.encryption.certificates.Certificates:159,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].build()'
      Src: dev.sigstore.encryption.certificates.Certificates:159,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].generateCertPath(dev.sigstore.encryption.certificates.Certificates)'
      Src: dev.sigstore.encryption.certificates.Certificates:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.CertPath
      - java.security.cert.CertPath
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.cert.CertPath
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - parent
    - child
    argTypes:
    - java.security.cert.CertPath
    - java.security.cert.CertPath
    constantsTouched: []
    func_position:
      end: 164
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 164
    functionName: '[dev.sigstore.encryption.certificates.Certificates].append(java.security.cert.CertPath,java.security.cert.CertPath)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/Certificates.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.encryption.certificates.Certificates].addAll(dev.sigstore.encryption.certificates.Certificates)'
    - '[dev.sigstore.encryption.certificates.Certificates].build()'
    - '[com.google.common.collect.ImmutableList].builder()'
    - '[dev.sigstore.encryption.certificates.Certificates].generateCertPath(dev.sigstore.encryption.certificates.Certificates)'
    - '[java.security.cert.CertPath].getCertificates()'
    - '[java.security.cert.CertificateFactory].getInstance(String)'
    linkageType: ''
    returnType: java.security.cert.CertPath
    signature: '[dev.sigstore.encryption.certificates.Certificates].append(java.security.cert.CertPath,java.security.cert.CertPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].containsParent(java.security.cert.CertPath,java.security.cert.CertPath)'
      Src: dev.sigstore.encryption.certificates.Certificates:180,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: dev.sigstore.encryption.certificates.Certificates:181,1
    - Dst: '[java.security.cert.CertPath].getCertificates()'
      Src: dev.sigstore.encryption.certificates.Certificates:183,1
    - Dst: '[java.security.cert.CertPath].getCertificates()'
      Src: dev.sigstore.encryption.certificates.Certificates:184,1
    - Dst: '[java.security.cert.CertificateFactory].getInstance(String)'
      Src: dev.sigstore.encryption.certificates.Certificates:185,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].size()'
      Src: dev.sigstore.encryption.certificates.Certificates:186,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].size()'
      Src: dev.sigstore.encryption.certificates.Certificates:186,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].subList(int,dev.sigstore.encryption.certificates.Certificates)'
      Src: dev.sigstore.encryption.certificates.Certificates:186,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].generateCertPath(dev.sigstore.encryption.certificates.Certificates)'
      Src: dev.sigstore.encryption.certificates.Certificates:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.CertPath
      - java.security.cert.CertPath
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.cert.CertPath
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - certPath
    - parentPath
    argTypes:
    - java.security.cert.CertPath
    - java.security.cert.CertPath
    constantsTouched: []
    func_position:
      end: 187
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 187
    functionName: '[dev.sigstore.encryption.certificates.Certificates].trimParent(java.security.cert.CertPath,java.security.cert.CertPath)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/Certificates.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.certificates.Certificates].containsParent(java.security.cert.CertPath,java.security.cert.CertPath)'
    - '[IllegalArgumentException].<init>(String)'
    - '[dev.sigstore.encryption.certificates.Certificates].generateCertPath(dev.sigstore.encryption.certificates.Certificates)'
    - '[java.security.cert.CertPath].getCertificates()'
    - '[dev.sigstore.encryption.certificates.Certificates].subList(int,dev.sigstore.encryption.certificates.Certificates)'
    - '[java.security.cert.CertificateFactory].getInstance(String)'
    - '[dev.sigstore.encryption.certificates.Certificates].size()'
    linkageType: ''
    returnType: java.security.cert.CertPath
    signature: '[dev.sigstore.encryption.certificates.Certificates].trimParent(java.security.cert.CertPath,java.security.cert.CertPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.cert.CertPath].getCertificates()'
      Src: dev.sigstore.encryption.certificates.Certificates:191,1
    - Dst: '[java.security.cert.CertPath].getCertificates()'
      Src: dev.sigstore.encryption.certificates.Certificates:192,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].size()'
      Src: dev.sigstore.encryption.certificates.Certificates:193,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].size()'
      Src: dev.sigstore.encryption.certificates.Certificates:193,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].size()'
      Src: dev.sigstore.encryption.certificates.Certificates:194,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].size()'
      Src: dev.sigstore.encryption.certificates.Certificates:194,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].size()'
      Src: dev.sigstore.encryption.certificates.Certificates:194,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].subList(dev.sigstore.encryption.certificates.Certificates,dev.sigstore.encryption.certificates.Certificates)'
      Src: dev.sigstore.encryption.certificates.Certificates:194,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].equals(dev.sigstore.encryption.certificates.Certificates)'
      Src: dev.sigstore.encryption.certificates.Certificates:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.CertPath
      - java.security.cert.CertPath
      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: 2
    argNames:
    - certPath
    - parentPath
    argTypes:
    - java.security.cert.CertPath
    - java.security.cert.CertPath
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: '[dev.sigstore.encryption.certificates.Certificates].containsParent(java.security.cert.CertPath,java.security.cert.CertPath)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/Certificates.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.encryption.certificates.Certificates].subList(dev.sigstore.encryption.certificates.Certificates,dev.sigstore.encryption.certificates.Certificates)'
    - '[dev.sigstore.encryption.certificates.Certificates].equals(dev.sigstore.encryption.certificates.Certificates)'
    - '[java.security.cert.CertPath].getCertificates()'
    - '[dev.sigstore.encryption.certificates.Certificates].size()'
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.encryption.certificates.Certificates].containsParent(java.security.cert.CertPath,java.security.cert.CertPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.cert.X509Certificate].getExtensionValue(String)'
      Src: dev.sigstore.encryption.certificates.Certificates:204,1
    - Dst: '[java.util.Optional].ofNullable(dev.sigstore.encryption.certificates.Certificates)'
      Src: dev.sigstore.encryption.certificates.Certificates:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.Certificate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<byte[]>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - certificate
    argTypes:
    - java.security.cert.Certificate
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[dev.sigstore.encryption.certificates.Certificates].getEmbeddedSCTs(java.security.cert.Certificate)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/Certificates.java
    functionUses: 0
    functionsReached:
    - '[java.security.cert.X509Certificate].getExtensionValue(String)'
    - '[java.util.Optional].ofNullable(dev.sigstore.encryption.certificates.Certificates)'
    linkageType: ''
    returnType: java.util.Optional<byte[]>
    signature: '[dev.sigstore.encryption.certificates.Certificates].getEmbeddedSCTs(java.security.cert.Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.cert.X509Certificate].getIssuerX500Principal()'
      Src: dev.sigstore.encryption.certificates.Certificates:209,1
    - Dst: '[java.security.cert.X509Certificate].getSubjectX500Principal()'
      Src: dev.sigstore.encryption.certificates.Certificates:211,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].equals(dev.sigstore.encryption.certificates.Certificates)'
      Src: dev.sigstore.encryption.certificates.Certificates:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.Certificate
      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: 1
    argNames:
    - certificate
    argTypes:
    - java.security.cert.Certificate
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: '[dev.sigstore.encryption.certificates.Certificates].isSelfSigned(java.security.cert.Certificate)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/Certificates.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.encryption.certificates.Certificates].equals(dev.sigstore.encryption.certificates.Certificates)'
    - '[java.security.cert.X509Certificate].getIssuerX500Principal()'
    - '[java.security.cert.X509Certificate].getSubjectX500Principal()'
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.encryption.certificates.Certificates].isSelfSigned(java.security.cert.Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.cert.CertPath].getCertificates()'
      Src: dev.sigstore.encryption.certificates.Certificates:216,1
    - Dst: '[java.security.cert.CertPath].getCertificates()'
      Src: dev.sigstore.encryption.certificates.Certificates:216,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].size()'
      Src: dev.sigstore.encryption.certificates.Certificates:216,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].get(int)'
      Src: dev.sigstore.encryption.certificates.Certificates:216,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].isSelfSigned(dev.sigstore.encryption.certificates.Certificates)'
      Src: dev.sigstore.encryption.certificates.Certificates:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.CertPath
      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: 1
    argNames:
    - certPath
    argTypes:
    - java.security.cert.CertPath
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[dev.sigstore.encryption.certificates.Certificates].isSelfSigned(java.security.cert.CertPath)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/Certificates.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.encryption.certificates.Certificates].isSelfSigned(dev.sigstore.encryption.certificates.Certificates)'
    - '[java.security.cert.CertPath].getCertificates()'
    - '[dev.sigstore.encryption.certificates.Certificates].get(int)'
    - '[dev.sigstore.encryption.certificates.Certificates].size()'
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.encryption.certificates.Certificates].isSelfSigned(java.security.cert.CertPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.cert.CertPath].getCertificates()'
      Src: dev.sigstore.encryption.certificates.Certificates:220,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].get(int)'
      Src: dev.sigstore.encryption.certificates.Certificates:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.CertPath
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.cert.X509Certificate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - certPath
    argTypes:
    - java.security.cert.CertPath
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '[dev.sigstore.encryption.certificates.Certificates].getLeaf(java.security.cert.CertPath)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/Certificates.java
    functionUses: 7
    functionsReached:
    - '[java.security.cert.CertPath].getCertificates()'
    - '[dev.sigstore.encryption.certificates.Certificates].get(int)'
    linkageType: ''
    returnType: java.security.cert.X509Certificate
    signature: '[dev.sigstore.encryption.certificates.Certificates].getLeaf(java.security.cert.CertPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.cert.X509Certificate].getNotAfter()'
      Src: dev.sigstore.encryption.certificates.Certificates:225,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].toInstant()'
      Src: dev.sigstore.encryption.certificates.Certificates:225,1
    - Dst: '[java.security.cert.X509Certificate].getNotBefore()'
      Src: dev.sigstore.encryption.certificates.Certificates:225,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].toInstant()'
      Src: dev.sigstore.encryption.certificates.Certificates:225,1
    - Dst: '[java.time.temporal.ChronoUnit].between(dev.sigstore.encryption.certificates.Certificates,dev.sigstore.encryption.certificates.Certificates)'
      Src: dev.sigstore.encryption.certificates.Certificates:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      - java.time.temporal.ChronoUnit
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - certificate
    - unit
    argTypes:
    - java.security.cert.X509Certificate
    - java.time.temporal.ChronoUnit
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '[dev.sigstore.encryption.certificates.Certificates].validity(java.security.cert.X509Certificate,java.time.temporal.ChronoUnit)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/Certificates.java
    functionUses: 0
    functionsReached:
    - '[java.time.temporal.ChronoUnit].between(dev.sigstore.encryption.certificates.Certificates,dev.sigstore.encryption.certificates.Certificates)'
    - '[java.security.cert.X509Certificate].getNotAfter()'
    - '[java.security.cert.X509Certificate].getNotBefore()'
    - '[dev.sigstore.encryption.certificates.Certificates].toInstant()'
    linkageType: ''
    returnType: long
    signature: '[dev.sigstore.encryption.certificates.Certificates].validity(java.security.cert.X509Certificate,java.time.temporal.ChronoUnit)'
  - 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: dev.sigstore.encryption.certificates.Certificates
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.encryption.certificates.Certificates].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/Certificates.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.encryption.certificates.Certificates
    signature: '[dev.sigstore.encryption.certificates.Certificates].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:57,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:59,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:63,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - LogEntryType
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - LogEntryType
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.encryption.certificates.transparency.CertificateEntry
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - entryType
    - certificate
    - issuerKeyHash
    argTypes:
    - LogEntryType
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].<init>(LogEntryType,byte[],byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CertificateEntry.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: dev.sigstore.encryption.certificates.transparency.CertificateEntry
    signature: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].<init>(LogEntryType,byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].<init>(dev.sigstore.encryption.certificates.transparency.CertificateEntry,byte[],byte[])'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - LogEntryType
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.encryption.certificates.transparency.CertificateEntry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - tbsCertificate
    - issuerKeyHash
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].createForPrecertificate(byte[],byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CertificateEntry.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].<init>(dev.sigstore.encryption.certificates.transparency.CertificateEntry,byte[],byte[])'
    linkageType: ''
    returnType: dev.sigstore.encryption.certificates.transparency.CertificateEntry
    signature: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].createForPrecertificate(byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.cert.X509Certificate].getNonCriticalExtensionOIDs()'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:84,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].contains(String)'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:84,1
    - Dst: '[java.security.cert.CertificateException].<init>(String)'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:85,1
    - Dst: '[java.security.cert.X509Certificate].getEncoded()'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:88,1
    - Dst: '[org.bouncycastle.asn1.x509.Certificate].getInstance(dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:88,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getTBSCertificate()'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:89,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getExtensions()'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:89,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getExtensionOIDs()'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:92,1
    - Dst: '[java.util.Arrays].stream(dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:92,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].sequential()'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:92,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].filter()'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:92,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].filter()'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:92,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].map()'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:92,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].toArray()'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:92,1
    - Dst: '[org.bouncycastle.asn1.x509.Extensions].<init>(dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:99,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getTBSCertificate()'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:101,1
    - Dst: '[org.bouncycastle.asn1.x509.V3TBSCertificateGenerator].<init>()'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:103,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getSerialNumber()'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:104,1
    - Dst: '[org.bouncycastle.asn1.x509.V3TBSCertificateGenerator].setSerialNumber(dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:104,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getSignature()'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:105,1
    - Dst: '[org.bouncycastle.asn1.x509.V3TBSCertificateGenerator].setSignature(dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:105,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getIssuer()'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:106,1
    - Dst: '[org.bouncycastle.asn1.x509.V3TBSCertificateGenerator].setIssuer(dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:106,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getStartDate()'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:107,1
    - Dst: '[org.bouncycastle.asn1.x509.V3TBSCertificateGenerator].setStartDate(dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:107,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getEndDate()'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:108,1
    - Dst: '[org.bouncycastle.asn1.x509.V3TBSCertificateGenerator].setEndDate(dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:108,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getSubject()'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:109,1
    - Dst: '[org.bouncycastle.asn1.x509.V3TBSCertificateGenerator].setSubject(dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:109,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getSubjectPublicKeyInfo()'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:110,1
    - Dst: '[org.bouncycastle.asn1.x509.V3TBSCertificateGenerator].setSubjectPublicKeyInfo(dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:110,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getIssuerUniqueId()'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:111,1
    - Dst: '[org.bouncycastle.asn1.x509.V3TBSCertificateGenerator].setIssuerUniqueID(org.bouncycastle.asn1.DERBitString)'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:111,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getSubjectUniqueId()'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:112,1
    - Dst: '[org.bouncycastle.asn1.x509.V3TBSCertificateGenerator].setSubjectUniqueID(org.bouncycastle.asn1.DERBitString)'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:112,1
    - Dst: '[org.bouncycastle.asn1.x509.V3TBSCertificateGenerator].setExtensions(org.bouncycastle.asn1.x509.Extensions)'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:113,1
    - Dst: '[org.bouncycastle.asn1.x509.V3TBSCertificateGenerator].generateTBSCertificate()'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:115,1
    - Dst: '[java.security.cert.X509Certificate].getPublicKey()'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:117,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getEncoded()'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:117,1
    - Dst: '[java.security.MessageDigest].getInstance(String)'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:118,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].update(dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:119,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].digest()'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:120,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getEncoded()'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:122,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].createForPrecertificate(dev.sigstore.encryption.certificates.transparency.CertificateEntry,dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:122,1
    - Dst: '[RuntimeException].<init>(dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:125,1
    - Dst: '[java.security.cert.CertificateException].<init>(String,dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:127,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      - java.security.cert.X509Certificate
      classConcrete: true
      classEnum: false
      classFields:
      - LogEntryType
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.encryption.certificates.transparency.CertificateEntry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - leaf
    - issuer
    argTypes:
    - java.security.cert.X509Certificate
    - java.security.cert.X509Certificate
    constantsTouched: []
    func_position:
      end: 129
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 129
    functionName: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].createForPrecertificate(java.security.cert.X509Certificate,java.security.cert.X509Certificate)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CertificateEntry.java
    functionUses: 0
    functionsReached:
    - '[java.security.cert.CertificateException].<init>(String)'
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getEncoded()'
    - '[org.bouncycastle.asn1.x509.V3TBSCertificateGenerator].<init>()'
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getEndDate()'
    - '[org.bouncycastle.asn1.x509.V3TBSCertificateGenerator].setEndDate(dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getIssuer()'
    - '[org.bouncycastle.asn1.x509.V3TBSCertificateGenerator].setSubject(dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getSubjectUniqueId()'
    - '[java.security.MessageDigest].getInstance(String)'
    - '[RuntimeException].<init>(dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getExtensionOIDs()'
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].filter()'
    - '[org.bouncycastle.asn1.x509.V3TBSCertificateGenerator].setExtensions(org.bouncycastle.asn1.x509.Extensions)'
    - '[org.bouncycastle.asn1.x509.V3TBSCertificateGenerator].setSignature(dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getIssuerUniqueId()'
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].digest()'
    - '[java.util.Arrays].stream(dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
    - '[org.bouncycastle.asn1.x509.V3TBSCertificateGenerator].setStartDate(dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getSubject()'
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].contains(String)'
    - '[org.bouncycastle.asn1.x509.V3TBSCertificateGenerator].generateTBSCertificate()'
    - '[java.security.cert.X509Certificate].getNonCriticalExtensionOIDs()'
    - '[java.security.cert.CertificateException].<init>(String,dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
    - '[java.security.cert.X509Certificate].getPublicKey()'
    - '[org.bouncycastle.asn1.x509.V3TBSCertificateGenerator].setIssuerUniqueID(org.bouncycastle.asn1.DERBitString)'
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].update(dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].map()'
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getSignature()'
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getExtensions()'
    - '[org.bouncycastle.asn1.x509.Extensions].<init>(dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].sequential()'
    - '[org.bouncycastle.asn1.x509.Certificate].getInstance(dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
    - '[org.bouncycastle.asn1.x509.V3TBSCertificateGenerator].setSubjectUniqueID(org.bouncycastle.asn1.DERBitString)'
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getStartDate()'
    - '[java.security.cert.X509Certificate].getEncoded()'
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getSerialNumber()'
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getSubjectPublicKeyInfo()'
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].createForPrecertificate(dev.sigstore.encryption.certificates.transparency.CertificateEntry,dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
    - '[org.bouncycastle.asn1.x509.V3TBSCertificateGenerator].setIssuer(dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
    - '[org.bouncycastle.asn1.x509.V3TBSCertificateGenerator].setSerialNumber(dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getTBSCertificate()'
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].toArray()'
    - '[org.bouncycastle.asn1.x509.V3TBSCertificateGenerator].setSubjectPublicKeyInfo(dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
    linkageType: ''
    returnType: dev.sigstore.encryption.certificates.transparency.CertificateEntry
    signature: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].createForPrecertificate(java.security.cert.X509Certificate,java.security.cert.X509Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].<init>(dev.sigstore.encryption.certificates.transparency.CertificateEntry,byte[],null)'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - LogEntryType
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.encryption.certificates.transparency.CertificateEntry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - x509Certificate
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].createForX509Certificate(byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CertificateEntry.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].<init>(dev.sigstore.encryption.certificates.transparency.CertificateEntry,byte[],null)'
    linkageType: ''
    returnType: dev.sigstore.encryption.certificates.transparency.CertificateEntry
    signature: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].createForX509Certificate(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.cert.X509Certificate].getEncoded()'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:137,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].createForX509Certificate(dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      classConcrete: true
      classEnum: false
      classFields:
      - LogEntryType
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.encryption.certificates.transparency.CertificateEntry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cert
    argTypes:
    - java.security.cert.X509Certificate
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].createForX509Certificate(java.security.cert.X509Certificate)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CertificateEntry.java
    functionUses: 0
    functionsReached:
    - '[java.security.cert.X509Certificate].getEncoded()'
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].createForX509Certificate(dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
    linkageType: ''
    returnType: dev.sigstore.encryption.certificates.transparency.CertificateEntry
    signature: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].createForX509Certificate(java.security.cert.X509Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LogEntryType
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LogEntryType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getEntryType()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CertificateEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogEntryType
    signature: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getEntryType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LogEntryType
      - 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: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getCertificate()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CertificateEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getCertificate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LogEntryType
      - 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: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getIssuerKeyHash()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CertificateEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getIssuerKeyHash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].writeNumber(java.io.OutputStream,dev.sigstore.encryption.certificates.transparency.CertificateEntry,int)'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:155,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].writeFixedBytes(java.io.OutputStream,byte[])'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:157,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].writeVariableBytes(java.io.OutputStream,byte[],int)'
      Src: dev.sigstore.encryption.certificates.transparency.CertificateEntry:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - LogEntryType
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.encryption.certificates.transparency.SerializationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - output
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].encode(java.io.OutputStream)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CertificateEntry.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].writeVariableBytes(java.io.OutputStream,byte[],int)'
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].writeNumber(java.io.OutputStream,dev.sigstore.encryption.certificates.transparency.CertificateEntry,int)'
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].writeFixedBytes(java.io.OutputStream,byte[])'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].encode(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.encryption.certificates.transparency.Serialization
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[dev.sigstore.encryption.certificates.transparency.Serialization].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/Serialization.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.encryption.certificates.transparency.Serialization
    signature: '[dev.sigstore.encryption.certificates.transparency.Serialization].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:33,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].readDEROctetString(java.io.ByteArrayInputStream)'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.encryption.certificates.transparency.SerializationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[dev.sigstore.encryption.certificates.transparency.Serialization].readDEROctetString(byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/Serialization.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].readDEROctetString(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.encryption.certificates.transparency.Serialization].readDEROctetString(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].readByte(java.io.InputStream)'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:37,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(String)'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:39,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].readNumber(java.io.InputStream,int)'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:42,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].readNumber(java.io.InputStream,dev.sigstore.encryption.certificates.transparency.Serialization)'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:44,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].readFixedBytes(java.io.InputStream,dev.sigstore.encryption.certificates.transparency.Serialization)'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.encryption.certificates.transparency.SerializationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 50
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 50
    functionName: '[dev.sigstore.encryption.certificates.transparency.Serialization].readDEROctetString(java.io.InputStream)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/Serialization.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].readNumber(java.io.InputStream,dev.sigstore.encryption.certificates.transparency.Serialization)'
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].readNumber(java.io.InputStream,int)'
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].readByte(java.io.InputStream)'
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].readFixedBytes(java.io.InputStream,dev.sigstore.encryption.certificates.transparency.Serialization)'
    - '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.encryption.certificates.transparency.Serialization].readDEROctetString(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:54,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].readList(java.io.ByteArrayInputStream,int,int)'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.encryption.certificates.transparency.SerializationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[][]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - input
    - listWidth
    - elemWidth
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[dev.sigstore.encryption.certificates.transparency.Serialization].readList(byte[],int,int)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/Serialization.java
    functionUses: 2
    functionsReached:
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].readList(java.io.ByteArrayInputStream,int,int)'
    linkageType: ''
    returnType: byte[][]
    signature: '[dev.sigstore.encryption.certificates.transparency.Serialization].readList(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:68,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].readVariableBytes(java.io.InputStream,int)'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:69,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:70,1
    - Dst: '[java.io.ByteArrayInputStream].available()'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:72,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].readVariableBytes(java.io.ByteArrayInputStream,int)'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:73,1
    - Dst: '[java.util.ArrayList].add(byte[])'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:73,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(dev.sigstore.encryption.certificates.transparency.Serialization)'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:76,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.encryption.certificates.transparency.SerializationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[][]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - input
    - listWidth
    - elemWidth
    argTypes:
    - java.io.InputStream
    - int
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: '[dev.sigstore.encryption.certificates.transparency.Serialization].readList(java.io.InputStream,int,int)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/Serialization.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].readVariableBytes(java.io.ByteArrayInputStream,int)'
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].readVariableBytes(java.io.InputStream,int)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].toArray()'
    - '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(dev.sigstore.encryption.certificates.transparency.Serialization)'
    - '[java.io.ByteArrayInputStream].available()'
    - '[java.util.ArrayList].add(byte[])'
    linkageType: ''
    returnType: byte[][]
    signature: '[dev.sigstore.encryption.certificates.transparency.Serialization].readList(java.io.InputStream,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].readNumber(java.io.InputStream,int)'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:90,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].readFixedBytes(java.io.InputStream,int)'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.encryption.certificates.transparency.SerializationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - width
    argTypes:
    - java.io.InputStream
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[dev.sigstore.encryption.certificates.transparency.Serialization].readVariableBytes(java.io.InputStream,int)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/Serialization.java
    functionUses: 3
    functionsReached:
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].readFixedBytes(java.io.InputStream,int)'
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].readNumber(java.io.InputStream,int)'
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.encryption.certificates.transparency.Serialization].readVariableBytes(java.io.InputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(String)'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:103,1
    - Dst: '[java.io.InputStream].read(dev.sigstore.encryption.certificates.transparency.Serialization)'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:107,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(dev.sigstore.encryption.certificates.transparency.Serialization)'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:109,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(dev.sigstore.encryption.certificates.transparency.Serialization)'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.encryption.certificates.transparency.SerializationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - length
    argTypes:
    - java.io.InputStream
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 116
    functionName: '[dev.sigstore.encryption.certificates.transparency.Serialization].readFixedBytes(java.io.InputStream,int)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/Serialization.java
    functionUses: 2
    functionsReached:
    - '[java.io.InputStream].read(dev.sigstore.encryption.certificates.transparency.Serialization)'
    - '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(dev.sigstore.encryption.certificates.transparency.Serialization)'
    - '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.encryption.certificates.transparency.Serialization].readFixedBytes(java.io.InputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(String)'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:128,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].readByte(java.io.InputStream)'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.encryption.certificates.transparency.SerializationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - width
    argTypes:
    - java.io.InputStream
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 137
    functionName: '[dev.sigstore.encryption.certificates.transparency.Serialization].readNumber(java.io.InputStream,int)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/Serialization.java
    functionUses: 4
    functionsReached:
    - '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(String)'
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].readByte(java.io.InputStream)'
    linkageType: ''
    returnType: int
    signature: '[dev.sigstore.encryption.certificates.transparency.Serialization].readNumber(java.io.InputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:149,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].readByte(java.io.InputStream)'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.encryption.certificates.transparency.SerializationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - width
    argTypes:
    - java.io.InputStream
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 158
    functionName: '[dev.sigstore.encryption.certificates.transparency.Serialization].readLong(java.io.InputStream,int)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/Serialization.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].readByte(java.io.InputStream)'
    linkageType: ''
    returnType: long
    signature: '[dev.sigstore.encryption.certificates.transparency.Serialization].readLong(java.io.InputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read()'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:167,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(String)'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:169,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(dev.sigstore.encryption.certificates.transparency.Serialization)'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:173,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.encryption.certificates.transparency.SerializationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: '[dev.sigstore.encryption.certificates.transparency.Serialization].readByte(java.io.InputStream)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/Serialization.java
    functionUses: 3
    functionsReached:
    - '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(dev.sigstore.encryption.certificates.transparency.Serialization)'
    - '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(String)'
    - '[java.io.InputStream].read()'
    linkageType: ''
    returnType: byte
    signature: '[dev.sigstore.encryption.certificates.transparency.Serialization].readByte(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].writeNumber(java.io.OutputStream,dev.sigstore.encryption.certificates.transparency.Serialization,int)'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:188,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].writeFixedBytes(java.io.OutputStream,byte[])'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.encryption.certificates.transparency.SerializationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - output
    - data
    - width
    argTypes:
    - java.io.OutputStream
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: '[dev.sigstore.encryption.certificates.transparency.Serialization].writeVariableBytes(java.io.OutputStream,byte[],int)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/Serialization.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].writeFixedBytes(java.io.OutputStream,byte[])'
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].writeNumber(java.io.OutputStream,dev.sigstore.encryption.certificates.transparency.Serialization,int)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.transparency.Serialization].writeVariableBytes(java.io.OutputStream,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].write(byte[])'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:200,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(dev.sigstore.encryption.certificates.transparency.Serialization)'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.encryption.certificates.transparency.SerializationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - output
    - data
    argTypes:
    - java.io.OutputStream
    - byte[]
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: '[dev.sigstore.encryption.certificates.transparency.Serialization].writeFixedBytes(java.io.OutputStream,byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/Serialization.java
    functionUses: 2
    functionsReached:
    - '[java.io.OutputStream].write(byte[])'
    - '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(dev.sigstore.encryption.certificates.transparency.Serialization)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.transparency.Serialization].writeFixedBytes(java.io.OutputStream,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(String)'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:217,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(String)'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:220,1
    - Dst: '[java.io.OutputStream].write(byte)'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:229,1
    - Dst: '[java.io.OutputStream].write(int)'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:231,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(dev.sigstore.encryption.certificates.transparency.Serialization)'
      Src: dev.sigstore.encryption.certificates.transparency.Serialization:237,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.encryption.certificates.transparency.SerializationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - output
    - value
    - width
    argTypes:
    - java.io.OutputStream
    - long
    - int
    constantsTouched: []
    func_position:
      end: 239
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 239
    functionName: '[dev.sigstore.encryption.certificates.transparency.Serialization].writeNumber(java.io.OutputStream,long,int)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/Serialization.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(dev.sigstore.encryption.certificates.transparency.Serialization)'
    - '[java.io.OutputStream].write(int)'
    - '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(String)'
    - '[java.io.OutputStream].write(byte)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.transparency.Serialization].writeNumber(java.io.OutputStream,long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<dev.sigstore.encryption.certificates.transparency.VerifiedSCT>].add(dev.sigstore.encryption.certificates.transparency.VerifiedSCT)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerificationResult:29,1
    - Dst: '[java.util.ArrayList<dev.sigstore.encryption.certificates.transparency.VerifiedSCT>].add(dev.sigstore.encryption.certificates.transparency.VerifiedSCT)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerificationResult:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.encryption.certificates.transparency.VerifiedSCT
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<dev.sigstore.encryption.certificates.transparency.VerifiedSCT>
      - java.util.ArrayList<dev.sigstore.encryption.certificates.transparency.VerifiedSCT>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - dev.sigstore.encryption.certificates.transparency.VerifiedSCT
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: '[dev.sigstore.encryption.certificates.transparency.CTVerificationResult].add(dev.sigstore.encryption.certificates.transparency.VerifiedSCT)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CTVerificationResult.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList<dev.sigstore.encryption.certificates.transparency.VerifiedSCT>].add(dev.sigstore.encryption.certificates.transparency.VerifiedSCT)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.transparency.CTVerificationResult].add(dev.sigstore.encryption.certificates.transparency.VerifiedSCT)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList<dev.sigstore.encryption.certificates.transparency.VerifiedSCT>)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerificationResult:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<dev.sigstore.encryption.certificates.transparency.VerifiedSCT>
      - java.util.ArrayList<dev.sigstore.encryption.certificates.transparency.VerifiedSCT>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<dev.sigstore.encryption.certificates.transparency.VerifiedSCT>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[dev.sigstore.encryption.certificates.transparency.CTVerificationResult].getValidSCTs()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CTVerificationResult.java
    functionUses: 3
    functionsReached:
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList<dev.sigstore.encryption.certificates.transparency.VerifiedSCT>)'
    linkageType: ''
    returnType: java.util.List<dev.sigstore.encryption.certificates.transparency.VerifiedSCT>
    signature: '[dev.sigstore.encryption.certificates.transparency.CTVerificationResult].getValidSCTs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList<dev.sigstore.encryption.certificates.transparency.VerifiedSCT>)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerificationResult:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<dev.sigstore.encryption.certificates.transparency.VerifiedSCT>
      - java.util.ArrayList<dev.sigstore.encryption.certificates.transparency.VerifiedSCT>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<dev.sigstore.encryption.certificates.transparency.VerifiedSCT>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[dev.sigstore.encryption.certificates.transparency.CTVerificationResult].getInvalidSCTs()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CTVerificationResult.java
    functionUses: 2
    functionsReached:
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList<dev.sigstore.encryption.certificates.transparency.VerifiedSCT>)'
    linkageType: ''
    returnType: java.util.List<dev.sigstore.encryption.certificates.transparency.VerifiedSCT>
    signature: '[dev.sigstore.encryption.certificates.transparency.CTVerificationResult].getInvalidSCTs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerificationResult:24,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerificationResult:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<dev.sigstore.encryption.certificates.transparency.VerifiedSCT>
      - java.util.ArrayList<dev.sigstore.encryption.certificates.transparency.VerifiedSCT>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.encryption.certificates.transparency.CTVerificationResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.encryption.certificates.transparency.CTVerificationResult].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CTVerificationResult.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: dev.sigstore.encryption.certificates.transparency.CTVerificationResult
    signature: '[dev.sigstore.encryption.certificates.transparency.CTVerificationResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.encryption.certificates.transparency.CTLogStore
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.encryption.certificates.transparency.CTLogStore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.encryption.certificates.transparency.CTVerifier
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - store
    argTypes:
    - dev.sigstore.encryption.certificates.transparency.CTLogStore
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[dev.sigstore.encryption.certificates.transparency.CTVerifier].<init>(dev.sigstore.encryption.certificates.transparency.CTLogStore)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CTVerifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.encryption.certificates.transparency.CTVerifier
    signature: '[dev.sigstore.encryption.certificates.transparency.CTVerifier].<init>(dev.sigstore.encryption.certificates.transparency.CTLogStore)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].size()'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifier:42,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifier:43,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifier:46,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CTVerificationResult].<init>()'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifier:48,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CTVerifier].getSCTsFromX509Extension(dev.sigstore.encryption.certificates.transparency.CTVerifier)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifier:49,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CTVerifier].verifyEmbeddedSCTs(java.util.List<dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp>,java.util.List<java.security.cert.X509Certificate>,dev.sigstore.encryption.certificates.transparency.CTVerificationResult)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifier:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.security.cert.X509Certificate>
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.encryption.certificates.transparency.CTLogStore
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.encryption.certificates.transparency.CTVerificationResult
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - chain
    - tlsData
    - ocspData
    argTypes:
    - java.util.List<java.security.cert.X509Certificate>
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: '[dev.sigstore.encryption.certificates.transparency.CTVerifier].verifySignedCertificateTimestamps(java.util.List<java.security.cert.X509Certificate>,byte[],byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CTVerifier.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[dev.sigstore.encryption.certificates.transparency.CTVerificationResult].<init>()'
    - '[dev.sigstore.encryption.certificates.transparency.CTVerifier].verifyEmbeddedSCTs(java.util.List<dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp>,java.util.List<java.security.cert.X509Certificate>,dev.sigstore.encryption.certificates.transparency.CTVerificationResult)'
    - '[java.util.List<java.security.cert.X509Certificate>].size()'
    - '[dev.sigstore.encryption.certificates.transparency.CTVerifier].getSCTsFromX509Extension(dev.sigstore.encryption.certificates.transparency.CTVerifier)'
    - '[java.util.List<java.security.cert.X509Certificate>].get(int)'
    linkageType: ''
    returnType: dev.sigstore.encryption.certificates.transparency.CTVerificationResult
    signature: '[dev.sigstore.encryption.certificates.transparency.CTVerifier].verifySignedCertificateTimestamps(java.util.List<java.security.cert.X509Certificate>,byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp>].isEmpty()'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifier:63,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].size()'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifier:68,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifier:69,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifier:70,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].createForPrecertificate(dev.sigstore.encryption.certificates.transparency.CTVerifier,dev.sigstore.encryption.certificates.transparency.CTVerifier)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifier:73,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CTVerifier].markSCTsAsInvalid(java.util.List<dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp>,dev.sigstore.encryption.certificates.transparency.CTVerificationResult)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifier:80,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CTVerifier].verifySingleSCT(dev.sigstore.encryption.certificates.transparency.CTVerifier,dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifier:85,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.VerifiedSCT].<init>(dev.sigstore.encryption.certificates.transparency.CTVerifier,VerifiedSCT.Status)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifier:86,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CTVerificationResult].add(dev.sigstore.encryption.certificates.transparency.VerifiedSCT)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifier:86,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp>
      - java.util.List<java.security.cert.X509Certificate>
      - dev.sigstore.encryption.certificates.transparency.CTVerificationResult
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.encryption.certificates.transparency.CTLogStore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - scts
    - chain
    - result
    argTypes:
    - java.util.List<dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp>
    - java.util.List<java.security.cert.X509Certificate>
    - dev.sigstore.encryption.certificates.transparency.CTVerificationResult
    constantsTouched: []
    func_position:
      end: 88
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 88
    functionName: '[dev.sigstore.encryption.certificates.transparency.CTVerifier].verifyEmbeddedSCTs(java.util.List<dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp>,java.util.List<java.security.cert.X509Certificate>,dev.sigstore.encryption.certificates.transparency.CTVerificationResult)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CTVerifier.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.encryption.certificates.transparency.CTVerifier].markSCTsAsInvalid(java.util.List<dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp>,dev.sigstore.encryption.certificates.transparency.CTVerificationResult)'
    - '[dev.sigstore.encryption.certificates.transparency.VerifiedSCT].<init>(dev.sigstore.encryption.certificates.transparency.CTVerifier,VerifiedSCT.Status)'
    - '[java.util.List<dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp>].isEmpty()'
    - '[java.util.List<java.security.cert.X509Certificate>].get(int)'
    - '[dev.sigstore.encryption.certificates.transparency.CTVerifier].verifySingleSCT(dev.sigstore.encryption.certificates.transparency.CTVerifier,dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
    - '[java.util.List<java.security.cert.X509Certificate>].size()'
    - '[dev.sigstore.encryption.certificates.transparency.CTVerificationResult].add(dev.sigstore.encryption.certificates.transparency.VerifiedSCT)'
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].createForPrecertificate(dev.sigstore.encryption.certificates.transparency.CTVerifier,dev.sigstore.encryption.certificates.transparency.CTVerifier)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.transparency.CTVerifier].verifyEmbeddedSCTs(java.util.List<dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp>,java.util.List<java.security.cert.X509Certificate>,dev.sigstore.encryption.certificates.transparency.CTVerificationResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getLogID()'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifier:93,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CTLogStore].getKnownLog(byte[])'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifier:93,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].verifySingleSCT(dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp,dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifier:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp
      - dev.sigstore.encryption.certificates.transparency.CertificateEntry
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.encryption.certificates.transparency.CTLogStore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: VerifiedSCT.Status
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sct
    - certEntry
    argTypes:
    - dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp
    - dev.sigstore.encryption.certificates.transparency.CertificateEntry
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: '[dev.sigstore.encryption.certificates.transparency.CTVerifier].verifySingleSCT(dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp,dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CTVerifier.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getLogID()'
    - '[dev.sigstore.encryption.certificates.transparency.CTLogStore].getKnownLog(byte[])'
    - '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].verifySingleSCT(dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp,dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
    linkageType: ''
    returnType: VerifiedSCT.Status
    signature: '[dev.sigstore.encryption.certificates.transparency.CTVerifier].verifySingleSCT(dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp,dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.certificates.transparency.VerifiedSCT].<init>(dev.sigstore.encryption.certificates.transparency.CTVerifier,dev.sigstore.encryption.certificates.transparency.CTVerifier)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifier:105,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CTVerificationResult].add(dev.sigstore.encryption.certificates.transparency.VerifiedSCT)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifier:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp>
      - dev.sigstore.encryption.certificates.transparency.CTVerificationResult
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.encryption.certificates.transparency.CTLogStore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - scts
    - result
    argTypes:
    - java.util.List<dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp>
    - dev.sigstore.encryption.certificates.transparency.CTVerificationResult
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: '[dev.sigstore.encryption.certificates.transparency.CTVerifier].markSCTsAsInvalid(java.util.List<dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp>,dev.sigstore.encryption.certificates.transparency.CTVerificationResult)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CTVerifier.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.encryption.certificates.transparency.CTVerificationResult].add(dev.sigstore.encryption.certificates.transparency.VerifiedSCT)'
    - '[dev.sigstore.encryption.certificates.transparency.VerifiedSCT].<init>(dev.sigstore.encryption.certificates.transparency.CTVerifier,dev.sigstore.encryption.certificates.transparency.CTVerifier)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.transparency.CTVerifier].markSCTsAsInvalid(java.util.List<dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp>,dev.sigstore.encryption.certificates.transparency.CTVerificationResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifier:120,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].readList(byte[],int,int)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifier:126,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifier:129,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifier:132,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].decode(dev.sigstore.encryption.certificates.transparency.CTVerifier,SignedCertificateTimestamp.Origin)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifier:135,1
    - Dst: '[java.util.ArrayList].add(dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifier:136,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - SignedCertificateTimestamp.Origin
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.encryption.certificates.transparency.CTLogStore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - data
    - origin
    argTypes:
    - byte[]
    - SignedCertificateTimestamp.Origin
    constantsTouched: []
    func_position:
      end: 143
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 143
    functionName: '[dev.sigstore.encryption.certificates.transparency.CTVerifier].getSCTsFromSCTList(byte[],SignedCertificateTimestamp.Origin)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CTVerifier.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[java.util.ArrayList].<init>()'
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].readList(byte[],int,int)'
    - '[java.util.ArrayList].add(dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp)'
    - '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].decode(dev.sigstore.encryption.certificates.transparency.CTVerifier,SignedCertificateTimestamp.Origin)'
    linkageType: ''
    returnType: java.util.List<dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp>
    signature: '[dev.sigstore.encryption.certificates.transparency.CTVerifier].getSCTsFromSCTList(byte[],SignedCertificateTimestamp.Origin)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.cert.X509Certificate].getExtensionValue(String)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifier:153,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifier:155,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CTVerifier].getSCTsFromSCTList(byte[],dev.sigstore.encryption.certificates.transparency.CTVerifier)'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifier:159,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: dev.sigstore.encryption.certificates.transparency.CTVerifier:163,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.encryption.certificates.transparency.CTLogStore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - leaf
    argTypes:
    - java.security.cert.X509Certificate
    constantsTouched: []
    func_position:
      end: 165
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 165
    functionName: '[dev.sigstore.encryption.certificates.transparency.CTVerifier].getSCTsFromX509Extension(java.security.cert.X509Certificate)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CTVerifier.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[java.security.cert.X509Certificate].getExtensionValue(String)'
    - '[dev.sigstore.encryption.certificates.transparency.CTVerifier].getSCTsFromSCTList(byte[],dev.sigstore.encryption.certificates.transparency.CTVerifier)'
    linkageType: ''
    returnType: java.util.List<dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp>
    signature: '[dev.sigstore.encryption.certificates.transparency.CTVerifier].getSCTsFromX509Extension(java.security.cert.X509Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Version
      - byte[]
      - long
      - byte[]
      - dev.sigstore.encryption.certificates.transparency.DigitallySigned
      - Origin
      classConcrete: true
      classEnum: false
      classFields:
      - Version
      - byte[]
      - long
      - byte[]
      - dev.sigstore.encryption.certificates.transparency.DigitallySigned
      - Origin
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - version
    - logId
    - timestamp
    - extensions
    - signature
    - origin
    argTypes:
    - Version
    - byte[]
    - long
    - byte[]
    - dev.sigstore.encryption.certificates.transparency.DigitallySigned
    - Origin
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].<init>(Version,byte[],long,byte[],dev.sigstore.encryption.certificates.transparency.DigitallySigned,Origin)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/SignedCertificateTimestamp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp
    signature: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].<init>(Version,byte[],long,byte[],dev.sigstore.encryption.certificates.transparency.DigitallySigned,Origin)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Version
      - byte[]
      - long
      - byte[]
      - dev.sigstore.encryption.certificates.transparency.DigitallySigned
      - Origin
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Version
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getVersion()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/SignedCertificateTimestamp.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Version
    signature: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Version
      - byte[]
      - long
      - byte[]
      - dev.sigstore.encryption.certificates.transparency.DigitallySigned
      - Origin
      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: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getLogID()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/SignedCertificateTimestamp.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getLogID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Version
      - byte[]
      - long
      - byte[]
      - dev.sigstore.encryption.certificates.transparency.DigitallySigned
      - Origin
      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: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getTimestamp()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/SignedCertificateTimestamp.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getTimestamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Version
      - byte[]
      - long
      - byte[]
      - dev.sigstore.encryption.certificates.transparency.DigitallySigned
      - Origin
      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: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getExtensions()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/SignedCertificateTimestamp.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getExtensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Version
      - byte[]
      - long
      - byte[]
      - dev.sigstore.encryption.certificates.transparency.DigitallySigned
      - Origin
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.encryption.certificates.transparency.DigitallySigned
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getSignature()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/SignedCertificateTimestamp.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.encryption.certificates.transparency.DigitallySigned
    signature: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Version
      - byte[]
      - long
      - byte[]
      - dev.sigstore.encryption.certificates.transparency.DigitallySigned
      - Origin
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Origin
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getOrigin()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/SignedCertificateTimestamp.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Origin
    signature: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getOrigin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].readNumber(java.io.InputStream,int)'
      Src: dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp:94,1
    - Dst: Version.V1.ordinal()
      Src: dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp:95,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(String)'
      Src: dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp:96,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].readFixedBytes(java.io.InputStream,int)'
      Src: dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp:101,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].readLong(java.io.InputStream,int)'
      Src: dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp:102,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].readVariableBytes(java.io.InputStream,int)'
      Src: dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp:103,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].decode(java.io.InputStream)'
      Src: dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp:104,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].<init>(dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp,byte[],long,byte[],dev.sigstore.encryption.certificates.transparency.DigitallySigned,Origin)'
      Src: dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - Origin
      classConcrete: true
      classEnum: false
      classFields:
      - Version
      - byte[]
      - long
      - byte[]
      - dev.sigstore.encryption.certificates.transparency.DigitallySigned
      - Origin
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.encryption.certificates.transparency.SerializationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - origin
    argTypes:
    - java.io.InputStream
    - Origin
    constantsTouched: []
    func_position:
      end: 106
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 106
    functionName: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].decode(java.io.InputStream,Origin)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/SignedCertificateTimestamp.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].readLong(java.io.InputStream,int)'
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].readVariableBytes(java.io.InputStream,int)'
    - Version.V1.ordinal()
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].readNumber(java.io.InputStream,int)'
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].readFixedBytes(java.io.InputStream,int)'
    - '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].decode(java.io.InputStream)'
    - '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(String)'
    - '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].<init>(dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp,byte[],long,byte[],dev.sigstore.encryption.certificates.transparency.DigitallySigned,Origin)'
    linkageType: ''
    returnType: dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp
    signature: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].decode(java.io.InputStream,Origin)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp:111,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].decode(java.io.ByteArrayInputStream,Origin)'
      Src: dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - Origin
      classConcrete: true
      classEnum: false
      classFields:
      - Version
      - byte[]
      - long
      - byte[]
      - dev.sigstore.encryption.certificates.transparency.DigitallySigned
      - Origin
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.encryption.certificates.transparency.SerializationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - origin
    argTypes:
    - byte[]
    - Origin
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].decode(byte[],Origin)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/SignedCertificateTimestamp.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].decode(java.io.ByteArrayInputStream,Origin)'
    linkageType: ''
    returnType: dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp
    signature: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].decode(byte[],Origin)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].writeNumber(java.io.OutputStream,dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp,int)'
      Src: dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp:118,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].writeNumber(java.io.OutputStream,dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp,int)'
      Src: dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp:119,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].writeNumber(java.io.OutputStream,long,int)'
      Src: dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp:121,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].encode(java.io.OutputStream)'
      Src: dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp:122,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].writeVariableBytes(java.io.OutputStream,byte[],int)'
      Src: dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - dev.sigstore.encryption.certificates.transparency.CertificateEntry
      classConcrete: true
      classEnum: false
      classFields:
      - Version
      - byte[]
      - long
      - byte[]
      - dev.sigstore.encryption.certificates.transparency.DigitallySigned
      - Origin
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.encryption.certificates.transparency.SerializationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - output
    - certEntry
    argTypes:
    - java.io.OutputStream
    - dev.sigstore.encryption.certificates.transparency.CertificateEntry
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].encodeTBS(java.io.OutputStream,dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/SignedCertificateTimestamp.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].writeNumber(java.io.OutputStream,dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp,int)'
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].writeNumber(java.io.OutputStream,long,int)'
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].writeVariableBytes(java.io.OutputStream,byte[],int)'
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].encode(java.io.OutputStream)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].encodeTBS(java.io.OutputStream,dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp:128,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].encodeTBS(java.io.ByteArrayOutputStream,dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
      Src: dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp:129,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.encryption.certificates.transparency.CertificateEntry
      classConcrete: true
      classEnum: false
      classFields:
      - Version
      - byte[]
      - long
      - byte[]
      - dev.sigstore.encryption.certificates.transparency.DigitallySigned
      - Origin
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.encryption.certificates.transparency.SerializationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - certEntry
    argTypes:
    - dev.sigstore.encryption.certificates.transparency.CertificateEntry
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].encodeTBS(dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/SignedCertificateTimestamp.java
    functionUses: 1
    functionsReached:
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].encodeTBS(java.io.ByteArrayOutputStream,dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].encodeTBS(dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
  - 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: dev.sigstore.encryption.certificates.transparency.CTLogInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - logId
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[dev.sigstore.encryption.certificates.transparency.CTLogStore].getKnownLog(byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CTLogStore.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.encryption.certificates.transparency.CTLogInfo
    signature: '[dev.sigstore.encryption.certificates.transparency.CTLogStore].getKnownLog(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: dev.sigstore.encryption.certificates.transparency.CTLogStore
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.encryption.certificates.transparency.CTLogStore].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CTLogStore.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.encryption.certificates.transparency.CTLogStore
    signature: '[dev.sigstore.encryption.certificates.transparency.CTLogStore].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp
      - Status
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp
      - Status
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.encryption.certificates.transparency.VerifiedSCT
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sct
    - status
    argTypes:
    - dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp
    - Status
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[dev.sigstore.encryption.certificates.transparency.VerifiedSCT].<init>(dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp,Status)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/VerifiedSCT.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.encryption.certificates.transparency.VerifiedSCT
    signature: '[dev.sigstore.encryption.certificates.transparency.VerifiedSCT].<init>(dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp,Status)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.timestamp.client.HashAlgorithm
      - SignatureAlgorithm
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.timestamp.client.HashAlgorithm
      - SignatureAlgorithm
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.encryption.certificates.transparency.DigitallySigned
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - hashAlgorithm
    - signatureAlgorithm
    - signature
    argTypes:
    - dev.sigstore.timestamp.client.HashAlgorithm
    - SignatureAlgorithm
    - byte[]
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].<init>(dev.sigstore.timestamp.client.HashAlgorithm,SignatureAlgorithm,byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/DigitallySigned.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.encryption.certificates.transparency.DigitallySigned
    signature: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].<init>(dev.sigstore.timestamp.client.HashAlgorithm,SignatureAlgorithm,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.timestamp.client.HashAlgorithm].valueOf(int)'
      Src: dev.sigstore.encryption.certificates.transparency.DigitallySigned:75,1
    - Dst: SignatureAlgorithm.valueOf(int)
      Src: dev.sigstore.encryption.certificates.transparency.DigitallySigned:76,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].<init>(dev.sigstore.encryption.certificates.transparency.DigitallySigned,dev.sigstore.encryption.certificates.transparency.DigitallySigned,byte[])'
      Src: dev.sigstore.encryption.certificates.transparency.DigitallySigned:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.timestamp.client.HashAlgorithm
      - SignatureAlgorithm
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.encryption.certificates.transparency.DigitallySigned
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - hashAlgorithm
    - signatureAlgorithm
    - signature
    argTypes:
    - int
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].<init>(int,int,byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/DigitallySigned.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.timestamp.client.HashAlgorithm].valueOf(int)'
    - '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].<init>(dev.sigstore.encryption.certificates.transparency.DigitallySigned,dev.sigstore.encryption.certificates.transparency.DigitallySigned,byte[])'
    - SignatureAlgorithm.valueOf(int)
    linkageType: ''
    returnType: dev.sigstore.encryption.certificates.transparency.DigitallySigned
    signature: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].<init>(int,int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.timestamp.client.HashAlgorithm
      - SignatureAlgorithm
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.timestamp.client.HashAlgorithm
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getHashAlgorithm()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/DigitallySigned.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.timestamp.client.HashAlgorithm
    signature: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getHashAlgorithm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.timestamp.client.HashAlgorithm
      - SignatureAlgorithm
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SignatureAlgorithm
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getSignatureAlgorithm()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/DigitallySigned.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: SignatureAlgorithm
    signature: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getSignatureAlgorithm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.timestamp.client.HashAlgorithm
      - SignatureAlgorithm
      - 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: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getSignature()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/DigitallySigned.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(dev.sigstore.encryption.certificates.transparency.DigitallySigned,String,dev.sigstore.timestamp.client.HashAlgorithm,SignatureAlgorithm)
      Src: dev.sigstore.encryption.certificates.transparency.DigitallySigned:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.timestamp.client.HashAlgorithm
      - SignatureAlgorithm
      - byte[]
      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: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getAlgorithm()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/DigitallySigned.java
    functionUses: 2
    functionsReached:
    - String.format(dev.sigstore.encryption.certificates.transparency.DigitallySigned,String,dev.sigstore.timestamp.client.HashAlgorithm,SignatureAlgorithm)
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getAlgorithm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].readNumber(java.io.InputStream,int)'
      Src: dev.sigstore.encryption.certificates.transparency.DigitallySigned:104,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].readNumber(java.io.InputStream,int)'
      Src: dev.sigstore.encryption.certificates.transparency.DigitallySigned:105,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].readVariableBytes(java.io.InputStream,int)'
      Src: dev.sigstore.encryption.certificates.transparency.DigitallySigned:106,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].<init>(int,int,byte[])'
      Src: dev.sigstore.encryption.certificates.transparency.DigitallySigned:103,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(dev.sigstore.encryption.certificates.transparency.DigitallySigned)'
      Src: dev.sigstore.encryption.certificates.transparency.DigitallySigned:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.timestamp.client.HashAlgorithm
      - SignatureAlgorithm
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.encryption.certificates.transparency.SerializationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.encryption.certificates.transparency.DigitallySigned
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].decode(java.io.InputStream)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/DigitallySigned.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].readVariableBytes(java.io.InputStream,int)'
    - '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].<init>(int,int,byte[])'
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].readNumber(java.io.InputStream,int)'
    - '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(dev.sigstore.encryption.certificates.transparency.DigitallySigned)'
    linkageType: ''
    returnType: dev.sigstore.encryption.certificates.transparency.DigitallySigned
    signature: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].decode(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: dev.sigstore.encryption.certificates.transparency.DigitallySigned:114,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].decode(java.io.ByteArrayInputStream)'
      Src: dev.sigstore.encryption.certificates.transparency.DigitallySigned:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.timestamp.client.HashAlgorithm
      - SignatureAlgorithm
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.encryption.certificates.transparency.SerializationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.encryption.certificates.transparency.DigitallySigned
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].decode(byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/DigitallySigned.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].decode(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    linkageType: ''
    returnType: dev.sigstore.encryption.certificates.transparency.DigitallySigned
    signature: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].decode(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.encryption.certificates.transparency.SerializationException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/SerializationException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.encryption.certificates.transparency.SerializationException
    signature: '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationException:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.encryption.certificates.transparency.SerializationException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/SerializationException.java
    functionUses: 6
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: dev.sigstore.encryption.certificates.transparency.SerializationException
    signature: '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,Throwable)'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationException:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.encryption.certificates.transparency.SerializationException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(String,Throwable)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/SerializationException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String,Throwable)'
    linkageType: ''
    returnType: dev.sigstore.encryption.certificates.transparency.SerializationException
    signature: '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(Throwable)'
      Src: dev.sigstore.encryption.certificates.transparency.SerializationException:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.encryption.certificates.transparency.SerializationException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(Throwable)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/SerializationException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(Throwable)'
    linkageType: ''
    returnType: dev.sigstore.encryption.certificates.transparency.SerializationException
    signature: '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - 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: dev.sigstore.encryption.certificates.transparency.CTConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.encryption.certificates.transparency.CTConstants].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CTConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.encryption.certificates.transparency.CTConstants
    signature: '[dev.sigstore.encryption.certificates.transparency.CTConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.MessageDigest].getInstance(String)'
      Src: dev.sigstore.encryption.certificates.transparency.CTLogInfo:39,1
    - Dst: '[java.security.PublicKey].getEncoded()'
      Src: dev.sigstore.encryption.certificates.transparency.CTLogInfo:39,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].digest(dev.sigstore.encryption.certificates.transparency.CTLogInfo)'
      Src: dev.sigstore.encryption.certificates.transparency.CTLogInfo:39,1
    - Dst: '[RuntimeException].<init>(dev.sigstore.encryption.certificates.transparency.CTLogInfo)'
      Src: dev.sigstore.encryption.certificates.transparency.CTLogInfo:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PublicKey
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.security.PublicKey
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.encryption.certificates.transparency.CTLogInfo
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - publicKey
    - description
    - url
    argTypes:
    - java.security.PublicKey
    - String
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].<init>(java.security.PublicKey,String,String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CTLogInfo.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].digest(dev.sigstore.encryption.certificates.transparency.CTLogInfo)'
    - '[java.security.PublicKey].getEncoded()'
    - '[RuntimeException].<init>(dev.sigstore.encryption.certificates.transparency.CTLogInfo)'
    - '[java.security.MessageDigest].getInstance(String)'
    linkageType: ''
    returnType: dev.sigstore.encryption.certificates.transparency.CTLogInfo
    signature: '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].<init>(java.security.PublicKey,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.security.PublicKey
      - String
      - String
      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: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].getID()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CTLogInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].getID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.security.PublicKey
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.PublicKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].getPublicKey()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CTLogInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.security.PublicKey
    signature: '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].getPublicKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.security.PublicKey
      - 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: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].getDescription()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CTLogInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.security.PublicKey
      - 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: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].getUrl()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CTLogInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].getUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PublicKey].equals(dev.sigstore.encryption.certificates.transparency.CTLogInfo)'
      Src: dev.sigstore.encryption.certificates.transparency.CTLogInfo:77,1
    - Dst: '[String].equals(dev.sigstore.encryption.certificates.transparency.CTLogInfo)'
      Src: dev.sigstore.encryption.certificates.transparency.CTLogInfo:78,1
    - Dst: '[String].equals(dev.sigstore.encryption.certificates.transparency.CTLogInfo)'
      Src: dev.sigstore.encryption.certificates.transparency.CTLogInfo:79,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.security.PublicKey
      - String
      - String
      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: 80
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 80
    functionName: '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].equals(Object)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CTLogInfo.java
    functionUses: 0
    functionsReached:
    - '[String].equals(dev.sigstore.encryption.certificates.transparency.CTLogInfo)'
    - '[java.security.PublicKey].equals(dev.sigstore.encryption.certificates.transparency.CTLogInfo)'
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PublicKey].hashCode()'
      Src: dev.sigstore.encryption.certificates.transparency.CTLogInfo:85,1
    - Dst: '[String].hashCode()'
      Src: dev.sigstore.encryption.certificates.transparency.CTLogInfo:86,1
    - Dst: '[String].hashCode()'
      Src: dev.sigstore.encryption.certificates.transparency.CTLogInfo:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.security.PublicKey
      - String
      - 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: 90
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].hashCode()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CTLogInfo.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    - '[java.security.PublicKey].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getLogID()'
      Src: dev.sigstore.encryption.certificates.transparency.CTLogInfo:100,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].getID()'
      Src: dev.sigstore.encryption.certificates.transparency.CTLogInfo:100,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: dev.sigstore.encryption.certificates.transparency.CTLogInfo:100,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].encodeTBS(dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
      Src: dev.sigstore.encryption.certificates.transparency.CTLogInfo:106,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getSignature()'
      Src: dev.sigstore.encryption.certificates.transparency.CTLogInfo:113,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getAlgorithm()'
      Src: dev.sigstore.encryption.certificates.transparency.CTLogInfo:113,1
    - Dst: '[java.security.Signature].getInstance(String)'
      Src: dev.sigstore.encryption.certificates.transparency.CTLogInfo:114,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].initVerify(java.security.PublicKey)'
      Src: dev.sigstore.encryption.certificates.transparency.CTLogInfo:120,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].update(void)'
      Src: dev.sigstore.encryption.certificates.transparency.CTLogInfo:126,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getSignature()'
      Src: dev.sigstore.encryption.certificates.transparency.CTLogInfo:127,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getSignature()'
      Src: dev.sigstore.encryption.certificates.transparency.CTLogInfo:127,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].verify(byte[])'
      Src: dev.sigstore.encryption.certificates.transparency.CTLogInfo:127,1
    - Dst: '[RuntimeException].<init>(dev.sigstore.encryption.certificates.transparency.CTLogInfo)'
      Src: dev.sigstore.encryption.certificates.transparency.CTLogInfo:134,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp
      - dev.sigstore.encryption.certificates.transparency.CertificateEntry
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.security.PublicKey
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: VerifiedSCT.Status
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sct
    - entry
    argTypes:
    - dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp
    - dev.sigstore.encryption.certificates.transparency.CertificateEntry
    constantsTouched: []
    func_position:
      end: 136
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 136
    functionName: '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].verifySingleSCT(dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp,dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CTLogInfo.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getSignature()'
    - '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].verify(byte[])'
    - '[java.security.Signature].getInstance(String)'
    - '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getLogID()'
    - '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].encodeTBS(dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
    - '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getSignature()'
    - '[java.util.Arrays].equals(byte[],byte[])'
    - '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].getID()'
    - '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].initVerify(java.security.PublicKey)'
    - '[RuntimeException].<init>(dev.sigstore.encryption.certificates.transparency.CTLogInfo)'
    - '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getAlgorithm()'
    - '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].update(void)'
    linkageType: ''
    returnType: VerifiedSCT.Status
    signature: '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].verifySingleSCT(dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp,dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(String)'
      Src: dev.sigstore.encryption.signers.RsaSigner:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - KeyPair
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - KeyPair
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.encryption.signers.Signer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.encryption.signers.RsaSigner
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyPair
    argTypes:
    - KeyPair
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[dev.sigstore.encryption.signers.RsaSigner].<init>(KeyPair)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/RsaSigner.java
    functionUses: 0
    functionsReached:
    - '[org.bouncycastle.util.encoders.Hex].decode(String)'
    linkageType: ''
    returnType: dev.sigstore.encryption.signers.RsaSigner
    signature: '[dev.sigstore.encryption.signers.RsaSigner].<init>(KeyPair)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[KeyPair].getPublic()'
      Src: dev.sigstore.encryption.signers.RsaSigner:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - KeyPair
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.encryption.signers.Signer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.trustroot.PublicKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[dev.sigstore.encryption.signers.RsaSigner].getPublicKey()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/RsaSigner.java
    functionUses: 0
    functionsReached:
    - '[KeyPair].getPublic()'
    linkageType: ''
    returnType: dev.sigstore.trustroot.PublicKey
    signature: '[dev.sigstore.encryption.signers.RsaSigner].getPublicKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.model.Signature].getInstance(String)'
      Src: dev.sigstore.encryption.signers.RsaSigner:42,1
    - Dst: '[KeyPair].getPrivate()'
      Src: dev.sigstore.encryption.signers.RsaSigner:43,1
    - Dst: '[dev.sigstore.encryption.signers.RsaSigner].initSign(dev.sigstore.encryption.signers.RsaSigner)'
      Src: dev.sigstore.encryption.signers.RsaSigner:43,1
    - Dst: '[dev.sigstore.encryption.signers.RsaSigner].update(byte[])'
      Src: dev.sigstore.encryption.signers.RsaSigner:44,1
    - Dst: '[dev.sigstore.encryption.signers.RsaSigner].sign()'
      Src: dev.sigstore.encryption.signers.RsaSigner:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - KeyPair
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchAlgorithmException
      - InvalidKeyException
      - SignatureException
      interfaces:
      - dev.sigstore.encryption.signers.Signer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - artifact
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[dev.sigstore.encryption.signers.RsaSigner].sign(byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/RsaSigner.java
    functionUses: 0
    functionsReached:
    - '[KeyPair].getPrivate()'
    - '[dev.sigstore.encryption.signers.RsaSigner].initSign(dev.sigstore.encryption.signers.RsaSigner)'
    - '[dev.sigstore.encryption.signers.RsaSigner].update(byte[])'
    - '[dev.sigstore.encryption.signers.RsaSigner].sign()'
    - '[dev.sigstore.tuf.model.Signature].getInstance(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.encryption.signers.RsaSigner].sign(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.signers.RsaSigner].getLength()'
      Src: dev.sigstore.encryption.signers.RsaSigner:51,1
    - Dst: '[SignatureException].<init>(String)'
      Src: dev.sigstore.encryption.signers.RsaSigner:52,1
    - Dst: '[dev.sigstore.tuf.model.Signature].getInstance(String)'
      Src: dev.sigstore.encryption.signers.RsaSigner:57,1
    - Dst: '[KeyPair].getPrivate()'
      Src: dev.sigstore.encryption.signers.RsaSigner:58,1
    - Dst: '[dev.sigstore.encryption.signers.RsaSigner].initSign(dev.sigstore.encryption.signers.RsaSigner)'
      Src: dev.sigstore.encryption.signers.RsaSigner:58,1
    - Dst: '[dev.sigstore.encryption.signers.RsaSigner].update(byte[])'
      Src: dev.sigstore.encryption.signers.RsaSigner:59,1
    - Dst: '[dev.sigstore.encryption.signers.RsaSigner].update(byte[])'
      Src: dev.sigstore.encryption.signers.RsaSigner:60,1
    - Dst: '[dev.sigstore.encryption.signers.RsaSigner].sign()'
      Src: dev.sigstore.encryption.signers.RsaSigner:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - KeyPair
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchAlgorithmException
      - InvalidKeyException
      - SignatureException
      interfaces:
      - dev.sigstore.encryption.signers.Signer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - artifactDigest
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 62
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 62
    functionName: '[dev.sigstore.encryption.signers.RsaSigner].signDigest(byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/RsaSigner.java
    functionUses: 0
    functionsReached:
    - '[KeyPair].getPrivate()'
    - '[dev.sigstore.encryption.signers.RsaSigner].sign()'
    - '[dev.sigstore.encryption.signers.RsaSigner].initSign(dev.sigstore.encryption.signers.RsaSigner)'
    - '[dev.sigstore.encryption.signers.RsaSigner].update(byte[])'
    - '[SignatureException].<init>(String)'
    - '[dev.sigstore.encryption.signers.RsaSigner].getLength()'
    - '[dev.sigstore.tuf.model.Signature].getInstance(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.encryption.signers.RsaSigner].signDigest(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.signers.Signers].newRsaSigner(int)'
      Src: dev.sigstore.encryption.signers.Signers:31,1
    - Dst: '[dev.sigstore.encryption.signers.Signers].newRsaSigner(int)'
      Src: dev.sigstore.encryption.signers.Signers:33,1
    - Dst: '[dev.sigstore.encryption.signers.Signers].newRsaSigner(int)'
      Src: dev.sigstore.encryption.signers.Signers:35,1
    - Dst: '[dev.sigstore.encryption.signers.Signers].newEcdsaSigner(String,dev.sigstore.encryption.signers.Signers)'
      Src: dev.sigstore.encryption.signers.Signers:37,1
    - Dst: '[dev.sigstore.encryption.signers.Signers].newEcdsaSigner(String,dev.sigstore.encryption.signers.Signers)'
      Src: dev.sigstore.encryption.signers.Signers:39,1
    - Dst: '[dev.sigstore.encryption.signers.Signers].newEcdsaSigner(String,dev.sigstore.encryption.signers.Signers)'
      Src: dev.sigstore.encryption.signers.Signers:41,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: dev.sigstore.encryption.signers.Signers:43,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - AlgorithmRegistry.SigningAlgorithm
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.encryption.signers.Signer
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - algorithm
    argTypes:
    - AlgorithmRegistry.SigningAlgorithm
    constantsTouched: []
    func_position:
      end: 44
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 44
    functionName: '[dev.sigstore.encryption.signers.Signers].from(AlgorithmRegistry.SigningAlgorithm)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/Signers.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.encryption.signers.Signers].newEcdsaSigner(String,dev.sigstore.encryption.signers.Signers)'
    - '[dev.sigstore.encryption.signers.Signers].newRsaSigner(int)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: dev.sigstore.encryption.signers.Signer
    signature: '[dev.sigstore.encryption.signers.Signers].from(AlgorithmRegistry.SigningAlgorithm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyPairGenerator].getInstance(String)'
      Src: dev.sigstore.encryption.signers.Signers:48,1
    - Dst: '[java.security.spec.ECGenParameterSpec].<init>(String)'
      Src: dev.sigstore.encryption.signers.Signers:49,1
    - Dst: '[dev.sigstore.encryption.signers.Signers].initialize(java.security.spec.ECGenParameterSpec)'
      Src: dev.sigstore.encryption.signers.Signers:49,1
    - Dst: '[dev.sigstore.encryption.signers.Signers].generateKeyPair()'
      Src: dev.sigstore.encryption.signers.Signers:50,1
    - Dst: '[dev.sigstore.encryption.signers.EcdsaSigner].<init>(dev.sigstore.encryption.signers.Signers,AlgorithmRegistry.HashAlgorithm)'
      Src: dev.sigstore.encryption.signers.Signers:50,1
    - Dst: '[RuntimeException].<init>(String,dev.sigstore.encryption.signers.Signers)'
      Src: dev.sigstore.encryption.signers.Signers:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - AlgorithmRegistry.HashAlgorithm
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.encryption.signers.EcdsaSigner
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - spec
    - hashAlgorithm
    argTypes:
    - String
    - AlgorithmRegistry.HashAlgorithm
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: '[dev.sigstore.encryption.signers.Signers].newEcdsaSigner(String,AlgorithmRegistry.HashAlgorithm)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/Signers.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,dev.sigstore.encryption.signers.Signers)'
    - '[java.security.KeyPairGenerator].getInstance(String)'
    - '[dev.sigstore.encryption.signers.Signers].generateKeyPair()'
    - '[dev.sigstore.encryption.signers.EcdsaSigner].<init>(dev.sigstore.encryption.signers.Signers,AlgorithmRegistry.HashAlgorithm)'
    - '[dev.sigstore.encryption.signers.Signers].initialize(java.security.spec.ECGenParameterSpec)'
    - '[java.security.spec.ECGenParameterSpec].<init>(String)'
    linkageType: ''
    returnType: dev.sigstore.encryption.signers.EcdsaSigner
    signature: '[dev.sigstore.encryption.signers.Signers].newEcdsaSigner(String,AlgorithmRegistry.HashAlgorithm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyPairGenerator].getInstance(String)'
      Src: dev.sigstore.encryption.signers.Signers:59,1
    - Dst: '[dev.sigstore.encryption.signers.Signers].initialize(int)'
      Src: dev.sigstore.encryption.signers.Signers:60,1
    - Dst: '[dev.sigstore.encryption.signers.Signers].generateKeyPair()'
      Src: dev.sigstore.encryption.signers.Signers:61,1
    - Dst: '[dev.sigstore.encryption.signers.RsaSigner].<init>(dev.sigstore.encryption.signers.Signers)'
      Src: dev.sigstore.encryption.signers.Signers:61,1
    - Dst: '[RuntimeException].<init>(String,dev.sigstore.encryption.signers.Signers)'
      Src: dev.sigstore.encryption.signers.Signers:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.encryption.signers.RsaSigner
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - keysize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[dev.sigstore.encryption.signers.Signers].newRsaSigner(int)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/Signers.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(String,dev.sigstore.encryption.signers.Signers)'
    - '[dev.sigstore.encryption.signers.RsaSigner].<init>(dev.sigstore.encryption.signers.Signers)'
    - '[java.security.KeyPairGenerator].getInstance(String)'
    - '[dev.sigstore.encryption.signers.Signers].generateKeyPair()'
    - '[dev.sigstore.encryption.signers.Signers].initialize(int)'
    linkageType: ''
    returnType: dev.sigstore.encryption.signers.RsaSigner
    signature: '[dev.sigstore.encryption.signers.Signers].newRsaSigner(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: dev.sigstore.encryption.signers.Signers
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.encryption.signers.Signers].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/Signers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.encryption.signers.Signers
    signature: '[dev.sigstore.encryption.signers.Signers].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PublicKey
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.PublicKey
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.tuf.encryption.Verifier
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.encryption.signers.Ed25519Verifier
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - publicKey
    argTypes:
    - java.security.PublicKey
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[dev.sigstore.encryption.signers.Ed25519Verifier].<init>(java.security.PublicKey)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/Ed25519Verifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.encryption.signers.Ed25519Verifier
    signature: '[dev.sigstore.encryption.signers.Ed25519Verifier].<init>(java.security.PublicKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.PublicKey
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.tuf.encryption.Verifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.PublicKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[dev.sigstore.encryption.signers.Ed25519Verifier].getPublicKey()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/Ed25519Verifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.security.PublicKey
    signature: '[dev.sigstore.encryption.signers.Ed25519Verifier].getPublicKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Signature].getInstance(String)'
      Src: dev.sigstore.encryption.signers.Ed25519Verifier:42,1
    - Dst: '[dev.sigstore.encryption.signers.Ed25519Verifier].initVerify(java.security.PublicKey)'
      Src: dev.sigstore.encryption.signers.Ed25519Verifier:43,1
    - Dst: '[dev.sigstore.encryption.signers.Ed25519Verifier].update(byte[])'
      Src: dev.sigstore.encryption.signers.Ed25519Verifier:44,1
    - Dst: '[dev.sigstore.encryption.signers.Ed25519Verifier].verify(byte[])'
      Src: dev.sigstore.encryption.signers.Ed25519Verifier:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.PublicKey
      classPublic: false
      concrete: true
      exceptions:
      - java.security.NoSuchAlgorithmException
      - java.security.InvalidKeyException
      - java.security.SignatureException
      interfaces:
      - dev.sigstore.tuf.encryption.Verifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - artifact
    - signature
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[dev.sigstore.encryption.signers.Ed25519Verifier].verify(byte[],byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/Ed25519Verifier.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.signers.Ed25519Verifier].initVerify(java.security.PublicKey)'
    - '[dev.sigstore.encryption.signers.Ed25519Verifier].verify(byte[])'
    - '[dev.sigstore.encryption.signers.Ed25519Verifier].update(byte[])'
    - '[java.security.Signature].getInstance(String)'
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.encryption.signers.Ed25519Verifier].verify(byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: dev.sigstore.encryption.signers.Ed25519Verifier:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.PublicKey
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.tuf.encryption.Verifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - digest
    - signature
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[dev.sigstore.encryption.signers.Ed25519Verifier].verifyDigest(byte[],byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/Ed25519Verifier.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.encryption.signers.Ed25519Verifier].verifyDigest(byte[],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: false
      returnValueGenericType: dev.sigstore.trustroot.PublicKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[dev.sigstore.encryption.signers.Verifier].getPublicKey()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/Verifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.trustroot.PublicKey
    signature: '[dev.sigstore.encryption.signers.Verifier].getPublicKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchAlgorithmException
      - InvalidKeyException
      - SignatureException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - artifact
    - signature
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[dev.sigstore.encryption.signers.Verifier].verify(byte[],byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/Verifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.encryption.signers.Verifier].verify(byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchAlgorithmException
      - InvalidKeyException
      - SignatureException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - artifactDigest
    - signature
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[dev.sigstore.encryption.signers.Verifier].verifyDigest(byte[],byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/Verifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.encryption.signers.Verifier].verifyDigest(byte[],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: dev.sigstore.encryption.signers.Verifier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.encryption.signers.Verifier].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/Verifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.encryption.signers.Verifier
    signature: '[dev.sigstore.encryption.signers.Verifier].<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: dev.sigstore.trustroot.PublicKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[dev.sigstore.encryption.signers.Signer].getPublicKey()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/Signer.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.trustroot.PublicKey
    signature: '[dev.sigstore.encryption.signers.Signer].getPublicKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchAlgorithmException
      - InvalidKeyException
      - SignatureException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - artifact
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[dev.sigstore.encryption.signers.Signer].sign(byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/Signer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.encryption.signers.Signer].sign(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchAlgorithmException
      - InvalidKeyException
      - SignatureException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - artifactDigest
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: '[dev.sigstore.encryption.signers.Signer].signDigest(byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/Signer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.encryption.signers.Signer].signDigest(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: dev.sigstore.encryption.signers.Signer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.encryption.signers.Signer].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/Signer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.encryption.signers.Signer
    signature: '[dev.sigstore.encryption.signers.Signer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PublicKey].getAlgorithm()'
      Src: dev.sigstore.encryption.signers.Verifiers:31,1
    - Dst: '[dev.sigstore.encryption.signers.Verifiers].equals(String)'
      Src: dev.sigstore.encryption.signers.Verifiers:31,1
    - Dst: '[dev.sigstore.encryption.signers.RsaVerifier].<init>(java.security.PublicKey)'
      Src: dev.sigstore.encryption.signers.Verifiers:32,1
    - Dst: '[java.security.PublicKey].getAlgorithm()'
      Src: dev.sigstore.encryption.signers.Verifiers:34,1
    - Dst: '[dev.sigstore.encryption.signers.Verifiers].equals(String)'
      Src: dev.sigstore.encryption.signers.Verifiers:34,1
    - Dst: '[java.security.PublicKey].getAlgorithm()'
      Src: dev.sigstore.encryption.signers.Verifiers:34,1
    - Dst: '[dev.sigstore.encryption.signers.Verifiers].equals(String)'
      Src: dev.sigstore.encryption.signers.Verifiers:34,1
    - Dst: '[dev.sigstore.AlgorithmRegistry].getSigningAlgorithm(java.security.PublicKey)'
      Src: dev.sigstore.encryption.signers.Verifiers:36,1
    - Dst: '[SigningAlgorithm].getHashAlgorithm()'
      Src: dev.sigstore.encryption.signers.Verifiers:36,1
    - Dst: '[dev.sigstore.tuf.encryption.EcdsaVerifier].<init>(java.security.PublicKey,dev.sigstore.encryption.signers.Verifiers)'
      Src: dev.sigstore.encryption.signers.Verifiers:35,1
    - Dst: '[java.security.PublicKey].getAlgorithm()'
      Src: dev.sigstore.encryption.signers.Verifiers:38,1
    - Dst: '[dev.sigstore.encryption.signers.Verifiers].equals(String)'
      Src: dev.sigstore.encryption.signers.Verifiers:38,1
    - Dst: '[dev.sigstore.tuf.encryption.Ed25519Verifier].<init>(java.security.PublicKey)'
      Src: dev.sigstore.encryption.signers.Verifiers:39,1
    - Dst: '[java.security.PublicKey].getAlgorithm()'
      Src: dev.sigstore.encryption.signers.Verifiers:41,1
    - Dst: '[dev.sigstore.encryption.signers.Verifiers].equals(String)'
      Src: dev.sigstore.encryption.signers.Verifiers:41,1
    - Dst: '[java.security.PublicKey].getEncoded()'
      Src: dev.sigstore.encryption.signers.Verifiers:42,1
    - Dst: '[org.bouncycastle.asn1.x509.SubjectPublicKeyInfo].getInstance(dev.sigstore.encryption.signers.Verifiers)'
      Src: dev.sigstore.encryption.signers.Verifiers:42,1
    - Dst: '[dev.sigstore.encryption.signers.Verifiers].getAlgorithm()'
      Src: dev.sigstore.encryption.signers.Verifiers:43,1
    - Dst: '[org.bouncycastle.asn1.ASN1ObjectIdentifier].<init>(String)'
      Src: dev.sigstore.encryption.signers.Verifiers:44,1
    - Dst: '[dev.sigstore.encryption.signers.Verifiers].getAlgorithm()'
      Src: dev.sigstore.encryption.signers.Verifiers:44,1
    - Dst: '[dev.sigstore.encryption.signers.Verifiers].getAlgorithm()'
      Src: dev.sigstore.encryption.signers.Verifiers:44,1
    - Dst: '[org.bouncycastle.asn1.ASN1ObjectIdentifier].equals(dev.sigstore.encryption.signers.Verifiers)'
      Src: dev.sigstore.encryption.signers.Verifiers:44,1
    - Dst: '[dev.sigstore.tuf.encryption.Ed25519Verifier].<init>(java.security.PublicKey)'
      Src: dev.sigstore.encryption.signers.Verifiers:45,1
    - Dst: '[dev.sigstore.UnsupportedAlgorithmException].<init>(String)'
      Src: dev.sigstore.encryption.signers.Verifiers:47,1
    - Dst: '[dev.sigstore.UnsupportedAlgorithmException].<init>(String)'
      Src: dev.sigstore.encryption.signers.Verifiers:50,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PublicKey
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.UnsupportedAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.encryption.Verifier
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - publicKey
    argTypes:
    - java.security.PublicKey
    constantsTouched: []
    func_position:
      end: 54
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 54
    functionName: '[dev.sigstore.encryption.signers.Verifiers].newVerifier(java.security.PublicKey)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/Verifiers.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.AlgorithmRegistry].getSigningAlgorithm(java.security.PublicKey)'
    - '[dev.sigstore.tuf.encryption.Ed25519Verifier].<init>(java.security.PublicKey)'
    - '[org.bouncycastle.asn1.x509.SubjectPublicKeyInfo].getInstance(dev.sigstore.encryption.signers.Verifiers)'
    - '[SigningAlgorithm].getHashAlgorithm()'
    - '[java.security.PublicKey].getAlgorithm()'
    - '[org.bouncycastle.asn1.ASN1ObjectIdentifier].equals(dev.sigstore.encryption.signers.Verifiers)'
    - '[dev.sigstore.encryption.signers.RsaVerifier].<init>(java.security.PublicKey)'
    - '[java.security.PublicKey].getEncoded()'
    - '[dev.sigstore.encryption.signers.Verifiers].getAlgorithm()'
    - '[dev.sigstore.UnsupportedAlgorithmException].<init>(String)'
    - '[dev.sigstore.tuf.encryption.EcdsaVerifier].<init>(java.security.PublicKey,dev.sigstore.encryption.signers.Verifiers)'
    - '[org.bouncycastle.asn1.ASN1ObjectIdentifier].<init>(String)'
    - '[dev.sigstore.encryption.signers.Verifiers].equals(String)'
    linkageType: ''
    returnType: dev.sigstore.tuf.encryption.Verifier
    signature: '[dev.sigstore.encryption.signers.Verifiers].newVerifier(java.security.PublicKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PublicKey].getAlgorithm()'
      Src: dev.sigstore.encryption.signers.Verifiers:63,1
    - Dst: '[dev.sigstore.encryption.signers.Verifiers].equals(String)'
      Src: dev.sigstore.encryption.signers.Verifiers:63,1
    - Dst: '[dev.sigstore.encryption.signers.Verifiers].equals(AlgorithmRegistry.HashAlgorithm)'
      Src: dev.sigstore.encryption.signers.Verifiers:64,1
    - Dst: '[dev.sigstore.encryption.signers.RsaVerifier].<init>(java.security.PublicKey)'
      Src: dev.sigstore.encryption.signers.Verifiers:65,1
    - Dst: '[java.security.PublicKey].getAlgorithm()'
      Src: dev.sigstore.encryption.signers.Verifiers:67,1
    - Dst: '[dev.sigstore.encryption.signers.Verifiers].equals(String)'
      Src: dev.sigstore.encryption.signers.Verifiers:67,1
    - Dst: '[java.security.PublicKey].getAlgorithm()'
      Src: dev.sigstore.encryption.signers.Verifiers:67,1
    - Dst: '[dev.sigstore.encryption.signers.Verifiers].equals(String)'
      Src: dev.sigstore.encryption.signers.Verifiers:67,1
    - Dst: '[dev.sigstore.tuf.encryption.EcdsaVerifier].<init>(java.security.PublicKey,AlgorithmRegistry.HashAlgorithm)'
      Src: dev.sigstore.encryption.signers.Verifiers:68,1
    - Dst: '[dev.sigstore.UnsupportedAlgorithmException].<init>(String)'
      Src: dev.sigstore.encryption.signers.Verifiers:70,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PublicKey
      - AlgorithmRegistry.HashAlgorithm
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.UnsupportedAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.encryption.Verifier
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - publicKey
    - hashAlgorithm
    argTypes:
    - java.security.PublicKey
    - AlgorithmRegistry.HashAlgorithm
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: '[dev.sigstore.encryption.signers.Verifiers].newVerifier(java.security.PublicKey,AlgorithmRegistry.HashAlgorithm)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/Verifiers.java
    functionUses: 0
    functionsReached:
    - '[java.security.PublicKey].getAlgorithm()'
    - '[dev.sigstore.encryption.signers.Verifiers].equals(AlgorithmRegistry.HashAlgorithm)'
    - '[dev.sigstore.encryption.signers.RsaVerifier].<init>(java.security.PublicKey)'
    - '[dev.sigstore.UnsupportedAlgorithmException].<init>(String)'
    - '[dev.sigstore.encryption.signers.Verifiers].equals(String)'
    - '[dev.sigstore.tuf.encryption.EcdsaVerifier].<init>(java.security.PublicKey,AlgorithmRegistry.HashAlgorithm)'
    linkageType: ''
    returnType: dev.sigstore.tuf.encryption.Verifier
    signature: '[dev.sigstore.encryption.signers.Verifiers].newVerifier(java.security.PublicKey,AlgorithmRegistry.HashAlgorithm)'
  - 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: dev.sigstore.encryption.signers.Verifiers
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.encryption.signers.Verifiers].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/Verifiers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.encryption.signers.Verifiers
    signature: '[dev.sigstore.encryption.signers.Verifiers].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - KeyPair
      - AlgorithmRegistry.HashAlgorithm
      classConcrete: true
      classEnum: false
      classFields:
      - KeyPair
      - AlgorithmRegistry.HashAlgorithm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.encryption.signers.Signer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.encryption.signers.EcdsaSigner
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - keyPair
    - hashAlgorithm
    argTypes:
    - KeyPair
    - AlgorithmRegistry.HashAlgorithm
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[dev.sigstore.encryption.signers.EcdsaSigner].<init>(KeyPair,AlgorithmRegistry.HashAlgorithm)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/EcdsaSigner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.encryption.signers.EcdsaSigner
    signature: '[dev.sigstore.encryption.signers.EcdsaSigner].<init>(KeyPair,AlgorithmRegistry.HashAlgorithm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[KeyPair].getPublic()'
      Src: dev.sigstore.encryption.signers.EcdsaSigner:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - KeyPair
      - AlgorithmRegistry.HashAlgorithm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.encryption.signers.Signer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.trustroot.PublicKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[dev.sigstore.encryption.signers.EcdsaSigner].getPublicKey()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/EcdsaSigner.java
    functionUses: 0
    functionsReached:
    - '[KeyPair].getPublic()'
    linkageType: ''
    returnType: dev.sigstore.trustroot.PublicKey
    signature: '[dev.sigstore.encryption.signers.EcdsaSigner].getPublicKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.model.Signature].getInstance(String)'
      Src: dev.sigstore.encryption.signers.EcdsaSigner:40,1
    - Dst: '[KeyPair].getPrivate()'
      Src: dev.sigstore.encryption.signers.EcdsaSigner:41,1
    - Dst: '[dev.sigstore.encryption.signers.EcdsaSigner].initSign(dev.sigstore.encryption.signers.EcdsaSigner)'
      Src: dev.sigstore.encryption.signers.EcdsaSigner:41,1
    - Dst: '[dev.sigstore.encryption.signers.EcdsaSigner].update(byte[])'
      Src: dev.sigstore.encryption.signers.EcdsaSigner:42,1
    - Dst: '[dev.sigstore.encryption.signers.EcdsaSigner].sign()'
      Src: dev.sigstore.encryption.signers.EcdsaSigner:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - KeyPair
      - AlgorithmRegistry.HashAlgorithm
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchAlgorithmException
      - InvalidKeyException
      - SignatureException
      interfaces:
      - dev.sigstore.encryption.signers.Signer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - artifact
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[dev.sigstore.encryption.signers.EcdsaSigner].sign(byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/EcdsaSigner.java
    functionUses: 0
    functionsReached:
    - '[KeyPair].getPrivate()'
    - '[dev.sigstore.encryption.signers.EcdsaSigner].update(byte[])'
    - '[dev.sigstore.encryption.signers.EcdsaSigner].sign()'
    - '[dev.sigstore.encryption.signers.EcdsaSigner].initSign(dev.sigstore.encryption.signers.EcdsaSigner)'
    - '[dev.sigstore.tuf.model.Signature].getInstance(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.encryption.signers.EcdsaSigner].sign(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AlgorithmRegistry.HashAlgorithm].getLength()'
      Src: dev.sigstore.encryption.signers.EcdsaSigner:49,1
    - Dst: '[SignatureException].<init>(String)'
      Src: dev.sigstore.encryption.signers.EcdsaSigner:50,1
    - Dst: '[dev.sigstore.tuf.model.Signature].getInstance(String)'
      Src: dev.sigstore.encryption.signers.EcdsaSigner:53,1
    - Dst: '[KeyPair].getPrivate()'
      Src: dev.sigstore.encryption.signers.EcdsaSigner:54,1
    - Dst: '[dev.sigstore.encryption.signers.EcdsaSigner].initSign(dev.sigstore.encryption.signers.EcdsaSigner)'
      Src: dev.sigstore.encryption.signers.EcdsaSigner:54,1
    - Dst: '[dev.sigstore.encryption.signers.EcdsaSigner].update(byte[])'
      Src: dev.sigstore.encryption.signers.EcdsaSigner:55,1
    - Dst: '[dev.sigstore.encryption.signers.EcdsaSigner].sign()'
      Src: dev.sigstore.encryption.signers.EcdsaSigner:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - KeyPair
      - AlgorithmRegistry.HashAlgorithm
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchAlgorithmException
      - InvalidKeyException
      - SignatureException
      interfaces:
      - dev.sigstore.encryption.signers.Signer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - artifactDigest
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: '[dev.sigstore.encryption.signers.EcdsaSigner].signDigest(byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/EcdsaSigner.java
    functionUses: 0
    functionsReached:
    - '[KeyPair].getPrivate()'
    - '[dev.sigstore.encryption.signers.EcdsaSigner].update(byte[])'
    - '[dev.sigstore.encryption.signers.EcdsaSigner].sign()'
    - '[SignatureException].<init>(String)'
    - '[AlgorithmRegistry.HashAlgorithm].getLength()'
    - '[dev.sigstore.encryption.signers.EcdsaSigner].initSign(dev.sigstore.encryption.signers.EcdsaSigner)'
    - '[dev.sigstore.tuf.model.Signature].getInstance(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.encryption.signers.EcdsaSigner].signDigest(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.trustroot.PublicKey
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.PublicKey
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.tuf.encryption.Verifier
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.encryption.signers.RsaVerifier
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - publicKey
    argTypes:
    - dev.sigstore.trustroot.PublicKey
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[dev.sigstore.encryption.signers.RsaVerifier].<init>(dev.sigstore.trustroot.PublicKey)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/RsaVerifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.encryption.signers.RsaVerifier
    signature: '[dev.sigstore.encryption.signers.RsaVerifier].<init>(dev.sigstore.trustroot.PublicKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.PublicKey
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.tuf.encryption.Verifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.trustroot.PublicKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[dev.sigstore.encryption.signers.RsaVerifier].getPublicKey()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/RsaVerifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.trustroot.PublicKey
    signature: '[dev.sigstore.encryption.signers.RsaVerifier].getPublicKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.model.Signature].getInstance(String)'
      Src: dev.sigstore.encryption.signers.RsaVerifier:38,1
    - Dst: '[dev.sigstore.encryption.signers.RsaVerifier].initVerify(dev.sigstore.trustroot.PublicKey)'
      Src: dev.sigstore.encryption.signers.RsaVerifier:39,1
    - Dst: '[dev.sigstore.encryption.signers.RsaVerifier].update(byte[])'
      Src: dev.sigstore.encryption.signers.RsaVerifier:40,1
    - Dst: '[dev.sigstore.encryption.signers.RsaVerifier].verify(byte[])'
      Src: dev.sigstore.encryption.signers.RsaVerifier:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.PublicKey
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchAlgorithmException
      - InvalidKeyException
      - SignatureException
      interfaces:
      - dev.sigstore.tuf.encryption.Verifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - artifact
    - signature
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: '[dev.sigstore.encryption.signers.RsaVerifier].verify(byte[],byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/RsaVerifier.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.signers.RsaVerifier].initVerify(dev.sigstore.trustroot.PublicKey)'
    - '[dev.sigstore.encryption.signers.RsaVerifier].update(byte[])'
    - '[dev.sigstore.encryption.signers.RsaVerifier].verify(byte[])'
    - '[dev.sigstore.tuf.model.Signature].getInstance(String)'
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.encryption.signers.RsaVerifier].verify(byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.signers.RsaVerifier].getLength()'
      Src: dev.sigstore.encryption.signers.RsaVerifier:47,1
    - Dst: '[SignatureException].<init>(String)'
      Src: dev.sigstore.encryption.signers.RsaVerifier:48,1
    - Dst: '[dev.sigstore.tuf.model.Signature].getInstance(String)'
      Src: dev.sigstore.encryption.signers.RsaVerifier:53,1
    - Dst: '[dev.sigstore.encryption.signers.RsaVerifier].initVerify(dev.sigstore.trustroot.PublicKey)'
      Src: dev.sigstore.encryption.signers.RsaVerifier:54,1
    - Dst: '[dev.sigstore.encryption.signers.RsaVerifier].update(byte[])'
      Src: dev.sigstore.encryption.signers.RsaVerifier:55,1
    - Dst: '[dev.sigstore.encryption.signers.RsaVerifier].update(byte[])'
      Src: dev.sigstore.encryption.signers.RsaVerifier:56,1
    - Dst: '[dev.sigstore.encryption.signers.RsaVerifier].verify(byte[])'
      Src: dev.sigstore.encryption.signers.RsaVerifier:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.PublicKey
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchAlgorithmException
      - InvalidKeyException
      - SignatureException
      interfaces:
      - dev.sigstore.tuf.encryption.Verifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - digest
    - signature
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: '[dev.sigstore.encryption.signers.RsaVerifier].verifyDigest(byte[],byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/RsaVerifier.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.signers.RsaVerifier].initVerify(dev.sigstore.trustroot.PublicKey)'
    - '[dev.sigstore.encryption.signers.RsaVerifier].getLength()'
    - '[dev.sigstore.encryption.signers.RsaVerifier].verify(byte[])'
    - '[dev.sigstore.encryption.signers.RsaVerifier].update(byte[])'
    - '[SignatureException].<init>(String)'
    - '[dev.sigstore.tuf.model.Signature].getInstance(String)'
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.encryption.signers.RsaVerifier].verifyDigest(byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.trustroot.PublicKey
      - AlgorithmRegistry.HashAlgorithm
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.PublicKey
      - AlgorithmRegistry.HashAlgorithm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.tuf.encryption.Verifier
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.encryption.signers.EcdsaVerifier
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - publicKey
    - hashAlgorithm
    argTypes:
    - dev.sigstore.trustroot.PublicKey
    - AlgorithmRegistry.HashAlgorithm
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[dev.sigstore.encryption.signers.EcdsaVerifier].<init>(dev.sigstore.trustroot.PublicKey,AlgorithmRegistry.HashAlgorithm)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/EcdsaVerifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.encryption.signers.EcdsaVerifier
    signature: '[dev.sigstore.encryption.signers.EcdsaVerifier].<init>(dev.sigstore.trustroot.PublicKey,AlgorithmRegistry.HashAlgorithm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.PublicKey
      - AlgorithmRegistry.HashAlgorithm
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.tuf.encryption.Verifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.trustroot.PublicKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[dev.sigstore.encryption.signers.EcdsaVerifier].getPublicKey()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/EcdsaVerifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.trustroot.PublicKey
    signature: '[dev.sigstore.encryption.signers.EcdsaVerifier].getPublicKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.model.Signature].getInstance(String)'
      Src: dev.sigstore.encryption.signers.EcdsaVerifier:40,1
    - Dst: '[dev.sigstore.encryption.signers.EcdsaVerifier].initVerify(dev.sigstore.trustroot.PublicKey)'
      Src: dev.sigstore.encryption.signers.EcdsaVerifier:41,1
    - Dst: '[dev.sigstore.encryption.signers.EcdsaVerifier].update(byte[])'
      Src: dev.sigstore.encryption.signers.EcdsaVerifier:42,1
    - Dst: '[dev.sigstore.encryption.signers.EcdsaVerifier].verify(byte[])'
      Src: dev.sigstore.encryption.signers.EcdsaVerifier:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.PublicKey
      - AlgorithmRegistry.HashAlgorithm
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchAlgorithmException
      - InvalidKeyException
      - SignatureException
      interfaces:
      - dev.sigstore.tuf.encryption.Verifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - artifact
    - signature
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[dev.sigstore.encryption.signers.EcdsaVerifier].verify(byte[],byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/EcdsaVerifier.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.signers.EcdsaVerifier].verify(byte[])'
    - '[dev.sigstore.encryption.signers.EcdsaVerifier].update(byte[])'
    - '[dev.sigstore.encryption.signers.EcdsaVerifier].initVerify(dev.sigstore.trustroot.PublicKey)'
    - '[dev.sigstore.tuf.model.Signature].getInstance(String)'
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.encryption.signers.EcdsaVerifier].verify(byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AlgorithmRegistry.HashAlgorithm].getLength()'
      Src: dev.sigstore.encryption.signers.EcdsaVerifier:49,1
    - Dst: '[SignatureException].<init>(String)'
      Src: dev.sigstore.encryption.signers.EcdsaVerifier:50,1
    - Dst: '[dev.sigstore.tuf.model.Signature].getInstance(String)'
      Src: dev.sigstore.encryption.signers.EcdsaVerifier:53,1
    - Dst: '[dev.sigstore.encryption.signers.EcdsaVerifier].initVerify(dev.sigstore.trustroot.PublicKey)'
      Src: dev.sigstore.encryption.signers.EcdsaVerifier:54,1
    - Dst: '[dev.sigstore.encryption.signers.EcdsaVerifier].update(byte[])'
      Src: dev.sigstore.encryption.signers.EcdsaVerifier:55,1
    - Dst: '[dev.sigstore.encryption.signers.EcdsaVerifier].verify(byte[])'
      Src: dev.sigstore.encryption.signers.EcdsaVerifier:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.trustroot.PublicKey
      - AlgorithmRegistry.HashAlgorithm
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchAlgorithmException
      - InvalidKeyException
      - SignatureException
      interfaces:
      - dev.sigstore.tuf.encryption.Verifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - digest
    - signature
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: '[dev.sigstore.encryption.signers.EcdsaVerifier].verifyDigest(byte[],byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/EcdsaVerifier.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.model.Signature].getInstance(String)'
    - '[dev.sigstore.encryption.signers.EcdsaVerifier].update(byte[])'
    - '[SignatureException].<init>(String)'
    - '[dev.sigstore.encryption.signers.EcdsaVerifier].verify(byte[])'
    - '[AlgorithmRegistry.HashAlgorithm].getLength()'
    - '[dev.sigstore.encryption.signers.EcdsaVerifier].initVerify(dev.sigstore.trustroot.PublicKey)'
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.encryption.signers.EcdsaVerifier].verifyDigest(byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttp.Builder].<init>()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.google.api.client.http.HttpRequestFactory
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.timestamp.client.TimestampClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TimestampClientHttp.Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[dev.sigstore.timestamp.client.TimestampClientHttp].builder()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampClientHttp.java
    functionUses: 7
    functionsReached:
    - '[dev.sigstore.timestamp.client.TimestampClientHttp.Builder].<init>()'
    linkageType: ''
    returnType: TimestampClientHttp.Builder
    signature: '[dev.sigstore.timestamp.client.TimestampClientHttp].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.api.client.http.HttpRequestFactory
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.google.api.client.http.HttpRequestFactory
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.timestamp.client.TimestampClient
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.timestamp.client.TimestampClientHttp
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - requestFactory
    - uri
    argTypes:
    - com.google.api.client.http.HttpRequestFactory
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[dev.sigstore.timestamp.client.TimestampClientHttp].<init>(com.google.api.client.http.HttpRequestFactory,java.net.URI)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampClientHttp.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.timestamp.client.TimestampClientHttp
    signature: '[dev.sigstore.timestamp.client.TimestampClientHttp].<init>(com.google.api.client.http.HttpRequestFactory,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.tsp.TimeStampRequestGenerator].<init>()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:81,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampRequest].getHashAlgorithm()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:84,1
    - Dst: '[dev.sigstore.timestamp.client.HashAlgorithm].toOid(AlgorithmRegistry.HashAlgorithm)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:84,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampRequest].getHash()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:85,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampRequest].getNonce()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:86,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampRequest].requestCertificates()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:87,1
    - Dst: '[org.bouncycastle.tsp.TimeStampRequestGenerator].setCertReq(Boolean)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:87,1
    - Dst: '[org.bouncycastle.tsp.TimeStampRequestGenerator].generate(org.bouncycastle.asn1.ASN1ObjectIdentifier,byte[],java.math.BigInteger)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:91,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttp].getEncoded()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:92,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttp].sendTimestampRequest(java.net.URI,dev.sigstore.timestamp.client.TimestampClientHttp)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:93,1
    - Dst: e.getMessage()
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:95,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampException].<init>(String,dev.sigstore.timestamp.client.TimestampClientHttp)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:95,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttp].getBcTimestampResponse(com.google.api.client.http.HttpResponse,dev.sigstore.timestamp.client.TimestampClientHttp)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:101,1
    - Dst: '[org.bouncycastle.tsp.TimeStampResponse].getEncoded()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:102,1
    - Dst: ImmutableTimestampResponse.builder()
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:103,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttp].encoded(dev.sigstore.timestamp.client.TimestampClientHttp)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:103,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttp].build()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:103,1
    - Dst: e.getMessage()
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:106,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampException].<init>(String,dev.sigstore.timestamp.client.TimestampClientHttp)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:105,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.timestamp.client.TimestampRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.google.api.client.http.HttpRequestFactory
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.timestamp.client.TimestampException
      interfaces:
      - dev.sigstore.timestamp.client.TimestampClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.timestamp.client.TimestampResponse
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tsReq
    argTypes:
    - dev.sigstore.timestamp.client.TimestampRequest
    constantsTouched: []
    func_position:
      end: 110
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 110
    functionName: '[dev.sigstore.timestamp.client.TimestampClientHttp].timestamp(dev.sigstore.timestamp.client.TimestampRequest)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampClientHttp.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.timestamp.client.TimestampRequest].requestCertificates()'
    - '[org.bouncycastle.tsp.TimeStampResponse].getEncoded()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttp].encoded(dev.sigstore.timestamp.client.TimestampClientHttp)'
    - '[dev.sigstore.timestamp.client.TimestampClientHttp].build()'
    - '[org.bouncycastle.tsp.TimeStampRequestGenerator].generate(org.bouncycastle.asn1.ASN1ObjectIdentifier,byte[],java.math.BigInteger)'
    - e.getMessage()
    - '[dev.sigstore.timestamp.client.TimestampRequest].getHash()'
    - '[dev.sigstore.timestamp.client.TimestampRequest].getNonce()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttp].sendTimestampRequest(java.net.URI,dev.sigstore.timestamp.client.TimestampClientHttp)'
    - '[org.bouncycastle.tsp.TimeStampRequestGenerator].setCertReq(Boolean)'
    - ImmutableTimestampResponse.builder()
    - '[dev.sigstore.timestamp.client.TimestampException].<init>(String,dev.sigstore.timestamp.client.TimestampClientHttp)'
    - '[dev.sigstore.timestamp.client.TimestampClientHttp].getBcTimestampResponse(com.google.api.client.http.HttpResponse,dev.sigstore.timestamp.client.TimestampClientHttp)'
    - '[dev.sigstore.timestamp.client.HashAlgorithm].toOid(AlgorithmRegistry.HashAlgorithm)'
    - '[dev.sigstore.timestamp.client.TimestampRequest].getHashAlgorithm()'
    - '[org.bouncycastle.tsp.TimeStampRequestGenerator].<init>()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttp].getEncoded()'
    linkageType: ''
    returnType: dev.sigstore.timestamp.client.TimestampResponse
    signature: '[dev.sigstore.timestamp.client.TimestampClientHttp].timestamp(dev.sigstore.timestamp.client.TimestampRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(java.net.URI,String)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:113,1
    - Dst: '[java.util.Objects].requireNonNull(byte[],String)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:114,1
    - Dst: '[com.google.api.client.http.GenericUrl].<init>(java.net.URI)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:117,1
    - Dst: '[com.google.api.client.http.ByteArrayContent].<init>(String,byte[])'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:118,1
    - Dst: '[com.google.api.client.http.HttpRequestFactory].buildPostRequest(com.google.api.client.http.GenericUrl,com.google.api.client.http.ByteArrayContent)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:116,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttp].getHeaders()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:119,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttp].setAccept(String)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:119,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttp].setThrowExceptionOnExecuteError(boolean)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:120,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttp].setNumberOfRetries(int)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:122,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttp].execute()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:123,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttp].getStatusCode()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:124,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttp].getStatusCode()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:124,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttp].parseAsString()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:130,1
    - Dst: String.format(dev.sigstore.timestamp.client.TimestampClientHttp,String,java.net.URI,dev.sigstore.timestamp.client.TimestampClientHttp)
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:126,1
    - Dst: '[java.io.IOException].<init>(dev.sigstore.timestamp.client.TimestampClientHttp)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.google.api.client.http.HttpRequestFactory
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - dev.sigstore.timestamp.client.TimestampClient
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.api.client.http.HttpResponse
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tsaUri
    - requestBytes
    argTypes:
    - java.net.URI
    - byte[]
    constantsTouched: []
    func_position:
      end: 133
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 133
    functionName: '[dev.sigstore.timestamp.client.TimestampClientHttp].sendTimestampRequest(java.net.URI,byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampClientHttp.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.timestamp.client.TimestampClientHttp].parseAsString()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttp].setAccept(String)'
    - '[java.util.Objects].requireNonNull(java.net.URI,String)'
    - '[com.google.api.client.http.HttpRequestFactory].buildPostRequest(com.google.api.client.http.GenericUrl,com.google.api.client.http.ByteArrayContent)'
    - '[dev.sigstore.timestamp.client.TimestampClientHttp].getStatusCode()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttp].execute()'
    - '[com.google.api.client.http.ByteArrayContent].<init>(String,byte[])'
    - '[dev.sigstore.timestamp.client.TimestampClientHttp].setThrowExceptionOnExecuteError(boolean)'
    - '[java.util.Objects].requireNonNull(byte[],String)'
    - String.format(dev.sigstore.timestamp.client.TimestampClientHttp,String,java.net.URI,dev.sigstore.timestamp.client.TimestampClientHttp)
    - '[dev.sigstore.timestamp.client.TimestampClientHttp].setNumberOfRetries(int)'
    - '[java.io.IOException].<init>(dev.sigstore.timestamp.client.TimestampClientHttp)'
    - '[dev.sigstore.timestamp.client.TimestampClientHttp].getHeaders()'
    - '[com.google.api.client.http.GenericUrl].<init>(java.net.URI)'
    linkageType: ''
    returnType: com.google.api.client.http.HttpResponse
    signature: '[dev.sigstore.timestamp.client.TimestampClientHttp].sendTimestampRequest(java.net.URI,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(com.google.api.client.http.HttpResponse,String)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:137,1
    - Dst: '[java.util.Objects].requireNonNull(org.bouncycastle.tsp.TimeStampRequest,String)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:138,1
    - Dst: '[com.google.api.client.http.HttpResponse].getContent()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:140,1
    - Dst: '[org.bouncycastle.tsp.TimeStampResponse].<init>(dev.sigstore.timestamp.client.TimestampClientHttp)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:140,1
    - Dst: '[org.bouncycastle.tsp.TimeStampResponse].validate(org.bouncycastle.tsp.TimeStampRequest)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.api.client.http.HttpResponse
      - org.bouncycastle.tsp.TimeStampRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.google.api.client.http.HttpRequestFactory
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.bouncycastle.tsp.TSPException
      interfaces:
      - dev.sigstore.timestamp.client.TimestampClient
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.bouncycastle.tsp.TimeStampResponse
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - httpTsResp
    - bcTsReq
    argTypes:
    - com.google.api.client.http.HttpResponse
    - org.bouncycastle.tsp.TimeStampRequest
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: '[dev.sigstore.timestamp.client.TimestampClientHttp].getBcTimestampResponse(com.google.api.client.http.HttpResponse,org.bouncycastle.tsp.TimeStampRequest)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampClientHttp.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].requireNonNull(com.google.api.client.http.HttpResponse,String)'
    - '[org.bouncycastle.tsp.TimeStampResponse].<init>(dev.sigstore.timestamp.client.TimestampClientHttp)'
    - '[com.google.api.client.http.HttpResponse].getContent()'
    - '[org.bouncycastle.tsp.TimeStampResponse].validate(org.bouncycastle.tsp.TimeStampRequest)'
    - '[java.util.Objects].requireNonNull(org.bouncycastle.tsp.TimeStampRequest,String)'
    linkageType: ''
    returnType: org.bouncycastle.tsp.TimeStampResponse
    signature: '[dev.sigstore.timestamp.client.TimestampClientHttp].getBcTimestampResponse(com.google.api.client.http.HttpResponse,org.bouncycastle.tsp.TimeStampRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.http.HttpParams].builder()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp.Builder:55,1
    - Dst: '[ImmutableHttpParams.Builder].build()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp.Builder:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpParams
      - Service
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.timestamp.client.TimestampClientHttp.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[dev.sigstore.timestamp.client.TimestampClientHttp.Builder].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampClientHttp.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.http.HttpParams].builder()'
    - '[ImmutableHttpParams.Builder].build()'
    linkageType: ''
    returnType: dev.sigstore.timestamp.client.TimestampClientHttp.Builder
    signature: '[dev.sigstore.timestamp.client.TimestampClientHttp.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.http.HttpParams
      classConcrete: true
      classEnum: false
      classFields:
      - HttpParams
      - Service
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - httpParams
    argTypes:
    - dev.sigstore.http.HttpParams
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[dev.sigstore.timestamp.client.TimestampClientHttp.Builder].setHttpParams(dev.sigstore.http.HttpParams)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampClientHttp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.timestamp.client.TimestampClientHttp.Builder].setHttpParams(dev.sigstore.http.HttpParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.trustroot.Service
      classConcrete: true
      classEnum: false
      classFields:
      - HttpParams
      - Service
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - service
    argTypes:
    - dev.sigstore.trustroot.Service
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[dev.sigstore.timestamp.client.TimestampClientHttp.Builder].setService(dev.sigstore.trustroot.Service)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampClientHttp.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.timestamp.client.TimestampClientHttp.Builder].setService(dev.sigstore.trustroot.Service)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.api.client.util.Preconditions].checkNotNull(Service)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp.Builder:73,1
    - Dst: '[dev.sigstore.http.HttpClients].newRequestFactory(HttpParams)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp.Builder:74,1
    - Dst: '[dev.sigstore.trustroot.Service].getUrl()'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp.Builder:75,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampClientHttp].<init>(com.google.api.client.http.HttpRequestFactory,java.net.URI)'
      Src: dev.sigstore.timestamp.client.TimestampClientHttp.Builder:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpParams
      - Service
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.timestamp.client.TimestampClientHttp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[dev.sigstore.timestamp.client.TimestampClientHttp.Builder].build()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampClientHttp.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.http.HttpClients].newRequestFactory(HttpParams)'
    - '[com.google.api.client.util.Preconditions].checkNotNull(Service)'
    - '[dev.sigstore.trustroot.Service].getUrl()'
    - '[dev.sigstore.timestamp.client.TimestampClientHttp].<init>(com.google.api.client.http.HttpRequestFactory,java.net.URI)'
    linkageType: ''
    returnType: dev.sigstore.timestamp.client.TimestampClientHttp
    signature: '[dev.sigstore.timestamp.client.TimestampClientHttp.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTSAs()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:65,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].newTimestampVerifier(java.util.List<dev.sigstore.trustroot.CertificateAuthority>)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<dev.sigstore.trustroot.CertificateAuthority>
      classPublic: true
      concrete: true
      exceptions:
      - java.security.InvalidAlgorithmParameterException
      - java.security.cert.CertificateException
      - java.security.spec.InvalidKeySpecException
      - java.security.NoSuchAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.timestamp.client.TimestampVerifier
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - trustedRoot
    argTypes:
    - dev.sigstore.trustroot.SigstoreTrustedRoot
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[dev.sigstore.timestamp.client.TimestampVerifier].newTimestampVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampVerifier.java
    functionUses: 10
    functionsReached:
    - '[dev.sigstore.timestamp.client.TimestampVerifier].newTimestampVerifier(java.util.List<dev.sigstore.trustroot.CertificateAuthority>)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTSAs()'
    linkageType: ''
    returnType: dev.sigstore.timestamp.client.TimestampVerifier
    signature: '[dev.sigstore.timestamp.client.TimestampVerifier].newTimestampVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tsa.asTrustAnchor()
      Src: dev.sigstore.timestamp.client.TimestampVerifier:75,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].<init>(java.util.List<dev.sigstore.trustroot.CertificateAuthority>)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<dev.sigstore.trustroot.CertificateAuthority>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<dev.sigstore.trustroot.CertificateAuthority>
      classPublic: true
      concrete: true
      exceptions:
      - java.security.spec.InvalidKeySpecException
      - java.security.NoSuchAlgorithmException
      - java.security.InvalidAlgorithmParameterException
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.timestamp.client.TimestampVerifier
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - tsas
    argTypes:
    - java.util.List<dev.sigstore.trustroot.CertificateAuthority>
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: '[dev.sigstore.timestamp.client.TimestampVerifier].newTimestampVerifier(java.util.List<dev.sigstore.trustroot.CertificateAuthority>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampVerifier.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.timestamp.client.TimestampVerifier].<init>(java.util.List<dev.sigstore.trustroot.CertificateAuthority>)'
    - tsa.asTrustAnchor()
    linkageType: ''
    returnType: dev.sigstore.timestamp.client.TimestampVerifier
    signature: '[dev.sigstore.timestamp.client.TimestampVerifier].newTimestampVerifier(java.util.List<dev.sigstore.trustroot.CertificateAuthority>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<dev.sigstore.trustroot.CertificateAuthority>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<dev.sigstore.trustroot.CertificateAuthority>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.timestamp.client.TimestampVerifier
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tsas
    argTypes:
    - java.util.List<dev.sigstore.trustroot.CertificateAuthority>
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[dev.sigstore.timestamp.client.TimestampVerifier].<init>(java.util.List<dev.sigstore.trustroot.CertificateAuthority>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampVerifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.timestamp.client.TimestampVerifier
    signature: '[dev.sigstore.timestamp.client.TimestampVerifier].<init>(java.util.List<dev.sigstore.trustroot.CertificateAuthority>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.timestamp.client.TimestampResponse].getEncoded()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:99,1
    - Dst: '[org.bouncycastle.tsp.TimeStampResponse].<init>(byte[])'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:99,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerificationException].<init>(String,dev.sigstore.timestamp.client.TimestampVerifier)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:101,1
    - Dst: '[org.bouncycastle.tsp.TimeStampResponse].getTimeStampToken()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:105,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerificationException].<init>(String)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:107,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:110,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].getCertificates()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:113,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].getMatches(null)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:116,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].isEmpty()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:116,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].findVerifyingTsaFromEmbeddedCerts(dev.sigstore.timestamp.client.TimestampVerifier)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:122,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].findVerifyingTsaByLeafSignature(dev.sigstore.timestamp.client.TimestampVerifier)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:124,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].getTimeStampInfo()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:129,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].getGenTime()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:129,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].validateTsaChain(dev.sigstore.trustroot.CertificateAuthority,dev.sigstore.timestamp.client.TimestampVerifier)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:129,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerificationException].<init>(String,dev.sigstore.timestamp.client.TimestampVerifier)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:134,1
    - Dst: '[dev.sigstore.trustroot.CertificateAuthority].getValidFor()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:138,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].getTimeStampInfo()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:138,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].getGenTime()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:138,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].toInstant()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:138,1
    - Dst: '[dev.sigstore.trustroot.ValidFor].contains(dev.sigstore.timestamp.client.TimestampVerifier)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:138,1
    - Dst: '[dev.sigstore.trustroot.CertificateAuthority].getUri()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:140,1
    - Dst: '[java.net.URI].toString()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:140,1
    - Dst: '[java.util.LinkedHashMap].put(dev.sigstore.timestamp.client.TimestampVerifier,String)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:139,1
    - Dst: '[java.util.LinkedHashMap].entrySet()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:143,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].stream()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:143,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].map()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:143,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:145,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].collect(dev.sigstore.timestamp.client.TimestampVerifier)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:143,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerificationException].<init>(String)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:146,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].getTimeStampInfo()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:151,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].getMessageImprintAlgOID()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:151,1
    - Dst: '[dev.sigstore.timestamp.client.HashAlgorithm].fromOid(dev.sigstore.timestamp.client.TimestampVerifier)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:154,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerificationException].<init>(dev.sigstore.timestamp.client.TimestampVerifier)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:156,1
    - Dst: '[dev.sigstore.encryption.Hashers].from(AlgorithmRegistry.HashAlgorithm)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:158,1
    - Dst: '[com.google.common.hash.HashFunction].hashBytes(byte[])'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:158,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].asBytes()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:158,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].validateTokenMessageImprintDigest(dev.sigstore.timestamp.client.TimestampVerifier,dev.sigstore.timestamp.client.TimestampVerifier)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:159,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.timestamp.client.TimestampResponse
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<dev.sigstore.trustroot.CertificateAuthority>
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.timestamp.client.TimestampVerificationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tsResp
    - artifact
    argTypes:
    - dev.sigstore.timestamp.client.TimestampResponse
    - byte[]
    constantsTouched: []
    func_position:
      end: 160
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 160
    functionName: '[dev.sigstore.timestamp.client.TimestampVerifier].verify(dev.sigstore.timestamp.client.TimestampResponse,byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampVerifier.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.timestamp.client.TimestampVerifier].getMessageImprintAlgOID()'
    - '[java.util.LinkedHashMap].entrySet()'
    - '[dev.sigstore.timestamp.client.TimestampVerifier].findVerifyingTsaFromEmbeddedCerts(dev.sigstore.timestamp.client.TimestampVerifier)'
    - '[dev.sigstore.timestamp.client.TimestampVerificationException].<init>(String,dev.sigstore.timestamp.client.TimestampVerifier)'
    - '[dev.sigstore.timestamp.client.TimestampVerifier].isEmpty()'
    - '[dev.sigstore.timestamp.client.TimestampVerifier].getMatches(null)'
    - '[dev.sigstore.timestamp.client.HashAlgorithm].fromOid(dev.sigstore.timestamp.client.TimestampVerifier)'
    - '[java.util.LinkedHashMap].put(dev.sigstore.timestamp.client.TimestampVerifier,String)'
    - '[dev.sigstore.timestamp.client.TimestampResponse].getEncoded()'
    - '[com.google.common.hash.HashFunction].hashBytes(byte[])'
    - '[dev.sigstore.trustroot.ValidFor].contains(dev.sigstore.timestamp.client.TimestampVerifier)'
    - '[java.net.URI].toString()'
    - '[dev.sigstore.timestamp.client.TimestampVerifier].getGenTime()'
    - '[dev.sigstore.encryption.Hashers].from(AlgorithmRegistry.HashAlgorithm)'
    - '[dev.sigstore.timestamp.client.TimestampVerificationException].<init>(String)'
    - '[dev.sigstore.timestamp.client.TimestampVerifier].map()'
    - '[java.util.stream.Collectors].joining(String)'
    - '[dev.sigstore.timestamp.client.TimestampVerifier].collect(dev.sigstore.timestamp.client.TimestampVerifier)'
    - '[dev.sigstore.timestamp.client.TimestampVerifier].asBytes()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[dev.sigstore.timestamp.client.TimestampVerifier].validateTokenMessageImprintDigest(dev.sigstore.timestamp.client.TimestampVerifier,dev.sigstore.timestamp.client.TimestampVerifier)'
    - '[dev.sigstore.timestamp.client.TimestampVerifier].getCertificates()'
    - '[dev.sigstore.timestamp.client.TimestampVerifier].validateTsaChain(dev.sigstore.trustroot.CertificateAuthority,dev.sigstore.timestamp.client.TimestampVerifier)'
    - '[dev.sigstore.timestamp.client.TimestampVerifier].stream()'
    - '[org.bouncycastle.tsp.TimeStampResponse].getTimeStampToken()'
    - '[dev.sigstore.timestamp.client.TimestampVerifier].toInstant()'
    - '[dev.sigstore.timestamp.client.TimestampVerifier].getTimeStampInfo()'
    - '[org.bouncycastle.tsp.TimeStampResponse].<init>(byte[])'
    - '[dev.sigstore.timestamp.client.TimestampVerifier].findVerifyingTsaByLeafSignature(dev.sigstore.timestamp.client.TimestampVerifier)'
    - '[dev.sigstore.trustroot.CertificateAuthority].getUri()'
    - '[dev.sigstore.timestamp.client.TimestampVerificationException].<init>(dev.sigstore.timestamp.client.TimestampVerifier)'
    - '[dev.sigstore.trustroot.CertificateAuthority].getValidFor()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.timestamp.client.TimestampVerifier].verify(dev.sigstore.timestamp.client.TimestampResponse,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.cms.jcajce.JcaSimpleSignerInfoVerifierBuilder].<init>()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:166,1
    - Dst: '[org.bouncycastle.cms.jcajce.JcaSimpleSignerInfoVerifierBuilder].setProvider(String)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:167,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].build(java.security.cert.X509Certificate)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:167,1
    - Dst: '[org.bouncycastle.tsp.TimeStampToken].validate(dev.sigstore.timestamp.client.TimestampVerifier)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:168,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerificationException].<init>(String,dev.sigstore.timestamp.client.TimestampVerifier)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:170,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerificationException].<init>(String,dev.sigstore.timestamp.client.TimestampVerifier)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:172,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.bouncycastle.tsp.TimeStampToken
      - java.security.cert.X509Certificate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<dev.sigstore.trustroot.CertificateAuthority>
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.timestamp.client.TimestampVerificationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - token
    - signingCert
    argTypes:
    - org.bouncycastle.tsp.TimeStampToken
    - java.security.cert.X509Certificate
    constantsTouched: []
    func_position:
      end: 174
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 174
    functionName: '[dev.sigstore.timestamp.client.TimestampVerifier].validateTokenSignature(org.bouncycastle.tsp.TimeStampToken,java.security.cert.X509Certificate)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampVerifier.java
    functionUses: 2
    functionsReached:
    - '[org.bouncycastle.cms.jcajce.JcaSimpleSignerInfoVerifierBuilder].<init>()'
    - '[org.bouncycastle.cms.jcajce.JcaSimpleSignerInfoVerifierBuilder].setProvider(String)'
    - '[dev.sigstore.timestamp.client.TimestampVerificationException].<init>(String,dev.sigstore.timestamp.client.TimestampVerifier)'
    - '[dev.sigstore.timestamp.client.TimestampVerifier].build(java.security.cert.X509Certificate)'
    - '[org.bouncycastle.tsp.TimeStampToken].validate(dev.sigstore.timestamp.client.TimestampVerifier)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.timestamp.client.TimestampVerifier].validateTokenSignature(org.bouncycastle.tsp.TimeStampToken,java.security.cert.X509Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.tsp.TimeStampToken].getTimeStampInfo()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:182,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].getMessageImprintDigest()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:182,1
    - Dst: '[java.util.Arrays].equals(dev.sigstore.timestamp.client.TimestampVerifier,byte[])'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:183,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerificationException].<init>(String)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.bouncycastle.tsp.TimeStampToken
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<dev.sigstore.trustroot.CertificateAuthority>
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.timestamp.client.TimestampVerificationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - token
    - artifactDigest
    argTypes:
    - org.bouncycastle.tsp.TimeStampToken
    - byte[]
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: '[dev.sigstore.timestamp.client.TimestampVerifier].validateTokenMessageImprintDigest(org.bouncycastle.tsp.TimeStampToken,byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampVerifier.java
    functionUses: 0
    functionsReached:
    - '[org.bouncycastle.tsp.TimeStampToken].getTimeStampInfo()'
    - '[java.util.Arrays].equals(dev.sigstore.timestamp.client.TimestampVerifier,byte[])'
    - '[dev.sigstore.timestamp.client.TimestampVerificationException].<init>(String)'
    - '[dev.sigstore.timestamp.client.TimestampVerifier].getMessageImprintDigest()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.timestamp.client.TimestampVerifier].validateTokenMessageImprintDigest(org.bouncycastle.tsp.TimeStampToken,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.cert.CertPathValidator].getInstance(String)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:197,1
    - Dst: '[RuntimeException].<init>(String,dev.sigstore.timestamp.client.TimestampVerifier)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:199,1
    - Dst: '[dev.sigstore.trustroot.CertificateAuthority].asTrustAnchor()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:206,1
    - Dst: '[java.util.Collections].singleton(java.security.cert.TrustAnchor)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:206,1
    - Dst: '[java.security.cert.PKIXParameters].<init>(dev.sigstore.timestamp.client.TimestampVerifier)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:206,1
    - Dst: '[RuntimeException].<init>(String,dev.sigstore.timestamp.client.TimestampVerifier)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:208,1
    - Dst: '[java.security.cert.PKIXParameters].setRevocationEnabled(boolean)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:212,1
    - Dst: '[java.security.cert.PKIXParameters].setDate(java.util.Date)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:213,1
    - Dst: '[dev.sigstore.trustroot.CertificateAuthority].getCertPath()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:215,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].validate(java.security.cert.CertPath,java.security.cert.PKIXParameters)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:215,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.trustroot.CertificateAuthority
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<dev.sigstore.trustroot.CertificateAuthority>
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.timestamp.client.TimestampException
      - java.security.NoSuchProviderException
      - java.security.cert.CertPathValidatorException
      - java.security.InvalidAlgorithmParameterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tsa
    - tsDate
    argTypes:
    - dev.sigstore.trustroot.CertificateAuthority
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 216
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 216
    functionName: '[dev.sigstore.timestamp.client.TimestampVerifier].validateTsaChain(dev.sigstore.trustroot.CertificateAuthority,java.util.Date)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampVerifier.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.CertificateAuthority].asTrustAnchor()'
    - '[java.security.cert.PKIXParameters].setDate(java.util.Date)'
    - '[java.security.cert.PKIXParameters].setRevocationEnabled(boolean)'
    - '[RuntimeException].<init>(String,dev.sigstore.timestamp.client.TimestampVerifier)'
    - '[java.util.Collections].singleton(java.security.cert.TrustAnchor)'
    - '[dev.sigstore.timestamp.client.TimestampVerifier].validate(java.security.cert.CertPath,java.security.cert.PKIXParameters)'
    - '[java.security.cert.CertPathValidator].getInstance(String)'
    - '[dev.sigstore.trustroot.CertificateAuthority].getCertPath()'
    - '[java.security.cert.PKIXParameters].<init>(dev.sigstore.timestamp.client.TimestampVerifier)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.timestamp.client.TimestampVerifier].validateTsaChain(dev.sigstore.trustroot.CertificateAuthority,java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.tsp.TimeStampToken].getCertificates()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:224,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:225,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].getMatches(null)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:228,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].<init>()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:230,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].setProvider(String)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:230,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].getCertificate(dev.sigstore.timestamp.client.TimestampVerifier)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:232,1
    - Dst: '[java.util.ArrayList].add(dev.sigstore.timestamp.client.TimestampVerifier)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:233,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerificationException].<init>(String,dev.sigstore.timestamp.client.TimestampVerifier)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:235,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].toCertPath(java.util.ArrayList)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:243,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerificationException].<init>(String,dev.sigstore.timestamp.client.TimestampVerifier)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:245,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:248,1
    - Dst: tsa.getCertPath()
      Src: dev.sigstore.timestamp.client.TimestampVerifier:251,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].getLeaf(java.security.cert.CertPath)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:253,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].getLeaf(dev.sigstore.timestamp.client.TimestampVerifier)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:253,1
    - Dst: '[java.security.cert.X509Certificate].equals(java.security.cert.X509Certificate)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:253,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].getLeaf(java.security.cert.CertPath)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:255,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].validateTokenSignature(org.bouncycastle.tsp.TimeStampToken,java.security.cert.X509Certificate)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:255,1
    - Dst: tsa.getUri()
      Src: dev.sigstore.timestamp.client.TimestampVerifier:259,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].toString()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:259,1
    - Dst: '[java.util.LinkedHashMap].put(dev.sigstore.timestamp.client.TimestampVerifier,String)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:258,1
    - Dst: '[java.util.LinkedHashMap].entrySet()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:265,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].stream()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:265,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].map()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:265,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:267,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].collect(dev.sigstore.timestamp.client.TimestampVerifier)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:265,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerificationException].<init>(String)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:268,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.bouncycastle.tsp.TimeStampToken
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<dev.sigstore.trustroot.CertificateAuthority>
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.timestamp.client.TimestampVerificationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.trustroot.CertificateAuthority
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tsToken
    argTypes:
    - org.bouncycastle.tsp.TimeStampToken
    constantsTouched: []
    func_position:
      end: 270
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 270
    functionName: '[dev.sigstore.timestamp.client.TimestampVerifier].findVerifyingTsaFromEmbeddedCerts(org.bouncycastle.tsp.TimeStampToken)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampVerifier.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].entrySet()'
    - '[dev.sigstore.timestamp.client.TimestampVerificationException].<init>(String,dev.sigstore.timestamp.client.TimestampVerifier)'
    - '[dev.sigstore.timestamp.client.TimestampVerifier].getMatches(null)'
    - '[dev.sigstore.timestamp.client.TimestampVerifier].validateTokenSignature(org.bouncycastle.tsp.TimeStampToken,java.security.cert.X509Certificate)'
    - '[dev.sigstore.encryption.certificates.Certificates].toCertPath(java.util.ArrayList)'
    - '[java.util.LinkedHashMap].put(dev.sigstore.timestamp.client.TimestampVerifier,String)'
    - '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].<init>()'
    - '[dev.sigstore.timestamp.client.TimestampVerifier].getCertificate(dev.sigstore.timestamp.client.TimestampVerifier)'
    - '[dev.sigstore.timestamp.client.TimestampVerificationException].<init>(String)'
    - '[dev.sigstore.timestamp.client.TimestampVerifier].map()'
    - '[java.util.stream.Collectors].joining(String)'
    - tsa.getUri()
    - '[dev.sigstore.timestamp.client.TimestampVerifier].collect(dev.sigstore.timestamp.client.TimestampVerifier)'
    - '[java.util.ArrayList].add(dev.sigstore.timestamp.client.TimestampVerifier)'
    - '[org.bouncycastle.tsp.TimeStampToken].getCertificates()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].setProvider(String)'
    - '[dev.sigstore.encryption.certificates.Certificates].getLeaf(dev.sigstore.timestamp.client.TimestampVerifier)'
    - '[dev.sigstore.timestamp.client.TimestampVerifier].stream()'
    - tsa.getCertPath()
    - '[dev.sigstore.timestamp.client.TimestampVerifier].toString()'
    - '[java.security.cert.X509Certificate].equals(java.security.cert.X509Certificate)'
    - '[dev.sigstore.encryption.certificates.Certificates].getLeaf(java.security.cert.CertPath)'
    linkageType: ''
    returnType: dev.sigstore.trustroot.CertificateAuthority
    signature: '[dev.sigstore.timestamp.client.TimestampVerifier].findVerifyingTsaFromEmbeddedCerts(org.bouncycastle.tsp.TimeStampToken)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:278,1
    - Dst: tsa.getCertPath()
      Src: dev.sigstore.timestamp.client.TimestampVerifier:281,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].getLeaf(dev.sigstore.timestamp.client.TimestampVerifier)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:282,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].validateTokenSignature(org.bouncycastle.tsp.TimeStampToken,java.security.cert.X509Certificate)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:286,1
    - Dst: tsa.getUri()
      Src: dev.sigstore.timestamp.client.TimestampVerifier:289,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].toString()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:289,1
    - Dst: tsve.getMessage()
      Src: dev.sigstore.timestamp.client.TimestampVerifier:289,1
    - Dst: '[java.util.LinkedHashMap].put(dev.sigstore.timestamp.client.TimestampVerifier,dev.sigstore.timestamp.client.TimestampVerifier)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:289,1
    - Dst: '[java.util.LinkedHashMap].entrySet()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:294,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].stream()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:294,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].map()'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:294,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:296,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerifier].collect(dev.sigstore.timestamp.client.TimestampVerifier)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:294,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampVerificationException].<init>(String)'
      Src: dev.sigstore.timestamp.client.TimestampVerifier:297,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.bouncycastle.tsp.TimeStampToken
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<dev.sigstore.trustroot.CertificateAuthority>
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.timestamp.client.TimestampVerificationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.trustroot.CertificateAuthority
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tsToken
    argTypes:
    - org.bouncycastle.tsp.TimeStampToken
    constantsTouched: []
    func_position:
      end: 299
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 299
    functionName: '[dev.sigstore.timestamp.client.TimestampVerifier].findVerifyingTsaByLeafSignature(org.bouncycastle.tsp.TimeStampToken)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampVerifier.java
    functionUses: 0
    functionsReached:
    - '[java.util.stream.Collectors].joining(String)'
    - tsa.getUri()
    - tsve.getMessage()
    - '[dev.sigstore.timestamp.client.TimestampVerifier].collect(dev.sigstore.timestamp.client.TimestampVerifier)'
    - '[java.util.LinkedHashMap].entrySet()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[dev.sigstore.timestamp.client.TimestampVerifier].stream()'
    - '[java.util.LinkedHashMap].put(dev.sigstore.timestamp.client.TimestampVerifier,dev.sigstore.timestamp.client.TimestampVerifier)'
    - tsa.getCertPath()
    - '[dev.sigstore.timestamp.client.TimestampVerifier].validateTokenSignature(org.bouncycastle.tsp.TimeStampToken,java.security.cert.X509Certificate)'
    - '[dev.sigstore.timestamp.client.TimestampVerificationException].<init>(String)'
    - '[dev.sigstore.timestamp.client.TimestampVerifier].map()'
    - '[dev.sigstore.timestamp.client.TimestampVerifier].toString()'
    - '[dev.sigstore.encryption.certificates.Certificates].getLeaf(dev.sigstore.timestamp.client.TimestampVerifier)'
    linkageType: ''
    returnType: dev.sigstore.trustroot.CertificateAuthority
    signature: '[dev.sigstore.timestamp.client.TimestampVerifier].findVerifyingTsaByLeafSignature(org.bouncycastle.tsp.TimeStampToken)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: dev.sigstore.timestamp.client.TimestampException:20,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: dev.sigstore.timestamp.client.TimestampException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[dev.sigstore.timestamp.client.TimestampException].<init>(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: dev.sigstore.timestamp.client.TimestampException
    signature: '[dev.sigstore.timestamp.client.TimestampException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,Throwable)'
      Src: dev.sigstore.timestamp.client.TimestampException:24,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: dev.sigstore.timestamp.client.TimestampException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[dev.sigstore.timestamp.client.TimestampException].<init>(String,Throwable)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String,Throwable)'
    linkageType: ''
    returnType: dev.sigstore.timestamp.client.TimestampException
    signature: '[dev.sigstore.timestamp.client.TimestampException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(Throwable)'
      Src: dev.sigstore.timestamp.client.TimestampException:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.timestamp.client.TimestampException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[dev.sigstore.timestamp.client.TimestampException].<init>(Throwable)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(Throwable)'
    linkageType: ''
    returnType: dev.sigstore.timestamp.client.TimestampException
    signature: '[dev.sigstore.timestamp.client.TimestampException].<init>(Throwable)'
  - 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: AlgorithmRegistry.HashAlgorithm
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[dev.sigstore.timestamp.client.TimestampRequest].getHashAlgorithm()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampRequest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: AlgorithmRegistry.HashAlgorithm
    signature: '[dev.sigstore.timestamp.client.TimestampRequest].getHashAlgorithm()'
  - 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: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[dev.sigstore.timestamp.client.TimestampRequest].getHash()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampRequest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.timestamp.client.TimestampRequest].getHash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.SecureRandom].<init>()'
      Src: dev.sigstore.timestamp.client.TimestampRequest:38,1
    - Dst: '[java.math.BigInteger].<init>(int,java.security.SecureRandom)'
      Src: dev.sigstore.timestamp.client.TimestampRequest:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.math.BigInteger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[dev.sigstore.timestamp.client.TimestampRequest].getNonce()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampRequest.java
    functionUses: 3
    functionsReached:
    - '[java.math.BigInteger].<init>(int,java.security.SecureRandom)'
    - '[java.security.SecureRandom].<init>()'
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[dev.sigstore.timestamp.client.TimestampRequest].getNonce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[dev.sigstore.timestamp.client.TimestampRequest].requestCertificates()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[dev.sigstore.timestamp.client.TimestampRequest].requestCertificates()'
  - 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: dev.sigstore.timestamp.client.TimestampRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.timestamp.client.TimestampRequest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.timestamp.client.TimestampRequest
    signature: '[dev.sigstore.timestamp.client.TimestampRequest].<init>()'
  - 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: false
      returnValueGenericType: dev.sigstore.timestamp.client.HashAlgorithm
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[dev.sigstore.timestamp.client.HashAlgorithm].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/HashAlgorithm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.timestamp.client.HashAlgorithm
    signature: '[dev.sigstore.timestamp.client.HashAlgorithm].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: dev.sigstore.timestamp.client.HashAlgorithm:36,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - AlgorithmRegistry.HashAlgorithm
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.bouncycastle.asn1.ASN1ObjectIdentifier
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - hashAlgorithm
    argTypes:
    - AlgorithmRegistry.HashAlgorithm
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: '[dev.sigstore.timestamp.client.HashAlgorithm].toOid(AlgorithmRegistry.HashAlgorithm)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/HashAlgorithm.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: org.bouncycastle.asn1.ASN1ObjectIdentifier
    signature: '[dev.sigstore.timestamp.client.HashAlgorithm].toOid(AlgorithmRegistry.HashAlgorithm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.asn1.ASN1ObjectIdentifier].equals(dev.sigstore.timestamp.client.HashAlgorithm)'
      Src: dev.sigstore.timestamp.client.HashAlgorithm:41,1
    - Dst: '[org.bouncycastle.asn1.ASN1ObjectIdentifier].equals(dev.sigstore.timestamp.client.HashAlgorithm)'
      Src: dev.sigstore.timestamp.client.HashAlgorithm:44,1
    - Dst: '[org.bouncycastle.asn1.ASN1ObjectIdentifier].equals(dev.sigstore.timestamp.client.HashAlgorithm)'
      Src: dev.sigstore.timestamp.client.HashAlgorithm:47,1
    - Dst: '[org.bouncycastle.asn1.ASN1ObjectIdentifier].getId()'
      Src: dev.sigstore.timestamp.client.HashAlgorithm:51,1
    - Dst: '[dev.sigstore.UnsupportedAlgorithmException].<init>(String)'
      Src: dev.sigstore.timestamp.client.HashAlgorithm:50,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.bouncycastle.asn1.ASN1ObjectIdentifier
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.UnsupportedAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AlgorithmRegistry.HashAlgorithm
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - oid
    argTypes:
    - org.bouncycastle.asn1.ASN1ObjectIdentifier
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: '[dev.sigstore.timestamp.client.HashAlgorithm].fromOid(org.bouncycastle.asn1.ASN1ObjectIdentifier)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/HashAlgorithm.java
    functionUses: 0
    functionsReached:
    - '[org.bouncycastle.asn1.ASN1ObjectIdentifier].getId()'
    - '[dev.sigstore.UnsupportedAlgorithmException].<init>(String)'
    - '[org.bouncycastle.asn1.ASN1ObjectIdentifier].equals(dev.sigstore.timestamp.client.HashAlgorithm)'
    linkageType: ''
    returnType: AlgorithmRegistry.HashAlgorithm
    signature: '[dev.sigstore.timestamp.client.HashAlgorithm].fromOid(org.bouncycastle.asn1.ASN1ObjectIdentifier)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: dev.sigstore.timestamp.client.TimestampVerificationException:20,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: dev.sigstore.timestamp.client.TimestampVerificationException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[dev.sigstore.timestamp.client.TimestampVerificationException].<init>(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampVerificationException.java
    functionUses: 4
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: dev.sigstore.timestamp.client.TimestampVerificationException
    signature: '[dev.sigstore.timestamp.client.TimestampVerificationException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,Throwable)'
      Src: dev.sigstore.timestamp.client.TimestampVerificationException:24,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: dev.sigstore.timestamp.client.TimestampVerificationException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[dev.sigstore.timestamp.client.TimestampVerificationException].<init>(String,Throwable)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampVerificationException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String,Throwable)'
    linkageType: ''
    returnType: dev.sigstore.timestamp.client.TimestampVerificationException
    signature: '[dev.sigstore.timestamp.client.TimestampVerificationException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(Throwable)'
      Src: dev.sigstore.timestamp.client.TimestampVerificationException:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.timestamp.client.TimestampVerificationException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[dev.sigstore.timestamp.client.TimestampVerificationException].<init>(Throwable)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampVerificationException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(Throwable)'
    linkageType: ''
    returnType: dev.sigstore.timestamp.client.TimestampVerificationException
    signature: '[dev.sigstore.timestamp.client.TimestampVerificationException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.timestamp.client.TimestampRequest
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.timestamp.client.TimestampException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.timestamp.client.TimestampResponse
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tsReq
    argTypes:
    - dev.sigstore.timestamp.client.TimestampRequest
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[dev.sigstore.timestamp.client.TimestampClient].timestamp(dev.sigstore.timestamp.client.TimestampRequest)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.timestamp.client.TimestampResponse
    signature: '[dev.sigstore.timestamp.client.TimestampClient].timestamp(dev.sigstore.timestamp.client.TimestampRequest)'
  - 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: dev.sigstore.timestamp.client.TimestampClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.timestamp.client.TimestampClient].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.timestamp.client.TimestampClient
    signature: '[dev.sigstore.timestamp.client.TimestampClient].<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: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[dev.sigstore.timestamp.client.TimestampResponse].getEncoded()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampResponse.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.timestamp.client.TimestampResponse].getEncoded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.timestamp.client.TimestampResponse].getEncoded()'
      Src: dev.sigstore.timestamp.client.TimestampResponse:33,1
    - Dst: '[org.bouncycastle.tsp.TimeStampResponse].<init>(byte[])'
      Src: dev.sigstore.timestamp.client.TimestampResponse:33,1
    - Dst: '[org.bouncycastle.tsp.TimeStampResponse].getTimeStampToken()'
      Src: dev.sigstore.timestamp.client.TimestampResponse:34,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampResponse].getTimeStampInfo()'
      Src: dev.sigstore.timestamp.client.TimestampResponse:34,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampResponse].getGenTime()'
      Src: dev.sigstore.timestamp.client.TimestampResponse:34,1
    - Dst: '[dev.sigstore.timestamp.client.TimestampException].<init>(String,dev.sigstore.timestamp.client.TimestampResponse)'
      Src: dev.sigstore.timestamp.client.TimestampResponse:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.timestamp.client.TimestampException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: '[dev.sigstore.timestamp.client.TimestampResponse].getGenTime()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampResponse.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.timestamp.client.TimestampResponse].getGenTime()'
    - '[dev.sigstore.timestamp.client.TimestampResponse].getEncoded()'
    - '[org.bouncycastle.tsp.TimeStampResponse].getTimeStampToken()'
    - '[org.bouncycastle.tsp.TimeStampResponse].<init>(byte[])'
    - '[dev.sigstore.timestamp.client.TimestampException].<init>(String,dev.sigstore.timestamp.client.TimestampResponse)'
    - '[dev.sigstore.timestamp.client.TimestampResponse].getTimeStampInfo()'
    linkageType: ''
    returnType: java.util.Date
    signature: '[dev.sigstore.timestamp.client.TimestampResponse].getGenTime()'
  - 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: dev.sigstore.timestamp.client.TimestampResponse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.timestamp.client.TimestampResponse].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.timestamp.client.TimestampResponse
    signature: '[dev.sigstore.timestamp.client.TimestampResponse].<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: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: '[dev.sigstore.dsse.InTotoPayload].getType()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/dsse/InTotoPayload.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.dsse.InTotoPayload].getType()'
  - 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<dev.sigstore.trustroot.Subject>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[dev.sigstore.dsse.InTotoPayload].getSubject()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/dsse/InTotoPayload.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<dev.sigstore.trustroot.Subject>
    signature: '[dev.sigstore.dsse.InTotoPayload].getSubject()'
  - 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: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[dev.sigstore.dsse.InTotoPayload].getPredicateType()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/dsse/InTotoPayload.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.dsse.InTotoPayload].getPredicateType()'
  - 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: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[dev.sigstore.dsse.InTotoPayload].getPredicate()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/dsse/InTotoPayload.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[dev.sigstore.dsse.InTotoPayload].getPredicate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.json.GsonSupplier.GSON].get()'
      Src: dev.sigstore.dsse.InTotoPayload:56,1
    - Dst: '[dev.sigstore.dsse.InTotoPayload].fromJson(String)'
      Src: dev.sigstore.dsse.InTotoPayload:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.dsse.InTotoPayload
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - payload
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[dev.sigstore.dsse.InTotoPayload].from(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/dsse/InTotoPayload.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.json.GsonSupplier.GSON].get()'
    - '[dev.sigstore.dsse.InTotoPayload].fromJson(String)'
    linkageType: ''
    returnType: dev.sigstore.dsse.InTotoPayload
    signature: '[dev.sigstore.dsse.InTotoPayload].from(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.bundle.Bundle.DsseEnvelope].getPayloadAsString()'
      Src: dev.sigstore.dsse.InTotoPayload:60,1
    - Dst: '[dev.sigstore.dsse.InTotoPayload].from(dev.sigstore.dsse.InTotoPayload)'
      Src: dev.sigstore.dsse.InTotoPayload:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.bundle.Bundle.DsseEnvelope
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.dsse.InTotoPayload
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dsseEnvelope
    argTypes:
    - dev.sigstore.bundle.Bundle.DsseEnvelope
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[dev.sigstore.dsse.InTotoPayload].from(dev.sigstore.bundle.Bundle.DsseEnvelope)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/dsse/InTotoPayload.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.dsse.InTotoPayload].from(dev.sigstore.dsse.InTotoPayload)'
    - '[dev.sigstore.bundle.Bundle.DsseEnvelope].getPayloadAsString()'
    linkageType: ''
    returnType: dev.sigstore.dsse.InTotoPayload
    signature: '[dev.sigstore.dsse.InTotoPayload].from(dev.sigstore.bundle.Bundle.DsseEnvelope)'
  - 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: dev.sigstore.dsse.InTotoPayload
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.dsse.InTotoPayload].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/dsse/InTotoPayload.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.dsse.InTotoPayload
    signature: '[dev.sigstore.dsse.InTotoPayload].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[dev.sigstore.dsse.InTotoPayload.Subject].getName()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/dsse/InTotoPayload.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.dsse.InTotoPayload.Subject].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[dev.sigstore.dsse.InTotoPayload.Subject].getDigest()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/dsse/InTotoPayload.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[dev.sigstore.dsse.InTotoPayload.Subject].getDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.dsse.InTotoPayload.Subject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.dsse.InTotoPayload.Subject].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/dsse/InTotoPayload.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.dsse.InTotoPayload.Subject
    signature: '[dev.sigstore.dsse.InTotoPayload.Subject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int
      - boolean
      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: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[dev.sigstore.http.HttpParams].getUserAgent()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/http/HttpParams.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.http.HttpParams].getUserAgent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int
      - boolean
      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: '[dev.sigstore.http.HttpParams].getTimeout()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/http/HttpParams.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[dev.sigstore.http.HttpParams].getTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int
      - boolean
      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: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[dev.sigstore.http.HttpParams].getAllowInsecureConnections()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/http/HttpParams.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.http.HttpParams].getAllowInsecureConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.http.HttpParams].getTimeout()'
      Src: dev.sigstore.http.HttpParams:53,1
    - Dst: '[com.google.api.client.util.Preconditions].checkState(int,String)'
      Src: dev.sigstore.http.HttpParams:53,1
    - Dst: '[com.google.api.client.util.Preconditions].checkState(String)'
      Src: dev.sigstore.http.HttpParams:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int
      - boolean
      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: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[dev.sigstore.http.HttpParams].check()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/http/HttpParams.java
    functionUses: 0
    functionsReached:
    - '[com.google.api.client.util.Preconditions].checkState(String)'
    - '[dev.sigstore.http.HttpParams].getTimeout()'
    - '[com.google.api.client.util.Preconditions].checkState(int,String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.http.HttpParams].check()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableHttpParams.builder()
      Src: dev.sigstore.http.HttpParams:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ImmutableHttpParams.Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[dev.sigstore.http.HttpParams].builder()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/http/HttpParams.java
    functionUses: 8
    functionsReached:
    - ImmutableHttpParams.builder()
    linkageType: ''
    returnType: ImmutableHttpParams.Builder
    signature: '[dev.sigstore.http.HttpParams].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.http.HttpParams
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.http.HttpParams].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/http/HttpParams.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.http.HttpParams
    signature: '[dev.sigstore.http.HttpParams].<init>()'
  - 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: false
      returnValueGenericType: dev.sigstore.http.URIFormat
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[dev.sigstore.http.URIFormat].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/http/URIFormat.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.http.URIFormat
    signature: '[dev.sigstore.http.URIFormat].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].getPath()'
      Src: dev.sigstore.http.URIFormat:41,1
    - Dst: '[dev.sigstore.http.URIFormat].isEmpty()'
      Src: dev.sigstore.http.URIFormat:42,1
    - Dst: path.endsWith(String)
      Src: dev.sigstore.http.URIFormat:44,1
    - Dst: '[java.net.URI].getScheme()'
      Src: dev.sigstore.http.URIFormat:49,1
    - Dst: '[java.net.URI].getAuthority()'
      Src: dev.sigstore.http.URIFormat:50,1
    - Dst: '[java.net.URI].getQuery()'
      Src: dev.sigstore.http.URIFormat:52,1
    - Dst: '[java.net.URI].getFragment()'
      Src: dev.sigstore.http.URIFormat:53,1
    - Dst: '[java.net.URI].<init>(dev.sigstore.http.URIFormat,dev.sigstore.http.URIFormat,String,dev.sigstore.http.URIFormat,dev.sigstore.http.URIFormat)'
      Src: dev.sigstore.http.URIFormat:48,1
    - Dst: '[IllegalStateException].<init>(String,dev.sigstore.http.URIFormat)'
      Src: dev.sigstore.http.URIFormat:56,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URI
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: '[dev.sigstore.http.URIFormat].addTrailingSlash(java.net.URI)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/http/URIFormat.java
    functionUses: 3
    functionsReached:
    - '[dev.sigstore.http.URIFormat].isEmpty()'
    - '[java.net.URI].<init>(dev.sigstore.http.URIFormat,dev.sigstore.http.URIFormat,String,dev.sigstore.http.URIFormat,dev.sigstore.http.URIFormat)'
    - '[java.net.URI].getAuthority()'
    - '[java.net.URI].getFragment()'
    - path.endsWith(String)
    - '[java.net.URI].getPath()'
    - '[java.net.URI].getQuery()'
    - '[java.net.URI].getScheme()'
    - '[IllegalStateException].<init>(String,dev.sigstore.http.URIFormat)'
    linkageType: ''
    returnType: java.net.URI
    signature: '[dev.sigstore.http.URIFormat].addTrailingSlash(java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replaceAll(String,String)'
      Src: dev.sigstore.http.URIFormat:70,1
    - Dst: '[dev.sigstore.http.URIFormat].addTrailingSlash(java.net.URI)'
      Src: dev.sigstore.http.URIFormat:73,1
    - Dst: '[java.net.URI].resolve(dev.sigstore.http.URIFormat)'
      Src: dev.sigstore.http.URIFormat:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URI
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - base
    - path
    argTypes:
    - java.net.URI
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[dev.sigstore.http.URIFormat].appendPath(java.net.URI,String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/http/URIFormat.java
    functionUses: 7
    functionsReached:
    - '[java.net.URI].resolve(dev.sigstore.http.URIFormat)'
    - '[dev.sigstore.http.URIFormat].addTrailingSlash(java.net.URI)'
    - '[String].replaceAll(String,String)'
    linkageType: ''
    returnType: java.net.URI
    signature: '[dev.sigstore.http.URIFormat].appendPath(java.net.URI,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.http.HttpParams].getAllowInsecureConnections()'
      Src: dev.sigstore.http.HttpClients:42,1
    - Dst: '[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].create()'
      Src: dev.sigstore.http.HttpClients:44,1
    - Dst: '[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder].create()'
      Src: dev.sigstore.http.HttpClients:46,1
    - Dst: '[dev.sigstore.http.HttpClients].setHostnameVerifier(dev.sigstore.http.HttpClients)'
      Src: dev.sigstore.http.HttpClients:46,1
    - Dst: '[dev.sigstore.http.HttpClients].build()'
      Src: dev.sigstore.http.HttpClients:46,1
    - Dst: '[dev.sigstore.http.HttpClients].setSSLSocketFactory(dev.sigstore.http.HttpClients)'
      Src: dev.sigstore.http.HttpClients:44,1
    - Dst: '[dev.sigstore.http.HttpClients].setMaxConnTotal(int)'
      Src: dev.sigstore.http.HttpClients:44,1
    - Dst: '[dev.sigstore.http.HttpClients].setMaxConnPerRoute(int)'
      Src: dev.sigstore.http.HttpClients:44,1
    - Dst: '[org.apache.hc.client5.http.config.ConnectionConfig].custom()'
      Src: dev.sigstore.http.HttpClients:52,1
    - Dst: '[dev.sigstore.http.HttpClients].setTimeToLive(dev.sigstore.http.HttpClients)'
      Src: dev.sigstore.http.HttpClients:52,1
    - Dst: '[dev.sigstore.http.HttpClients].build()'
      Src: dev.sigstore.http.HttpClients:52,1
    - Dst: '[dev.sigstore.http.HttpClients].setDefaultConnectionConfig(dev.sigstore.http.HttpClients)'
      Src: dev.sigstore.http.HttpClients:44,1
    - Dst: '[dev.sigstore.http.HttpClients].build()'
      Src: dev.sigstore.http.HttpClients:44,1
    - Dst: '[com.google.api.client.http.apache.v5.Apache5HttpTransport].newDefaultHttpClientBuilder()'
      Src: dev.sigstore.http.HttpClients:55,1
    - Dst: '[dev.sigstore.http.HttpClients].setConnectionManager(dev.sigstore.http.HttpClients)'
      Src: dev.sigstore.http.HttpClients:55,1
    - Dst: '[dev.sigstore.http.HttpClients].build()'
      Src: dev.sigstore.http.HttpClients:55,1
    - Dst: '[com.google.api.client.http.apache.v5.Apache5HttpTransport].<init>(dev.sigstore.http.HttpClients)'
      Src: dev.sigstore.http.HttpClients:54,1
    - Dst: '[com.google.api.client.http.apache.v5.Apache5HttpTransport].newDefaultHttpClientBuilder()'
      Src: dev.sigstore.http.HttpClients:59,1
    - Dst: '[dev.sigstore.http.HttpClients].build()'
      Src: dev.sigstore.http.HttpClients:59,1
    - Dst: '[com.google.api.client.http.apache.v5.Apache5HttpTransport].<init>(dev.sigstore.http.HttpClients)'
      Src: dev.sigstore.http.HttpClients:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.http.HttpParams
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.api.client.http.HttpTransport
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - httpParams
    argTypes:
    - dev.sigstore.http.HttpParams
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: '[dev.sigstore.http.HttpClients].newHttpTransport(dev.sigstore.http.HttpParams)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/http/HttpClients.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.http.HttpParams].getAllowInsecureConnections()'
    - '[dev.sigstore.http.HttpClients].setTimeToLive(dev.sigstore.http.HttpClients)'
    - '[dev.sigstore.http.HttpClients].setHostnameVerifier(dev.sigstore.http.HttpClients)'
    - '[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].create()'
    - '[dev.sigstore.http.HttpClients].setSSLSocketFactory(dev.sigstore.http.HttpClients)'
    - '[dev.sigstore.http.HttpClients].setMaxConnTotal(int)'
    - '[com.google.api.client.http.apache.v5.Apache5HttpTransport].<init>(dev.sigstore.http.HttpClients)'
    - '[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder].create()'
    - '[com.google.api.client.http.apache.v5.Apache5HttpTransport].newDefaultHttpClientBuilder()'
    - '[dev.sigstore.http.HttpClients].build()'
    - '[org.apache.hc.client5.http.config.ConnectionConfig].custom()'
    - '[dev.sigstore.http.HttpClients].setMaxConnPerRoute(int)'
    - '[dev.sigstore.http.HttpClients].setDefaultConnectionConfig(dev.sigstore.http.HttpClients)'
    - '[dev.sigstore.http.HttpClients].setConnectionManager(dev.sigstore.http.HttpClients)'
    linkageType: ''
    returnType: com.google.api.client.http.HttpTransport
    signature: '[dev.sigstore.http.HttpClients].newHttpTransport(dev.sigstore.http.HttpParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.http.HttpClients].newRequestFactory(dev.sigstore.http.HttpParams,null)'
      Src: dev.sigstore.http.HttpClients:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.http.HttpParams
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.api.client.http.HttpRequestFactory
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - httpParams
    argTypes:
    - dev.sigstore.http.HttpParams
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[dev.sigstore.http.HttpClients].newRequestFactory(dev.sigstore.http.HttpParams)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/http/HttpClients.java
    functionUses: 6
    functionsReached:
    - '[dev.sigstore.http.HttpClients].newRequestFactory(dev.sigstore.http.HttpParams,null)'
    linkageType: ''
    returnType: com.google.api.client.http.HttpRequestFactory
    signature: '[dev.sigstore.http.HttpClients].newRequestFactory(dev.sigstore.http.HttpParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.http.HttpClients].newHttpTransport(dev.sigstore.http.HttpParams)'
      Src: dev.sigstore.http.HttpClients:72,1
    - Dst: '[com.google.api.client.http.HttpTransport].createRequestFactory()'
      Src: dev.sigstore.http.HttpClients:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.http.HttpParams
      - com.google.api.client.util.ObjectParser
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.api.client.http.HttpRequestFactory
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - httpParams
    - responseParser
    argTypes:
    - dev.sigstore.http.HttpParams
    - com.google.api.client.util.ObjectParser
    constantsTouched: []
    func_position:
      end: 88
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 88
    functionName: '[dev.sigstore.http.HttpClients].newRequestFactory(dev.sigstore.http.HttpParams,com.google.api.client.util.ObjectParser)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/http/HttpClients.java
    functionUses: 0
    functionsReached:
    - '[com.google.api.client.http.HttpTransport].createRequestFactory()'
    - '[dev.sigstore.http.HttpClients].newHttpTransport(dev.sigstore.http.HttpParams)'
    linkageType: ''
    returnType: com.google.api.client.http.HttpRequestFactory
    signature: '[dev.sigstore.http.HttpClients].newRequestFactory(dev.sigstore.http.HttpParams,com.google.api.client.util.ObjectParser)'
  - 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: dev.sigstore.http.HttpClients
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.http.HttpClients].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/http/HttpClients.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.http.HttpClients
    signature: '[dev.sigstore.http.HttpClients].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].toString()'
      Src: dev.sigstore.http.GrpcChannels:34,1
    - Dst: '[io.grpc.ManagedChannelBuilder].forTarget(dev.sigstore.http.GrpcChannels)'
      Src: dev.sigstore.http.GrpcChannels:34,1
    - Dst: '[dev.sigstore.http.HttpParams].getUserAgent()'
      Src: dev.sigstore.http.GrpcChannels:35,1
    - Dst: '[dev.sigstore.http.GrpcChannels].userAgent(String)'
      Src: dev.sigstore.http.GrpcChannels:34,1
    - Dst: '[dev.sigstore.http.GrpcChannels].keepAliveTimeout(int,dev.sigstore.http.GrpcChannels)'
      Src: dev.sigstore.http.GrpcChannels:34,1
    - Dst: '[dev.sigstore.http.HttpParams].getAllowInsecureConnections()'
      Src: dev.sigstore.http.GrpcChannels:37,1
    - Dst: '[dev.sigstore.http.GrpcChannels].usePlaintext()'
      Src: dev.sigstore.http.GrpcChannels:38,1
    - Dst: '[dev.sigstore.http.GrpcChannels].build()'
      Src: dev.sigstore.http.GrpcChannels:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - dev.sigstore.http.HttpParams
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.grpc.ManagedChannel
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - serverUrl
    - httpParams
    argTypes:
    - java.net.URI
    - dev.sigstore.http.HttpParams
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: '[dev.sigstore.http.GrpcChannels].newManagedChannel(java.net.URI,dev.sigstore.http.HttpParams)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/http/GrpcChannels.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.http.HttpParams].getAllowInsecureConnections()'
    - '[dev.sigstore.http.HttpParams].getUserAgent()'
    - '[io.grpc.ManagedChannelBuilder].forTarget(dev.sigstore.http.GrpcChannels)'
    - '[dev.sigstore.http.GrpcChannels].usePlaintext()'
    - '[dev.sigstore.http.GrpcChannels].keepAliveTimeout(int,dev.sigstore.http.GrpcChannels)'
    - '[dev.sigstore.http.GrpcChannels].build()'
    - '[java.net.URI].toString()'
    - '[dev.sigstore.http.GrpcChannels].userAgent(String)'
    linkageType: ''
    returnType: io.grpc.ManagedChannel
    signature: '[dev.sigstore.http.GrpcChannels].newManagedChannel(java.net.URI,dev.sigstore.http.HttpParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.grpc.ManagedChannelBuilder].forTarget(String)'
      Src: dev.sigstore.http.GrpcChannels:53,1
    - Dst: '[dev.sigstore.http.HttpParams].getUserAgent()'
      Src: dev.sigstore.http.GrpcChannels:54,1
    - Dst: '[dev.sigstore.http.GrpcChannels].userAgent(String)'
      Src: dev.sigstore.http.GrpcChannels:53,1
    - Dst: '[dev.sigstore.http.GrpcChannels].keepAliveTimeout(int,dev.sigstore.http.GrpcChannels)'
      Src: dev.sigstore.http.GrpcChannels:53,1
    - Dst: '[dev.sigstore.http.HttpParams].getAllowInsecureConnections()'
      Src: dev.sigstore.http.GrpcChannels:56,1
    - Dst: '[dev.sigstore.http.GrpcChannels].usePlaintext()'
      Src: dev.sigstore.http.GrpcChannels:57,1
    - Dst: '[dev.sigstore.http.GrpcChannels].build()'
      Src: dev.sigstore.http.GrpcChannels:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - dev.sigstore.http.HttpParams
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.grpc.ManagedChannel
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - serverUrl
    - httpParams
    argTypes:
    - String
    - dev.sigstore.http.HttpParams
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: '[dev.sigstore.http.GrpcChannels].newManagedChannel(String,dev.sigstore.http.HttpParams)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/http/GrpcChannels.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.http.HttpParams].getAllowInsecureConnections()'
    - '[dev.sigstore.http.HttpParams].getUserAgent()'
    - '[dev.sigstore.http.GrpcChannels].usePlaintext()'
    - '[dev.sigstore.http.GrpcChannels].keepAliveTimeout(int,dev.sigstore.http.GrpcChannels)'
    - '[dev.sigstore.http.GrpcChannels].build()'
    - '[io.grpc.ManagedChannelBuilder].forTarget(String)'
    - '[dev.sigstore.http.GrpcChannels].userAgent(String)'
    linkageType: ''
    returnType: io.grpc.ManagedChannel
    signature: '[dev.sigstore.http.GrpcChannels].newManagedChannel(String,dev.sigstore.http.HttpParams)'
  - 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: dev.sigstore.http.GrpcChannels
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.http.GrpcChannels].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/http/GrpcChannels.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.http.GrpcChannels
    signature: '[dev.sigstore.http.GrpcChannels].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.api.client.util.ExponentialBackOff].<init>()'
      Src: dev.sigstore.http.UnsuccessfulResponseHandler:50,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandler].<init>(dev.sigstore.http.UnsuccessfulResponseHandler,com.google.api.client.util.ExponentialBackOff)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandler:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - com.google.api.client.util.Sleeper
      - com.google.api.client.util.BackOff
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.api.client.http.HttpUnsuccessfulResponseHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.http.UnsuccessfulResponseHandler
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[dev.sigstore.http.UnsuccessfulResponseHandler].newUnsuccessfulResponseHandler()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/http/UnsuccessfulResponseHandler.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.http.UnsuccessfulResponseHandler].<init>(dev.sigstore.http.UnsuccessfulResponseHandler,com.google.api.client.util.ExponentialBackOff)'
    - '[com.google.api.client.util.ExponentialBackOff].<init>()'
    linkageType: ''
    returnType: dev.sigstore.http.UnsuccessfulResponseHandler
    signature: '[dev.sigstore.http.UnsuccessfulResponseHandler].newUnsuccessfulResponseHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnsuccessfulResponseHandler.class.getName()
      Src: dev.sigstore.http.UnsuccessfulResponseHandler:42,1
    - Dst: '[java.util.logging.Logger].getLogger(dev.sigstore.http.UnsuccessfulResponseHandler)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandler:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.api.client.util.Sleeper
      - com.google.api.client.util.ExponentialBackOff
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - com.google.api.client.util.Sleeper
      - com.google.api.client.util.BackOff
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.api.client.http.HttpUnsuccessfulResponseHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.http.UnsuccessfulResponseHandler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sleeper
    - exponentialBackOff
    argTypes:
    - com.google.api.client.util.Sleeper
    - com.google.api.client.util.ExponentialBackOff
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[dev.sigstore.http.UnsuccessfulResponseHandler].<init>(com.google.api.client.util.Sleeper,com.google.api.client.util.ExponentialBackOff)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/http/UnsuccessfulResponseHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].getLogger(dev.sigstore.http.UnsuccessfulResponseHandler)'
    - UnsuccessfulResponseHandler.class.getName()
    linkageType: ''
    returnType: dev.sigstore.http.UnsuccessfulResponseHandler
    signature: '[dev.sigstore.http.UnsuccessfulResponseHandler].<init>(com.google.api.client.util.Sleeper,com.google.api.client.util.ExponentialBackOff)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.api.client.http.HttpResponse].getStatusCode()'
      Src: dev.sigstore.http.UnsuccessfulResponseHandler:70,1
    - Dst: '[com.google.api.client.http.HttpResponse].getHeaders()'
      Src: dev.sigstore.http.UnsuccessfulResponseHandler:76,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandler].getRetryAfter()'
      Src: dev.sigstore.http.UnsuccessfulResponseHandler:78,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandler].handleRetryAfter(dev.sigstore.http.UnsuccessfulResponseHandler)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandler:82,1
    - Dst: '[java.util.logging.Logger].warning(String)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandler:86,1
    - Dst: '[com.google.api.client.util.BackOffUtils].next(com.google.api.client.util.Sleeper,com.google.api.client.util.BackOff)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandler:95,1
    - Dst: Thread.currentThread()
      Src: dev.sigstore.http.UnsuccessfulResponseHandler:98,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandler].interrupt()'
      Src: dev.sigstore.http.UnsuccessfulResponseHandler:98,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.api.client.http.HttpRequest
      - com.google.api.client.http.HttpResponse
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - com.google.api.client.util.Sleeper
      - com.google.api.client.util.BackOff
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - com.google.api.client.http.HttpUnsuccessfulResponseHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - request
    - response
    - supportsRetry
    argTypes:
    - com.google.api.client.http.HttpRequest
    - com.google.api.client.http.HttpResponse
    - boolean
    constantsTouched: []
    func_position:
      end: 101
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 101
    functionName: '[dev.sigstore.http.UnsuccessfulResponseHandler].handleResponse(com.google.api.client.http.HttpRequest,com.google.api.client.http.HttpResponse,boolean)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/http/UnsuccessfulResponseHandler.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[com.google.api.client.http.HttpResponse].getStatusCode()'
    - '[dev.sigstore.http.UnsuccessfulResponseHandler].handleRetryAfter(dev.sigstore.http.UnsuccessfulResponseHandler)'
    - '[java.util.logging.Logger].warning(String)'
    - '[com.google.api.client.util.BackOffUtils].next(com.google.api.client.util.Sleeper,com.google.api.client.util.BackOff)'
    - '[dev.sigstore.http.UnsuccessfulResponseHandler].getRetryAfter()'
    - '[dev.sigstore.http.UnsuccessfulResponseHandler].interrupt()'
    - '[com.google.api.client.http.HttpResponse].getHeaders()'
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.http.UnsuccessfulResponseHandler].handleResponse(com.google.api.client.http.HttpRequest,com.google.api.client.http.HttpResponse,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Instant].now()'
      Src: dev.sigstore.http.UnsuccessfulResponseHandler:105,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandler].calculateBackoff(String,dev.sigstore.http.UnsuccessfulResponseHandler)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandler:105,1
    - Dst: '[com.google.api.client.util.Sleeper].sleep(long)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandler:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - com.google.api.client.util.Sleeper
      - com.google.api.client.util.BackOff
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      interfaces:
      - com.google.api.client.http.HttpUnsuccessfulResponseHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - retryAfter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: '[dev.sigstore.http.UnsuccessfulResponseHandler].handleRetryAfter(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/http/UnsuccessfulResponseHandler.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.http.UnsuccessfulResponseHandler].calculateBackoff(String,dev.sigstore.http.UnsuccessfulResponseHandler)'
    - '[java.time.Instant].now()'
    - '[com.google.api.client.util.Sleeper].sleep(long)'
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.http.UnsuccessfulResponseHandler].handleRetryAfter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.http.client.utils.DateUtils].parseDate(String)'
      Src: dev.sigstore.http.UnsuccessfulResponseHandler:116,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandler].toInstant()'
      Src: dev.sigstore.http.UnsuccessfulResponseHandler:118,1
    - Dst: '[dev.sigstore.http.UnsuccessfulResponseHandler].toEpochMilli()'
      Src: dev.sigstore.http.UnsuccessfulResponseHandler:118,1
    - Dst: '[java.time.Instant].toEpochMilli()'
      Src: dev.sigstore.http.UnsuccessfulResponseHandler:118,1
    - Dst: Long.parseLong(String)
      Src: dev.sigstore.http.UnsuccessfulResponseHandler:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.time.Instant
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - com.google.api.client.util.Sleeper
      - com.google.api.client.util.BackOff
      - int
      classPublic: true
      concrete: true
      exceptions:
      - NumberFormatException
      interfaces:
      - com.google.api.client.http.HttpUnsuccessfulResponseHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - retryAfter
    - now
    argTypes:
    - String
    - java.time.Instant
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: '[dev.sigstore.http.UnsuccessfulResponseHandler].calculateBackoff(String,java.time.Instant)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/http/UnsuccessfulResponseHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.http.client.utils.DateUtils].parseDate(String)'
    - '[dev.sigstore.http.UnsuccessfulResponseHandler].toEpochMilli()'
    - '[dev.sigstore.http.UnsuccessfulResponseHandler].toInstant()'
    - Long.parseLong(String)
    - '[java.time.Instant].toEpochMilli()'
    linkageType: ''
    returnType: long
    signature: '[dev.sigstore.http.UnsuccessfulResponseHandler].calculateBackoff(String,java.time.Instant)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.cert.CertificateFactory].getInstance(String)'
      Src: dev.sigstore.proto.ProtoMutators:49,1
    - Dst: '[java.util.List<dev.sigstore.proto.common.v1.X509Certificate>].size()'
      Src: dev.sigstore.proto.ProtoMutators:50,1
    - Dst: '[java.util.ArrayList].<init>(dev.sigstore.proto.ProtoMutators)'
      Src: dev.sigstore.proto.ProtoMutators:50,1
    - Dst: cert.getRawBytes()
      Src: dev.sigstore.proto.ProtoMutators:52,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].toByteArray()'
      Src: dev.sigstore.proto.ProtoMutators:52,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromDer(dev.sigstore.proto.ProtoMutators)'
      Src: dev.sigstore.proto.ProtoMutators:52,1
    - Dst: '[java.util.ArrayList].add(java.security.cert.Certificate)'
      Src: dev.sigstore.proto.ProtoMutators:52,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].generateCertPath(java.util.ArrayList)'
      Src: dev.sigstore.proto.ProtoMutators:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<dev.sigstore.proto.common.v1.X509Certificate>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.cert.CertPath
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - certificates
    argTypes:
    - java.util.List<dev.sigstore.proto.common.v1.X509Certificate>
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[dev.sigstore.proto.ProtoMutators].toCertPath(java.util.List<dev.sigstore.proto.common.v1.X509Certificate>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/proto/ProtoMutators.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.proto.ProtoMutators].toByteArray()'
    - '[dev.sigstore.proto.ProtoMutators].generateCertPath(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>(dev.sigstore.proto.ProtoMutators)'
    - '[dev.sigstore.encryption.certificates.Certificates].fromDer(dev.sigstore.proto.ProtoMutators)'
    - cert.getRawBytes()
    - '[java.util.ArrayList].add(java.security.cert.Certificate)'
    - '[java.security.cert.CertificateFactory].getInstance(String)'
    - '[java.util.List<dev.sigstore.proto.common.v1.X509Certificate>].size()'
    linkageType: ''
    returnType: java.security.cert.CertPath
    signature: '[dev.sigstore.proto.ProtoMutators].toCertPath(java.util.List<dev.sigstore.proto.common.v1.X509Certificate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.protobuf.Timestamp].getSeconds()'
      Src: dev.sigstore.proto.ProtoMutators:58,1
    - Dst: '[com.google.protobuf.Timestamp].getNanos()'
      Src: dev.sigstore.proto.ProtoMutators:58,1
    - Dst: '[java.time.Instant].ofEpochSecond(dev.sigstore.proto.ProtoMutators,dev.sigstore.proto.ProtoMutators)'
      Src: dev.sigstore.proto.ProtoMutators:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.protobuf.Timestamp
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Instant
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - timestamp
    argTypes:
    - com.google.protobuf.Timestamp
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[dev.sigstore.proto.ProtoMutators].toInstant(com.google.protobuf.Timestamp)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/proto/ProtoMutators.java
    functionUses: 0
    functionsReached:
    - '[com.google.protobuf.Timestamp].getNanos()'
    - '[com.google.protobuf.Timestamp].getSeconds()'
    - '[java.time.Instant].ofEpochSecond(dev.sigstore.proto.ProtoMutators,dev.sigstore.proto.ProtoMutators)'
    linkageType: ''
    returnType: java.time.Instant
    signature: '[dev.sigstore.proto.ProtoMutators].toInstant(com.google.protobuf.Timestamp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.cert.X509Certificate].getEncoded()'
      Src: dev.sigstore.proto.ProtoMutators:64,1
    - Dst: '[dev.sigstore.proto.common.v1.X509Certificate].newBuilder()'
      Src: dev.sigstore.proto.ProtoMutators:65,1
    - Dst: '[com.google.protobuf.ByteString].copyFrom(dev.sigstore.proto.ProtoMutators)'
      Src: dev.sigstore.proto.ProtoMutators:65,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].setRawBytes(dev.sigstore.proto.ProtoMutators)'
      Src: dev.sigstore.proto.ProtoMutators:65,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].build()'
      Src: dev.sigstore.proto.ProtoMutators:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.proto.common.v1.X509Certificate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - certificate
    argTypes:
    - java.security.cert.X509Certificate
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[dev.sigstore.proto.ProtoMutators].fromCert(java.security.cert.X509Certificate)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/proto/ProtoMutators.java
    functionUses: 1
    functionsReached:
    - '[com.google.protobuf.ByteString].copyFrom(dev.sigstore.proto.ProtoMutators)'
    - '[dev.sigstore.proto.ProtoMutators].build()'
    - '[dev.sigstore.proto.common.v1.X509Certificate].newBuilder()'
    - '[dev.sigstore.proto.ProtoMutators].setRawBytes(dev.sigstore.proto.ProtoMutators)'
    - '[java.security.cert.X509Certificate].getEncoded()'
    linkageType: ''
    returnType: dev.sigstore.proto.common.v1.X509Certificate
    signature: '[dev.sigstore.proto.ProtoMutators].fromCert(java.security.cert.X509Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(AlgorithmRegistry.HashAlgorithm)'
      Src: dev.sigstore.proto.ProtoMutators:69,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: dev.sigstore.proto.ProtoMutators:77,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - AlgorithmRegistry.HashAlgorithm
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.proto.common.v1.HashAlgorithm
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - algorithm
    argTypes:
    - AlgorithmRegistry.HashAlgorithm
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: '[dev.sigstore.proto.ProtoMutators].toProtoHashAlgorithm(AlgorithmRegistry.HashAlgorithm)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/proto/ProtoMutators.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[java.util.Objects].requireNonNull(AlgorithmRegistry.HashAlgorithm)'
    linkageType: ''
    returnType: dev.sigstore.proto.common.v1.HashAlgorithm
    signature: '[dev.sigstore.proto.ProtoMutators].toProtoHashAlgorithm(AlgorithmRegistry.HashAlgorithm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(dev.sigstore.proto.common.v1.HashAlgorithm)'
      Src: dev.sigstore.proto.ProtoMutators:82,1
    - Dst: '[dev.sigstore.UnsupportedAlgorithmException].<init>(String)'
      Src: dev.sigstore.proto.ProtoMutators:90,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.proto.common.v1.HashAlgorithm
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.UnsupportedAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AlgorithmRegistry.HashAlgorithm
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - hashAlgorithm
    argTypes:
    - dev.sigstore.proto.common.v1.HashAlgorithm
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: '[dev.sigstore.proto.ProtoMutators].toHashAlgorithm(dev.sigstore.proto.common.v1.HashAlgorithm)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/proto/ProtoMutators.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.UnsupportedAlgorithmException].<init>(String)'
    - '[java.util.Objects].requireNonNull(dev.sigstore.proto.common.v1.HashAlgorithm)'
    linkageType: ''
    returnType: AlgorithmRegistry.HashAlgorithm
    signature: '[dev.sigstore.proto.ProtoMutators].toHashAlgorithm(dev.sigstore.proto.common.v1.HashAlgorithm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: dev.sigstore.proto.ProtoMutators:108,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - AlgorithmRegistry.SigningAlgorithm
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.proto.common.v1.PublicKeyDetails
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - algorithm
    argTypes:
    - AlgorithmRegistry.SigningAlgorithm
    constantsTouched: []
    func_position:
      end: 109
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 109
    functionName: '[dev.sigstore.proto.ProtoMutators].toPublicKeyDetails(AlgorithmRegistry.SigningAlgorithm)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/proto/ProtoMutators.java
    functionUses: 2
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: dev.sigstore.proto.common.v1.PublicKeyDetails
    signature: '[dev.sigstore.proto.ProtoMutators].toPublicKeyDetails(AlgorithmRegistry.SigningAlgorithm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: dev.sigstore.proto.ProtoMutators:121,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - AlgorithmRegistry.SigningAlgorithm
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.fulcio.v2.PublicKeyAlgorithm
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - algorithm
    argTypes:
    - AlgorithmRegistry.SigningAlgorithm
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: '[dev.sigstore.proto.ProtoMutators].toPublicKeyAlgorithm(AlgorithmRegistry.SigningAlgorithm)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/proto/ProtoMutators.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: dev.sigstore.fulcio.v2.PublicKeyAlgorithm
    signature: '[dev.sigstore.proto.ProtoMutators].toPublicKeyAlgorithm(AlgorithmRegistry.SigningAlgorithm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.ImmutableRekorEntry].builder()'
      Src: dev.sigstore.proto.ProtoMutators:125,1
    - Dst: '[dev.sigstore.proto.rekor.v1.TransparencyLogEntry].getLogIndex()'
      Src: dev.sigstore.proto.ProtoMutators:127,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].logIndex(dev.sigstore.proto.ProtoMutators)'
      Src: dev.sigstore.proto.ProtoMutators:127,1
    - Dst: '[dev.sigstore.proto.rekor.v1.TransparencyLogEntry].getLogId()'
      Src: dev.sigstore.proto.ProtoMutators:128,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].getKeyId()'
      Src: dev.sigstore.proto.ProtoMutators:128,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].toByteArray()'
      Src: dev.sigstore.proto.ProtoMutators:128,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].toHexString(dev.sigstore.proto.ProtoMutators)'
      Src: dev.sigstore.proto.ProtoMutators:128,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].logID(dev.sigstore.proto.ProtoMutators)'
      Src: dev.sigstore.proto.ProtoMutators:128,1
    - Dst: '[dev.sigstore.proto.rekor.v1.TransparencyLogEntry].getIntegratedTime()'
      Src: dev.sigstore.proto.ProtoMutators:129,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].integratedTime(dev.sigstore.proto.ProtoMutators)'
      Src: dev.sigstore.proto.ProtoMutators:129,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: dev.sigstore.proto.ProtoMutators:132,1
    - Dst: '[dev.sigstore.proto.rekor.v1.TransparencyLogEntry].getCanonicalizedBody()'
      Src: dev.sigstore.proto.ProtoMutators:132,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].toByteArray()'
      Src: dev.sigstore.proto.ProtoMutators:132,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].encodeToString(dev.sigstore.proto.ProtoMutators)'
      Src: dev.sigstore.proto.ProtoMutators:132,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].body(dev.sigstore.proto.ProtoMutators)'
      Src: dev.sigstore.proto.ProtoMutators:132,1
    - Dst: '[dev.sigstore.rekor.client.ImmutableVerification].builder()'
      Src: dev.sigstore.proto.ProtoMutators:134,1
    - Dst: '[dev.sigstore.proto.rekor.v1.TransparencyLogEntry].hasInclusionPromise()'
      Src: dev.sigstore.proto.ProtoMutators:137,1
    - Dst: '[dev.sigstore.proto.rekor.v1.TransparencyLogEntry].getInclusionPromise()'
      Src: dev.sigstore.proto.ProtoMutators:138,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].getSignedEntryTimestamp()'
      Src: dev.sigstore.proto.ProtoMutators:138,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].isEmpty()'
      Src: dev.sigstore.proto.ProtoMutators:138,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: dev.sigstore.proto.ProtoMutators:140,1
    - Dst: '[dev.sigstore.proto.rekor.v1.TransparencyLogEntry].getInclusionPromise()'
      Src: dev.sigstore.proto.ProtoMutators:141,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].getSignedEntryTimestamp()'
      Src: dev.sigstore.proto.ProtoMutators:141,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].toByteArray()'
      Src: dev.sigstore.proto.ProtoMutators:141,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].encodeToString(dev.sigstore.proto.ProtoMutators)'
      Src: dev.sigstore.proto.ProtoMutators:140,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].signedEntryTimestamp(dev.sigstore.proto.ProtoMutators)'
      Src: dev.sigstore.proto.ProtoMutators:139,1
    - Dst: '[dev.sigstore.proto.rekor.v1.TransparencyLogEntry].hasInclusionProof()'
      Src: dev.sigstore.proto.ProtoMutators:144,1
    - Dst: '[dev.sigstore.proto.rekor.v1.TransparencyLogEntry].getInclusionProof()'
      Src: dev.sigstore.proto.ProtoMutators:145,1
    - Dst: '[dev.sigstore.rekor.client.ImmutableInclusionProof].builder()'
      Src: dev.sigstore.proto.ProtoMutators:146,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].getLogIndex()'
      Src: dev.sigstore.proto.ProtoMutators:147,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].logIndex(dev.sigstore.proto.ProtoMutators)'
      Src: dev.sigstore.proto.ProtoMutators:147,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].getRootHash()'
      Src: dev.sigstore.proto.ProtoMutators:148,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].toByteArray()'
      Src: dev.sigstore.proto.ProtoMutators:148,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].toHexString(dev.sigstore.proto.ProtoMutators)'
      Src: dev.sigstore.proto.ProtoMutators:148,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].rootHash(dev.sigstore.proto.ProtoMutators)'
      Src: dev.sigstore.proto.ProtoMutators:148,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].getTreeSize()'
      Src: dev.sigstore.proto.ProtoMutators:149,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].treeSize(dev.sigstore.proto.ProtoMutators)'
      Src: dev.sigstore.proto.ProtoMutators:149,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].getCheckpoint()'
      Src: dev.sigstore.proto.ProtoMutators:150,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].getEnvelope()'
      Src: dev.sigstore.proto.ProtoMutators:150,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].checkpoint(dev.sigstore.proto.ProtoMutators)'
      Src: dev.sigstore.proto.ProtoMutators:150,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].getHashesList()'
      Src: dev.sigstore.proto.ProtoMutators:151,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].forEach()'
      Src: dev.sigstore.proto.ProtoMutators:151,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].build()'
      Src: dev.sigstore.proto.ProtoMutators:154,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].inclusionProof(dev.sigstore.proto.ProtoMutators)'
      Src: dev.sigstore.proto.ProtoMutators:154,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].build()'
      Src: dev.sigstore.proto.ProtoMutators:156,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].verification(dev.sigstore.proto.ProtoMutators)'
      Src: dev.sigstore.proto.ProtoMutators:156,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].build()'
      Src: dev.sigstore.proto.ProtoMutators:158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.proto.rekor.v1.TransparencyLogEntry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.rekor.client.RekorEntry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - tle
    argTypes:
    - dev.sigstore.proto.rekor.v1.TransparencyLogEntry
    constantsTouched: []
    func_position:
      end: 159
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 159
    functionName: '[dev.sigstore.proto.ProtoMutators].toRekorEntry(dev.sigstore.proto.rekor.v1.TransparencyLogEntry)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/proto/ProtoMutators.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.proto.ProtoMutators].getRootHash()'
    - '[dev.sigstore.proto.ProtoMutators].integratedTime(dev.sigstore.proto.ProtoMutators)'
    - '[dev.sigstore.proto.ProtoMutators].isEmpty()'
    - '[dev.sigstore.proto.ProtoMutators].logID(dev.sigstore.proto.ProtoMutators)'
    - '[dev.sigstore.proto.rekor.v1.TransparencyLogEntry].getInclusionProof()'
    - '[dev.sigstore.proto.ProtoMutators].signedEntryTimestamp(dev.sigstore.proto.ProtoMutators)'
    - '[dev.sigstore.proto.ProtoMutators].getEnvelope()'
    - '[dev.sigstore.proto.ProtoMutators].getCheckpoint()'
    - '[dev.sigstore.proto.rekor.v1.TransparencyLogEntry].hasInclusionProof()'
    - '[dev.sigstore.rekor.client.ImmutableVerification].builder()'
    - '[dev.sigstore.rekor.client.ImmutableInclusionProof].builder()'
    - '[dev.sigstore.proto.ProtoMutators].treeSize(dev.sigstore.proto.ProtoMutators)'
    - '[dev.sigstore.proto.rekor.v1.TransparencyLogEntry].getCanonicalizedBody()'
    - '[dev.sigstore.proto.ProtoMutators].forEach()'
    - '[dev.sigstore.proto.ProtoMutators].getSignedEntryTimestamp()'
    - '[dev.sigstore.proto.ProtoMutators].rootHash(dev.sigstore.proto.ProtoMutators)'
    - '[dev.sigstore.proto.rekor.v1.TransparencyLogEntry].hasInclusionPromise()'
    - '[dev.sigstore.proto.ProtoMutators].checkpoint(dev.sigstore.proto.ProtoMutators)'
    - '[org.bouncycastle.util.encoders.Hex].toHexString(dev.sigstore.proto.ProtoMutators)'
    - '[dev.sigstore.proto.rekor.v1.TransparencyLogEntry].getInclusionPromise()'
    - '[dev.sigstore.proto.ProtoMutators].getHashesList()'
    - '[dev.sigstore.proto.ProtoMutators].toByteArray()'
    - '[dev.sigstore.proto.ProtoMutators].body(dev.sigstore.proto.ProtoMutators)'
    - '[dev.sigstore.proto.rekor.v1.TransparencyLogEntry].getLogIndex()'
    - '[dev.sigstore.proto.ProtoMutators].getKeyId()'
    - '[dev.sigstore.rekor.client.ImmutableRekorEntry].builder()'
    - '[java.util.Base64].getEncoder()'
    - '[dev.sigstore.proto.ProtoMutators].getLogIndex()'
    - '[dev.sigstore.proto.ProtoMutators].inclusionProof(dev.sigstore.proto.ProtoMutators)'
    - '[dev.sigstore.proto.ProtoMutators].encodeToString(dev.sigstore.proto.ProtoMutators)'
    - '[dev.sigstore.proto.ProtoMutators].getTreeSize()'
    - '[dev.sigstore.proto.ProtoMutators].build()'
    - '[dev.sigstore.proto.ProtoMutators].logIndex(dev.sigstore.proto.ProtoMutators)'
    - '[dev.sigstore.proto.rekor.v1.TransparencyLogEntry].getLogId()'
    - '[dev.sigstore.proto.ProtoMutators].verification(dev.sigstore.proto.ProtoMutators)'
    - '[dev.sigstore.proto.rekor.v1.TransparencyLogEntry].getIntegratedTime()'
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorEntry
    signature: '[dev.sigstore.proto.ProtoMutators].toRekorEntry(dev.sigstore.proto.rekor.v1.TransparencyLogEntry)'
  - 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: dev.sigstore.proto.ProtoMutators
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.proto.ProtoMutators].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/proto/ProtoMutators.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.proto.ProtoMutators
    signature: '[dev.sigstore.proto.ProtoMutators].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.merkle.InclusionProofVerificationException].<init>(String)'
      Src: dev.sigstore.merkle.InclusionProofVerifier:48,1
    - Dst: '[dev.sigstore.merkle.InclusionProofVerifier].hashChildren(dev.sigstore.merkle.InclusionProofVerifier,dev.sigstore.merkle.InclusionProofVerifier)'
      Src: dev.sigstore.merkle.InclusionProofVerifier:51,1
    - Dst: '[dev.sigstore.merkle.InclusionProofVerifier].hashChildren(byte[],dev.sigstore.merkle.InclusionProofVerifier)'
      Src: dev.sigstore.merkle.InclusionProofVerifier:57,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: dev.sigstore.merkle.InclusionProofVerifier:63,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].toHexString(byte[])'
      Src: dev.sigstore.merkle.InclusionProofVerifier:70,1
    - Dst: '[dev.sigstore.merkle.InclusionProofVerificationException].<init>(dev.sigstore.merkle.InclusionProofVerifier)'
      Src: dev.sigstore.merkle.InclusionProofVerifier:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - long
      - long
      - java.util.List<byte[]>
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.merkle.InclusionProofVerificationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - leafHash
    - logIndex
    - treeSize
    - proofHashes
    - expectedRootHash
    argTypes:
    - byte[]
    - long
    - long
    - java.util.List<byte[]>
    - byte[]
    constantsTouched: []
    func_position:
      end: 72
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 72
    functionName: '[dev.sigstore.merkle.InclusionProofVerifier].verify(byte[],long,long,java.util.List<byte[]>,byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/merkle/InclusionProofVerifier.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.merkle.InclusionProofVerifier].hashChildren(dev.sigstore.merkle.InclusionProofVerifier,dev.sigstore.merkle.InclusionProofVerifier)'
    - '[org.bouncycastle.util.encoders.Hex].toHexString(byte[])'
    - '[dev.sigstore.merkle.InclusionProofVerifier].hashChildren(byte[],dev.sigstore.merkle.InclusionProofVerifier)'
    - '[java.util.Arrays].equals(byte[],byte[])'
    - '[dev.sigstore.merkle.InclusionProofVerificationException].<init>(String)'
    - '[dev.sigstore.merkle.InclusionProofVerificationException].<init>(dev.sigstore.merkle.InclusionProofVerifier)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.merkle.InclusionProofVerifier].verify(byte[],long,long,java.util.List<byte[]>,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.hash.Hashing].sha256()'
      Src: dev.sigstore.merkle.InclusionProofVerifier:83,1
    - Dst: '[dev.sigstore.merkle.InclusionProofVerifier].newHasher()'
      Src: dev.sigstore.merkle.InclusionProofVerifier:83,1
    - Dst: '[dev.sigstore.merkle.InclusionProofVerifier].putByte(byte)'
      Src: dev.sigstore.merkle.InclusionProofVerifier:83,1
    - Dst: '[dev.sigstore.merkle.InclusionProofVerifier].putBytes(byte[])'
      Src: dev.sigstore.merkle.InclusionProofVerifier:83,1
    - Dst: '[dev.sigstore.merkle.InclusionProofVerifier].putBytes(byte[])'
      Src: dev.sigstore.merkle.InclusionProofVerifier:83,1
    - Dst: '[dev.sigstore.merkle.InclusionProofVerifier].hash()'
      Src: dev.sigstore.merkle.InclusionProofVerifier:83,1
    - Dst: '[dev.sigstore.merkle.InclusionProofVerifier].asBytes()'
      Src: dev.sigstore.merkle.InclusionProofVerifier:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      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:
    - left
    - right
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: '[dev.sigstore.merkle.InclusionProofVerifier].hashChildren(byte[],byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/merkle/InclusionProofVerifier.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.merkle.InclusionProofVerifier].newHasher()'
    - '[dev.sigstore.merkle.InclusionProofVerifier].asBytes()'
    - '[com.google.common.hash.Hashing].sha256()'
    - '[dev.sigstore.merkle.InclusionProofVerifier].hash()'
    - '[dev.sigstore.merkle.InclusionProofVerifier].putByte(byte)'
    - '[dev.sigstore.merkle.InclusionProofVerifier].putBytes(byte[])'
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.merkle.InclusionProofVerifier].hashChildren(byte[],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: dev.sigstore.merkle.InclusionProofVerifier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.merkle.InclusionProofVerifier].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/merkle/InclusionProofVerifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.merkle.InclusionProofVerifier
    signature: '[dev.sigstore.merkle.InclusionProofVerifier].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: dev.sigstore.merkle.InclusionProofVerificationException:20,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: dev.sigstore.merkle.InclusionProofVerificationException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[dev.sigstore.merkle.InclusionProofVerificationException].<init>(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/merkle/InclusionProofVerificationException.java
    functionUses: 1
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: dev.sigstore.merkle.InclusionProofVerificationException
    signature: '[dev.sigstore.merkle.InclusionProofVerificationException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,Throwable)'
      Src: dev.sigstore.merkle.InclusionProofVerificationException:24,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: dev.sigstore.merkle.InclusionProofVerificationException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[dev.sigstore.merkle.InclusionProofVerificationException].<init>(String,Throwable)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/merkle/InclusionProofVerificationException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String,Throwable)'
    linkageType: ''
    returnType: dev.sigstore.merkle.InclusionProofVerificationException
    signature: '[dev.sigstore.merkle.InclusionProofVerificationException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(Throwable)'
      Src: dev.sigstore.merkle.InclusionProofVerificationException:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.merkle.InclusionProofVerificationException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[dev.sigstore.merkle.InclusionProofVerificationException].<init>(Throwable)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/merkle/InclusionProofVerificationException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(Throwable)'
    linkageType: ''
    returnType: dev.sigstore.merkle.InclusionProofVerificationException
    signature: '[dev.sigstore.merkle.InclusionProofVerificationException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: dev.sigstore.bundle.BundleParseException:20,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: dev.sigstore.bundle.BundleParseException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[dev.sigstore.bundle.BundleParseException].<init>(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/BundleParseException.java
    functionUses: 1
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: dev.sigstore.bundle.BundleParseException
    signature: '[dev.sigstore.bundle.BundleParseException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,Throwable)'
      Src: dev.sigstore.bundle.BundleParseException:24,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: dev.sigstore.bundle.BundleParseException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[dev.sigstore.bundle.BundleParseException].<init>(String,Throwable)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/BundleParseException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String,Throwable)'
    linkageType: ''
    returnType: dev.sigstore.bundle.BundleParseException
    signature: '[dev.sigstore.bundle.BundleParseException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(Throwable)'
      Src: dev.sigstore.bundle.BundleParseException:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.bundle.BundleParseException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[dev.sigstore.bundle.BundleParseException].<init>(Throwable)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/BundleParseException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(Throwable)'
    linkageType: ''
    returnType: dev.sigstore.bundle.BundleParseException
    signature: '[dev.sigstore.bundle.BundleParseException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dev.sigstore.proto.bundle.v1.Bundle.newBuilder()
      Src: dev.sigstore.bundle.BundleReader:37,1
    - Dst: '[dev.sigstore.json.ProtoJson].parser()'
      Src: dev.sigstore.bundle.BundleReader:39,1
    - Dst: '[JsonFormat.Parser].merge(java.io.Reader,dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:39,1
    - Dst: '[dev.sigstore.bundle.BundleParseException].<init>(String,dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:41,1
    - Dst: '[dev.sigstore.bundle.BundleReader].build()'
      Src: dev.sigstore.bundle.BundleReader:44,1
    - Dst: ImmutableBundle.builder()
      Src: dev.sigstore.bundle.BundleReader:45,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getMediaType()'
      Src: dev.sigstore.bundle.BundleReader:46,1
    - Dst: '[java.util.List<String>].contains(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:46,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getMediaType()'
      Src: dev.sigstore.bundle.BundleReader:48,1
    - Dst: '[dev.sigstore.bundle.BundleParseException].<init>(String)'
      Src: dev.sigstore.bundle.BundleReader:47,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getMediaType()'
      Src: dev.sigstore.bundle.BundleReader:51,1
    - Dst: '[dev.sigstore.bundle.BundleReader].mediaType(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:51,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getVerificationMaterial()'
      Src: dev.sigstore.bundle.BundleReader:53,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getTlogEntriesList()'
      Src: dev.sigstore.bundle.BundleReader:53,1
    - Dst: bundleEntry.hasInclusionProof()
      Src: dev.sigstore.bundle.BundleReader:54,1
    - Dst: '[dev.sigstore.bundle.BundleParseException].<init>(String)'
      Src: dev.sigstore.bundle.BundleReader:56,1
    - Dst: bundleEntry.getInclusionProof()
      Src: dev.sigstore.bundle.BundleReader:58,1
    - Dst: '[dev.sigstore.rekor.client.ImmutableInclusionProof].builder()'
      Src: dev.sigstore.bundle.BundleReader:61,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getLogIndex()'
      Src: dev.sigstore.bundle.BundleReader:62,1
    - Dst: '[dev.sigstore.bundle.BundleReader].logIndex(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:61,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getRootHash()'
      Src: dev.sigstore.bundle.BundleReader:63,1
    - Dst: '[dev.sigstore.bundle.BundleReader].toByteArray()'
      Src: dev.sigstore.bundle.BundleReader:63,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].toHexString(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:63,1
    - Dst: '[dev.sigstore.bundle.BundleReader].rootHash(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:61,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getTreeSize()'
      Src: dev.sigstore.bundle.BundleReader:64,1
    - Dst: '[dev.sigstore.bundle.BundleReader].treeSize(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:61,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getCheckpoint()'
      Src: dev.sigstore.bundle.BundleReader:65,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getEnvelope()'
      Src: dev.sigstore.bundle.BundleReader:65,1
    - Dst: '[dev.sigstore.bundle.BundleReader].checkpoint(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:61,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getHashesList()'
      Src: dev.sigstore.bundle.BundleReader:67,1
    - Dst: '[dev.sigstore.bundle.BundleReader].stream()'
      Src: dev.sigstore.bundle.BundleReader:67,1
    - Dst: '[dev.sigstore.bundle.BundleReader].map()'
      Src: dev.sigstore.bundle.BundleReader:67,1
    - Dst: '[dev.sigstore.bundle.BundleReader].map()'
      Src: dev.sigstore.bundle.BundleReader:67,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: dev.sigstore.bundle.BundleReader:70,1
    - Dst: '[dev.sigstore.bundle.BundleReader].collect(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:67,1
    - Dst: '[dev.sigstore.bundle.BundleReader].addAllHashes(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:61,1
    - Dst: '[dev.sigstore.bundle.BundleReader].build()'
      Src: dev.sigstore.bundle.BundleReader:61,1
    - Dst: '[dev.sigstore.rekor.client.ImmutableVerification].builder()'
      Src: dev.sigstore.bundle.BundleReader:73,1
    - Dst: '[dev.sigstore.bundle.BundleReader].inclusionProof(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:73,1
    - Dst: bundleEntry.hasInclusionPromise()
      Src: dev.sigstore.bundle.BundleReader:74,1
    - Dst: bundleEntry.getInclusionPromise()
      Src: dev.sigstore.bundle.BundleReader:75,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getSignedEntryTimestamp()'
      Src: dev.sigstore.bundle.BundleReader:75,1
    - Dst: '[dev.sigstore.bundle.BundleReader].isEmpty()'
      Src: dev.sigstore.bundle.BundleReader:75,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: dev.sigstore.bundle.BundleReader:77,1
    - Dst: bundleEntry.getInclusionPromise()
      Src: dev.sigstore.bundle.BundleReader:79,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getSignedEntryTimestamp()'
      Src: dev.sigstore.bundle.BundleReader:79,1
    - Dst: '[dev.sigstore.bundle.BundleReader].toByteArray()'
      Src: dev.sigstore.bundle.BundleReader:79,1
    - Dst: '[dev.sigstore.bundle.BundleReader].encodeToString(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:77,1
    - Dst: '[dev.sigstore.bundle.BundleReader].signedEntryTimestamp(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:76,1
    - Dst: '[dev.sigstore.bundle.BundleReader].build()'
      Src: dev.sigstore.bundle.BundleReader:81,1
    - Dst: '[dev.sigstore.rekor.client.ImmutableRekorEntry].builder()'
      Src: dev.sigstore.bundle.BundleReader:84,1
    - Dst: bundleEntry.getIntegratedTime()
      Src: dev.sigstore.bundle.BundleReader:85,1
    - Dst: '[dev.sigstore.bundle.BundleReader].integratedTime(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:84,1
    - Dst: bundleEntry.getLogId()
      Src: dev.sigstore.bundle.BundleReader:86,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getKeyId()'
      Src: dev.sigstore.bundle.BundleReader:86,1
    - Dst: '[dev.sigstore.bundle.BundleReader].toByteArray()'
      Src: dev.sigstore.bundle.BundleReader:86,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].toHexString(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:86,1
    - Dst: '[dev.sigstore.bundle.BundleReader].logID(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:84,1
    - Dst: bundleEntry.getLogIndex()
      Src: dev.sigstore.bundle.BundleReader:87,1
    - Dst: '[dev.sigstore.bundle.BundleReader].logIndex(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:84,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: dev.sigstore.bundle.BundleReader:89,1
    - Dst: bundleEntry.getCanonicalizedBody()
      Src: dev.sigstore.bundle.BundleReader:90,1
    - Dst: '[dev.sigstore.bundle.BundleReader].toByteArray()'
      Src: dev.sigstore.bundle.BundleReader:90,1
    - Dst: '[dev.sigstore.bundle.BundleReader].encodeToString(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:89,1
    - Dst: '[dev.sigstore.bundle.BundleReader].body(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:84,1
    - Dst: '[dev.sigstore.bundle.BundleReader].verification(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:84,1
    - Dst: '[dev.sigstore.bundle.BundleReader].build()'
      Src: dev.sigstore.bundle.BundleReader:84,1
    - Dst: '[dev.sigstore.bundle.BundleReader].addEntries(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:94,1
    - Dst: '[dev.sigstore.bundle.BundleReader].hasDsseEnvelope()'
      Src: dev.sigstore.bundle.BundleReader:97,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getDsseEnvelope()'
      Src: dev.sigstore.bundle.BundleReader:98,1
    - Dst: ImmutableDsseEnvelope.builder()
      Src: dev.sigstore.bundle.BundleReader:100,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getPayload()'
      Src: dev.sigstore.bundle.BundleReader:101,1
    - Dst: '[dev.sigstore.bundle.BundleReader].toByteArray()'
      Src: dev.sigstore.bundle.BundleReader:101,1
    - Dst: '[dev.sigstore.bundle.BundleReader].payload(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:100,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getPayloadType()'
      Src: dev.sigstore.bundle.BundleReader:102,1
    - Dst: '[dev.sigstore.bundle.BundleReader].payloadType(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:100,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getSignaturesCount()'
      Src: dev.sigstore.bundle.BundleReader:103,1
    - Dst: ImmutableSignature.builder()
      Src: dev.sigstore.bundle.BundleReader:105,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getSignatures(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:106,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getSig()'
      Src: dev.sigstore.bundle.BundleReader:106,1
    - Dst: '[dev.sigstore.bundle.BundleReader].toByteArray()'
      Src: dev.sigstore.bundle.BundleReader:106,1
    - Dst: '[dev.sigstore.bundle.BundleReader].sig(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:105,1
    - Dst: '[dev.sigstore.bundle.BundleReader].build()'
      Src: dev.sigstore.bundle.BundleReader:105,1
    - Dst: '[dev.sigstore.bundle.BundleReader].addSignatures(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:104,1
    - Dst: '[dev.sigstore.bundle.BundleReader].build()'
      Src: dev.sigstore.bundle.BundleReader:109,1
    - Dst: '[dev.sigstore.bundle.BundleReader].dsseEnvelope(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:109,1
    - Dst: '[dev.sigstore.bundle.BundleReader].hasMessageSignature()'
      Src: dev.sigstore.bundle.BundleReader:110,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getMessageSignature()'
      Src: dev.sigstore.bundle.BundleReader:111,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getSignature()'
      Src: dev.sigstore.bundle.BundleReader:111,1
    - Dst: '[dev.sigstore.bundle.BundleReader].toByteArray()'
      Src: dev.sigstore.bundle.BundleReader:111,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getMessageSignature()'
      Src: dev.sigstore.bundle.BundleReader:112,1
    - Dst: '[dev.sigstore.bundle.BundleReader].hasMessageDigest()'
      Src: dev.sigstore.bundle.BundleReader:112,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getMessageSignature()'
      Src: dev.sigstore.bundle.BundleReader:113,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getMessageDigest()'
      Src: dev.sigstore.bundle.BundleReader:113,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getAlgorithm()'
      Src: dev.sigstore.bundle.BundleReader:113,1
    - Dst: '[dev.sigstore.bundle.BundleParseException].<init>(String)'
      Src: dev.sigstore.bundle.BundleReader:126,1
    - Dst: ImmutableMessageSignature.builder()
      Src: dev.sigstore.bundle.BundleReader:130,1
    - Dst: ImmutableMessageDigest.builder()
      Src: dev.sigstore.bundle.BundleReader:132,1
    - Dst: '[dev.sigstore.bundle.BundleReader].hashAlgorithm(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:132,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getMessageSignature()'
      Src: dev.sigstore.bundle.BundleReader:135,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getMessageDigest()'
      Src: dev.sigstore.bundle.BundleReader:135,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getDigest()'
      Src: dev.sigstore.bundle.BundleReader:135,1
    - Dst: '[dev.sigstore.bundle.BundleReader].toByteArray()'
      Src: dev.sigstore.bundle.BundleReader:135,1
    - Dst: '[dev.sigstore.bundle.BundleReader].digest(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:132,1
    - Dst: '[dev.sigstore.bundle.BundleReader].build()'
      Src: dev.sigstore.bundle.BundleReader:132,1
    - Dst: '[dev.sigstore.bundle.BundleReader].messageDigest(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:130,1
    - Dst: '[dev.sigstore.bundle.BundleReader].signature(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:130,1
    - Dst: '[dev.sigstore.bundle.BundleReader].build()'
      Src: dev.sigstore.bundle.BundleReader:130,1
    - Dst: '[dev.sigstore.bundle.BundleReader].messageSignature(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:143,1
    - Dst: ImmutableMessageSignature.builder()
      Src: dev.sigstore.bundle.BundleReader:146,1
    - Dst: '[dev.sigstore.bundle.BundleReader].signature(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:146,1
    - Dst: '[dev.sigstore.bundle.BundleReader].build()'
      Src: dev.sigstore.bundle.BundleReader:146,1
    - Dst: '[dev.sigstore.bundle.BundleReader].messageSignature(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:145,1
    - Dst: '[dev.sigstore.bundle.BundleParseException].<init>(String)'
      Src: dev.sigstore.bundle.BundleReader:149,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getVerificationMaterial()'
      Src: dev.sigstore.bundle.BundleReader:154,1
    - Dst: '[dev.sigstore.bundle.BundleReader].hasCertificate()'
      Src: dev.sigstore.bundle.BundleReader:154,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getVerificationMaterial()'
      Src: dev.sigstore.bundle.BundleReader:157,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getCertificate()'
      Src: dev.sigstore.bundle.BundleReader:157,1
    - Dst: '[java.util.List].of(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:157,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].toCertPath(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:156,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getVerificationMaterial()'
      Src: dev.sigstore.bundle.BundleReader:158,1
    - Dst: '[dev.sigstore.bundle.BundleReader].hasX509CertificateChain()'
      Src: dev.sigstore.bundle.BundleReader:158,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getVerificationMaterial()'
      Src: dev.sigstore.bundle.BundleReader:161,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getX509CertificateChain()'
      Src: dev.sigstore.bundle.BundleReader:161,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getCertificatesList()'
      Src: dev.sigstore.bundle.BundleReader:161,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].toCertPath(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:160,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getVerificationMaterial()'
      Src: dev.sigstore.bundle.BundleReader:165,1
    - Dst: '[dev.sigstore.bundle.BundleReader].hasPublicKey()'
      Src: dev.sigstore.bundle.BundleReader:165,1
    - Dst: '[dev.sigstore.bundle.BundleParseException].<init>(String)'
      Src: dev.sigstore.bundle.BundleReader:166,1
    - Dst: '[dev.sigstore.bundle.BundleParseException].<init>(String)'
      Src: dev.sigstore.bundle.BundleReader:168,1
    - Dst: '[dev.sigstore.bundle.BundleParseException].<init>(String,dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:171,1
    - Dst: '[dev.sigstore.bundle.BundleReader].certPath(java.security.cert.CertPath)'
      Src: dev.sigstore.bundle.BundleReader:173,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getVerificationMaterial()'
      Src: dev.sigstore.bundle.BundleReader:175,1
    - Dst: '[dev.sigstore.bundle.BundleReader].hasTimestampVerificationData()'
      Src: dev.sigstore.bundle.BundleReader:175,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getVerificationMaterial()'
      Src: dev.sigstore.bundle.BundleReader:177,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getTimestampVerificationData()'
      Src: dev.sigstore.bundle.BundleReader:177,1
    - Dst: '[dev.sigstore.bundle.BundleReader].getRfc3161TimestampsList()'
      Src: dev.sigstore.bundle.BundleReader:177,1
    - Dst: ImmutableTimestamp.builder()
      Src: dev.sigstore.bundle.BundleReader:182,1
    - Dst: timestamp.getSignedTimestamp()
      Src: dev.sigstore.bundle.BundleReader:183,1
    - Dst: '[dev.sigstore.bundle.BundleReader].toByteArray()'
      Src: dev.sigstore.bundle.BundleReader:183,1
    - Dst: '[dev.sigstore.bundle.BundleReader].rfc3161Timestamp(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:182,1
    - Dst: '[dev.sigstore.bundle.BundleReader].build()'
      Src: dev.sigstore.bundle.BundleReader:182,1
    - Dst: '[dev.sigstore.bundle.BundleReader].addTimestamps(dev.sigstore.bundle.BundleReader)'
      Src: dev.sigstore.bundle.BundleReader:181,1
    - Dst: '[dev.sigstore.bundle.BundleReader].build()'
      Src: dev.sigstore.bundle.BundleReader:188,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 159
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - dev.sigstore.bundle.BundleParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.bundle.Bundle
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jsonReader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 189
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 189
    functionName: '[dev.sigstore.bundle.BundleReader].readBundle(java.io.Reader)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/BundleReader.java
    functionUses: 1
    functionsReached:
    - bundleEntry.hasInclusionProof()
    - '[dev.sigstore.bundle.BundleReader].getSignedEntryTimestamp()'
    - '[dev.sigstore.bundle.BundleReader].stream()'
    - '[dev.sigstore.bundle.BundleReader].hasDsseEnvelope()'
    - ImmutableDsseEnvelope.builder()
    - '[dev.sigstore.bundle.BundleReader].body(dev.sigstore.bundle.BundleReader)'
    - '[dev.sigstore.bundle.BundleReader].getX509CertificateChain()'
    - '[dev.sigstore.bundle.BundleReader].certPath(java.security.cert.CertPath)'
    - '[dev.sigstore.bundle.BundleReader].signedEntryTimestamp(dev.sigstore.bundle.BundleReader)'
    - ImmutableSignature.builder()
    - bundleEntry.getCanonicalizedBody()
    - '[dev.sigstore.bundle.BundleReader].getLogIndex()'
    - '[dev.sigstore.bundle.BundleReader].getMessageDigest()'
    - bundleEntry.hasInclusionPromise()
    - bundleEntry.getInclusionProof()
    - '[dev.sigstore.bundle.BundleReader].getPayloadType()'
    - '[dev.sigstore.bundle.BundleReader].hashAlgorithm(dev.sigstore.bundle.BundleReader)'
    - '[dev.sigstore.bundle.BundleReader].addSignatures(dev.sigstore.bundle.BundleReader)'
    - '[dev.sigstore.bundle.BundleReader].dsseEnvelope(dev.sigstore.bundle.BundleReader)'
    - '[dev.sigstore.bundle.BundleReader].getAlgorithm()'
    - '[java.util.Base64].getEncoder()'
    - '[dev.sigstore.bundle.BundleReader].verification(dev.sigstore.bundle.BundleReader)'
    - '[dev.sigstore.bundle.BundleReader].getRfc3161TimestampsList()'
    - '[dev.sigstore.bundle.BundleReader].getDsseEnvelope()'
    - '[dev.sigstore.bundle.BundleReader].isEmpty()'
    - '[dev.sigstore.bundle.BundleReader].digest(dev.sigstore.bundle.BundleReader)'
    - '[dev.sigstore.bundle.BundleReader].payload(dev.sigstore.bundle.BundleReader)'
    - ImmutableBundle.builder()
    - '[dev.sigstore.bundle.BundleReader].getTlogEntriesList()'
    - '[dev.sigstore.bundle.BundleReader].messageDigest(dev.sigstore.bundle.BundleReader)'
    - '[dev.sigstore.bundle.BundleReader].signature(dev.sigstore.bundle.BundleReader)'
    - '[dev.sigstore.bundle.BundleReader].rfc3161Timestamp(dev.sigstore.bundle.BundleReader)'
    - '[dev.sigstore.bundle.BundleReader].map()'
    - '[dev.sigstore.bundle.BundleReader].logID(dev.sigstore.bundle.BundleReader)'
    - bundleEntry.getLogId()
    - '[dev.sigstore.bundle.BundleReader].hasTimestampVerificationData()'
    - '[dev.sigstore.bundle.BundleReader].hasPublicKey()'
    - '[dev.sigstore.bundle.BundleReader].integratedTime(dev.sigstore.bundle.BundleReader)'
    - '[dev.sigstore.bundle.BundleReader].hasMessageSignature()'
    - '[dev.sigstore.bundle.BundleReader].addTimestamps(dev.sigstore.bundle.BundleReader)'
    - '[dev.sigstore.bundle.BundleReader].getCheckpoint()'
    - '[dev.sigstore.rekor.client.ImmutableRekorEntry].builder()'
    - '[dev.sigstore.bundle.BundleReader].getCertificate()'
    - '[dev.sigstore.bundle.BundleParseException].<init>(String,dev.sigstore.bundle.BundleReader)'
    - '[dev.sigstore.bundle.BundleReader].hasX509CertificateChain()'
    - '[dev.sigstore.bundle.BundleReader].inclusionProof(dev.sigstore.bundle.BundleReader)'
    - '[dev.sigstore.bundle.BundleReader].encodeToString(dev.sigstore.bundle.BundleReader)'
    - '[JsonFormat.Parser].merge(java.io.Reader,dev.sigstore.bundle.BundleReader)'
    - '[dev.sigstore.bundle.BundleReader].getPayload()'
    - '[dev.sigstore.bundle.BundleReader].hasCertificate()'
    - timestamp.getSignedTimestamp()
    - '[dev.sigstore.bundle.BundleReader].collect(dev.sigstore.bundle.BundleReader)'
    - '[org.bouncycastle.util.encoders.Hex].toHexString(dev.sigstore.bundle.BundleReader)'
    - bundleEntry.getLogIndex()
    - '[dev.sigstore.bundle.BundleReader].getDigest()'
    - '[dev.sigstore.bundle.BundleReader].rootHash(dev.sigstore.bundle.BundleReader)'
    - '[dev.sigstore.bundle.BundleReader].mediaType(dev.sigstore.bundle.BundleReader)'
    - '[dev.sigstore.bundle.BundleReader].getKeyId()'
    - '[dev.sigstore.bundle.BundleReader].getMediaType()'
    - '[java.util.List<String>].contains(dev.sigstore.bundle.BundleReader)'
    - '[java.util.stream.Collectors].toList()'
    - '[dev.sigstore.bundle.BundleReader].build()'
    - ImmutableTimestamp.builder()
    - '[dev.sigstore.bundle.BundleReader].getTimestampVerificationData()'
    - '[dev.sigstore.bundle.BundleReader].checkpoint(dev.sigstore.bundle.BundleReader)'
    - dev.sigstore.proto.bundle.v1.Bundle.newBuilder()
    - '[dev.sigstore.bundle.BundleReader].payloadType(dev.sigstore.bundle.BundleReader)'
    - '[dev.sigstore.bundle.BundleReader].getHashesList()'
    - '[dev.sigstore.bundle.BundleReader].getRootHash()'
    - '[dev.sigstore.bundle.BundleReader].getTreeSize()'
    - '[dev.sigstore.bundle.BundleReader].getSig()'
    - '[dev.sigstore.bundle.BundleParseException].<init>(String)'
    - bundleEntry.getInclusionPromise()
    - ImmutableMessageSignature.builder()
    - '[dev.sigstore.bundle.BundleReader].getEnvelope()'
    - bundleEntry.getIntegratedTime()
    - '[dev.sigstore.bundle.BundleReader].getSignatures(dev.sigstore.bundle.BundleReader)'
    - '[dev.sigstore.bundle.BundleReader].getCertificatesList()'
    - '[java.util.List].of(dev.sigstore.bundle.BundleReader)'
    - '[dev.sigstore.bundle.BundleReader].treeSize(dev.sigstore.bundle.BundleReader)'
    - '[dev.sigstore.rekor.client.ImmutableVerification].builder()'
    - '[dev.sigstore.rekor.client.ImmutableInclusionProof].builder()'
    - '[dev.sigstore.bundle.BundleReader].getSignaturesCount()'
    - '[dev.sigstore.bundle.BundleReader].getSignature()'
    - '[dev.sigstore.bundle.BundleReader].addEntries(dev.sigstore.bundle.BundleReader)'
    - '[dev.sigstore.bundle.BundleReader].addAllHashes(dev.sigstore.bundle.BundleReader)'
    - '[dev.sigstore.bundle.BundleReader].toByteArray()'
    - '[dev.sigstore.bundle.BundleReader].getVerificationMaterial()'
    - '[dev.sigstore.bundle.BundleReader].sig(dev.sigstore.bundle.BundleReader)'
    - '[dev.sigstore.bundle.BundleReader].messageSignature(dev.sigstore.bundle.BundleReader)'
    - '[dev.sigstore.bundle.BundleReader].hasMessageDigest()'
    - '[dev.sigstore.proto.ProtoMutators].toCertPath(dev.sigstore.bundle.BundleReader)'
    - '[dev.sigstore.json.ProtoJson].parser()'
    - '[dev.sigstore.bundle.BundleReader].logIndex(dev.sigstore.bundle.BundleReader)'
    - '[dev.sigstore.bundle.BundleReader].getMessageSignature()'
    - ImmutableMessageDigest.builder()
    linkageType: ''
    returnType: dev.sigstore.bundle.Bundle
    signature: '[dev.sigstore.bundle.BundleReader].readBundle(java.io.Reader)'
  - 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: dev.sigstore.bundle.BundleReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.bundle.BundleReader].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/BundleReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.bundle.BundleReader
    signature: '[dev.sigstore.bundle.BundleReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.proto.bundle.v1.Bundle].newBuilder()'
      Src: dev.sigstore.bundle.BundleVerifier:42,1
    - Dst: '[JsonFormat.Parser].merge(String,dev.sigstore.bundle.BundleVerifier)'
      Src: dev.sigstore.bundle.BundleVerifier:44,1
    - Dst: '[IllegalArgumentException].<init>(String,dev.sigstore.bundle.BundleVerifier)'
      Src: dev.sigstore.bundle.BundleVerifier:46,1
    - Dst: '[dev.sigstore.bundle.BundleVerifier].findMissingFields(dev.sigstore.bundle.BundleVerifier)'
      Src: dev.sigstore.bundle.BundleVerifier:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - JsonFormat.Parser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bundleJson
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: '[dev.sigstore.bundle.BundleVerifier].allMissingFields(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/BundleVerifier.java
    functionUses: 1
    functionsReached:
    - '[JsonFormat.Parser].merge(String,dev.sigstore.bundle.BundleVerifier)'
    - '[IllegalArgumentException].<init>(String,dev.sigstore.bundle.BundleVerifier)'
    - '[dev.sigstore.proto.bundle.v1.Bundle].newBuilder()'
    - '[dev.sigstore.bundle.BundleVerifier].findMissingFields(dev.sigstore.bundle.BundleVerifier)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[dev.sigstore.bundle.BundleVerifier].allMissingFields(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: dev.sigstore.bundle.BundleVerifier:52,1
    - Dst: '[dev.sigstore.bundle.BundleVerifier].findMissingFields(com.google.protobuf.MessageOrBuilder,String,java.util.ArrayList)'
      Src: dev.sigstore.bundle.BundleVerifier:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.protobuf.MessageOrBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - JsonFormat.Parser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - com.google.protobuf.MessageOrBuilder
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[dev.sigstore.bundle.BundleVerifier].findMissingFields(com.google.protobuf.MessageOrBuilder)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/BundleVerifier.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[dev.sigstore.bundle.BundleVerifier].findMissingFields(com.google.protobuf.MessageOrBuilder,String,java.util.ArrayList)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[dev.sigstore.bundle.BundleVerifier].findMissingFields(com.google.protobuf.MessageOrBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.protobuf.MessageOrBuilder].getDescriptorForType()'
      Src: dev.sigstore.bundle.BundleVerifier:60,1
    - Dst: '[dev.sigstore.bundle.BundleVerifier].getFields()'
      Src: dev.sigstore.bundle.BundleVerifier:60,1
    - Dst: '[dev.sigstore.bundle.BundleVerifier].isRequired(dev.sigstore.bundle.BundleVerifier)'
      Src: dev.sigstore.bundle.BundleVerifier:61,1
    - Dst: field.getContainingOneof()
      Src: dev.sigstore.bundle.BundleVerifier:65,1
    - Dst: field.isRepeated()
      Src: dev.sigstore.bundle.BundleVerifier:69,1
    - Dst: '[com.google.protobuf.MessageOrBuilder].getRepeatedFieldCount(dev.sigstore.bundle.BundleVerifier)'
      Src: dev.sigstore.bundle.BundleVerifier:70,1
    - Dst: '[com.google.protobuf.MessageOrBuilder].hasField(dev.sigstore.bundle.BundleVerifier)'
      Src: dev.sigstore.bundle.BundleVerifier:74,1
    - Dst: field.getName()
      Src: dev.sigstore.bundle.BundleVerifier:79,1
    - Dst: '[java.util.List<String>].add(dev.sigstore.bundle.BundleVerifier)'
      Src: dev.sigstore.bundle.BundleVerifier:79,1
    - Dst: '[com.google.protobuf.MessageOrBuilder].getDescriptorForType()'
      Src: dev.sigstore.bundle.BundleVerifier:82,1
    - Dst: '[dev.sigstore.bundle.BundleVerifier].getRealOneofs()'
      Src: dev.sigstore.bundle.BundleVerifier:82,1
    - Dst: '[com.google.protobuf.MessageOrBuilder].hasOneof(dev.sigstore.bundle.BundleVerifier)'
      Src: dev.sigstore.bundle.BundleVerifier:83,1
    - Dst: oneof.getFields()
      Src: dev.sigstore.bundle.BundleVerifier:84,1
    - Dst: '[dev.sigstore.bundle.BundleVerifier].stream()'
      Src: dev.sigstore.bundle.BundleVerifier:84,1
    - Dst: '[dev.sigstore.bundle.BundleVerifier].anyMatch()'
      Src: dev.sigstore.bundle.BundleVerifier:84,1
    - Dst: oneof.getName()
      Src: dev.sigstore.bundle.BundleVerifier:85,1
    - Dst: '[java.util.List<String>].add(dev.sigstore.bundle.BundleVerifier)'
      Src: dev.sigstore.bundle.BundleVerifier:85,1
    - Dst: '[com.google.protobuf.MessageOrBuilder].getAllFields()'
      Src: dev.sigstore.bundle.BundleVerifier:91,1
    - Dst: '[dev.sigstore.bundle.BundleVerifier].entrySet()'
      Src: dev.sigstore.bundle.BundleVerifier:91,1
    - Dst: entry.getKey()
      Src: dev.sigstore.bundle.BundleVerifier:92,1
    - Dst: entry.getValue()
      Src: dev.sigstore.bundle.BundleVerifier:93,1
    - Dst: '[dev.sigstore.bundle.BundleVerifier].getJavaType()'
      Src: dev.sigstore.bundle.BundleVerifier:95,1
    - Dst: '[dev.sigstore.bundle.BundleVerifier].isRepeated()'
      Src: dev.sigstore.bundle.BundleVerifier:98,1
    - Dst: '[dev.sigstore.bundle.BundleVerifier].subMessagePrefix(String,dev.sigstore.bundle.BundleVerifier)'
      Src: dev.sigstore.bundle.BundleVerifier:99,1
    - Dst: '[dev.sigstore.bundle.BundleVerifier].findMissingFields(com.google.protobuf.MessageOrBuilder,String,java.util.List<String>)'
      Src: dev.sigstore.bundle.BundleVerifier:99,1
    - Dst: '[dev.sigstore.bundle.BundleVerifier].subMessagePrefix(String,dev.sigstore.bundle.BundleVerifier)'
      Src: dev.sigstore.bundle.BundleVerifier:104,1
    - Dst: '[dev.sigstore.bundle.BundleVerifier].findMissingFields(dev.sigstore.bundle.BundleVerifier,String,java.util.List<String>)'
      Src: dev.sigstore.bundle.BundleVerifier:104,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.protobuf.MessageOrBuilder
      - String
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - JsonFormat.Parser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - message
    - prefix
    - missing
    argTypes:
    - com.google.protobuf.MessageOrBuilder
    - String
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 108
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 108
    functionName: '[dev.sigstore.bundle.BundleVerifier].findMissingFields(com.google.protobuf.MessageOrBuilder,String,java.util.List<String>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/BundleVerifier.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.bundle.BundleVerifier].isRequired(dev.sigstore.bundle.BundleVerifier)'
    - '[dev.sigstore.bundle.BundleVerifier].stream()'
    - '[com.google.protobuf.MessageOrBuilder].getAllFields()'
    - '[dev.sigstore.bundle.BundleVerifier].subMessagePrefix(String,dev.sigstore.bundle.BundleVerifier)'
    - field.getContainingOneof()
    - '[dev.sigstore.bundle.BundleVerifier].getRealOneofs()'
    - entry.getValue()
    - entry.getKey()
    - oneof.getName()
    - '[dev.sigstore.bundle.BundleVerifier].findMissingFields(dev.sigstore.bundle.BundleVerifier,String,java.util.List<String>)'
    - '[dev.sigstore.bundle.BundleVerifier].entrySet()'
    - field.isRepeated()
    - '[com.google.protobuf.MessageOrBuilder].hasField(dev.sigstore.bundle.BundleVerifier)'
    - '[com.google.protobuf.MessageOrBuilder].hasOneof(dev.sigstore.bundle.BundleVerifier)'
    - '[dev.sigstore.bundle.BundleVerifier].anyMatch()'
    - '[dev.sigstore.bundle.BundleVerifier].findMissingFields(com.google.protobuf.MessageOrBuilder,String,java.util.List<String>)'
    - '[com.google.protobuf.MessageOrBuilder].getDescriptorForType()'
    - '[dev.sigstore.bundle.BundleVerifier].getJavaType()'
    - '[com.google.protobuf.MessageOrBuilder].getRepeatedFieldCount(dev.sigstore.bundle.BundleVerifier)'
    - '[java.util.List<String>].add(dev.sigstore.bundle.BundleVerifier)'
    - field.getName()
    - '[dev.sigstore.bundle.BundleVerifier].isRepeated()'
    - oneof.getFields()
    - '[dev.sigstore.bundle.BundleVerifier].getFields()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.bundle.BundleVerifier].findMissingFields(com.google.protobuf.MessageOrBuilder,String,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: dev.sigstore.bundle.BundleVerifier:112,1
    - Dst: '[Descriptors.FieldDescriptor].isExtension()'
      Src: dev.sigstore.bundle.BundleVerifier:113,1
    - Dst: '[StringBuilder].append(char)'
      Src: dev.sigstore.bundle.BundleVerifier:114,1
    - Dst: '[Descriptors.FieldDescriptor].getFullName()'
      Src: dev.sigstore.bundle.BundleVerifier:114,1
    - Dst: '[dev.sigstore.bundle.BundleVerifier].append(dev.sigstore.bundle.BundleVerifier)'
      Src: dev.sigstore.bundle.BundleVerifier:114,1
    - Dst: '[dev.sigstore.bundle.BundleVerifier].append(char)'
      Src: dev.sigstore.bundle.BundleVerifier:114,1
    - Dst: '[Descriptors.FieldDescriptor].getName()'
      Src: dev.sigstore.bundle.BundleVerifier:116,1
    - Dst: '[StringBuilder].append(dev.sigstore.bundle.BundleVerifier)'
      Src: dev.sigstore.bundle.BundleVerifier:116,1
    - Dst: '[StringBuilder].append(char)'
      Src: dev.sigstore.bundle.BundleVerifier:119,1
    - Dst: '[dev.sigstore.bundle.BundleVerifier].append(int)'
      Src: dev.sigstore.bundle.BundleVerifier:119,1
    - Dst: '[dev.sigstore.bundle.BundleVerifier].append(char)'
      Src: dev.sigstore.bundle.BundleVerifier:119,1
    - Dst: '[StringBuilder].append(char)'
      Src: dev.sigstore.bundle.BundleVerifier:121,1
    - Dst: '[StringBuilder].toString()'
      Src: dev.sigstore.bundle.BundleVerifier:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Descriptors.FieldDescriptor
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - JsonFormat.Parser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - prefix
    - field
    - index
    argTypes:
    - String
    - Descriptors.FieldDescriptor
    - int
    constantsTouched: []
    func_position:
      end: 123
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 123
    functionName: '[dev.sigstore.bundle.BundleVerifier].subMessagePrefix(String,Descriptors.FieldDescriptor,int)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/BundleVerifier.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.bundle.BundleVerifier].append(int)'
    - '[StringBuilder].toString()'
    - '[dev.sigstore.bundle.BundleVerifier].append(dev.sigstore.bundle.BundleVerifier)'
    - '[Descriptors.FieldDescriptor].isExtension()'
    - '[StringBuilder].append(dev.sigstore.bundle.BundleVerifier)'
    - '[StringBuilder].<init>(String)'
    - '[dev.sigstore.bundle.BundleVerifier].append(char)'
    - '[Descriptors.FieldDescriptor].getName()'
    - '[StringBuilder].append(char)'
    - '[Descriptors.FieldDescriptor].getFullName()'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.bundle.BundleVerifier].subMessagePrefix(String,Descriptors.FieldDescriptor,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Descriptors.FieldDescriptor].isRequired()'
      Src: dev.sigstore.bundle.BundleVerifier:126,1
    - Dst: '[Descriptors.FieldDescriptor].toProto()'
      Src: dev.sigstore.bundle.BundleVerifier:127,1
    - Dst: '[dev.sigstore.bundle.BundleVerifier].getOptions()'
      Src: dev.sigstore.bundle.BundleVerifier:127,1
    - Dst: '[dev.sigstore.bundle.BundleVerifier].getExtension(dev.sigstore.bundle.BundleVerifier)'
      Src: dev.sigstore.bundle.BundleVerifier:127,1
    - Dst: '[dev.sigstore.bundle.BundleVerifier].contains(dev.sigstore.bundle.BundleVerifier)'
      Src: dev.sigstore.bundle.BundleVerifier:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Descriptors.FieldDescriptor
      classConcrete: true
      classEnum: false
      classFields:
      - JsonFormat.Parser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - field
    argTypes:
    - Descriptors.FieldDescriptor
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: '[dev.sigstore.bundle.BundleVerifier].isRequired(Descriptors.FieldDescriptor)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/BundleVerifier.java
    functionUses: 0
    functionsReached:
    - '[Descriptors.FieldDescriptor].toProto()'
    - '[Descriptors.FieldDescriptor].isRequired()'
    - '[dev.sigstore.bundle.BundleVerifier].getExtension(dev.sigstore.bundle.BundleVerifier)'
    - '[dev.sigstore.bundle.BundleVerifier].contains(dev.sigstore.bundle.BundleVerifier)'
    - '[dev.sigstore.bundle.BundleVerifier].getOptions()'
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.bundle.BundleVerifier].isRequired(Descriptors.FieldDescriptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.json.ProtoJson].parser()'
      Src: dev.sigstore.bundle.BundleVerifier:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonFormat.Parser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.bundle.BundleVerifier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.bundle.BundleVerifier].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/BundleVerifier.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.json.ProtoJson].parser()'
    linkageType: ''
    returnType: dev.sigstore.bundle.BundleVerifier
    signature: '[dev.sigstore.bundle.BundleVerifier].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<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: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[dev.sigstore.bundle.Bundle].getMediaType()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/Bundle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.bundle.Bundle].getMediaType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<String>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<MessageSignature>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[dev.sigstore.bundle.Bundle].getMessageSignature()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/Bundle.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Optional<MessageSignature>
    signature: '[dev.sigstore.bundle.Bundle].getMessageSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<String>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<DsseEnvelope>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[dev.sigstore.bundle.Bundle].getDsseEnvelope()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/Bundle.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.Optional<DsseEnvelope>
    signature: '[dev.sigstore.bundle.Bundle].getDsseEnvelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.base.Preconditions].checkState(dev.sigstore.bundle.Bundle)'
      Src: dev.sigstore.bundle.Bundle:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<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: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[dev.sigstore.bundle.Bundle].checkOnlyOneSignature()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/Bundle.java
    functionUses: 0
    functionsReached:
    - '[com.google.common.base.Preconditions].checkState(dev.sigstore.bundle.Bundle)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.bundle.Bundle].checkOnlyOneSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.bundle.Bundle].getEntries()'
      Src: dev.sigstore.bundle.Bundle:73,1
    - Dst: entry.getVerification()
      Src: dev.sigstore.bundle.Bundle:74,1
    - Dst: '[dev.sigstore.bundle.Bundle].getSignedEntryTimestamp()'
      Src: dev.sigstore.bundle.Bundle:74,1
    - Dst: entry.getIntegratedTime()
      Src: dev.sigstore.bundle.Bundle:75,1
    - Dst: '[dev.sigstore.bundle.Bundle].getTimestamps()'
      Src: dev.sigstore.bundle.Bundle:79,1
    - Dst: '[java.util.List<dev.sigstore.tuf.model.Timestamp>].size()'
      Src: dev.sigstore.bundle.Bundle:79,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: dev.sigstore.bundle.Bundle:82,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<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: 83
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: '[dev.sigstore.bundle.Bundle].checkAtLeastOneTimestamp()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/Bundle.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.bundle.Bundle].getEntries()'
    - '[dev.sigstore.bundle.Bundle].getSignedEntryTimestamp()'
    - '[java.util.List<dev.sigstore.tuf.model.Timestamp>].size()'
    - entry.getVerification()
    - entry.getIntegratedTime()
    - '[IllegalStateException].<init>(String)'
    - '[dev.sigstore.bundle.Bundle].getTimestamps()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.bundle.Bundle].checkAtLeastOneTimestamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<String>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.cert.CertPath
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[dev.sigstore.bundle.Bundle].getCertPath()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/Bundle.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.security.cert.CertPath
    signature: '[dev.sigstore.bundle.Bundle].getCertPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<String>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<dev.sigstore.rekor.client.RekorEntry>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[dev.sigstore.bundle.Bundle].getEntries()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/Bundle.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<dev.sigstore.rekor.client.RekorEntry>
    signature: '[dev.sigstore.bundle.Bundle].getEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<String>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<dev.sigstore.tuf.model.Timestamp>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '[dev.sigstore.bundle.Bundle].getTimestamps()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/Bundle.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<dev.sigstore.tuf.model.Timestamp>
    signature: '[dev.sigstore.bundle.Bundle].getTimestamps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.bundle.BundleReader].readBundle(java.io.Reader)'
      Src: dev.sigstore.bundle.Bundle:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.bundle.BundleParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.bundle.Bundle
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bundleJson
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[dev.sigstore.bundle.Bundle].from(java.io.Reader)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/Bundle.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.bundle.BundleReader].readBundle(java.io.Reader)'
    linkageType: ''
    returnType: dev.sigstore.bundle.Bundle
    signature: '[dev.sigstore.bundle.Bundle].from(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].newBufferedReader(java.nio.file.Path,java.nio.charset.Charset)'
      Src: dev.sigstore.bundle.Bundle:199,1
    - Dst: '[dev.sigstore.bundle.BundleReader].readBundle(dev.sigstore.bundle.Bundle)'
      Src: dev.sigstore.bundle.Bundle:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - java.nio.charset.Charset
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.bundle.BundleParseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.bundle.Bundle
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - file
    - cs
    argTypes:
    - java.nio.file.Path
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[dev.sigstore.bundle.Bundle].from(java.nio.file.Path,java.nio.charset.Charset)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/Bundle.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.bundle.BundleReader].readBundle(dev.sigstore.bundle.Bundle)'
    - '[java.nio.file.Files].newBufferedReader(java.nio.file.Path,java.nio.charset.Charset)'
    linkageType: ''
    returnType: dev.sigstore.bundle.Bundle
    signature: '[dev.sigstore.bundle.Bundle].from(java.nio.file.Path,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.bundle.BundleWriter].writeBundle()'
      Src: dev.sigstore.bundle.Bundle:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<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: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[dev.sigstore.bundle.Bundle].toJson()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/Bundle.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.bundle.BundleWriter].writeBundle()'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.bundle.Bundle].toJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].of(String,String,String,String)'
      Src: dev.sigstore.bundle.Bundle:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.bundle.Bundle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.bundle.Bundle].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/Bundle.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].of(String,String,String,String)'
    linkageType: ''
    returnType: dev.sigstore.bundle.Bundle
    signature: '[dev.sigstore.bundle.Bundle].<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.Optional<MessageDigest>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '[dev.sigstore.bundle.Bundle.MessageSignature].getMessageDigest()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/Bundle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Optional<MessageDigest>
    signature: '[dev.sigstore.bundle.Bundle.MessageSignature].getMessageDigest()'
  - 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: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: '[dev.sigstore.bundle.Bundle.MessageSignature].getSignature()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/Bundle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.bundle.Bundle.MessageSignature].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableMessageSignature.builder()
      Src: dev.sigstore.bundle.Bundle.MessageSignature:115,1
    - Dst: '[dev.sigstore.bundle.Bundle.MessageSignature].signature(byte[])'
      Src: dev.sigstore.bundle.Bundle.MessageSignature:115,1
    - Dst: ImmutableMessageDigest.builder()
      Src: dev.sigstore.bundle.Bundle.MessageSignature:118,1
    - Dst: '[dev.sigstore.bundle.Bundle.MessageSignature].digest(byte[])'
      Src: dev.sigstore.bundle.Bundle.MessageSignature:118,1
    - Dst: '[dev.sigstore.bundle.Bundle.MessageSignature].hashAlgorithm(AlgorithmRegistry.HashAlgorithm)'
      Src: dev.sigstore.bundle.Bundle.MessageSignature:118,1
    - Dst: '[dev.sigstore.bundle.Bundle.MessageSignature].build()'
      Src: dev.sigstore.bundle.Bundle.MessageSignature:118,1
    - Dst: '[dev.sigstore.bundle.Bundle.MessageSignature].messageDigest(dev.sigstore.bundle.Bundle.MessageSignature)'
      Src: dev.sigstore.bundle.Bundle.MessageSignature:115,1
    - Dst: '[dev.sigstore.bundle.Bundle.MessageSignature].build()'
      Src: dev.sigstore.bundle.Bundle.MessageSignature:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - AlgorithmRegistry.HashAlgorithm
      - byte[]
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: MessageSignature
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - algorithm
    - digest
    - signature
    argTypes:
    - AlgorithmRegistry.HashAlgorithm
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: '[dev.sigstore.bundle.Bundle.MessageSignature].of(AlgorithmRegistry.HashAlgorithm,byte[],byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/Bundle.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.bundle.Bundle.MessageSignature].messageDigest(dev.sigstore.bundle.Bundle.MessageSignature)'
    - '[dev.sigstore.bundle.Bundle.MessageSignature].digest(byte[])'
    - '[dev.sigstore.bundle.Bundle.MessageSignature].hashAlgorithm(AlgorithmRegistry.HashAlgorithm)'
    - '[dev.sigstore.bundle.Bundle.MessageSignature].build()'
    - '[dev.sigstore.bundle.Bundle.MessageSignature].signature(byte[])'
    - ImmutableMessageSignature.builder()
    - ImmutableMessageDigest.builder()
    linkageType: ''
    returnType: MessageSignature
    signature: '[dev.sigstore.bundle.Bundle.MessageSignature].of(AlgorithmRegistry.HashAlgorithm,byte[],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: dev.sigstore.bundle.Bundle.MessageSignature
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.bundle.Bundle.MessageSignature].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.bundle.Bundle.MessageSignature
    signature: '[dev.sigstore.bundle.Bundle.MessageSignature].<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: AlgorithmRegistry.HashAlgorithm
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: '[dev.sigstore.bundle.Bundle.MessageDigest].getHashAlgorithm()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AlgorithmRegistry.HashAlgorithm
    signature: '[dev.sigstore.bundle.Bundle.MessageDigest].getHashAlgorithm()'
  - 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: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: '[dev.sigstore.bundle.Bundle.MessageDigest].getDigest()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.bundle.Bundle.MessageDigest].getDigest()'
  - 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: dev.sigstore.bundle.Bundle.MessageDigest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.bundle.Bundle.MessageDigest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.bundle.Bundle.MessageDigest
    signature: '[dev.sigstore.bundle.Bundle.MessageDigest].<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: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: '[dev.sigstore.bundle.Bundle.DsseEnvelope].getPayload()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/Bundle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.bundle.Bundle.DsseEnvelope].getPayload()'
  - 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: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: '[dev.sigstore.bundle.Bundle.DsseEnvelope].getPayloadType()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/Bundle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.bundle.Bundle.DsseEnvelope].getPayloadType()'
  - 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<dev.sigstore.tuf.model.Signature>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: '[dev.sigstore.bundle.Bundle.DsseEnvelope].getSignatures()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/Bundle.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<dev.sigstore.tuf.model.Signature>
    signature: '[dev.sigstore.bundle.Bundle.DsseEnvelope].getSignatures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "(\"DSSEv1 \"\n              + getPayloadType().length()\n              +
        \" \"\n              + getPayloadType()\n              + \" \"\n              +
        getPayloadAsString().length()\n              + \" \"\n              + getPayloadAsString()).getBytes(dev.sigstore.bundle.Bundle.DsseEnvelope)"
      Src: dev.sigstore.bundle.Bundle.DsseEnvelope:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 165
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 165
    functionName: '[dev.sigstore.bundle.Bundle.DsseEnvelope].getPAE()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/Bundle.java
    functionUses: 1
    functionsReached:
    - "(\"DSSEv1 \"\n              + getPayloadType().length()\n              + \"
      \"\n              + getPayloadType()\n              + \" \"\n              +
      getPayloadAsString().length()\n              + \" \"\n              + getPayloadAsString()).getBytes(dev.sigstore.bundle.Bundle.DsseEnvelope)"
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.bundle.Bundle.DsseEnvelope].getPAE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(dev.sigstore.bundle.Bundle.DsseEnvelope,dev.sigstore.bundle.Bundle.DsseEnvelope)'
      Src: dev.sigstore.bundle.Bundle.DsseEnvelope:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    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: 171
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: '[dev.sigstore.bundle.Bundle.DsseEnvelope].getPayloadAsString()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/Bundle.java
    functionUses: 1
    functionsReached:
    - '[String].<init>(dev.sigstore.bundle.Bundle.DsseEnvelope,dev.sigstore.bundle.Bundle.DsseEnvelope)'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.bundle.Bundle.DsseEnvelope].getPayloadAsString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.bundle.Bundle.DsseEnvelope].getSignatures()'
      Src: dev.sigstore.bundle.Bundle.DsseEnvelope:176,1
    - Dst: '[dev.sigstore.bundle.Bundle.DsseEnvelope].get(int)'
      Src: dev.sigstore.bundle.Bundle.DsseEnvelope:176,1
    - Dst: '[dev.sigstore.bundle.Bundle.DsseEnvelope].getSig()'
      Src: dev.sigstore.bundle.Bundle.DsseEnvelope:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 177
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: '[dev.sigstore.bundle.Bundle.DsseEnvelope].getSignature()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/Bundle.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.bundle.Bundle.DsseEnvelope].get(int)'
    - '[dev.sigstore.bundle.Bundle.DsseEnvelope].getSig()'
    - '[dev.sigstore.bundle.Bundle.DsseEnvelope].getSignatures()'
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.bundle.Bundle.DsseEnvelope].getSignature()'
  - 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: dev.sigstore.bundle.Bundle.DsseEnvelope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.bundle.Bundle.DsseEnvelope].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.bundle.Bundle.DsseEnvelope
    signature: '[dev.sigstore.bundle.Bundle.DsseEnvelope].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: '[dev.sigstore.bundle.Bundle.DsseEnvelope.Signature].getSig()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.bundle.Bundle.DsseEnvelope.Signature].getSig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.bundle.Bundle.DsseEnvelope.Signature
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.bundle.Bundle.DsseEnvelope.Signature].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.bundle.Bundle.DsseEnvelope.Signature
    signature: '[dev.sigstore.bundle.Bundle.DsseEnvelope.Signature].<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: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: '[dev.sigstore.bundle.Bundle.Timestamp].getRfc3161Timestamp()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.bundle.Bundle.Timestamp].getRfc3161Timestamp()'
  - 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: dev.sigstore.bundle.Bundle.Timestamp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.bundle.Bundle.Timestamp].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/Bundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.bundle.Bundle.Timestamp
    signature: '[dev.sigstore.bundle.Bundle.Timestamp].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.bundle.BundleWriter].createBundleBuilder(dev.sigstore.bundle.Bundle)'
      Src: dev.sigstore.bundle.BundleWriter:55,1
    - Dst: '[dev.sigstore.proto.bundle.v1.Bundle.Builder].build()'
      Src: dev.sigstore.bundle.BundleWriter:55,1
    - Dst: '[JsonFormat.Printer].print(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:57,1
    - Dst: '[dev.sigstore.bundle.BundleVerifier].findMissingFields(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:58,1
    - Dst: '[java.util.List<String>].removeIf()'
      Src: dev.sigstore.bundle.BundleWriter:61,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: dev.sigstore.bundle.BundleWriter:62,1
    - Dst: '[IllegalStateException].<init>(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:63,1
    - Dst: '[IllegalArgumentException].<init>(String,dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:71,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.bundle.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - JsonFormat.Printer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - signingResult
    argTypes:
    - dev.sigstore.bundle.Bundle
    constantsTouched: []
    func_position:
      end: 74
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 74
    functionName: '[dev.sigstore.bundle.BundleWriter].writeBundle(dev.sigstore.bundle.Bundle)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/BundleWriter.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(dev.sigstore.bundle.BundleWriter)'
    - '[IllegalArgumentException].<init>(String,dev.sigstore.bundle.BundleWriter)'
    - '[dev.sigstore.bundle.BundleVerifier].findMissingFields(dev.sigstore.bundle.BundleWriter)'
    - '[dev.sigstore.bundle.BundleWriter].createBundleBuilder(dev.sigstore.bundle.Bundle)'
    - '[java.util.List<String>].isEmpty()'
    - '[JsonFormat.Printer].print(dev.sigstore.bundle.BundleWriter)'
    - '[dev.sigstore.proto.bundle.v1.Bundle.Builder].build()'
    - '[java.util.List<String>].removeIf()'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.bundle.BundleWriter].writeBundle(dev.sigstore.bundle.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.bundle.Bundle].getMessageSignature()'
      Src: dev.sigstore.bundle.BundleWriter:84,1
    - Dst: '[java.util.Optional<MessageSignature>].isEmpty()'
      Src: dev.sigstore.bundle.BundleWriter:84,1
    - Dst: '[dev.sigstore.bundle.Bundle].getDsseEnvelope()'
      Src: dev.sigstore.bundle.BundleWriter:84,1
    - Dst: '[java.util.Optional<DsseEnvelope>].isEmpty()'
      Src: dev.sigstore.bundle.BundleWriter:84,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: dev.sigstore.bundle.BundleWriter:85,1
    - Dst: '[dev.sigstore.bundle.Bundle].getMessageSignature()'
      Src: dev.sigstore.bundle.BundleWriter:87,1
    - Dst: '[java.util.Optional<MessageSignature>].isPresent()'
      Src: dev.sigstore.bundle.BundleWriter:87,1
    - Dst: '[dev.sigstore.bundle.Bundle].getDsseEnvelope()'
      Src: dev.sigstore.bundle.BundleWriter:87,1
    - Dst: '[java.util.Optional<DsseEnvelope>].isPresent()'
      Src: dev.sigstore.bundle.BundleWriter:87,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: dev.sigstore.bundle.BundleWriter:88,1
    - Dst: '[dev.sigstore.bundle.Bundle].getMessageSignature()'
      Src: dev.sigstore.bundle.BundleWriter:91,1
    - Dst: '[java.util.Optional<MessageSignature>].isPresent()'
      Src: dev.sigstore.bundle.BundleWriter:91,1
    - Dst: '[dev.sigstore.bundle.Bundle].getMessageSignature()'
      Src: dev.sigstore.bundle.BundleWriter:92,1
    - Dst: '[java.util.Optional<MessageSignature>].get()'
      Src: dev.sigstore.bundle.BundleWriter:92,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].getMessageDigest()'
      Src: dev.sigstore.bundle.BundleWriter:92,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].isEmpty()'
      Src: dev.sigstore.bundle.BundleWriter:92,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: dev.sigstore.bundle.BundleWriter:93,1
    - Dst: dev.sigstore.proto.bundle.v1.Bundle.newBuilder()
      Src: dev.sigstore.bundle.BundleWriter:97,1
    - Dst: '[dev.sigstore.bundle.Bundle].getMediaType()'
      Src: dev.sigstore.bundle.BundleWriter:98,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].setMediaType(String)'
      Src: dev.sigstore.bundle.BundleWriter:97,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].buildVerificationMaterial(dev.sigstore.bundle.Bundle)'
      Src: dev.sigstore.bundle.BundleWriter:99,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].setVerificationMaterial(VerificationMaterial.Builder)'
      Src: dev.sigstore.bundle.BundleWriter:97,1
    - Dst: '[dev.sigstore.bundle.Bundle].getMessageSignature()'
      Src: dev.sigstore.bundle.BundleWriter:100,1
    - Dst: '[java.util.Optional<MessageSignature>].isPresent()'
      Src: dev.sigstore.bundle.BundleWriter:100,1
    - Dst: '[dev.sigstore.bundle.Bundle].getMessageSignature()'
      Src: dev.sigstore.bundle.BundleWriter:101,1
    - Dst: '[java.util.Optional<MessageSignature>].get()'
      Src: dev.sigstore.bundle.BundleWriter:101,1
    - Dst: '[dev.sigstore.proto.common.v1.MessageSignature].newBuilder()'
      Src: dev.sigstore.bundle.BundleWriter:103,1
    - Dst: '[dev.sigstore.proto.common.v1.HashOutput].newBuilder()'
      Src: dev.sigstore.bundle.BundleWriter:105,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].getMessageDigest()'
      Src: dev.sigstore.bundle.BundleWriter:108,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].get()'
      Src: dev.sigstore.bundle.BundleWriter:108,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].getHashAlgorithm()'
      Src: dev.sigstore.bundle.BundleWriter:108,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].toProtoHashAlgorithm(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:107,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].setAlgorithm(dev.sigstore.proto.common.v1.HashAlgorithm)'
      Src: dev.sigstore.bundle.BundleWriter:105,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].getMessageDigest()'
      Src: dev.sigstore.bundle.BundleWriter:111,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].get()'
      Src: dev.sigstore.bundle.BundleWriter:111,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].getDigest()'
      Src: dev.sigstore.bundle.BundleWriter:111,1
    - Dst: '[com.google.protobuf.ByteString].copyFrom(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:110,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].setDigest(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:105,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].setMessageDigest(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:103,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].getSignature()'
      Src: dev.sigstore.bundle.BundleWriter:112,1
    - Dst: '[com.google.protobuf.ByteString].copyFrom(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:112,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].setSignature(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:103,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].setMessageSignature(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:102,1
    - Dst: '[dev.sigstore.bundle.Bundle].getDsseEnvelope()'
      Src: dev.sigstore.bundle.BundleWriter:114,1
    - Dst: '[java.util.Optional<DsseEnvelope>].isPresent()'
      Src: dev.sigstore.bundle.BundleWriter:114,1
    - Dst: '[dev.sigstore.bundle.Bundle].getDsseEnvelope()'
      Src: dev.sigstore.bundle.BundleWriter:115,1
    - Dst: '[java.util.Optional<DsseEnvelope>].get()'
      Src: dev.sigstore.bundle.BundleWriter:115,1
    - Dst: '[dev.sigstore.proto.dsse.EnvelopeOuterClass.Envelope].newBuilder()'
      Src: dev.sigstore.bundle.BundleWriter:117,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].getPayload()'
      Src: dev.sigstore.bundle.BundleWriter:118,1
    - Dst: '[com.google.protobuf.ByteString].copyFrom(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:118,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].setPayload(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:117,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].getPayloadType()'
      Src: dev.sigstore.bundle.BundleWriter:119,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].setPayloadType(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:117,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].getSignatures()'
      Src: dev.sigstore.bundle.BundleWriter:120,1
    - Dst: '[dev.sigstore.proto.dsse.EnvelopeOuterClass.Signature].newBuilder()'
      Src: dev.sigstore.bundle.BundleWriter:122,1
    - Dst: sig.getSig()
      Src: dev.sigstore.bundle.BundleWriter:122,1
    - Dst: '[com.google.protobuf.ByteString].copyFrom(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:122,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].setSig(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:122,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].build()'
      Src: dev.sigstore.bundle.BundleWriter:122,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].addSignatures(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:121,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].build()'
      Src: dev.sigstore.bundle.BundleWriter:124,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].setDsseEnvelope(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:124,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.bundle.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - JsonFormat.Printer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.proto.bundle.v1.Bundle.Builder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - dev.sigstore.bundle.Bundle
    constantsTouched: []
    func_position:
      end: 127
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 127
    functionName: '[dev.sigstore.bundle.BundleWriter].createBundleBuilder(dev.sigstore.bundle.Bundle)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/BundleWriter.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.bundle.BundleWriter].setPayloadType(dev.sigstore.bundle.BundleWriter)'
    - '[dev.sigstore.bundle.BundleWriter].isEmpty()'
    - '[dev.sigstore.bundle.BundleWriter].getPayloadType()'
    - '[dev.sigstore.bundle.BundleWriter].getPayload()'
    - '[dev.sigstore.bundle.BundleWriter].setPayload(dev.sigstore.bundle.BundleWriter)'
    - '[dev.sigstore.proto.dsse.EnvelopeOuterClass.Signature].newBuilder()'
    - '[java.util.Optional<MessageSignature>].isPresent()'
    - '[dev.sigstore.bundle.BundleWriter].getHashAlgorithm()'
    - '[IllegalStateException].<init>(String)'
    - '[dev.sigstore.bundle.BundleWriter].getDigest()'
    - '[java.util.Optional<DsseEnvelope>].isPresent()'
    - '[dev.sigstore.proto.ProtoMutators].toProtoHashAlgorithm(dev.sigstore.bundle.BundleWriter)'
    - '[dev.sigstore.bundle.BundleWriter].getSignatures()'
    - '[java.util.Optional<DsseEnvelope>].get()'
    - sig.getSig()
    - '[dev.sigstore.bundle.BundleWriter].setDsseEnvelope(dev.sigstore.bundle.BundleWriter)'
    - '[dev.sigstore.proto.dsse.EnvelopeOuterClass.Envelope].newBuilder()'
    - '[dev.sigstore.bundle.BundleWriter].setMessageSignature(dev.sigstore.bundle.BundleWriter)'
    - '[dev.sigstore.bundle.BundleWriter].addSignatures(dev.sigstore.bundle.BundleWriter)'
    - '[dev.sigstore.bundle.BundleWriter].build()'
    - '[java.util.Optional<DsseEnvelope>].isEmpty()'
    - '[java.util.Optional<MessageSignature>].isEmpty()'
    - '[dev.sigstore.bundle.BundleWriter].setAlgorithm(dev.sigstore.proto.common.v1.HashAlgorithm)'
    - '[dev.sigstore.bundle.BundleWriter].setMessageDigest(dev.sigstore.bundle.BundleWriter)'
    - dev.sigstore.proto.bundle.v1.Bundle.newBuilder()
    - '[dev.sigstore.bundle.BundleWriter].setSig(dev.sigstore.bundle.BundleWriter)'
    - '[com.google.protobuf.ByteString].copyFrom(dev.sigstore.bundle.BundleWriter)'
    - '[dev.sigstore.bundle.BundleWriter].setDigest(dev.sigstore.bundle.BundleWriter)'
    - '[dev.sigstore.bundle.BundleWriter].setSignature(dev.sigstore.bundle.BundleWriter)'
    - '[dev.sigstore.bundle.BundleWriter].buildVerificationMaterial(dev.sigstore.bundle.Bundle)'
    - '[dev.sigstore.proto.common.v1.HashOutput].newBuilder()'
    - '[java.util.Optional<MessageSignature>].get()'
    - '[dev.sigstore.bundle.Bundle].getMediaType()'
    - '[dev.sigstore.bundle.Bundle].getDsseEnvelope()'
    - '[dev.sigstore.bundle.BundleWriter].get()'
    - '[dev.sigstore.proto.common.v1.MessageSignature].newBuilder()'
    - '[dev.sigstore.bundle.BundleWriter].getSignature()'
    - '[dev.sigstore.bundle.Bundle].getMessageSignature()'
    - '[dev.sigstore.bundle.BundleWriter].setMediaType(String)'
    - '[dev.sigstore.bundle.BundleWriter].setVerificationMaterial(VerificationMaterial.Builder)'
    - '[dev.sigstore.bundle.BundleWriter].getMessageDigest()'
    linkageType: ''
    returnType: dev.sigstore.proto.bundle.v1.Bundle.Builder
    signature: '[dev.sigstore.bundle.BundleWriter].createBundleBuilder(dev.sigstore.bundle.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.bundle.Bundle].getCertPath()'
      Src: dev.sigstore.bundle.BundleWriter:131,1
    - Dst: '[java.security.cert.CertPath].getCertificates()'
      Src: dev.sigstore.bundle.BundleWriter:131,1
    - Dst: '[com.google.common.collect.Iterables].getLast(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:131,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].fromCert(java.security.cert.X509Certificate)'
      Src: dev.sigstore.bundle.BundleWriter:133,1
    - Dst: '[IllegalArgumentException].<init>(String,dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:135,1
    - Dst: '[dev.sigstore.proto.bundle.v1.VerificationMaterial].newBuilder()'
      Src: dev.sigstore.bundle.BundleWriter:137,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].setCertificate(dev.sigstore.proto.common.v1.X509Certificate)'
      Src: dev.sigstore.bundle.BundleWriter:137,1
    - Dst: '[dev.sigstore.bundle.Bundle].getEntries()'
      Src: dev.sigstore.bundle.BundleWriter:138,1
    - Dst: '[java.util.List<dev.sigstore.rekor.client.RekorEntry>].size()'
      Src: dev.sigstore.bundle.BundleWriter:138,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: dev.sigstore.bundle.BundleWriter:139,1
    - Dst: '[dev.sigstore.bundle.Bundle].getEntries()'
      Src: dev.sigstore.bundle.BundleWriter:142,1
    - Dst: '[java.util.List<dev.sigstore.rekor.client.RekorEntry>].get(int)'
      Src: dev.sigstore.bundle.BundleWriter:142,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].buildTlogEntries(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:142,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].addTlogEntries(TransparencyLogEntry.Builder)'
      Src: dev.sigstore.bundle.BundleWriter:142,1
    - Dst: '[dev.sigstore.bundle.Bundle].getTimestamps()'
      Src: dev.sigstore.bundle.BundleWriter:143,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].buildTimestampVerificationData(java.util.List<dev.sigstore.tuf.model.Timestamp>)'
      Src: dev.sigstore.bundle.BundleWriter:143,1
    - Dst: '[java.util.Optional<dev.sigstore.proto.bundle.v1.TimestampVerificationData>].ifPresent()'
      Src: dev.sigstore.bundle.BundleWriter:143,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.bundle.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - JsonFormat.Printer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: VerificationMaterial.Builder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - dev.sigstore.bundle.Bundle
    constantsTouched: []
    func_position:
      end: 146
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 146
    functionName: '[dev.sigstore.bundle.BundleWriter].buildVerificationMaterial(dev.sigstore.bundle.Bundle)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/BundleWriter.java
    functionUses: 1
    functionsReached:
    - '[java.util.Optional<dev.sigstore.proto.bundle.v1.TimestampVerificationData>].ifPresent()'
    - '[java.util.List<dev.sigstore.rekor.client.RekorEntry>].size()'
    - '[IllegalArgumentException].<init>(String,dev.sigstore.bundle.BundleWriter)'
    - '[dev.sigstore.bundle.Bundle].getEntries()'
    - '[dev.sigstore.bundle.BundleWriter].buildTimestampVerificationData(java.util.List<dev.sigstore.tuf.model.Timestamp>)'
    - '[dev.sigstore.bundle.BundleWriter].addTlogEntries(TransparencyLogEntry.Builder)'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.security.cert.CertPath].getCertificates()'
    - '[dev.sigstore.proto.ProtoMutators].fromCert(java.security.cert.X509Certificate)'
    - '[dev.sigstore.bundle.BundleWriter].setCertificate(dev.sigstore.proto.common.v1.X509Certificate)'
    - '[dev.sigstore.proto.bundle.v1.VerificationMaterial].newBuilder()'
    - '[dev.sigstore.bundle.BundleWriter].buildTlogEntries(dev.sigstore.bundle.BundleWriter)'
    - '[java.util.List<dev.sigstore.rekor.client.RekorEntry>].get(int)'
    - '[dev.sigstore.bundle.Bundle].getTimestamps()'
    - '[dev.sigstore.bundle.Bundle].getCertPath()'
    - '[com.google.common.collect.Iterables].getLast(dev.sigstore.bundle.BundleWriter)'
    linkageType: ''
    returnType: VerificationMaterial.Builder
    signature: '[dev.sigstore.bundle.BundleWriter].buildVerificationMaterial(dev.sigstore.bundle.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.proto.rekor.v1.TransparencyLogEntry].newBuilder()'
      Src: dev.sigstore.bundle.BundleWriter:151,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getLogIndex()'
      Src: dev.sigstore.bundle.BundleWriter:152,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].setLogIndex(long)'
      Src: dev.sigstore.bundle.BundleWriter:151,1
    - Dst: '[dev.sigstore.proto.common.v1.LogId].newBuilder()'
      Src: dev.sigstore.bundle.BundleWriter:153,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getLogID()'
      Src: dev.sigstore.bundle.BundleWriter:153,1
    - Dst: '[com.google.protobuf.ByteString].fromHex(String)'
      Src: dev.sigstore.bundle.BundleWriter:153,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].setKeyId(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:153,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].setLogId(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:151,1
    - Dst: '[dev.sigstore.proto.rekor.v1.KindVersion].newBuilder()'
      Src: dev.sigstore.bundle.BundleWriter:155,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getBodyDecoded()'
      Src: dev.sigstore.bundle.BundleWriter:156,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryBody].getKind()'
      Src: dev.sigstore.bundle.BundleWriter:156,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].setKind(String)'
      Src: dev.sigstore.bundle.BundleWriter:155,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getBodyDecoded()'
      Src: dev.sigstore.bundle.BundleWriter:157,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryBody].getApiVersion()'
      Src: dev.sigstore.bundle.BundleWriter:157,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].setVersion(String)'
      Src: dev.sigstore.bundle.BundleWriter:155,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].setKindVersion(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:151,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getIntegratedTime()'
      Src: dev.sigstore.bundle.BundleWriter:158,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].setIntegratedTime(long)'
      Src: dev.sigstore.bundle.BundleWriter:151,1
    - Dst: '[java.util.Base64].getDecoder()'
      Src: dev.sigstore.bundle.BundleWriter:160,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getBody()'
      Src: dev.sigstore.bundle.BundleWriter:160,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].decode(String)'
      Src: dev.sigstore.bundle.BundleWriter:160,1
    - Dst: '[com.google.protobuf.ByteString].copyFrom(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:160,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].setCanonicalizedBody(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:151,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getVerification()'
      Src: dev.sigstore.bundle.BundleWriter:161,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry.Verification].getSignedEntryTimestamp()'
      Src: dev.sigstore.bundle.BundleWriter:161,1
    - Dst: '[dev.sigstore.proto.rekor.v1.InclusionPromise].newBuilder()'
      Src: dev.sigstore.bundle.BundleWriter:163,1
    - Dst: '[java.util.Base64].getDecoder()'
      Src: dev.sigstore.bundle.BundleWriter:166,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getVerification()'
      Src: dev.sigstore.bundle.BundleWriter:167,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry.Verification].getSignedEntryTimestamp()'
      Src: dev.sigstore.bundle.BundleWriter:167,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].decode(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:166,1
    - Dst: '[com.google.protobuf.ByteString].copyFrom(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:165,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].setSignedEntryTimestamp(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:163,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].setInclusionPromise(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:162,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].addInclusionProof(dev.sigstore.bundle.BundleWriter,dev.sigstore.rekor.client.RekorEntry)'
      Src: dev.sigstore.bundle.BundleWriter:169,1
    - Dst: '[IllegalStateException].<init>(String,dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:172,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.rekor.client.RekorEntry
      classConcrete: true
      classEnum: false
      classFields:
      - JsonFormat.Printer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TransparencyLogEntry.Builder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - entry
    argTypes:
    - dev.sigstore.rekor.client.RekorEntry
    constantsTouched: []
    func_position:
      end: 178
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 178
    functionName: '[dev.sigstore.bundle.BundleWriter].buildTlogEntries(dev.sigstore.rekor.client.RekorEntry)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/BundleWriter.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorEntry].getLogIndex()'
    - '[dev.sigstore.rekor.client.RekorEntry.Verification].getSignedEntryTimestamp()'
    - '[dev.sigstore.bundle.BundleWriter].decode(String)'
    - '[dev.sigstore.rekor.client.RekorEntryBody].getKind()'
    - '[com.google.protobuf.ByteString].fromHex(String)'
    - '[dev.sigstore.rekor.client.RekorEntryBody].getApiVersion()'
    - '[dev.sigstore.proto.common.v1.LogId].newBuilder()'
    - '[dev.sigstore.rekor.client.RekorEntry].getBodyDecoded()'
    - '[dev.sigstore.bundle.BundleWriter].setSignedEntryTimestamp(dev.sigstore.bundle.BundleWriter)'
    - '[dev.sigstore.proto.rekor.v1.KindVersion].newBuilder()'
    - '[java.util.Base64].getDecoder()'
    - '[dev.sigstore.bundle.BundleWriter].setLogIndex(long)'
    - '[dev.sigstore.proto.rekor.v1.InclusionPromise].newBuilder()'
    - '[dev.sigstore.rekor.client.RekorEntry].getVerification()'
    - '[dev.sigstore.bundle.BundleWriter].setLogId(dev.sigstore.bundle.BundleWriter)'
    - '[dev.sigstore.bundle.BundleWriter].setVersion(String)'
    - '[dev.sigstore.bundle.BundleWriter].setIntegratedTime(long)'
    - '[dev.sigstore.bundle.BundleWriter].setKindVersion(dev.sigstore.bundle.BundleWriter)'
    - '[dev.sigstore.rekor.client.RekorEntry].getBody()'
    - '[com.google.protobuf.ByteString].copyFrom(dev.sigstore.bundle.BundleWriter)'
    - '[dev.sigstore.bundle.BundleWriter].addInclusionProof(dev.sigstore.bundle.BundleWriter,dev.sigstore.rekor.client.RekorEntry)'
    - '[dev.sigstore.proto.rekor.v1.TransparencyLogEntry].newBuilder()'
    - '[dev.sigstore.bundle.BundleWriter].decode(dev.sigstore.bundle.BundleWriter)'
    - '[dev.sigstore.rekor.client.RekorEntry].getIntegratedTime()'
    - '[dev.sigstore.bundle.BundleWriter].setCanonicalizedBody(dev.sigstore.bundle.BundleWriter)'
    - '[IllegalStateException].<init>(String,dev.sigstore.bundle.BundleWriter)'
    - '[dev.sigstore.bundle.BundleWriter].setKeyId(dev.sigstore.bundle.BundleWriter)'
    - '[dev.sigstore.bundle.BundleWriter].setInclusionPromise(dev.sigstore.bundle.BundleWriter)'
    - '[dev.sigstore.rekor.client.RekorEntry].getLogID()'
    - '[dev.sigstore.bundle.BundleWriter].setKind(String)'
    linkageType: ''
    returnType: TransparencyLogEntry.Builder
    signature: '[dev.sigstore.bundle.BundleWriter].buildTlogEntries(dev.sigstore.rekor.client.RekorEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getVerification()'
      Src: dev.sigstore.bundle.BundleWriter:182,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry.Verification].getInclusionProof()'
      Src: dev.sigstore.bundle.BundleWriter:182,1
    - Dst: '[dev.sigstore.proto.rekor.v1.InclusionProof].newBuilder()'
      Src: dev.sigstore.bundle.BundleWriter:184,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].getLogIndex()'
      Src: dev.sigstore.bundle.BundleWriter:185,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].setLogIndex(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:184,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].getRootHash()'
      Src: dev.sigstore.bundle.BundleWriter:186,1
    - Dst: '[com.google.protobuf.ByteString].fromHex(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:186,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].setRootHash(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:184,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].getTreeSize()'
      Src: dev.sigstore.bundle.BundleWriter:187,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].setTreeSize(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:184,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].getHashes()'
      Src: dev.sigstore.bundle.BundleWriter:189,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].stream()'
      Src: dev.sigstore.bundle.BundleWriter:189,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].map()'
      Src: dev.sigstore.bundle.BundleWriter:189,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: dev.sigstore.bundle.BundleWriter:191,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].collect(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:189,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].addAllHashes(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:184,1
    - Dst: '[dev.sigstore.proto.rekor.v1.Checkpoint].newBuilder()'
      Src: dev.sigstore.bundle.BundleWriter:192,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].getCheckpoint()'
      Src: dev.sigstore.bundle.BundleWriter:192,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].setEnvelope(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:192,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].setCheckpoint(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:184,1
    - Dst: '[TransparencyLogEntry.Builder].setInclusionProof(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - TransparencyLogEntry.Builder
      - dev.sigstore.rekor.client.RekorEntry
      classConcrete: true
      classEnum: false
      classFields:
      - JsonFormat.Printer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - transparencyLogEntry
    - entry
    argTypes:
    - TransparencyLogEntry.Builder
    - dev.sigstore.rekor.client.RekorEntry
    constantsTouched: []
    func_position:
      end: 193
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 193
    functionName: '[dev.sigstore.bundle.BundleWriter].addInclusionProof(TransparencyLogEntry.Builder,dev.sigstore.rekor.client.RekorEntry)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/BundleWriter.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.bundle.BundleWriter].getLogIndex()'
    - '[dev.sigstore.bundle.BundleWriter].setRootHash(dev.sigstore.bundle.BundleWriter)'
    - '[TransparencyLogEntry.Builder].setInclusionProof(dev.sigstore.bundle.BundleWriter)'
    - '[dev.sigstore.bundle.BundleWriter].addAllHashes(dev.sigstore.bundle.BundleWriter)'
    - '[dev.sigstore.rekor.client.RekorEntry.Verification].getInclusionProof()'
    - '[java.util.stream.Collectors].toList()'
    - '[dev.sigstore.bundle.BundleWriter].map()'
    - '[dev.sigstore.bundle.BundleWriter].stream()'
    - '[dev.sigstore.rekor.client.RekorEntry].getVerification()'
    - '[dev.sigstore.bundle.BundleWriter].setCheckpoint(dev.sigstore.bundle.BundleWriter)'
    - '[dev.sigstore.bundle.BundleWriter].setLogIndex(dev.sigstore.bundle.BundleWriter)'
    - '[dev.sigstore.bundle.BundleWriter].setEnvelope(dev.sigstore.bundle.BundleWriter)'
    - '[dev.sigstore.proto.rekor.v1.InclusionProof].newBuilder()'
    - '[com.google.protobuf.ByteString].fromHex(dev.sigstore.bundle.BundleWriter)'
    - '[dev.sigstore.bundle.BundleWriter].getTreeSize()'
    - '[dev.sigstore.bundle.BundleWriter].getRootHash()'
    - '[dev.sigstore.bundle.BundleWriter].setTreeSize(dev.sigstore.bundle.BundleWriter)'
    - '[dev.sigstore.bundle.BundleWriter].getCheckpoint()'
    - '[dev.sigstore.proto.rekor.v1.Checkpoint].newBuilder()'
    - '[dev.sigstore.bundle.BundleWriter].getHashes()'
    - '[dev.sigstore.bundle.BundleWriter].collect(dev.sigstore.bundle.BundleWriter)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.bundle.BundleWriter].addInclusionProof(TransparencyLogEntry.Builder,dev.sigstore.rekor.client.RekorEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Bundle.Timestamp>].isEmpty()'
      Src: dev.sigstore.bundle.BundleWriter:197,1
    - Dst: '[java.util.Optional].empty()'
      Src: dev.sigstore.bundle.BundleWriter:198,1
    - Dst: '[dev.sigstore.proto.bundle.v1.TimestampVerificationData].newBuilder()'
      Src: dev.sigstore.bundle.BundleWriter:200,1
    - Dst: ts.getRfc3161Timestamp()
      Src: dev.sigstore.bundle.BundleWriter:202,1
    - Dst: '[dev.sigstore.proto.common.v1.RFC3161SignedTimestamp].newBuilder()'
      Src: dev.sigstore.bundle.BundleWriter:205,1
    - Dst: '[com.google.protobuf.ByteString].copyFrom(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:205,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].setSignedTimestamp(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:205,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].addRfc3161Timestamps(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:204,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].getRfc3161TimestampsCount()'
      Src: dev.sigstore.bundle.BundleWriter:208,1
    - Dst: '[dev.sigstore.bundle.BundleWriter].build()'
      Src: dev.sigstore.bundle.BundleWriter:209,1
    - Dst: '[java.util.Optional].of(dev.sigstore.bundle.BundleWriter)'
      Src: dev.sigstore.bundle.BundleWriter:209,1
    - Dst: '[java.util.Optional].empty()'
      Src: dev.sigstore.bundle.BundleWriter:211,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Bundle.Timestamp>
      classConcrete: true
      classEnum: false
      classFields:
      - JsonFormat.Printer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<dev.sigstore.proto.bundle.v1.TimestampVerificationData>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bundleTimestamps
    argTypes:
    - java.util.List<Bundle.Timestamp>
    constantsTouched: []
    func_position:
      end: 212
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 212
    functionName: '[dev.sigstore.bundle.BundleWriter].buildTimestampVerificationData(java.util.List<Bundle.Timestamp>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/BundleWriter.java
    functionUses: 0
    functionsReached:
    - ts.getRfc3161Timestamp()
    - '[dev.sigstore.bundle.BundleWriter].getRfc3161TimestampsCount()'
    - '[dev.sigstore.proto.bundle.v1.TimestampVerificationData].newBuilder()'
    - '[dev.sigstore.bundle.BundleWriter].addRfc3161Timestamps(dev.sigstore.bundle.BundleWriter)'
    - '[com.google.protobuf.ByteString].copyFrom(dev.sigstore.bundle.BundleWriter)'
    - '[java.util.Optional].of(dev.sigstore.bundle.BundleWriter)'
    - '[java.util.List<Bundle.Timestamp>].isEmpty()'
    - '[dev.sigstore.bundle.BundleWriter].build()'
    - '[java.util.Optional].empty()'
    - '[dev.sigstore.bundle.BundleWriter].setSignedTimestamp(dev.sigstore.bundle.BundleWriter)'
    - '[dev.sigstore.proto.common.v1.RFC3161SignedTimestamp].newBuilder()'
    linkageType: ''
    returnType: java.util.Optional<dev.sigstore.proto.bundle.v1.TimestampVerificationData>
    signature: '[dev.sigstore.bundle.BundleWriter].buildTimestampVerificationData(java.util.List<Bundle.Timestamp>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.protobuf.util.JsonFormat].printer()'
      Src: dev.sigstore.bundle.BundleWriter:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonFormat.Printer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.bundle.BundleWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.bundle.BundleWriter].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/BundleWriter.java
    functionUses: 0
    functionsReached:
    - '[com.google.protobuf.util.JsonFormat].printer()'
    linkageType: ''
    returnType: dev.sigstore.bundle.BundleWriter
    signature: '[dev.sigstore.bundle.BundleWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Base64].getEncoder()'
      Src: dev.sigstore.json.GsonByteArrayAdapter:30,1
    - Dst: '[dev.sigstore.json.GsonByteArrayAdapter].encodeToString(byte[])'
      Src: dev.sigstore.json.GsonByteArrayAdapter:30,1
    - Dst: '[String].<init>(dev.sigstore.json.GsonByteArrayAdapter)'
      Src: dev.sigstore.json.GsonByteArrayAdapter:30,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: dev.sigstore.json.GsonByteArrayAdapter:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - byte[]
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[dev.sigstore.json.GsonByteArrayAdapter].write(com.google.gson.stream.JsonWriter,byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/GsonByteArrayAdapter.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.json.GsonByteArrayAdapter].encodeToString(byte[])'
    - '[java.util.Base64].getEncoder()'
    - '[com.google.gson.stream.JsonWriter].value(String)'
    - '[String].<init>(dev.sigstore.json.GsonByteArrayAdapter)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.json.GsonByteArrayAdapter].write(com.google.gson.stream.JsonWriter,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: dev.sigstore.json.GsonByteArrayAdapter:36,1
    - Dst: '[com.google.gson.stream.JsonReader].nextNull()'
      Src: dev.sigstore.json.GsonByteArrayAdapter:37,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: dev.sigstore.json.GsonByteArrayAdapter:40,1
    - Dst: '[java.util.Base64].getDecoder()'
      Src: dev.sigstore.json.GsonByteArrayAdapter:42,1
    - Dst: '[dev.sigstore.json.GsonByteArrayAdapter].decode(dev.sigstore.json.GsonByteArrayAdapter)'
      Src: dev.sigstore.json.GsonByteArrayAdapter:42,1
    - Dst: '[com.google.gson.JsonParseException].<init>(dev.sigstore.json.GsonByteArrayAdapter)'
      Src: dev.sigstore.json.GsonByteArrayAdapter:46,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 48
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 48
    functionName: '[dev.sigstore.json.GsonByteArrayAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/GsonByteArrayAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[java.util.Base64].getDecoder()'
    - '[dev.sigstore.json.GsonByteArrayAdapter].decode(dev.sigstore.json.GsonByteArrayAdapter)'
    - '[com.google.gson.JsonParseException].<init>(dev.sigstore.json.GsonByteArrayAdapter)'
    - '[com.google.gson.stream.JsonReader].nextNull()'
    - '[com.google.gson.stream.JsonReader].nextString()'
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.json.GsonByteArrayAdapter].read(com.google.gson.stream.JsonReader)'
  - 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: dev.sigstore.json.GsonByteArrayAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.json.GsonByteArrayAdapter].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/GsonByteArrayAdapter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.json.GsonByteArrayAdapter
    signature: '[dev.sigstore.json.GsonByteArrayAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.protobuf.util.JsonFormat].parser()'
      Src: dev.sigstore.json.ProtoJson:27,1
    - Dst: '[dev.sigstore.json.ProtoJson].ignoringUnknownFields()'
      Src: dev.sigstore.json.ProtoJson:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: JsonFormat.Parser
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[dev.sigstore.json.ProtoJson].parser()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/ProtoJson.java
    functionUses: 9
    functionsReached:
    - '[com.google.protobuf.util.JsonFormat].parser()'
    - '[dev.sigstore.json.ProtoJson].ignoringUnknownFields()'
    linkageType: ''
    returnType: JsonFormat.Parser
    signature: '[dev.sigstore.json.ProtoJson].parser()'
  - 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: dev.sigstore.json.ProtoJson
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.json.ProtoJson].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/ProtoJson.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.json.ProtoJson
    signature: '[dev.sigstore.json.ProtoJson].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(Throwable)'
      Src: dev.sigstore.json.JsonParseException:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.json.JsonParseException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[dev.sigstore.json.JsonParseException].<init>(Throwable)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/JsonParseException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(Throwable)'
    linkageType: ''
    returnType: dev.sigstore.json.JsonParseException
    signature: '[dev.sigstore.json.JsonParseException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.json.GsonChecked
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - gson
    argTypes:
    - com.google.gson.Gson
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[dev.sigstore.json.GsonChecked].<init>(com.google.gson.Gson)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/GsonChecked.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.json.GsonChecked
    signature: '[dev.sigstore.json.GsonChecked].<init>(com.google.gson.Gson)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.JsonElement,Class<T>)'
      Src: dev.sigstore.json.GsonChecked:34,1
    - Dst: '[dev.sigstore.json.JsonParseException].<init>(dev.sigstore.json.GsonChecked)'
      Src: dev.sigstore.json.GsonChecked:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - element
    - classOfT
    argTypes:
    - com.google.gson.JsonElement
    - Class<T>
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: '[dev.sigstore.json.GsonChecked].fromJson(com.google.gson.JsonElement,Class<T>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/GsonChecked.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(com.google.gson.JsonElement,Class<T>)'
    - '[dev.sigstore.json.JsonParseException].<init>(dev.sigstore.json.GsonChecked)'
    linkageType: ''
    returnType: T
    signature: '[dev.sigstore.json.GsonChecked].fromJson(com.google.gson.JsonElement,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String,Class<T>)'
      Src: dev.sigstore.json.GsonChecked:42,1
    - Dst: '[dev.sigstore.json.JsonParseException].<init>(dev.sigstore.json.GsonChecked)'
      Src: dev.sigstore.json.GsonChecked:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - json
    - classOfT
    argTypes:
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[dev.sigstore.json.GsonChecked].fromJson(String,Class<T>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/GsonChecked.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String,Class<T>)'
    - '[dev.sigstore.json.JsonParseException].<init>(dev.sigstore.json.GsonChecked)'
    linkageType: ''
    returnType: T
    signature: '[dev.sigstore.json.GsonChecked].fromJson(String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: dev.sigstore.json.GsonChecked:50,1
    - Dst: '[dev.sigstore.json.JsonParseException].<init>(dev.sigstore.json.GsonChecked)'
      Src: dev.sigstore.json.GsonChecked:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - json
    - typeOfT
    argTypes:
    - String
    - Type
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[dev.sigstore.json.GsonChecked].fromJson(String,Type)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/GsonChecked.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[dev.sigstore.json.JsonParseException].<init>(dev.sigstore.json.GsonChecked)'
    linkageType: ''
    returnType: T
    signature: '[dev.sigstore.json.GsonChecked].fromJson(String,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(java.io.Reader,Class<T>)'
      Src: dev.sigstore.json.GsonChecked:58,1
    - Dst: '[dev.sigstore.json.JsonParseException].<init>(dev.sigstore.json.GsonChecked)'
      Src: dev.sigstore.json.GsonChecked:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - classOfT
    argTypes:
    - java.io.Reader
    - Class<T>
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[dev.sigstore.json.GsonChecked].fromJson(java.io.Reader,Class<T>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/GsonChecked.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(java.io.Reader,Class<T>)'
    - '[dev.sigstore.json.JsonParseException].<init>(dev.sigstore.json.GsonChecked)'
    linkageType: ''
    returnType: T
    signature: '[dev.sigstore.json.GsonChecked].fromJson(java.io.Reader,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(T)'
      Src: dev.sigstore.json.GsonChecked:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[dev.sigstore.json.GsonChecked].toJson(T)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/GsonChecked.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(T)'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.json.GsonChecked].toJson(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(T,Appendable)'
      Src: dev.sigstore.json.GsonChecked:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - Appendable
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - src
    - writer
    argTypes:
    - T
    - Appendable
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[dev.sigstore.json.GsonChecked].toJson(T,Appendable)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/GsonChecked.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(T,Appendable)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.json.GsonChecked].toJson(T,Appendable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:36,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].<init>(String)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:37,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].serialize(Object)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.json.canonicalizer.JsonCanonicalizer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonData
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 7
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].<init>(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/canonicalizer/JsonCanonicalizer.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].serialize(Object)'
    - '[dev.sigstore.json.canonicalizer.JsonDecoder].<init>(String)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: dev.sigstore.json.canonicalizer.JsonCanonicalizer
    signature: '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(byte[],dev.sigstore.json.canonicalizer.JsonCanonicalizer)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:41,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].<init>(String)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.json.canonicalizer.JsonCanonicalizer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonData
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 8
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].<init>(byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/canonicalizer/JsonCanonicalizer.java
    functionUses: 1
    functionsReached:
    - '[String].<init>(byte[],dev.sigstore.json.canonicalizer.JsonCanonicalizer)'
    - '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].<init>(String)'
    linkageType: ''
    returnType: dev.sigstore.json.canonicalizer.JsonCanonicalizer
    signature: '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:45,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].append(char)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].escape(char)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/canonicalizer/JsonCanonicalizer.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].append(char)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].escape(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:50,1
    - Dst: '[String].toCharArray()'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:51,1
    - Dst: '[StringBuilder].append(dev.sigstore.json.canonicalizer.JsonCanonicalizer)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:57,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].escape(char)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:61,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].escape(char)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:65,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].escape(char)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:69,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].escape(char)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:73,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].escape(dev.sigstore.json.canonicalizer.JsonCanonicalizer)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:78,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].escape(char)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:83,1
    - Dst: '[StringBuilder].append(char)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:86,1
    - Dst: '[StringBuilder].append(dev.sigstore.json.canonicalizer.JsonCanonicalizer)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:91,1
    - Dst: '[StringBuilder].append(char)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:94,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 95
    functionName: '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].serializeString(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/canonicalizer/JsonCanonicalizer.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].escape(char)'
    - '[StringBuilder].append(dev.sigstore.json.canonicalizer.JsonCanonicalizer)'
    - '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].escape(dev.sigstore.json.canonicalizer.JsonCanonicalizer)'
    - '[String].toCharArray()'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].serializeString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:100,1
    - Dst: '[java.util.TreeMap<String,Object>].entrySet()'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:102,1
    - Dst: '[StringBuilder].append(char)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:104,1
    - Dst: keyValue.getKey()
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:107,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].serializeString(dev.sigstore.json.canonicalizer.JsonCanonicalizer)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:107,1
    - Dst: '[StringBuilder].append(char)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:108,1
    - Dst: keyValue.getValue()
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:109,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].serialize(dev.sigstore.json.canonicalizer.JsonCanonicalizer)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:109,1
    - Dst: '[StringBuilder].append(char)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:111,1
    - Dst: '[StringBuilder].append(char)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:113,1
    - Dst: '[java.util.Vector<Object>].toArray()'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:115,1
    - Dst: '[StringBuilder].append(char)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:117,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].serialize(dev.sigstore.json.canonicalizer.JsonCanonicalizer)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:120,1
    - Dst: '[StringBuilder].append(char)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:122,1
    - Dst: '[StringBuilder].append(String)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:124,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].serializeString(String)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:126,1
    - Dst: '[StringBuilder].append(boolean)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:128,1
    - Dst: '[dev.sigstore.json.canonicalizer.NumberToJSON].serializeNumber(Double)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:130,1
    - Dst: '[StringBuilder].append(String)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:130,1
    - Dst: '[InternalError].<init>(String)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:132,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 134
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 134
    functionName: '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].serialize(Object)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/canonicalizer/JsonCanonicalizer.java
    functionUses: 1
    functionsReached:
    - '[java.util.TreeMap<String,Object>].entrySet()'
    - '[StringBuilder].append(String)'
    - keyValue.getValue()
    - '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].serialize(dev.sigstore.json.canonicalizer.JsonCanonicalizer)'
    - '[InternalError].<init>(String)'
    - '[java.util.Vector<Object>].toArray()'
    - '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].serializeString(dev.sigstore.json.canonicalizer.JsonCanonicalizer)'
    - '[dev.sigstore.json.canonicalizer.NumberToJSON].serializeNumber(Double)'
    - '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].serializeString(String)'
    - '[StringBuilder].append(char)'
    - keyValue.getKey()
    - '[StringBuilder].append(boolean)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].serialize(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].toString()'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      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: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].getEncodedString()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/canonicalizer/JsonCanonicalizer.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].getEncodedString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].getEncodedString()'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:141,1
    - Dst: '[String].getBytes(dev.sigstore.json.canonicalizer.JsonCanonicalizer)'
      Src: dev.sigstore.json.canonicalizer.JsonCanonicalizer:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].getEncodedUTF8()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/canonicalizer/JsonCanonicalizer.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].getEncodedString()'
    - '[String].getBytes(dev.sigstore.json.canonicalizer.JsonCanonicalizer)'
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].getEncodedUTF8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:156,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:157,1
    - Dst: '[String].length()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:169,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].testNextNonWhiteSpaceChar()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:170,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].scan()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:171,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].parseArray()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:172,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].scanFor(char)'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:174,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].parseObject()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:175,1
    - Dst: '[String].charAt()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:178,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].isWhiteSpace(dev.sigstore.json.canonicalizer.JsonDecoder)'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:178,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      - int
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.json.canonicalizer.JsonDecoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 182
      start: 167
    functionDepth: 6
    functionLinenumber: 167
    functionLinenumberEnd: 182
    functionName: '[dev.sigstore.json.canonicalizer.JsonDecoder].<init>(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/canonicalizer/JsonCanonicalizer.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[dev.sigstore.json.canonicalizer.JsonDecoder].scan()'
    - '[dev.sigstore.json.canonicalizer.JsonDecoder].scanFor(char)'
    - '[dev.sigstore.json.canonicalizer.JsonDecoder].isWhiteSpace(dev.sigstore.json.canonicalizer.JsonDecoder)'
    - '[dev.sigstore.json.canonicalizer.JsonDecoder].parseObject()'
    - '[dev.sigstore.json.canonicalizer.JsonDecoder].testNextNonWhiteSpaceChar()'
    - '[java.util.regex.Pattern].compile(String)'
    - '[dev.sigstore.json.canonicalizer.JsonDecoder].parseArray()'
    - '[java.io.IOException].<init>(String)'
    - '[String].charAt()'
    linkageType: ''
    returnType: dev.sigstore.json.canonicalizer.JsonDecoder
    signature: '[dev.sigstore.json.canonicalizer.JsonDecoder].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].scan()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:185,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].parseObject()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:187,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].parseQuotedString()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:190,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].parseArray()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:193,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].parseSimpleType()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:196,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      - int
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 184
    functionDepth: 4
    functionLinenumber: 184
    functionLinenumberEnd: 198
    functionName: '[dev.sigstore.json.canonicalizer.JsonDecoder].parseElement()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/canonicalizer/JsonCanonicalizer.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.json.canonicalizer.JsonDecoder].parseQuotedString()'
    - '[dev.sigstore.json.canonicalizer.JsonDecoder].scan()'
    - '[dev.sigstore.json.canonicalizer.JsonDecoder].parseSimpleType()'
    - '[dev.sigstore.json.canonicalizer.JsonDecoder].parseObject()'
    - '[dev.sigstore.json.canonicalizer.JsonDecoder].parseArray()'
    linkageType: ''
    returnType: Object
    signature: '[dev.sigstore.json.canonicalizer.JsonDecoder].parseElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:201,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].testNextNonWhiteSpaceChar()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:203,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].scanFor(char)'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:205,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].scanFor(char)'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:208,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].parseQuotedString()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:209,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].scanFor(char)'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:210,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].parseElement()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:211,1
    - Dst: '[java.util.TreeMap].put(String,Object)'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:211,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:212,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].scan()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:215,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      - int
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 217
    functionName: '[dev.sigstore.json.canonicalizer.JsonDecoder].parseObject()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/canonicalizer/JsonCanonicalizer.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.json.canonicalizer.JsonDecoder].parseQuotedString()'
    - '[dev.sigstore.json.canonicalizer.JsonDecoder].parseElement()'
    - '[java.util.TreeMap].<init>()'
    - '[dev.sigstore.json.canonicalizer.JsonDecoder].scan()'
    - '[dev.sigstore.json.canonicalizer.JsonDecoder].scanFor(char)'
    - '[dev.sigstore.json.canonicalizer.JsonDecoder].testNextNonWhiteSpaceChar()'
    - '[java.io.IOException].<init>(String)'
    - '[java.util.TreeMap].put(String,Object)'
    linkageType: ''
    returnType: Object
    signature: '[dev.sigstore.json.canonicalizer.JsonDecoder].parseObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:221,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].testNextNonWhiteSpaceChar()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:223,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].scanFor(char)'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:225,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].parseElement()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:229,1
    - Dst: '[java.util.Vector].add(Object)'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:229,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].scan()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      - int
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 219
    functionDepth: 5
    functionLinenumber: 219
    functionLinenumberEnd: 233
    functionName: '[dev.sigstore.json.canonicalizer.JsonDecoder].parseArray()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/canonicalizer/JsonCanonicalizer.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.json.canonicalizer.JsonDecoder].parseElement()'
    - '[java.util.Vector].add(Object)'
    - '[java.util.Vector].<init>()'
    - '[dev.sigstore.json.canonicalizer.JsonDecoder].scan()'
    - '[dev.sigstore.json.canonicalizer.JsonDecoder].scanFor(char)'
    - '[dev.sigstore.json.canonicalizer.JsonDecoder].testNextNonWhiteSpaceChar()'
    linkageType: ''
    returnType: Object
    signature: '[dev.sigstore.json.canonicalizer.JsonDecoder].parseArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:237,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].testNextNonWhiteSpaceChar()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:239,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].isWhiteSpace()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:242,1
    - Dst: '[StringBuilder].append(char)'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:245,1
    - Dst: '[StringBuilder].toString()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:247,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].length()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:248,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:249,1
    - Dst: '[java.util.regex.Pattern].matcher(dev.sigstore.json.canonicalizer.JsonDecoder)'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:251,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].matches()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:251,1
    - Dst: Double.valueOf(dev.sigstore.json.canonicalizer.JsonDecoder)
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:252,1
    - Dst: '[java.util.regex.Pattern].matcher(dev.sigstore.json.canonicalizer.JsonDecoder)'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:253,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].matches()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:253,1
    - Dst: Boolean.valueOf(dev.sigstore.json.canonicalizer.JsonDecoder)
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:254,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].equals(String)'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:255,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:258,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      - int
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 260
    functionName: '[dev.sigstore.json.canonicalizer.JsonDecoder].parseSimpleType()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/canonicalizer/JsonCanonicalizer.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].toString()'
    - '[dev.sigstore.json.canonicalizer.JsonDecoder].matches()'
    - Boolean.valueOf(dev.sigstore.json.canonicalizer.JsonDecoder)
    - '[StringBuilder].<init>()'
    - '[dev.sigstore.json.canonicalizer.JsonDecoder].isWhiteSpace()'
    - '[dev.sigstore.json.canonicalizer.JsonDecoder].length()'
    - Double.valueOf(dev.sigstore.json.canonicalizer.JsonDecoder)
    - '[java.util.regex.Pattern].matcher(dev.sigstore.json.canonicalizer.JsonDecoder)'
    - '[dev.sigstore.json.canonicalizer.JsonDecoder].testNextNonWhiteSpaceChar()'
    - '[java.io.IOException].<init>(String)'
    - '[StringBuilder].append(char)'
    - '[dev.sigstore.json.canonicalizer.JsonDecoder].equals(String)'
    linkageType: ''
    returnType: Object
    signature: '[dev.sigstore.json.canonicalizer.JsonDecoder].parseSimpleType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:263,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].nextChar()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:265,1
    - Dst: '[java.io.IOException].<init>()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:267,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].nextChar()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:276,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].getHexChar()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:305,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:310,1
    - Dst: '[StringBuilder].append(dev.sigstore.json.canonicalizer.JsonDecoder)'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:313,1
    - Dst: '[StringBuilder].toString()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:315,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      - int
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 316
    functionName: '[dev.sigstore.json.canonicalizer.JsonDecoder].parseQuotedString()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/canonicalizer/JsonCanonicalizer.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[java.io.IOException].<init>()'
    - '[java.io.IOException].<init>(String)'
    - '[StringBuilder].append(dev.sigstore.json.canonicalizer.JsonDecoder)'
    - '[dev.sigstore.json.canonicalizer.JsonDecoder].nextChar()'
    - '[dev.sigstore.json.canonicalizer.JsonDecoder].getHexChar()'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.json.canonicalizer.JsonDecoder].parseQuotedString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].nextChar()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:319,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:349,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      - int
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 350
    functionName: '[dev.sigstore.json.canonicalizer.JsonDecoder].getHexChar()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/canonicalizer/JsonCanonicalizer.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.json.canonicalizer.JsonDecoder].nextChar()'
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: char
    signature: '[dev.sigstore.json.canonicalizer.JsonDecoder].getHexChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].scan()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      - int
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 357
    functionName: '[dev.sigstore.json.canonicalizer.JsonDecoder].testNextNonWhiteSpaceChar()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/canonicalizer/JsonCanonicalizer.java
    functionUses: 4
    functionsReached:
    - '[dev.sigstore.json.canonicalizer.JsonDecoder].scan()'
    linkageType: ''
    returnType: char
    signature: '[dev.sigstore.json.canonicalizer.JsonDecoder].testNextNonWhiteSpaceChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].scan()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:360,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      - int
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expected
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: '[dev.sigstore.json.canonicalizer.JsonDecoder].scanFor(char)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/canonicalizer/JsonCanonicalizer.java
    functionUses: 3
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - '[dev.sigstore.json.canonicalizer.JsonDecoder].scan()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.json.canonicalizer.JsonDecoder].scanFor(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:368,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      - int
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 371
    functionName: '[dev.sigstore.json.canonicalizer.JsonDecoder].nextChar()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/canonicalizer/JsonCanonicalizer.java
    functionUses: 3
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - '[String].charAt()'
    linkageType: ''
    returnType: char
    signature: '[dev.sigstore.json.canonicalizer.JsonDecoder].nextChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      - int
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: '[dev.sigstore.json.canonicalizer.JsonDecoder].isWhiteSpace(char)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/canonicalizer/JsonCanonicalizer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.json.canonicalizer.JsonDecoder].isWhiteSpace(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].nextChar()'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:379,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonDecoder].isWhiteSpace(char)'
      Src: dev.sigstore.json.canonicalizer.JsonDecoder:380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      - int
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 385
    functionName: '[dev.sigstore.json.canonicalizer.JsonDecoder].scan()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/canonicalizer/JsonCanonicalizer.java
    functionUses: 6
    functionsReached:
    - '[dev.sigstore.json.canonicalizer.JsonDecoder].nextChar()'
    - '[dev.sigstore.json.canonicalizer.JsonDecoder].isWhiteSpace(char)'
    linkageType: ''
    returnType: char
    signature: '[dev.sigstore.json.canonicalizer.JsonDecoder].scan()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.doubleToLongBits(double)
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:109,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:114,1
    - Dst: Long.toBinaryString(dev.sigstore.json.canonicalizer.NumberToJSON)
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:134,1
    - Dst: System.out.println(String)
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:134,1
    - Dst: System.out.println(dev.sigstore.json.canonicalizer.NumberToJSON)
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:135,1
    - Dst: '[java.math.BigInteger].valueOf(dev.sigstore.json.canonicalizer.NumberToJSON)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:150,1
    - Dst: '[dev.sigstore.json.canonicalizer.NumberToJSON].shiftLeft(dev.sigstore.json.canonicalizer.NumberToJSON)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:150,1
    - Dst: '[dev.sigstore.json.canonicalizer.NumberToJSON].toString()'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:150,1
    - Dst: '[java.math.BigInteger].valueOf(dev.sigstore.json.canonicalizer.NumberToJSON)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:151,1
    - Dst: '[dev.sigstore.json.canonicalizer.NumberToJSON].shiftLeft(dev.sigstore.json.canonicalizer.NumberToJSON)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:151,1
    - Dst: '[dev.sigstore.json.canonicalizer.NumberToJSON].toString()'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:151,1
    - Dst: '[java.math.BigInteger].valueOf(dev.sigstore.json.canonicalizer.NumberToJSON)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:152,1
    - Dst: '[dev.sigstore.json.canonicalizer.NumberToJSON].shiftLeft(dev.sigstore.json.canonicalizer.NumberToJSON)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:152,1
    - Dst: '[dev.sigstore.json.canonicalizer.NumberToJSON].toString()'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:152,1
    - Dst: '[java.math.BigInteger].valueOf(int)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:155,1
    - Dst: '[dev.sigstore.json.canonicalizer.NumberToJSON].pow()'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:155,1
    - Dst: '[java.math.BigInteger].valueOf(dev.sigstore.json.canonicalizer.NumberToJSON)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:156,1
    - Dst: '[dev.sigstore.json.canonicalizer.NumberToJSON].multiply(dev.sigstore.json.canonicalizer.NumberToJSON)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:156,1
    - Dst: '[dev.sigstore.json.canonicalizer.NumberToJSON].toString()'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:156,1
    - Dst: '[java.math.BigInteger].valueOf(dev.sigstore.json.canonicalizer.NumberToJSON)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:157,1
    - Dst: '[dev.sigstore.json.canonicalizer.NumberToJSON].multiply(dev.sigstore.json.canonicalizer.NumberToJSON)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:157,1
    - Dst: '[dev.sigstore.json.canonicalizer.NumberToJSON].toString()'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:157,1
    - Dst: '[java.math.BigInteger].valueOf(dev.sigstore.json.canonicalizer.NumberToJSON)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:158,1
    - Dst: '[dev.sigstore.json.canonicalizer.NumberToJSON].multiply(dev.sigstore.json.canonicalizer.NumberToJSON)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:158,1
    - Dst: '[dev.sigstore.json.canonicalizer.NumberToJSON].toString()'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:158,1
    - Dst: '[dev.sigstore.json.canonicalizer.NumberToJSON].length()'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:162,1
    - Dst: System.out.println(String)
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:164,1
    - Dst: System.out.println(String)
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:165,1
    - Dst: System.out.println(String)
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:166,1
    - Dst: System.out.println(String)
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:167,1
    - Dst: System.out.println(String)
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:168,1
    - Dst: Math.max(int,int)
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:177,1
    - Dst: '[dev.sigstore.json.canonicalizer.NumberToJSON].pow5bits(dev.sigstore.json.canonicalizer.NumberToJSON)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:179,1
    - Dst: '[dev.sigstore.json.canonicalizer.NumberToJSON].mulPow5InvDivPow2(dev.sigstore.json.canonicalizer.NumberToJSON,dev.sigstore.json.canonicalizer.NumberToJSON,dev.sigstore.json.canonicalizer.NumberToJSON)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:181,1
    - Dst: '[dev.sigstore.json.canonicalizer.NumberToJSON].mulPow5InvDivPow2(dev.sigstore.json.canonicalizer.NumberToJSON,dev.sigstore.json.canonicalizer.NumberToJSON,dev.sigstore.json.canonicalizer.NumberToJSON)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:182,1
    - Dst: '[dev.sigstore.json.canonicalizer.NumberToJSON].mulPow5InvDivPow2(dev.sigstore.json.canonicalizer.NumberToJSON,dev.sigstore.json.canonicalizer.NumberToJSON,dev.sigstore.json.canonicalizer.NumberToJSON)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:183,1
    - Dst: System.out.println(dev.sigstore.json.canonicalizer.NumberToJSON)
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:186,1
    - Dst: System.out.println(String)
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:187,1
    - Dst: System.out.println(String)
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:188,1
    - Dst: System.out.println(String)
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:189,1
    - Dst: '[java.math.BigInteger].valueOf(dev.sigstore.json.canonicalizer.NumberToJSON)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:193,1
    - Dst: POW5_INV[q].multiply(dev.sigstore.json.canonicalizer.NumberToJSON)
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:193,1
    - Dst: '[dev.sigstore.json.canonicalizer.NumberToJSON].shiftRight(dev.sigstore.json.canonicalizer.NumberToJSON)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:193,1
    - Dst: '[dev.sigstore.json.canonicalizer.NumberToJSON].longValueExact()'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:193,1
    - Dst: POW5_INV[q].bitCount()
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:194,1
    - Dst: System.out.println(dev.sigstore.json.canonicalizer.NumberToJSON)
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:194,1
    - Dst: '[IllegalStateException].<init>()'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:196,1
    - Dst: '[dev.sigstore.json.canonicalizer.NumberToJSON].multipleOfPowerOf5(dev.sigstore.json.canonicalizer.NumberToJSON,dev.sigstore.json.canonicalizer.NumberToJSON)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:202,1
    - Dst: '[dev.sigstore.json.canonicalizer.NumberToJSON].multipleOfPowerOf5(dev.sigstore.json.canonicalizer.NumberToJSON,dev.sigstore.json.canonicalizer.NumberToJSON)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:204,1
    - Dst: '[dev.sigstore.json.canonicalizer.NumberToJSON].multipleOfPowerOf5(dev.sigstore.json.canonicalizer.NumberToJSON,dev.sigstore.json.canonicalizer.NumberToJSON)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:205,1
    - Dst: Math.max(int,int)
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:210,1
    - Dst: '[dev.sigstore.json.canonicalizer.NumberToJSON].pow5bits(dev.sigstore.json.canonicalizer.NumberToJSON)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:212,1
    - Dst: '[dev.sigstore.json.canonicalizer.NumberToJSON].mulPow5divPow2(dev.sigstore.json.canonicalizer.NumberToJSON,dev.sigstore.json.canonicalizer.NumberToJSON,dev.sigstore.json.canonicalizer.NumberToJSON)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:214,1
    - Dst: '[dev.sigstore.json.canonicalizer.NumberToJSON].mulPow5divPow2(dev.sigstore.json.canonicalizer.NumberToJSON,dev.sigstore.json.canonicalizer.NumberToJSON,dev.sigstore.json.canonicalizer.NumberToJSON)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:215,1
    - Dst: '[dev.sigstore.json.canonicalizer.NumberToJSON].mulPow5divPow2(dev.sigstore.json.canonicalizer.NumberToJSON,dev.sigstore.json.canonicalizer.NumberToJSON,dev.sigstore.json.canonicalizer.NumberToJSON)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:216,1
    - Dst: System.out.println(dev.sigstore.json.canonicalizer.NumberToJSON)
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:219,1
    - Dst: System.out.println(String)
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:233,1
    - Dst: System.out.println(String)
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:234,1
    - Dst: System.out.println(String)
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:235,1
    - Dst: System.out.println(String)
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:236,1
    - Dst: System.out.println(String)
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:237,1
    - Dst: System.out.println(String)
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:238,1
    - Dst: System.out.println(String)
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:239,1
    - Dst: System.out.println(String)
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:240,1
    - Dst: '[dev.sigstore.json.canonicalizer.NumberToJSON].decimalLength(long)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:253,1
    - Dst: System.out.println(String)
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:302,1
    - Dst: System.out.println(String)
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:303,1
    - Dst: System.out.println(String)
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:304,1
    - Dst: System.out.println(String)
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:305,1
    - Dst: System.out.println(String)
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:306,1
    - Dst: System.out.println(String)
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:307,1
    - Dst: System.out.println(String)
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:308,1
    - Dst: '[String].<init>(dev.sigstore.json.canonicalizer.NumberToJSON,int,dev.sigstore.json.canonicalizer.NumberToJSON)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:349,1
    - Dst: '[String].<init>(dev.sigstore.json.canonicalizer.NumberToJSON,int,dev.sigstore.json.canonicalizer.NumberToJSON)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:388,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 390
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - long
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - BigInteger[]
      - BigInteger[]
      - int
      - int
      - int[][]
      - int
      - int
      - int[][]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 390
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 390
    functionName: '[dev.sigstore.json.canonicalizer.NumberToJSON].serializeNumber(double)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/canonicalizer/NumberToJSON.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.json.canonicalizer.NumberToJSON].decimalLength(long)'
    - Double.doubleToLongBits(double)
    - '[java.math.BigInteger].valueOf(int)'
    - '[dev.sigstore.json.canonicalizer.NumberToJSON].mulPow5InvDivPow2(dev.sigstore.json.canonicalizer.NumberToJSON,dev.sigstore.json.canonicalizer.NumberToJSON,dev.sigstore.json.canonicalizer.NumberToJSON)'
    - '[java.math.BigInteger].valueOf(dev.sigstore.json.canonicalizer.NumberToJSON)'
    - '[dev.sigstore.json.canonicalizer.NumberToJSON].multiply(dev.sigstore.json.canonicalizer.NumberToJSON)'
    - System.out.println(String)
    - System.out.println(dev.sigstore.json.canonicalizer.NumberToJSON)
    - '[dev.sigstore.json.canonicalizer.NumberToJSON].shiftRight(dev.sigstore.json.canonicalizer.NumberToJSON)'
    - '[dev.sigstore.json.canonicalizer.NumberToJSON].multipleOfPowerOf5(dev.sigstore.json.canonicalizer.NumberToJSON,dev.sigstore.json.canonicalizer.NumberToJSON)'
    - Math.max(int,int)
    - '[dev.sigstore.json.canonicalizer.NumberToJSON].length()'
    - POW5_INV[q].multiply(dev.sigstore.json.canonicalizer.NumberToJSON)
    - '[dev.sigstore.json.canonicalizer.NumberToJSON].longValueExact()'
    - '[dev.sigstore.json.canonicalizer.NumberToJSON].toString()'
    - '[dev.sigstore.json.canonicalizer.NumberToJSON].pow()'
    - '[String].<init>(dev.sigstore.json.canonicalizer.NumberToJSON,int,dev.sigstore.json.canonicalizer.NumberToJSON)'
    - POW5_INV[q].bitCount()
    - '[dev.sigstore.json.canonicalizer.NumberToJSON].pow5bits(dev.sigstore.json.canonicalizer.NumberToJSON)'
    - '[dev.sigstore.json.canonicalizer.NumberToJSON].mulPow5divPow2(dev.sigstore.json.canonicalizer.NumberToJSON,dev.sigstore.json.canonicalizer.NumberToJSON,dev.sigstore.json.canonicalizer.NumberToJSON)'
    - '[IllegalStateException].<init>()'
    - Long.toBinaryString(dev.sigstore.json.canonicalizer.NumberToJSON)
    - '[java.io.IOException].<init>(String)'
    - '[dev.sigstore.json.canonicalizer.NumberToJSON].shiftLeft(dev.sigstore.json.canonicalizer.NumberToJSON)'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.json.canonicalizer.NumberToJSON].serializeNumber(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - long
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - BigInteger[]
      - BigInteger[]
      - int
      - int
      - int[][]
      - int
      - int
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: '[dev.sigstore.json.canonicalizer.NumberToJSON].pow5bits(int)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/canonicalizer/NumberToJSON.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[dev.sigstore.json.canonicalizer.NumberToJSON].pow5bits(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - long
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - BigInteger[]
      - BigInteger[]
      - int
      - int
      - int[][]
      - int
      - int
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 416
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 416
    functionName: '[dev.sigstore.json.canonicalizer.NumberToJSON].decimalLength(long)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/canonicalizer/NumberToJSON.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[dev.sigstore.json.canonicalizer.NumberToJSON].decimalLength(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.json.canonicalizer.NumberToJSON].pow5Factor(long)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - long
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - BigInteger[]
      - BigInteger[]
      - int
      - int
      - int[][]
      - int
      - int
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - q
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: '[dev.sigstore.json.canonicalizer.NumberToJSON].multipleOfPowerOf5(long,int)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/canonicalizer/NumberToJSON.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.json.canonicalizer.NumberToJSON].pow5Factor(long)'
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.json.canonicalizer.NumberToJSON].multipleOfPowerOf5(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:437,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - long
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - BigInteger[]
      - BigInteger[]
      - int
      - int
      - int[][]
      - int
      - int
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 438
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 438
    functionName: '[dev.sigstore.json.canonicalizer.NumberToJSON].pow5Factor(long)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/canonicalizer/NumberToJSON.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[dev.sigstore.json.canonicalizer.NumberToJSON].pow5Factor(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - long
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - BigInteger[]
      - BigInteger[]
      - int
      - int
      - int[][]
      - int
      - int
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - m
    - i
    - j
    argTypes:
    - long
    - int
    - int
    constantsTouched: []
    func_position:
      end: 467
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 467
    functionName: '[dev.sigstore.json.canonicalizer.NumberToJSON].mulPow5divPow2(long,int,int)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/canonicalizer/NumberToJSON.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: long
    signature: '[dev.sigstore.json.canonicalizer.NumberToJSON].mulPow5divPow2(long,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: dev.sigstore.json.canonicalizer.NumberToJSON:488,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - long
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - BigInteger[]
      - BigInteger[]
      - int
      - int
      - int[][]
      - int
      - int
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - m
    - i
    - j
    argTypes:
    - long
    - int
    - int
    constantsTouched: []
    func_position:
      end: 496
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 496
    functionName: '[dev.sigstore.json.canonicalizer.NumberToJSON].mulPow5InvDivPow2(long,int,int)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/canonicalizer/NumberToJSON.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: long
    signature: '[dev.sigstore.json.canonicalizer.NumberToJSON].mulPow5InvDivPow2(long,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - long
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - BigInteger[]
      - BigInteger[]
      - int
      - int
      - int[][]
      - int
      - int
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.json.canonicalizer.NumberToJSON
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.json.canonicalizer.NumberToJSON].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/canonicalizer/NumberToJSON.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.json.canonicalizer.NumberToJSON
    signature: '[dev.sigstore.json.canonicalizer.NumberToJSON].<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.net.URI
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[dev.sigstore.trustroot.Service].getUrl()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/Service.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: java.net.URI
    signature: '[dev.sigstore.trustroot.Service].getUrl()'
  - 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: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[dev.sigstore.trustroot.Service].getApiVersion()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/Service.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[dev.sigstore.trustroot.Service].getApiVersion()'
  - 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: dev.sigstore.trustroot.ValidFor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[dev.sigstore.trustroot.Service].getValidFor()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/Service.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.trustroot.ValidFor
    signature: '[dev.sigstore.trustroot.Service].getValidFor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableService.builder()
      Src: dev.sigstore.trustroot.Service:40,1
    - Dst: '[dev.sigstore.proto.trustroot.v1.Service].getMajorApiVersion()'
      Src: dev.sigstore.trustroot.Service:41,1
    - Dst: '[dev.sigstore.trustroot.Service].apiVersion(dev.sigstore.trustroot.Service)'
      Src: dev.sigstore.trustroot.Service:40,1
    - Dst: '[dev.sigstore.proto.trustroot.v1.Service].getValidFor()'
      Src: dev.sigstore.trustroot.Service:42,1
    - Dst: '[dev.sigstore.trustroot.ValidFor].from(dev.sigstore.trustroot.Service)'
      Src: dev.sigstore.trustroot.Service:42,1
    - Dst: '[dev.sigstore.trustroot.Service].validFor(dev.sigstore.trustroot.ValidFor)'
      Src: dev.sigstore.trustroot.Service:40,1
    - Dst: '[dev.sigstore.proto.trustroot.v1.Service].getUrl()'
      Src: dev.sigstore.trustroot.Service:43,1
    - Dst: '[java.net.URI].create(dev.sigstore.trustroot.Service)'
      Src: dev.sigstore.trustroot.Service:43,1
    - Dst: '[dev.sigstore.trustroot.Service].url(dev.sigstore.trustroot.Service)'
      Src: dev.sigstore.trustroot.Service:40,1
    - Dst: '[dev.sigstore.trustroot.Service].build()'
      Src: dev.sigstore.trustroot.Service:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.proto.trustroot.v1.Service
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.trustroot.Service
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - service
    argTypes:
    - dev.sigstore.proto.trustroot.v1.Service
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '[dev.sigstore.trustroot.Service].from(dev.sigstore.proto.trustroot.v1.Service)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/Service.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.Service].build()'
    - '[java.net.URI].create(dev.sigstore.trustroot.Service)'
    - ImmutableService.builder()
    - '[dev.sigstore.trustroot.ValidFor].from(dev.sigstore.trustroot.Service)'
    - '[dev.sigstore.proto.trustroot.v1.Service].getValidFor()'
    - '[dev.sigstore.trustroot.Service].validFor(dev.sigstore.trustroot.ValidFor)'
    - '[dev.sigstore.proto.trustroot.v1.Service].getMajorApiVersion()'
    - '[dev.sigstore.proto.trustroot.v1.Service].getUrl()'
    - '[dev.sigstore.trustroot.Service].url(dev.sigstore.trustroot.Service)'
    - '[dev.sigstore.trustroot.Service].apiVersion(dev.sigstore.trustroot.Service)'
    linkageType: ''
    returnType: dev.sigstore.trustroot.Service
    signature: '[dev.sigstore.trustroot.Service].from(dev.sigstore.proto.trustroot.v1.Service)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableService.builder()
      Src: dev.sigstore.trustroot.Service:52,1
    - Dst: '[dev.sigstore.trustroot.Service].apiVersion(int)'
      Src: dev.sigstore.trustroot.Service:52,1
    - Dst: ImmutableValidFor.builder()
      Src: dev.sigstore.trustroot.Service:54,1
    - Dst: '[java.time.Instant].now()'
      Src: dev.sigstore.trustroot.Service:54,1
    - Dst: '[dev.sigstore.trustroot.Service].start(dev.sigstore.trustroot.Service)'
      Src: dev.sigstore.trustroot.Service:54,1
    - Dst: '[dev.sigstore.trustroot.Service].build()'
      Src: dev.sigstore.trustroot.Service:54,1
    - Dst: '[dev.sigstore.trustroot.Service].validFor(dev.sigstore.trustroot.Service)'
      Src: dev.sigstore.trustroot.Service:52,1
    - Dst: '[dev.sigstore.trustroot.Service].url(java.net.URI)'
      Src: dev.sigstore.trustroot.Service:52,1
    - Dst: '[dev.sigstore.trustroot.Service].build()'
      Src: dev.sigstore.trustroot.Service:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.trustroot.Service
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - url
    - apiVersion
    argTypes:
    - java.net.URI
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[dev.sigstore.trustroot.Service].of(java.net.URI,int)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/Service.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.Service].build()'
    - '[dev.sigstore.trustroot.Service].url(java.net.URI)'
    - '[dev.sigstore.trustroot.Service].start(dev.sigstore.trustroot.Service)'
    - ImmutableService.builder()
    - '[dev.sigstore.trustroot.Service].validFor(dev.sigstore.trustroot.Service)'
    - '[dev.sigstore.trustroot.Service].apiVersion(int)'
    - ImmutableValidFor.builder()
    - '[java.time.Instant].now()'
    linkageType: ''
    returnType: dev.sigstore.trustroot.Service
    signature: '[dev.sigstore.trustroot.Service].of(java.net.URI,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<dev.sigstore.trustroot.Service>].stream()'
      Src: dev.sigstore.trustroot.Service:70,1
    - Dst: '[dev.sigstore.trustroot.Service].mapToInt()'
      Src: dev.sigstore.trustroot.Service:70,1
    - Dst: '[dev.sigstore.trustroot.Service].filter()'
      Src: dev.sigstore.trustroot.Service:70,1
    - Dst: '[dev.sigstore.trustroot.Service].max()'
      Src: dev.sigstore.trustroot.Service:70,1
    - Dst: '[dev.sigstore.trustroot.Service].isEmpty()'
      Src: dev.sigstore.trustroot.Service:72,1
    - Dst: '[java.util.Optional].empty()'
      Src: dev.sigstore.trustroot.Service:73,1
    - Dst: '[dev.sigstore.trustroot.Service].getAsInt()'
      Src: dev.sigstore.trustroot.Service:76,1
    - Dst: '[java.util.List<dev.sigstore.trustroot.Service>].stream()'
      Src: dev.sigstore.trustroot.Service:78,1
    - Dst: '[dev.sigstore.trustroot.Service].filter()'
      Src: dev.sigstore.trustroot.Service:78,1
    - Dst: '[dev.sigstore.trustroot.Service].filter()'
      Src: dev.sigstore.trustroot.Service:78,1
    - Dst: '[java.util.Comparator].comparingLong()'
      Src: dev.sigstore.trustroot.Service:81,1
    - Dst: '[dev.sigstore.trustroot.Service].max(dev.sigstore.trustroot.Service)'
      Src: dev.sigstore.trustroot.Service:78,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<dev.sigstore.trustroot.Service>
      - java.util.List<Integer>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<dev.sigstore.trustroot.Service>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - services
    - apiVersions
    argTypes:
    - java.util.List<dev.sigstore.trustroot.Service>
    - java.util.List<Integer>
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: '[dev.sigstore.trustroot.Service].select(java.util.List<dev.sigstore.trustroot.Service>,java.util.List<Integer>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/Service.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.trustroot.Service].isEmpty()'
    - '[java.util.Comparator].comparingLong()'
    - '[dev.sigstore.trustroot.Service].mapToInt()'
    - '[java.util.List<dev.sigstore.trustroot.Service>].stream()'
    - '[dev.sigstore.trustroot.Service].max(dev.sigstore.trustroot.Service)'
    - '[java.util.Optional].empty()'
    - '[dev.sigstore.trustroot.Service].max()'
    - '[dev.sigstore.trustroot.Service].getAsInt()'
    - '[dev.sigstore.trustroot.Service].filter()'
    linkageType: ''
    returnType: java.util.Optional<dev.sigstore.trustroot.Service>
    signature: '[dev.sigstore.trustroot.Service].select(java.util.List<dev.sigstore.trustroot.Service>,java.util.List<Integer>)'
  - 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: dev.sigstore.trustroot.Service
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.trustroot.Service].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/Service.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.trustroot.Service
    signature: '[dev.sigstore.trustroot.Service].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.OptionalInt
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '[dev.sigstore.trustroot.Service.Config].getCount()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/Service.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.OptionalInt
    signature: '[dev.sigstore.trustroot.Service.Config].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Selector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[dev.sigstore.trustroot.Service.Config].getSelector()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/Service.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Selector
    signature: '[dev.sigstore.trustroot.Service.Config].getSelector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.proto.trustroot.v1.ServiceConfiguration].getSelector()'
      Src: dev.sigstore.trustroot.Service.Config:99,1
    - Dst: ImmutableConfig.builder()
      Src: dev.sigstore.trustroot.Service.Config:101,1
    - Dst: '[dev.sigstore.trustroot.Service.Config].selector(dev.sigstore.trustroot.Service.Config)'
      Src: dev.sigstore.trustroot.Service.Config:101,1
    - Dst: '[dev.sigstore.trustroot.Service.Config].build()'
      Src: dev.sigstore.trustroot.Service.Config:101,1
    - Dst: ImmutableConfig.builder()
      Src: dev.sigstore.trustroot.Service.Config:103,1
    - Dst: '[dev.sigstore.trustroot.Service.Config].selector(dev.sigstore.trustroot.Service.Config)'
      Src: dev.sigstore.trustroot.Service.Config:103,1
    - Dst: '[dev.sigstore.proto.trustroot.v1.ServiceConfiguration].getCount()'
      Src: dev.sigstore.trustroot.Service.Config:105,1
    - Dst: '[dev.sigstore.trustroot.Service.Config].count(dev.sigstore.trustroot.Service.Config)'
      Src: dev.sigstore.trustroot.Service.Config:103,1
    - Dst: '[dev.sigstore.trustroot.Service.Config].build()'
      Src: dev.sigstore.trustroot.Service.Config:103,1
    - Dst: ImmutableConfig.builder()
      Src: dev.sigstore.trustroot.Service.Config:108,1
    - Dst: '[dev.sigstore.trustroot.Service.Config].selector(dev.sigstore.trustroot.Service.Config)'
      Src: dev.sigstore.trustroot.Service.Config:108,1
    - Dst: '[dev.sigstore.trustroot.Service.Config].build()'
      Src: dev.sigstore.trustroot.Service.Config:108,1
    - Dst: '[dev.sigstore.proto.trustroot.v1.ServiceConfiguration].getSelector()'
      Src: dev.sigstore.trustroot.Service.Config:111,1
    - Dst: '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String)'
      Src: dev.sigstore.trustroot.Service.Config:110,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.proto.trustroot.v1.ServiceConfiguration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - dev.sigstore.trustroot.SigstoreConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Config
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - dev.sigstore.proto.trustroot.v1.ServiceConfiguration
    constantsTouched: []
    func_position:
      end: 113
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 113
    functionName: '[dev.sigstore.trustroot.Service.Config].from(dev.sigstore.proto.trustroot.v1.ServiceConfiguration)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/Service.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.proto.trustroot.v1.ServiceConfiguration].getCount()'
    - ImmutableConfig.builder()
    - '[dev.sigstore.trustroot.Service.Config].count(dev.sigstore.trustroot.Service.Config)'
    - '[dev.sigstore.trustroot.Service.Config].selector(dev.sigstore.trustroot.Service.Config)'
    - '[dev.sigstore.trustroot.Service.Config].build()'
    - '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String)'
    - '[dev.sigstore.proto.trustroot.v1.ServiceConfiguration].getSelector()'
    linkageType: ''
    returnType: Config
    signature: '[dev.sigstore.trustroot.Service.Config].from(dev.sigstore.proto.trustroot.v1.ServiceConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableConfig.builder()
      Src: dev.sigstore.trustroot.Service.Config:120,1
    - Dst: '[dev.sigstore.trustroot.Service.Config].selector(dev.sigstore.trustroot.Service.Config)'
      Src: dev.sigstore.trustroot.Service.Config:120,1
    - Dst: '[dev.sigstore.trustroot.Service.Config].build()'
      Src: dev.sigstore.trustroot.Service.Config:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Config
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[dev.sigstore.trustroot.Service.Config].ofAny()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/Service.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.Service.Config].selector(dev.sigstore.trustroot.Service.Config)'
    - ImmutableConfig.builder()
    - '[dev.sigstore.trustroot.Service.Config].build()'
    linkageType: ''
    returnType: Config
    signature: '[dev.sigstore.trustroot.Service.Config].ofAny()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.trustroot.Service.Config
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.trustroot.Service.Config].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/Service.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.trustroot.Service.Config
    signature: '[dev.sigstore.trustroot.Service.Config].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: dev.sigstore.trustroot.SigstoreConfigurationException:20,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: dev.sigstore.trustroot.SigstoreConfigurationException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/SigstoreConfigurationException.java
    functionUses: 4
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: dev.sigstore.trustroot.SigstoreConfigurationException
    signature: '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,Throwable)'
      Src: dev.sigstore.trustroot.SigstoreConfigurationException:24,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: dev.sigstore.trustroot.SigstoreConfigurationException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String,Throwable)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/SigstoreConfigurationException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String,Throwable)'
    linkageType: ''
    returnType: dev.sigstore.trustroot.SigstoreConfigurationException
    signature: '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(Throwable)'
      Src: dev.sigstore.trustroot.SigstoreConfigurationException:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.trustroot.SigstoreConfigurationException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(Throwable)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/SigstoreConfigurationException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(Throwable)'
    linkageType: ''
    returnType: dev.sigstore.trustroot.SigstoreConfigurationException
    signature: '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Instant
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[dev.sigstore.trustroot.ValidFor].getStart()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/ValidFor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.time.Instant
    signature: '[dev.sigstore.trustroot.ValidFor].getStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<java.time.Instant>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[dev.sigstore.trustroot.ValidFor].getEnd()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/ValidFor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Optional<java.time.Instant>
    signature: '[dev.sigstore.trustroot.ValidFor].getEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.trustroot.ValidFor].getStart()'
      Src: dev.sigstore.trustroot.ValidFor:32,1
    - Dst: '[java.time.Instant].isBefore(java.time.Instant)'
      Src: dev.sigstore.trustroot.ValidFor:32,1
    - Dst: '[dev.sigstore.trustroot.ValidFor].getEnd()'
      Src: dev.sigstore.trustroot.ValidFor:35,1
    - Dst: '[java.util.Optional<java.time.Instant>].isEmpty()'
      Src: dev.sigstore.trustroot.ValidFor:35,1
    - Dst: '[dev.sigstore.trustroot.ValidFor].getEnd()'
      Src: dev.sigstore.trustroot.ValidFor:38,1
    - Dst: '[java.util.Optional<java.time.Instant>].get()'
      Src: dev.sigstore.trustroot.ValidFor:38,1
    - Dst: '[java.time.Instant].isAfter(dev.sigstore.trustroot.ValidFor)'
      Src: dev.sigstore.trustroot.ValidFor:38,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Instant
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - instant
    argTypes:
    - java.time.Instant
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[dev.sigstore.trustroot.ValidFor].contains(java.time.Instant)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/ValidFor.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.ValidFor].getEnd()'
    - '[dev.sigstore.trustroot.ValidFor].getStart()'
    - '[java.time.Instant].isAfter(dev.sigstore.trustroot.ValidFor)'
    - '[java.time.Instant].isBefore(java.time.Instant)'
    - '[java.util.Optional<java.time.Instant>].isEmpty()'
    - '[java.util.Optional<java.time.Instant>].get()'
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.trustroot.ValidFor].contains(java.time.Instant)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableValidFor.builder()
      Src: dev.sigstore.trustroot.ValidFor:42,1
    - Dst: '[dev.sigstore.proto.common.v1.TimeRange].getStart()'
      Src: dev.sigstore.trustroot.ValidFor:43,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].toInstant(dev.sigstore.trustroot.ValidFor)'
      Src: dev.sigstore.trustroot.ValidFor:43,1
    - Dst: '[dev.sigstore.trustroot.ValidFor].start(java.time.Instant)'
      Src: dev.sigstore.trustroot.ValidFor:42,1
    - Dst: '[dev.sigstore.trustroot.ValidFor].end()'
      Src: dev.sigstore.trustroot.ValidFor:42,1
    - Dst: '[dev.sigstore.trustroot.ValidFor].build()'
      Src: dev.sigstore.trustroot.ValidFor:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.proto.common.v1.TimeRange
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.trustroot.ValidFor
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - proto
    argTypes:
    - dev.sigstore.proto.common.v1.TimeRange
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: '[dev.sigstore.trustroot.ValidFor].from(dev.sigstore.proto.common.v1.TimeRange)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/ValidFor.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.proto.common.v1.TimeRange].getStart()'
    - '[dev.sigstore.trustroot.ValidFor].end()'
    - ImmutableValidFor.builder()
    - '[dev.sigstore.proto.ProtoMutators].toInstant(dev.sigstore.trustroot.ValidFor)'
    - '[dev.sigstore.trustroot.ValidFor].start(java.time.Instant)'
    - '[dev.sigstore.trustroot.ValidFor].build()'
    linkageType: ''
    returnType: dev.sigstore.trustroot.ValidFor
    signature: '[dev.sigstore.trustroot.ValidFor].from(dev.sigstore.proto.common.v1.TimeRange)'
  - 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: dev.sigstore.trustroot.ValidFor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.trustroot.ValidFor].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/ValidFor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.trustroot.ValidFor
    signature: '[dev.sigstore.trustroot.ValidFor].<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.List<dev.sigstore.trustroot.CertificateAuthority>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCAs()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/SigstoreTrustedRoot.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<dev.sigstore.trustroot.CertificateAuthority>
    signature: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCAs()'
  - 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<dev.sigstore.trustroot.TransparencyLog>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTLogs()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/SigstoreTrustedRoot.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<dev.sigstore.trustroot.TransparencyLog>
    signature: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTLogs()'
  - 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<dev.sigstore.trustroot.TransparencyLog>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCTLogs()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/SigstoreTrustedRoot.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<dev.sigstore.trustroot.TransparencyLog>
    signature: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCTLogs()'
  - 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<dev.sigstore.trustroot.CertificateAuthority>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTSAs()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/SigstoreTrustedRoot.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<dev.sigstore.trustroot.CertificateAuthority>
    signature: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTSAs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.proto.trustroot.v1.TrustedRoot].newBuilder()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:49,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream,dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:50,1
    - Dst: '[dev.sigstore.json.ProtoJson].parser()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:51,1
    - Dst: '[JsonFormat.Parser].merge(dev.sigstore.trustroot.SigstoreTrustedRoot,dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:51,1
    - Dst: '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String,dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:53,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].from(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.trustroot.SigstoreConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.trustroot.SigstoreTrustedRoot
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: '[dev.sigstore.trustroot.SigstoreTrustedRoot].from(java.io.InputStream)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/SigstoreTrustedRoot.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String,dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[java.io.InputStreamReader].<init>(java.io.InputStream,dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[dev.sigstore.json.ProtoJson].parser()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].from(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[JsonFormat.Parser].merge(dev.sigstore.trustroot.SigstoreTrustedRoot,dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[dev.sigstore.proto.trustroot.v1.TrustedRoot].newBuilder()'
    linkageType: ''
    returnType: dev.sigstore.trustroot.SigstoreTrustedRoot
    signature: '[dev.sigstore.trustroot.SigstoreTrustedRoot].from(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.proto.trustroot.v1.TrustedRootOrBuilder].getMediaType()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:61,1
    - Dst: '[com.google.common.base.Strings].isNullOrEmpty(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:61,1
    - Dst: '[dev.sigstore.proto.trustroot.v1.TrustedRootOrBuilder].getMediaType()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:62,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].equals(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:62,1
    - Dst: '[dev.sigstore.proto.trustroot.v1.TrustedRootOrBuilder].getMediaType()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:66,1
    - Dst: '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:65,1
    - Dst: '[com.google.api.client.util.Lists].newArrayList()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:68,1
    - Dst: '[dev.sigstore.proto.trustroot.v1.TrustedRootOrBuilder].getCertificateAuthoritiesList()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:69,1
    - Dst: '[dev.sigstore.trustroot.CertificateAuthority].from(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:71,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].add(dev.sigstore.trustroot.CertificateAuthority)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:71,1
    - Dst: '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String,dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:73,1
    - Dst: '[dev.sigstore.proto.trustroot.v1.TrustedRootOrBuilder].getTlogsList()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:78,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].stream()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:78,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].map()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:78,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:78,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].collect(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:78,1
    - Dst: '[dev.sigstore.proto.trustroot.v1.TrustedRootOrBuilder].getCtlogsList()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:81,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].stream()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:81,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].map()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:81,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:81,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].collect(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:81,1
    - Dst: '[com.google.api.client.util.Lists].newArrayList()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:83,1
    - Dst: '[dev.sigstore.proto.trustroot.v1.TrustedRootOrBuilder].getTimestampAuthoritiesList()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:84,1
    - Dst: '[dev.sigstore.trustroot.CertificateAuthority].from(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:86,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].add(dev.sigstore.trustroot.CertificateAuthority)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:86,1
    - Dst: '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String,dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:88,1
    - Dst: ImmutableSigstoreTrustedRoot.builder()
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:92,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].cAs(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:92,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].tLogs(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:92,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].cTLogs(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:92,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].tSAs(dev.sigstore.trustroot.SigstoreTrustedRoot)'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:92,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].build()'
      Src: dev.sigstore.trustroot.SigstoreTrustedRoot:92,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.proto.trustroot.v1.TrustedRootOrBuilder
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.trustroot.SigstoreConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.trustroot.SigstoreTrustedRoot
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - proto
    argTypes:
    - dev.sigstore.proto.trustroot.v1.TrustedRootOrBuilder
    constantsTouched: []
    func_position:
      end: 98
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 98
    functionName: '[dev.sigstore.trustroot.SigstoreTrustedRoot].from(dev.sigstore.proto.trustroot.v1.TrustedRootOrBuilder)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/SigstoreTrustedRoot.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String,dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].build()'
    - '[com.google.api.client.util.Lists].newArrayList()'
    - '[dev.sigstore.proto.trustroot.v1.TrustedRootOrBuilder].getTlogsList()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].stream()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].map()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].cTLogs(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[dev.sigstore.proto.trustroot.v1.TrustedRootOrBuilder].getCtlogsList()'
    - '[dev.sigstore.proto.trustroot.v1.TrustedRootOrBuilder].getMediaType()'
    - '[dev.sigstore.proto.trustroot.v1.TrustedRootOrBuilder].getTimestampAuthoritiesList()'
    - '[dev.sigstore.proto.trustroot.v1.TrustedRootOrBuilder].getCertificateAuthoritiesList()'
    - '[java.util.stream.Collectors].toList()'
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].tSAs(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].add(dev.sigstore.trustroot.CertificateAuthority)'
    - ImmutableSigstoreTrustedRoot.builder()
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].equals(String)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].tLogs(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].cAs(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[com.google.common.base.Strings].isNullOrEmpty(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].collect(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    - '[dev.sigstore.trustroot.CertificateAuthority].from(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    linkageType: ''
    returnType: dev.sigstore.trustroot.SigstoreTrustedRoot
    signature: '[dev.sigstore.trustroot.SigstoreTrustedRoot].from(dev.sigstore.proto.trustroot.v1.TrustedRootOrBuilder)'
  - 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: dev.sigstore.trustroot.SigstoreTrustedRoot
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.trustroot.SigstoreTrustedRoot].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/SigstoreTrustedRoot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.trustroot.SigstoreTrustedRoot
    signature: '[dev.sigstore.trustroot.SigstoreTrustedRoot].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.cert.CertPath
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[dev.sigstore.trustroot.CertificateAuthority].getCertPath()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/CertificateAuthority.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.security.cert.CertPath
    signature: '[dev.sigstore.trustroot.CertificateAuthority].getCertPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URI
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[dev.sigstore.trustroot.CertificateAuthority].getUri()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/CertificateAuthority.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.net.URI
    signature: '[dev.sigstore.trustroot.CertificateAuthority].getUri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.trustroot.ValidFor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[dev.sigstore.trustroot.CertificateAuthority].getValidFor()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/CertificateAuthority.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.trustroot.ValidFor
    signature: '[dev.sigstore.trustroot.CertificateAuthority].getValidFor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.trustroot.Subject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[dev.sigstore.trustroot.CertificateAuthority].getSubject()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/CertificateAuthority.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.trustroot.Subject
    signature: '[dev.sigstore.trustroot.CertificateAuthority].getSubject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.trustroot.CertificateAuthority].getValidFor()'
      Src: dev.sigstore.trustroot.CertificateAuthority:44,1
    - Dst: '[java.time.Instant].now()'
      Src: dev.sigstore.trustroot.CertificateAuthority:44,1
    - Dst: '[dev.sigstore.trustroot.ValidFor].contains(dev.sigstore.trustroot.CertificateAuthority)'
      Src: dev.sigstore.trustroot.CertificateAuthority:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[dev.sigstore.trustroot.CertificateAuthority].isCurrent()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/CertificateAuthority.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.ValidFor].contains(dev.sigstore.trustroot.CertificateAuthority)'
    - '[java.time.Instant].now()'
    - '[dev.sigstore.trustroot.CertificateAuthority].getValidFor()'
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.trustroot.CertificateAuthority].isCurrent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.trustroot.CertificateAuthority].getCertPath()'
      Src: dev.sigstore.trustroot.CertificateAuthority:50,1
    - Dst: '[java.security.cert.CertPath].getCertificates()'
      Src: dev.sigstore.trustroot.CertificateAuthority:50,1
    - Dst: '[dev.sigstore.trustroot.CertificateAuthority].size()'
      Src: dev.sigstore.trustroot.CertificateAuthority:51,1
    - Dst: '[dev.sigstore.trustroot.CertificateAuthority].get(int)'
      Src: dev.sigstore.trustroot.CertificateAuthority:51,1
    - Dst: '[java.security.cert.TrustAnchor].<init>(dev.sigstore.trustroot.CertificateAuthority,null)'
      Src: dev.sigstore.trustroot.CertificateAuthority:52,1
    - Dst: '[java.util.Collections].singleton(java.security.cert.TrustAnchor)'
      Src: dev.sigstore.trustroot.CertificateAuthority:55,1
    - Dst: '[java.security.cert.PKIXParameters].<init>(dev.sigstore.trustroot.CertificateAuthority)'
      Src: dev.sigstore.trustroot.CertificateAuthority:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      - java.security.InvalidAlgorithmParameterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.cert.TrustAnchor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: '[dev.sigstore.trustroot.CertificateAuthority].asTrustAnchor()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/CertificateAuthority.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.trustroot.CertificateAuthority].get(int)'
    - '[dev.sigstore.trustroot.CertificateAuthority].size()'
    - '[java.security.cert.CertPath].getCertificates()'
    - '[java.security.cert.PKIXParameters].<init>(dev.sigstore.trustroot.CertificateAuthority)'
    - '[java.util.Collections].singleton(java.security.cert.TrustAnchor)'
    - '[dev.sigstore.trustroot.CertificateAuthority].getCertPath()'
    - '[java.security.cert.TrustAnchor].<init>(dev.sigstore.trustroot.CertificateAuthority,null)'
    linkageType: ''
    returnType: java.security.cert.TrustAnchor
    signature: '[dev.sigstore.trustroot.CertificateAuthority].asTrustAnchor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableCertificateAuthority.builder()
      Src: dev.sigstore.trustroot.CertificateAuthority:62,1
    - Dst: '[dev.sigstore.proto.trustroot.v1.CertificateAuthority].getCertChain()'
      Src: dev.sigstore.trustroot.CertificateAuthority:63,1
    - Dst: '[dev.sigstore.trustroot.CertificateAuthority].getCertificatesList()'
      Src: dev.sigstore.trustroot.CertificateAuthority:63,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].toCertPath(dev.sigstore.trustroot.CertificateAuthority)'
      Src: dev.sigstore.trustroot.CertificateAuthority:63,1
    - Dst: '[dev.sigstore.trustroot.CertificateAuthority].certPath(java.security.cert.CertPath)'
      Src: dev.sigstore.trustroot.CertificateAuthority:62,1
    - Dst: '[dev.sigstore.proto.trustroot.v1.CertificateAuthority].getValidFor()'
      Src: dev.sigstore.trustroot.CertificateAuthority:64,1
    - Dst: '[dev.sigstore.trustroot.ValidFor].from(dev.sigstore.trustroot.CertificateAuthority)'
      Src: dev.sigstore.trustroot.CertificateAuthority:64,1
    - Dst: '[dev.sigstore.trustroot.CertificateAuthority].validFor(dev.sigstore.trustroot.ValidFor)'
      Src: dev.sigstore.trustroot.CertificateAuthority:62,1
    - Dst: '[dev.sigstore.proto.trustroot.v1.CertificateAuthority].getUri()'
      Src: dev.sigstore.trustroot.CertificateAuthority:65,1
    - Dst: '[java.net.URI].create(dev.sigstore.trustroot.CertificateAuthority)'
      Src: dev.sigstore.trustroot.CertificateAuthority:65,1
    - Dst: '[dev.sigstore.trustroot.CertificateAuthority].uri(dev.sigstore.trustroot.CertificateAuthority)'
      Src: dev.sigstore.trustroot.CertificateAuthority:62,1
    - Dst: '[dev.sigstore.proto.trustroot.v1.CertificateAuthority].getSubject()'
      Src: dev.sigstore.trustroot.CertificateAuthority:66,1
    - Dst: '[dev.sigstore.trustroot.Subject].from(dev.sigstore.trustroot.CertificateAuthority)'
      Src: dev.sigstore.trustroot.CertificateAuthority:66,1
    - Dst: '[dev.sigstore.trustroot.CertificateAuthority].subject(dev.sigstore.trustroot.Subject)'
      Src: dev.sigstore.trustroot.CertificateAuthority:62,1
    - Dst: '[dev.sigstore.trustroot.CertificateAuthority].build()'
      Src: dev.sigstore.trustroot.CertificateAuthority:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.proto.trustroot.v1.CertificateAuthority
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.trustroot.CertificateAuthority
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - proto
    argTypes:
    - dev.sigstore.proto.trustroot.v1.CertificateAuthority
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: '[dev.sigstore.trustroot.CertificateAuthority].from(dev.sigstore.proto.trustroot.v1.CertificateAuthority)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/CertificateAuthority.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.ValidFor].from(dev.sigstore.trustroot.CertificateAuthority)'
    - '[java.net.URI].create(dev.sigstore.trustroot.CertificateAuthority)'
    - '[dev.sigstore.trustroot.CertificateAuthority].build()'
    - '[dev.sigstore.trustroot.CertificateAuthority].subject(dev.sigstore.trustroot.Subject)'
    - '[dev.sigstore.trustroot.CertificateAuthority].getCertificatesList()'
    - '[dev.sigstore.trustroot.CertificateAuthority].validFor(dev.sigstore.trustroot.ValidFor)'
    - '[dev.sigstore.proto.trustroot.v1.CertificateAuthority].getUri()'
    - '[dev.sigstore.trustroot.Subject].from(dev.sigstore.trustroot.CertificateAuthority)'
    - '[dev.sigstore.trustroot.CertificateAuthority].certPath(java.security.cert.CertPath)'
    - '[dev.sigstore.proto.trustroot.v1.CertificateAuthority].getCertChain()'
    - '[dev.sigstore.trustroot.CertificateAuthority].uri(dev.sigstore.trustroot.CertificateAuthority)'
    - ImmutableCertificateAuthority.builder()
    - '[dev.sigstore.proto.trustroot.v1.CertificateAuthority].getValidFor()'
    - '[dev.sigstore.proto.trustroot.v1.CertificateAuthority].getSubject()'
    - '[dev.sigstore.proto.ProtoMutators].toCertPath(dev.sigstore.trustroot.CertificateAuthority)'
    linkageType: ''
    returnType: dev.sigstore.trustroot.CertificateAuthority
    signature: '[dev.sigstore.trustroot.CertificateAuthority].from(dev.sigstore.proto.trustroot.v1.CertificateAuthority)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<dev.sigstore.trustroot.CertificateAuthority>].stream()'
      Src: dev.sigstore.trustroot.CertificateAuthority:78,1
    - Dst: '[dev.sigstore.trustroot.CertificateAuthority].filter()'
      Src: dev.sigstore.trustroot.CertificateAuthority:78,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: dev.sigstore.trustroot.CertificateAuthority:78,1
    - Dst: '[dev.sigstore.trustroot.CertificateAuthority].collect(dev.sigstore.trustroot.CertificateAuthority)'
      Src: dev.sigstore.trustroot.CertificateAuthority:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<dev.sigstore.trustroot.CertificateAuthority>
      - java.time.Instant
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<dev.sigstore.trustroot.CertificateAuthority>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - all
    - time
    argTypes:
    - java.util.List<dev.sigstore.trustroot.CertificateAuthority>
    - java.time.Instant
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[dev.sigstore.trustroot.CertificateAuthority].find(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,java.time.Instant)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/CertificateAuthority.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.CertificateAuthority].collect(dev.sigstore.trustroot.CertificateAuthority)'
    - '[dev.sigstore.trustroot.CertificateAuthority].filter()'
    - '[java.util.stream.Collectors].toList()'
    - '[java.util.List<dev.sigstore.trustroot.CertificateAuthority>].stream()'
    linkageType: ''
    returnType: java.util.List<dev.sigstore.trustroot.CertificateAuthority>
    signature: '[dev.sigstore.trustroot.CertificateAuthority].find(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,java.time.Instant)'
  - 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: dev.sigstore.trustroot.CertificateAuthority
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.trustroot.CertificateAuthority].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/CertificateAuthority.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.trustroot.CertificateAuthority
    signature: '[dev.sigstore.trustroot.CertificateAuthority].<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.net.URI
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[dev.sigstore.trustroot.TransparencyLog].getBaseUrl()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/TransparencyLog.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.net.URI
    signature: '[dev.sigstore.trustroot.TransparencyLog].getBaseUrl()'
  - 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: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[dev.sigstore.trustroot.TransparencyLog].getHashAlgorithm()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/TransparencyLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.trustroot.TransparencyLog].getHashAlgorithm()'
  - 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: dev.sigstore.trustroot.LogId
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[dev.sigstore.trustroot.TransparencyLog].getLogId()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/TransparencyLog.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.trustroot.LogId
    signature: '[dev.sigstore.trustroot.TransparencyLog].getLogId()'
  - 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: dev.sigstore.trustroot.PublicKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[dev.sigstore.trustroot.TransparencyLog].getPublicKey()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/TransparencyLog.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.trustroot.PublicKey
    signature: '[dev.sigstore.trustroot.TransparencyLog].getPublicKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableTransparencyLog.builder()
      Src: dev.sigstore.trustroot.TransparencyLog:39,1
    - Dst: '[dev.sigstore.proto.trustroot.v1.TransparencyLogInstance].getBaseUrl()'
      Src: dev.sigstore.trustroot.TransparencyLog:40,1
    - Dst: '[java.net.URI].create(dev.sigstore.trustroot.TransparencyLog)'
      Src: dev.sigstore.trustroot.TransparencyLog:40,1
    - Dst: '[dev.sigstore.trustroot.TransparencyLog].baseUrl(dev.sigstore.trustroot.TransparencyLog)'
      Src: dev.sigstore.trustroot.TransparencyLog:39,1
    - Dst: '[dev.sigstore.proto.trustroot.v1.TransparencyLogInstance].getHashAlgorithm()'
      Src: dev.sigstore.trustroot.TransparencyLog:41,1
    - Dst: '[dev.sigstore.trustroot.TransparencyLog].name()'
      Src: dev.sigstore.trustroot.TransparencyLog:41,1
    - Dst: '[dev.sigstore.trustroot.TransparencyLog].hashAlgorithm(dev.sigstore.trustroot.TransparencyLog)'
      Src: dev.sigstore.trustroot.TransparencyLog:39,1
    - Dst: '[dev.sigstore.proto.trustroot.v1.TransparencyLogInstance].getLogId()'
      Src: dev.sigstore.trustroot.TransparencyLog:42,1
    - Dst: '[dev.sigstore.trustroot.LogId].from(dev.sigstore.trustroot.TransparencyLog)'
      Src: dev.sigstore.trustroot.TransparencyLog:42,1
    - Dst: '[dev.sigstore.trustroot.TransparencyLog].logId(dev.sigstore.trustroot.LogId)'
      Src: dev.sigstore.trustroot.TransparencyLog:39,1
    - Dst: '[dev.sigstore.proto.trustroot.v1.TransparencyLogInstance].getPublicKey()'
      Src: dev.sigstore.trustroot.TransparencyLog:43,1
    - Dst: '[dev.sigstore.trustroot.PublicKey].from(dev.sigstore.trustroot.TransparencyLog)'
      Src: dev.sigstore.trustroot.TransparencyLog:43,1
    - Dst: '[dev.sigstore.trustroot.TransparencyLog].publicKey(dev.sigstore.trustroot.PublicKey)'
      Src: dev.sigstore.trustroot.TransparencyLog:39,1
    - Dst: '[dev.sigstore.trustroot.TransparencyLog].build()'
      Src: dev.sigstore.trustroot.TransparencyLog:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.proto.trustroot.v1.TransparencyLogInstance
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.trustroot.TransparencyLog
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - proto
    argTypes:
    - dev.sigstore.proto.trustroot.v1.TransparencyLogInstance
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: '[dev.sigstore.trustroot.TransparencyLog].from(dev.sigstore.proto.trustroot.v1.TransparencyLogInstance)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/TransparencyLog.java
    functionUses: 0
    functionsReached:
    - '[java.net.URI].create(dev.sigstore.trustroot.TransparencyLog)'
    - '[dev.sigstore.proto.trustroot.v1.TransparencyLogInstance].getHashAlgorithm()'
    - '[dev.sigstore.trustroot.TransparencyLog].name()'
    - '[dev.sigstore.proto.trustroot.v1.TransparencyLogInstance].getLogId()'
    - '[dev.sigstore.trustroot.TransparencyLog].logId(dev.sigstore.trustroot.LogId)'
    - '[dev.sigstore.trustroot.PublicKey].from(dev.sigstore.trustroot.TransparencyLog)'
    - '[dev.sigstore.proto.trustroot.v1.TransparencyLogInstance].getBaseUrl()'
    - '[dev.sigstore.trustroot.LogId].from(dev.sigstore.trustroot.TransparencyLog)'
    - '[dev.sigstore.trustroot.TransparencyLog].build()'
    - '[dev.sigstore.trustroot.TransparencyLog].publicKey(dev.sigstore.trustroot.PublicKey)'
    - '[dev.sigstore.trustroot.TransparencyLog].baseUrl(dev.sigstore.trustroot.TransparencyLog)'
    - '[dev.sigstore.trustroot.TransparencyLog].hashAlgorithm(dev.sigstore.trustroot.TransparencyLog)'
    - '[dev.sigstore.proto.trustroot.v1.TransparencyLogInstance].getPublicKey()'
    - ImmutableTransparencyLog.builder()
    linkageType: ''
    returnType: dev.sigstore.trustroot.TransparencyLog
    signature: '[dev.sigstore.trustroot.TransparencyLog].from(dev.sigstore.proto.trustroot.v1.TransparencyLogInstance)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<dev.sigstore.trustroot.TransparencyLog>].stream()'
      Src: dev.sigstore.trustroot.TransparencyLog:54,1
    - Dst: '[dev.sigstore.trustroot.TransparencyLog].filter()'
      Src: dev.sigstore.trustroot.TransparencyLog:54,1
    - Dst: '[dev.sigstore.trustroot.TransparencyLog].findAny()'
      Src: dev.sigstore.trustroot.TransparencyLog:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<dev.sigstore.trustroot.TransparencyLog>
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<dev.sigstore.trustroot.TransparencyLog>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - all
    - logId
    argTypes:
    - java.util.List<dev.sigstore.trustroot.TransparencyLog>
    - byte[]
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[dev.sigstore.trustroot.TransparencyLog].find(java.util.List<dev.sigstore.trustroot.TransparencyLog>,byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/TransparencyLog.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.TransparencyLog].findAny()'
    - '[java.util.List<dev.sigstore.trustroot.TransparencyLog>].stream()'
    - '[dev.sigstore.trustroot.TransparencyLog].filter()'
    linkageType: ''
    returnType: java.util.Optional<dev.sigstore.trustroot.TransparencyLog>
    signature: '[dev.sigstore.trustroot.TransparencyLog].find(java.util.List<dev.sigstore.trustroot.TransparencyLog>,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<dev.sigstore.trustroot.TransparencyLog>].stream()'
      Src: dev.sigstore.trustroot.TransparencyLog:66,1
    - Dst: '[dev.sigstore.trustroot.TransparencyLog].filter()'
      Src: dev.sigstore.trustroot.TransparencyLog:66,1
    - Dst: '[dev.sigstore.trustroot.TransparencyLog].filter()'
      Src: dev.sigstore.trustroot.TransparencyLog:66,1
    - Dst: '[dev.sigstore.trustroot.TransparencyLog].findAny()'
      Src: dev.sigstore.trustroot.TransparencyLog:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<dev.sigstore.trustroot.TransparencyLog>
      - byte[]
      - java.time.Instant
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<dev.sigstore.trustroot.TransparencyLog>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - all
    - logId
    - time
    argTypes:
    - java.util.List<dev.sigstore.trustroot.TransparencyLog>
    - byte[]
    - java.time.Instant
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[dev.sigstore.trustroot.TransparencyLog].find(java.util.List<dev.sigstore.trustroot.TransparencyLog>,byte[],java.time.Instant)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/TransparencyLog.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.TransparencyLog].findAny()'
    - '[java.util.List<dev.sigstore.trustroot.TransparencyLog>].stream()'
    - '[dev.sigstore.trustroot.TransparencyLog].filter()'
    linkageType: ''
    returnType: java.util.Optional<dev.sigstore.trustroot.TransparencyLog>
    signature: '[dev.sigstore.trustroot.TransparencyLog].find(java.util.List<dev.sigstore.trustroot.TransparencyLog>,byte[],java.time.Instant)'
  - 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: dev.sigstore.trustroot.TransparencyLog
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.trustroot.TransparencyLog].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/TransparencyLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.trustroot.TransparencyLog
    signature: '[dev.sigstore.trustroot.TransparencyLog].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[dev.sigstore.trustroot.PublicKey].getRawBytes()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/PublicKey.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.trustroot.PublicKey].getRawBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[dev.sigstore.trustroot.PublicKey].getKeyDetails()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/PublicKey.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.trustroot.PublicKey].getKeyDetails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.trustroot.ValidFor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[dev.sigstore.trustroot.PublicKey].getValidFor()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/PublicKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.trustroot.ValidFor
    signature: '[dev.sigstore.trustroot.PublicKey].getValidFor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.trustroot.PublicKey].getKeyDetails()'
      Src: dev.sigstore.trustroot.PublicKey:35,1
    - Dst: '[String].equals(String)'
      Src: dev.sigstore.trustroot.PublicKey:35,1
    - Dst: '[dev.sigstore.trustroot.PublicKey].getRawBytes()'
      Src: dev.sigstore.trustroot.PublicKey:36,1
    - Dst: '[dev.sigstore.encryption.Keys].parseEcdsa(byte[])'
      Src: dev.sigstore.trustroot.PublicKey:36,1
    - Dst: '[dev.sigstore.trustroot.PublicKey].getKeyDetails()'
      Src: dev.sigstore.trustroot.PublicKey:38,1
    - Dst: '[String].startsWith(String)'
      Src: dev.sigstore.trustroot.PublicKey:38,1
    - Dst: '[dev.sigstore.trustroot.PublicKey].getRawBytes()'
      Src: dev.sigstore.trustroot.PublicKey:39,1
    - Dst: '[dev.sigstore.encryption.Keys].parseRsa(byte[])'
      Src: dev.sigstore.trustroot.PublicKey:39,1
    - Dst: '[dev.sigstore.trustroot.PublicKey].getKeyDetails()'
      Src: dev.sigstore.trustroot.PublicKey:41,1
    - Dst: '[String].equals(String)'
      Src: dev.sigstore.trustroot.PublicKey:41,1
    - Dst: '[dev.sigstore.trustroot.PublicKey].getRawBytes()'
      Src: dev.sigstore.trustroot.PublicKey:42,1
    - Dst: '[dev.sigstore.encryption.Keys].parseRsaPkcs1(byte[])'
      Src: dev.sigstore.trustroot.PublicKey:42,1
    - Dst: '[dev.sigstore.trustroot.PublicKey].getKeyDetails()'
      Src: dev.sigstore.trustroot.PublicKey:44,1
    - Dst: '[String].equals(String)'
      Src: dev.sigstore.trustroot.PublicKey:44,1
    - Dst: '[dev.sigstore.trustroot.PublicKey].getRawBytes()'
      Src: dev.sigstore.trustroot.PublicKey:45,1
    - Dst: '[dev.sigstore.encryption.Keys].parseEd25519(byte[])'
      Src: dev.sigstore.trustroot.PublicKey:45,1
    - Dst: '[dev.sigstore.trustroot.PublicKey].getKeyDetails()'
      Src: dev.sigstore.trustroot.PublicKey:47,1
    - Dst: '[java.security.spec.InvalidKeySpecException].<init>(String)'
      Src: dev.sigstore.trustroot.PublicKey:47,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.security.NoSuchAlgorithmException
      - java.security.spec.InvalidKeySpecException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.PublicKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 48
    functionName: '[dev.sigstore.trustroot.PublicKey].toJavaPublicKey()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/PublicKey.java
    functionUses: 4
    functionsReached:
    - '[dev.sigstore.trustroot.PublicKey].getKeyDetails()'
    - '[String].equals(String)'
    - '[java.security.spec.InvalidKeySpecException].<init>(String)'
    - '[dev.sigstore.encryption.Keys].parseEd25519(byte[])'
    - '[dev.sigstore.encryption.Keys].parseRsa(byte[])'
    - '[String].startsWith(String)'
    - '[dev.sigstore.encryption.Keys].parseRsaPkcs1(byte[])'
    - '[dev.sigstore.encryption.Keys].parseEcdsa(byte[])'
    - '[dev.sigstore.trustroot.PublicKey].getRawBytes()'
    linkageType: ''
    returnType: java.security.PublicKey
    signature: '[dev.sigstore.trustroot.PublicKey].toJavaPublicKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutablePublicKey.builder()
      Src: dev.sigstore.trustroot.PublicKey:51,1
    - Dst: '[dev.sigstore.proto.common.v1.PublicKey].getRawBytes()'
      Src: dev.sigstore.trustroot.PublicKey:52,1
    - Dst: '[dev.sigstore.trustroot.PublicKey].toByteArray()'
      Src: dev.sigstore.trustroot.PublicKey:52,1
    - Dst: '[dev.sigstore.trustroot.PublicKey].rawBytes(dev.sigstore.trustroot.PublicKey)'
      Src: dev.sigstore.trustroot.PublicKey:51,1
    - Dst: '[dev.sigstore.proto.common.v1.PublicKey].getKeyDetails()'
      Src: dev.sigstore.trustroot.PublicKey:53,1
    - Dst: '[dev.sigstore.trustroot.PublicKey].name()'
      Src: dev.sigstore.trustroot.PublicKey:53,1
    - Dst: '[dev.sigstore.trustroot.PublicKey].keyDetails(dev.sigstore.trustroot.PublicKey)'
      Src: dev.sigstore.trustroot.PublicKey:51,1
    - Dst: '[dev.sigstore.proto.common.v1.PublicKey].getValidFor()'
      Src: dev.sigstore.trustroot.PublicKey:54,1
    - Dst: '[dev.sigstore.trustroot.ValidFor].from(dev.sigstore.trustroot.PublicKey)'
      Src: dev.sigstore.trustroot.PublicKey:54,1
    - Dst: '[dev.sigstore.trustroot.PublicKey].validFor(dev.sigstore.trustroot.ValidFor)'
      Src: dev.sigstore.trustroot.PublicKey:51,1
    - Dst: '[dev.sigstore.trustroot.PublicKey].build()'
      Src: dev.sigstore.trustroot.PublicKey:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.proto.common.v1.PublicKey
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.trustroot.PublicKey
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - proto
    argTypes:
    - dev.sigstore.proto.common.v1.PublicKey
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[dev.sigstore.trustroot.PublicKey].from(dev.sigstore.proto.common.v1.PublicKey)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/PublicKey.java
    functionUses: 0
    functionsReached:
    - ImmutablePublicKey.builder()
    - '[dev.sigstore.proto.common.v1.PublicKey].getRawBytes()'
    - '[dev.sigstore.trustroot.PublicKey].validFor(dev.sigstore.trustroot.ValidFor)'
    - '[dev.sigstore.proto.common.v1.PublicKey].getKeyDetails()'
    - '[dev.sigstore.trustroot.PublicKey].rawBytes(dev.sigstore.trustroot.PublicKey)'
    - '[dev.sigstore.trustroot.PublicKey].name()'
    - '[dev.sigstore.trustroot.ValidFor].from(dev.sigstore.trustroot.PublicKey)'
    - '[dev.sigstore.proto.common.v1.PublicKey].getValidFor()'
    - '[dev.sigstore.trustroot.PublicKey].keyDetails(dev.sigstore.trustroot.PublicKey)'
    - '[dev.sigstore.trustroot.PublicKey].build()'
    - '[dev.sigstore.trustroot.PublicKey].toByteArray()'
    linkageType: ''
    returnType: dev.sigstore.trustroot.PublicKey
    signature: '[dev.sigstore.trustroot.PublicKey].from(dev.sigstore.proto.common.v1.PublicKey)'
  - 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: dev.sigstore.trustroot.PublicKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.trustroot.PublicKey].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/PublicKey.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.trustroot.PublicKey
    signature: '[dev.sigstore.trustroot.PublicKey].<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: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[dev.sigstore.trustroot.Subject].getOrganization()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/Subject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.trustroot.Subject].getOrganization()'
  - 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: '[dev.sigstore.trustroot.Subject].getCommonName()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/Subject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.trustroot.Subject].getCommonName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableSubject.builder()
      Src: dev.sigstore.trustroot.Subject:28,1
    - Dst: '[dev.sigstore.proto.common.v1.DistinguishedName].getCommonName()'
      Src: dev.sigstore.trustroot.Subject:29,1
    - Dst: '[dev.sigstore.trustroot.Subject].commonName(dev.sigstore.trustroot.Subject)'
      Src: dev.sigstore.trustroot.Subject:28,1
    - Dst: '[dev.sigstore.proto.common.v1.DistinguishedName].getOrganization()'
      Src: dev.sigstore.trustroot.Subject:30,1
    - Dst: '[dev.sigstore.trustroot.Subject].organization(dev.sigstore.trustroot.Subject)'
      Src: dev.sigstore.trustroot.Subject:28,1
    - Dst: '[dev.sigstore.trustroot.Subject].build()'
      Src: dev.sigstore.trustroot.Subject:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.proto.common.v1.DistinguishedName
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.trustroot.Subject
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - proto
    argTypes:
    - dev.sigstore.proto.common.v1.DistinguishedName
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: '[dev.sigstore.trustroot.Subject].from(dev.sigstore.proto.common.v1.DistinguishedName)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/Subject.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.Subject].build()'
    - '[dev.sigstore.proto.common.v1.DistinguishedName].getOrganization()'
    - ImmutableSubject.builder()
    - '[dev.sigstore.trustroot.Subject].organization(dev.sigstore.trustroot.Subject)'
    - '[dev.sigstore.trustroot.Subject].commonName(dev.sigstore.trustroot.Subject)'
    - '[dev.sigstore.proto.common.v1.DistinguishedName].getCommonName()'
    linkageType: ''
    returnType: dev.sigstore.trustroot.Subject
    signature: '[dev.sigstore.trustroot.Subject].from(dev.sigstore.proto.common.v1.DistinguishedName)'
  - 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: dev.sigstore.trustroot.Subject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.trustroot.Subject].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/Subject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.trustroot.Subject
    signature: '[dev.sigstore.trustroot.Subject].<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: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[dev.sigstore.trustroot.LogId].getKeyId()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/LogId.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.trustroot.LogId].getKeyId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableLogId.builder()
      Src: dev.sigstore.trustroot.LogId:25,1
    - Dst: '[dev.sigstore.proto.common.v1.LogId].getKeyId()'
      Src: dev.sigstore.trustroot.LogId:25,1
    - Dst: '[dev.sigstore.trustroot.LogId].toByteArray()'
      Src: dev.sigstore.trustroot.LogId:25,1
    - Dst: '[dev.sigstore.trustroot.LogId].keyId(dev.sigstore.trustroot.LogId)'
      Src: dev.sigstore.trustroot.LogId:25,1
    - Dst: '[dev.sigstore.trustroot.LogId].build()'
      Src: dev.sigstore.trustroot.LogId:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.proto.common.v1.LogId
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.trustroot.LogId
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - proto
    argTypes:
    - dev.sigstore.proto.common.v1.LogId
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[dev.sigstore.trustroot.LogId].from(dev.sigstore.proto.common.v1.LogId)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/LogId.java
    functionUses: 0
    functionsReached:
    - ImmutableLogId.builder()
    - '[dev.sigstore.trustroot.LogId].toByteArray()'
    - '[dev.sigstore.trustroot.LogId].build()'
    - '[dev.sigstore.proto.common.v1.LogId].getKeyId()'
    - '[dev.sigstore.trustroot.LogId].keyId(dev.sigstore.trustroot.LogId)'
    linkageType: ''
    returnType: dev.sigstore.trustroot.LogId
    signature: '[dev.sigstore.trustroot.LogId].from(dev.sigstore.proto.common.v1.LogId)'
  - 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: dev.sigstore.trustroot.LogId
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.trustroot.LogId].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/LogId.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.trustroot.LogId
    signature: '[dev.sigstore.trustroot.LogId].<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.List<dev.sigstore.trustroot.Service>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[dev.sigstore.trustroot.SigstoreSigningConfig].getCas()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/SigstoreSigningConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<dev.sigstore.trustroot.Service>
    signature: '[dev.sigstore.trustroot.SigstoreSigningConfig].getCas()'
  - 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<dev.sigstore.trustroot.Service>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[dev.sigstore.trustroot.SigstoreSigningConfig].getTsas()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/SigstoreSigningConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<dev.sigstore.trustroot.Service>
    signature: '[dev.sigstore.trustroot.SigstoreSigningConfig].getTsas()'
  - 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<dev.sigstore.trustroot.Service>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[dev.sigstore.trustroot.SigstoreSigningConfig].getTLogs()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/SigstoreSigningConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<dev.sigstore.trustroot.Service>
    signature: '[dev.sigstore.trustroot.SigstoreSigningConfig].getTLogs()'
  - 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<dev.sigstore.trustroot.Service>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[dev.sigstore.trustroot.SigstoreSigningConfig].getOidcProviders()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/SigstoreSigningConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<dev.sigstore.trustroot.Service>
    signature: '[dev.sigstore.trustroot.SigstoreSigningConfig].getOidcProviders()'
  - 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: Service.Config
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[dev.sigstore.trustroot.SigstoreSigningConfig].getTsaConfig()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/SigstoreSigningConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Service.Config
    signature: '[dev.sigstore.trustroot.SigstoreSigningConfig].getTsaConfig()'
  - 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: Service.Config
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[dev.sigstore.trustroot.SigstoreSigningConfig].getTLogConfig()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/SigstoreSigningConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Service.Config
    signature: '[dev.sigstore.trustroot.SigstoreSigningConfig].getTLogConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.proto.trustroot.v1.SigningConfig].getMediaType()'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:51,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].equals(dev.sigstore.trustroot.SigstoreSigningConfig)'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:51,1
    - Dst: '[dev.sigstore.proto.trustroot.v1.SigningConfig].getMediaType()'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:53,1
    - Dst: '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String)'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:52,1
    - Dst: ImmutableSigstoreSigningConfig.builder()
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:56,1
    - Dst: '[dev.sigstore.proto.trustroot.v1.SigningConfig].getCaUrlsList()'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:57,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].protoToServiceList(dev.sigstore.trustroot.SigstoreSigningConfig)'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:57,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].addAllCas(java.util.List<dev.sigstore.trustroot.Service>)'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:56,1
    - Dst: '[dev.sigstore.proto.trustroot.v1.SigningConfig].getRekorTlogUrlsList()'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:58,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].protoToServiceList(dev.sigstore.trustroot.SigstoreSigningConfig)'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:58,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].addAllTLogs(java.util.List<dev.sigstore.trustroot.Service>)'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:56,1
    - Dst: '[dev.sigstore.proto.trustroot.v1.SigningConfig].getOidcUrlsList()'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:59,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].protoToServiceList(dev.sigstore.trustroot.SigstoreSigningConfig)'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:59,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].addAllOidcProviders(java.util.List<dev.sigstore.trustroot.Service>)'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:56,1
    - Dst: '[dev.sigstore.proto.trustroot.v1.SigningConfig].getTsaUrlsList()'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:60,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].protoToServiceList(dev.sigstore.trustroot.SigstoreSigningConfig)'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:60,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].addAllTsas(java.util.List<dev.sigstore.trustroot.Service>)'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:56,1
    - Dst: '[dev.sigstore.proto.trustroot.v1.SigningConfig].getTsaConfig()'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:61,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].from(dev.sigstore.trustroot.SigstoreSigningConfig)'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:61,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].tsaConfig(dev.sigstore.trustroot.SigstoreSigningConfig)'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:56,1
    - Dst: '[dev.sigstore.proto.trustroot.v1.SigningConfig].getRekorTlogConfig()'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:62,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].from(dev.sigstore.trustroot.SigstoreSigningConfig)'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:62,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].tLogConfig(dev.sigstore.trustroot.SigstoreSigningConfig)'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:56,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].build()'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.proto.trustroot.v1.SigningConfig
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.trustroot.SigstoreConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.trustroot.SigstoreSigningConfig
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - proto
    argTypes:
    - dev.sigstore.proto.trustroot.v1.SigningConfig
    constantsTouched: []
    func_position:
      end: 64
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 64
    functionName: '[dev.sigstore.trustroot.SigstoreSigningConfig].from(dev.sigstore.proto.trustroot.v1.SigningConfig)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/SigstoreSigningConfig.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.proto.trustroot.v1.SigningConfig].getTsaConfig()'
    - '[dev.sigstore.trustroot.SigstoreSigningConfig].addAllTsas(java.util.List<dev.sigstore.trustroot.Service>)'
    - '[dev.sigstore.trustroot.SigstoreSigningConfig].addAllTLogs(java.util.List<dev.sigstore.trustroot.Service>)'
    - '[dev.sigstore.trustroot.SigstoreSigningConfig].addAllCas(java.util.List<dev.sigstore.trustroot.Service>)'
    - '[dev.sigstore.trustroot.SigstoreSigningConfig].tLogConfig(dev.sigstore.trustroot.SigstoreSigningConfig)'
    - '[dev.sigstore.proto.trustroot.v1.SigningConfig].getMediaType()'
    - '[dev.sigstore.trustroot.SigstoreSigningConfig].tsaConfig(dev.sigstore.trustroot.SigstoreSigningConfig)'
    - '[dev.sigstore.proto.trustroot.v1.SigningConfig].getCaUrlsList()'
    - '[dev.sigstore.proto.trustroot.v1.SigningConfig].getOidcUrlsList()'
    - '[dev.sigstore.proto.trustroot.v1.SigningConfig].getRekorTlogUrlsList()'
    - '[dev.sigstore.proto.trustroot.v1.SigningConfig].getRekorTlogConfig()'
    - '[dev.sigstore.proto.trustroot.v1.SigningConfig].getTsaUrlsList()'
    - '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String)'
    - '[dev.sigstore.trustroot.SigstoreSigningConfig].equals(dev.sigstore.trustroot.SigstoreSigningConfig)'
    - '[dev.sigstore.trustroot.SigstoreSigningConfig].protoToServiceList(dev.sigstore.trustroot.SigstoreSigningConfig)'
    - '[dev.sigstore.trustroot.SigstoreSigningConfig].addAllOidcProviders(java.util.List<dev.sigstore.trustroot.Service>)'
    - '[dev.sigstore.trustroot.SigstoreSigningConfig].from(dev.sigstore.trustroot.SigstoreSigningConfig)'
    - '[dev.sigstore.trustroot.SigstoreSigningConfig].build()'
    - ImmutableSigstoreSigningConfig.builder()
    linkageType: ''
    returnType: dev.sigstore.trustroot.SigstoreSigningConfig
    signature: '[dev.sigstore.trustroot.SigstoreSigningConfig].from(dev.sigstore.proto.trustroot.v1.SigningConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.proto.trustroot.v1.SigningConfig].newBuilder()'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:67,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream,dev.sigstore.trustroot.SigstoreSigningConfig)'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:68,1
    - Dst: '[dev.sigstore.json.ProtoJson].parser()'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:69,1
    - Dst: '[JsonFormat.Parser].merge(dev.sigstore.trustroot.SigstoreSigningConfig,dev.sigstore.trustroot.SigstoreSigningConfig)'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:69,1
    - Dst: '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String,dev.sigstore.trustroot.SigstoreSigningConfig)'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:71,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].build()'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:73,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].from(dev.sigstore.trustroot.SigstoreSigningConfig)'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.trustroot.SigstoreConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.trustroot.SigstoreSigningConfig
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: '[dev.sigstore.trustroot.SigstoreSigningConfig].from(java.io.InputStream)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/SigstoreSigningConfig.java
    functionUses: 0
    functionsReached:
    - '[JsonFormat.Parser].merge(dev.sigstore.trustroot.SigstoreSigningConfig,dev.sigstore.trustroot.SigstoreSigningConfig)'
    - '[java.io.InputStreamReader].<init>(java.io.InputStream,dev.sigstore.trustroot.SigstoreSigningConfig)'
    - '[dev.sigstore.json.ProtoJson].parser()'
    - '[dev.sigstore.trustroot.SigstoreSigningConfig].from(dev.sigstore.trustroot.SigstoreSigningConfig)'
    - '[dev.sigstore.trustroot.SigstoreSigningConfig].build()'
    - '[dev.sigstore.proto.trustroot.v1.SigningConfig].newBuilder()'
    - '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String,dev.sigstore.trustroot.SigstoreSigningConfig)'
    linkageType: ''
    returnType: dev.sigstore.trustroot.SigstoreSigningConfig
    signature: '[dev.sigstore.trustroot.SigstoreSigningConfig].from(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<dev.sigstore.proto.trustroot.v1.Service>].stream()'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:78,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].map()'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:78,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:78,1
    - Dst: '[dev.sigstore.trustroot.SigstoreSigningConfig].collect(dev.sigstore.trustroot.SigstoreSigningConfig)'
      Src: dev.sigstore.trustroot.SigstoreSigningConfig:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<dev.sigstore.proto.trustroot.v1.Service>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<dev.sigstore.trustroot.Service>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - serviceList
    argTypes:
    - java.util.List<dev.sigstore.proto.trustroot.v1.Service>
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[dev.sigstore.trustroot.SigstoreSigningConfig].protoToServiceList(java.util.List<dev.sigstore.proto.trustroot.v1.Service>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/SigstoreSigningConfig.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.SigstoreSigningConfig].map()'
    - '[java.util.stream.Collectors].toList()'
    - '[java.util.List<dev.sigstore.proto.trustroot.v1.Service>].stream()'
    - '[dev.sigstore.trustroot.SigstoreSigningConfig].collect(dev.sigstore.trustroot.SigstoreSigningConfig)'
    linkageType: ''
    returnType: java.util.List<dev.sigstore.trustroot.Service>
    signature: '[dev.sigstore.trustroot.SigstoreSigningConfig].protoToServiceList(java.util.List<dev.sigstore.proto.trustroot.v1.Service>)'
  - 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: dev.sigstore.trustroot.SigstoreSigningConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.trustroot.SigstoreSigningConfig].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/SigstoreSigningConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.trustroot.SigstoreSigningConfig
    signature: '[dev.sigstore.trustroot.SigstoreSigningConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.proto.rekor.v2.HashedRekordRequestV002
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.rekor.client.RekorParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.rekor.client.RekorEntry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hashedRekordRequest
    argTypes:
    - dev.sigstore.proto.rekor.v2.HashedRekordRequestV002
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[dev.sigstore.rekor.v2.client.RekorV2Client].putEntry(dev.sigstore.proto.rekor.v2.HashedRekordRequestV002)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/v2/client/RekorV2Client.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorEntry
    signature: '[dev.sigstore.rekor.v2.client.RekorV2Client].putEntry(dev.sigstore.proto.rekor.v2.HashedRekordRequestV002)'
  - 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: dev.sigstore.rekor.v2.client.RekorV2Client
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.rekor.v2.client.RekorV2Client].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/v2/client/RekorV2Client.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.rekor.v2.client.RekorV2Client
    signature: '[dev.sigstore.rekor.v2.client.RekorV2Client].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp.Builder].<init>()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - dev.sigstore.http.HttpParams
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.rekor.v2.client.RekorV2Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: RekorV2ClientHttp.Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].builder()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/v2/client/RekorV2ClientHttp.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp.Builder].<init>()'
    linkageType: ''
    returnType: RekorV2ClientHttp.Builder
    signature: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.http.HttpParams
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - dev.sigstore.http.HttpParams
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.rekor.v2.client.RekorV2Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.rekor.v2.client.RekorV2ClientHttp
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - httpParams
    - uri
    argTypes:
    - dev.sigstore.http.HttpParams
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].<init>(dev.sigstore.http.HttpParams,java.net.URI)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/v2/client/RekorV2ClientHttp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.rekor.v2.client.RekorV2ClientHttp
    signature: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].<init>(dev.sigstore.http.HttpParams,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.proto.rekor.v2.CreateEntryRequest].newBuilder()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttp:82,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].setHashedRekordRequestV002(dev.sigstore.proto.rekor.v2.HashedRekordRequestV002)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttp:82,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].build()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttp:82,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].putEntry(dev.sigstore.rekor.v2.client.RekorV2ClientHttp)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.proto.rekor.v2.HashedRekordRequestV002
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - dev.sigstore.http.HttpParams
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.rekor.client.RekorParseException
      interfaces:
      - dev.sigstore.rekor.v2.client.RekorV2Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.rekor.client.RekorEntry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hashedRekordRequest
    argTypes:
    - dev.sigstore.proto.rekor.v2.HashedRekordRequestV002
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].putEntry(dev.sigstore.proto.rekor.v2.HashedRekordRequestV002)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/v2/client/RekorV2ClientHttp.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].setHashedRekordRequestV002(dev.sigstore.proto.rekor.v2.HashedRekordRequestV002)'
    - '[dev.sigstore.proto.rekor.v2.CreateEntryRequest].newBuilder()'
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].build()'
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].putEntry(dev.sigstore.rekor.v2.client.RekorV2ClientHttp)'
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorEntry
    signature: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].putEntry(dev.sigstore.proto.rekor.v2.HashedRekordRequestV002)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.http.URIFormat].appendPath(java.net.URI,String)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttp:86,1
    - Dst: '[com.google.protobuf.util.JsonFormat].printer()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttp:88,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].print(dev.sigstore.proto.rekor.v2.CreateEntryRequest)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttp:88,1
    - Dst: '[dev.sigstore.http.HttpClients].newRequestFactory(dev.sigstore.http.HttpParams)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttp:91,1
    - Dst: '[com.google.api.client.http.GenericUrl].<init>(java.net.URI)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttp:93,1
    - Dst: '[com.google.api.client.http.ByteArrayContent].fromString(String,dev.sigstore.rekor.v2.client.RekorV2ClientHttp)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttp:94,1
    - Dst: '[com.google.api.client.http.HttpRequestFactory].buildPostRequest(com.google.api.client.http.GenericUrl,dev.sigstore.rekor.v2.client.RekorV2ClientHttp)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttp:91,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].getHeaders()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttp:96,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].set(String,String)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttp:96,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].getHeaders()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttp:97,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].set(String,String)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttp:97,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].execute()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttp:99,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].getStatusCode()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttp:100,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].parseAsString()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttp:106,1
    - Dst: String.format(dev.sigstore.rekor.v2.client.RekorV2ClientHttp,String,java.net.URI,dev.sigstore.rekor.v2.client.RekorV2ClientHttp)
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttp:102,1
    - Dst: '[java.io.IOException].<init>(dev.sigstore.rekor.v2.client.RekorV2ClientHttp)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttp:101,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].parseAsString()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttp:109,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].fromTLogEntryJson(dev.sigstore.rekor.v2.client.RekorV2ClientHttp)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttp:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.proto.rekor.v2.CreateEntryRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - dev.sigstore.http.HttpParams
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.rekor.client.RekorParseException
      interfaces:
      - dev.sigstore.rekor.v2.client.RekorV2Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.rekor.client.RekorEntry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - dev.sigstore.proto.rekor.v2.CreateEntryRequest
    constantsTouched: []
    func_position:
      end: 112
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 112
    functionName: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].putEntry(dev.sigstore.proto.rekor.v2.CreateEntryRequest)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/v2/client/RekorV2ClientHttp.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].getStatusCode()'
    - '[dev.sigstore.http.HttpClients].newRequestFactory(dev.sigstore.http.HttpParams)'
    - '[dev.sigstore.http.URIFormat].appendPath(java.net.URI,String)'
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].set(String,String)'
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].print(dev.sigstore.proto.rekor.v2.CreateEntryRequest)'
    - String.format(dev.sigstore.rekor.v2.client.RekorV2ClientHttp,String,java.net.URI,dev.sigstore.rekor.v2.client.RekorV2ClientHttp)
    - '[dev.sigstore.rekor.client.RekorEntry].fromTLogEntryJson(dev.sigstore.rekor.v2.client.RekorV2ClientHttp)'
    - '[com.google.api.client.http.ByteArrayContent].fromString(String,dev.sigstore.rekor.v2.client.RekorV2ClientHttp)'
    - '[com.google.api.client.http.HttpRequestFactory].buildPostRequest(com.google.api.client.http.GenericUrl,dev.sigstore.rekor.v2.client.RekorV2ClientHttp)'
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].execute()'
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].getHeaders()'
    - '[com.google.protobuf.util.JsonFormat].printer()'
    - '[com.google.api.client.http.GenericUrl].<init>(java.net.URI)'
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].parseAsString()'
    - '[java.io.IOException].<init>(dev.sigstore.rekor.v2.client.RekorV2ClientHttp)'
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorEntry
    signature: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].putEntry(dev.sigstore.proto.rekor.v2.CreateEntryRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.http.ImmutableHttpParams].builder()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttp.Builder:55,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp.Builder].build()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttp.Builder:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpParams
      - Service
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.rekor.v2.client.RekorV2ClientHttp.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp.Builder].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/v2/client/RekorV2ClientHttp.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.http.ImmutableHttpParams].builder()'
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp.Builder].build()'
    linkageType: ''
    returnType: dev.sigstore.rekor.v2.client.RekorV2ClientHttp.Builder
    signature: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.http.HttpParams
      classConcrete: true
      classEnum: false
      classFields:
      - HttpParams
      - Service
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - httpParams
    argTypes:
    - dev.sigstore.http.HttpParams
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp.Builder].setHttpParams(dev.sigstore.http.HttpParams)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/v2/client/RekorV2ClientHttp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp.Builder].setHttpParams(dev.sigstore.http.HttpParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.trustroot.Service
      classConcrete: true
      classEnum: false
      classFields:
      - HttpParams
      - Service
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - service
    argTypes:
    - dev.sigstore.trustroot.Service
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp.Builder].setService(dev.sigstore.trustroot.Service)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/v2/client/RekorV2ClientHttp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp.Builder].setService(dev.sigstore.trustroot.Service)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.api.client.util.Preconditions].checkNotNull(Service)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttp.Builder:73,1
    - Dst: '[dev.sigstore.trustroot.Service].getUrl()'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttp.Builder:74,1
    - Dst: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].<init>(HttpParams,java.net.URI)'
      Src: dev.sigstore.rekor.v2.client.RekorV2ClientHttp.Builder:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpParams
      - Service
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.rekor.v2.client.RekorV2ClientHttp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp.Builder].build()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/v2/client/RekorV2ClientHttp.java
    functionUses: 1
    functionsReached:
    - '[com.google.api.client.util.Preconditions].checkNotNull(Service)'
    - '[dev.sigstore.trustroot.Service].getUrl()'
    - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].<init>(HttpParams,java.net.URI)'
    linkageType: ''
    returnType: dev.sigstore.rekor.v2.client.RekorV2ClientHttp
    signature: '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - HashedRekord
      classConcrete: true
      classEnum: false
      classFields:
      - HashedRekord
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.rekor.client.HashedRekordRequest
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hashedRekord
    argTypes:
    - HashedRekord
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[dev.sigstore.rekor.client.HashedRekordRequest].<init>(HashedRekord)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/HashedRekordRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.rekor.client.HashedRekordRequest
    signature: '[dev.sigstore.rekor.client.HashedRekordRequest].<init>(HashedRekord)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:66,1
    - Dst: '[HashedRekord].<init>()'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:70,1
    - Dst: '[Data].<init>()'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:72,1
    - Dst: '[Hash].<init>()'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:74,1
    - Dst: '[String].<init>(dev.sigstore.rekor.client.HashedRekordRequest,dev.sigstore.rekor.client.HashedRekordRequest)'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:76,1
    - Dst: '[Hash].withValue(String)'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:74,1
    - Dst: '[dev.sigstore.rekor.client.HashedRekordRequest].withAlgorithm(dev.sigstore.rekor.client.HashedRekordRequest)'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:74,1
    - Dst: '[Data].withHash(dev.sigstore.rekor.client.HashedRekordRequest)'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:72,1
    - Dst: '[HashedRekord].withData(dev.sigstore.rekor.client.HashedRekordRequest)'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:70,1
    - Dst: '[dev.sigstore.tuf.model.Signature].<init>()'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:79,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:80,1
    - Dst: '[dev.sigstore.rekor.client.HashedRekordRequest].encodeToString(byte[])'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:80,1
    - Dst: '[dev.sigstore.tuf.model.Signature].withContent(dev.sigstore.rekor.client.HashedRekordRequest)'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:79,1
    - Dst: '[dev.sigstore.trustroot.PublicKey].<init>()'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:82,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:83,1
    - Dst: '[dev.sigstore.rekor.client.HashedRekordRequest].encodeToString(byte[])'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:83,1
    - Dst: '[dev.sigstore.trustroot.PublicKey].withContent(dev.sigstore.rekor.client.HashedRekordRequest)'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:82,1
    - Dst: '[dev.sigstore.rekor.client.HashedRekordRequest].withPublicKey(dev.sigstore.rekor.client.HashedRekordRequest)'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:79,1
    - Dst: '[dev.sigstore.rekor.client.HashedRekordRequest].withSignature(dev.sigstore.rekor.client.HashedRekordRequest)'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:70,1
    - Dst: '[dev.sigstore.rekor.client.HashedRekordRequest].<init>(dev.sigstore.rekor.client.HashedRekordRequest)'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:69,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - AlgorithmRegistry.HashAlgorithm
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - HashedRekord
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.rekor.client.HashedRekordRequest
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - artifactDigest
    - hashAlgorithm
    - publicKey
    - signature
    argTypes:
    - byte[]
    - AlgorithmRegistry.HashAlgorithm
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 84
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 84
    functionName: '[dev.sigstore.rekor.client.HashedRekordRequest].newHashedRekordRequest(byte[],AlgorithmRegistry.HashAlgorithm,byte[],byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/HashedRekordRequest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.trustroot.PublicKey].withContent(dev.sigstore.rekor.client.HashedRekordRequest)'
    - '[dev.sigstore.rekor.client.HashedRekordRequest].withPublicKey(dev.sigstore.rekor.client.HashedRekordRequest)'
    - '[dev.sigstore.rekor.client.HashedRekordRequest].withSignature(dev.sigstore.rekor.client.HashedRekordRequest)'
    - '[Data].withHash(dev.sigstore.rekor.client.HashedRekordRequest)'
    - '[IllegalArgumentException].<init>(String)'
    - '[dev.sigstore.rekor.client.HashedRekordRequest].<init>(dev.sigstore.rekor.client.HashedRekordRequest)'
    - '[dev.sigstore.trustroot.PublicKey].<init>()'
    - '[dev.sigstore.tuf.model.Signature].withContent(dev.sigstore.rekor.client.HashedRekordRequest)'
    - '[Hash].<init>()'
    - '[String].<init>(dev.sigstore.rekor.client.HashedRekordRequest,dev.sigstore.rekor.client.HashedRekordRequest)'
    - '[dev.sigstore.rekor.client.HashedRekordRequest].withAlgorithm(dev.sigstore.rekor.client.HashedRekordRequest)'
    - '[dev.sigstore.tuf.model.Signature].<init>()'
    - '[java.util.Base64].getEncoder()'
    - '[Data].<init>()'
    - '[HashedRekord].<init>()'
    - '[Hash].withValue(String)'
    - '[HashedRekord].withData(dev.sigstore.rekor.client.HashedRekordRequest)'
    - '[dev.sigstore.rekor.client.HashedRekordRequest].encodeToString(byte[])'
    linkageType: ''
    returnType: dev.sigstore.rekor.client.HashedRekordRequest
    signature: '[dev.sigstore.rekor.client.HashedRekordRequest].newHashedRekordRequest(byte[],AlgorithmRegistry.HashAlgorithm,byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.HashedRekordRequest].newHashedRekordRequest(byte[],dev.sigstore.rekor.client.HashedRekordRequest,byte[],byte[])'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - HashedRekord
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.rekor.client.HashedRekordRequest
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - artifactDigest
    - publicKey
    - signature
    argTypes:
    - byte[]
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[dev.sigstore.rekor.client.HashedRekordRequest].newHashedRekordRequest(byte[],byte[],byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/HashedRekordRequest.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.rekor.client.HashedRekordRequest].newHashedRekordRequest(byte[],dev.sigstore.rekor.client.HashedRekordRequest,byte[],byte[])'
    linkageType: ''
    returnType: dev.sigstore.rekor.client.HashedRekordRequest
    signature: '[dev.sigstore.rekor.client.HashedRekordRequest].newHashedRekordRequest(byte[],byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:103,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:104,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:105,1
    - Dst: '[java.util.HashMap].put(String,HashedRekord)'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:106,1
    - Dst: '[dev.sigstore.json.GsonSupplier.GSON].get()'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:109,1
    - Dst: '[dev.sigstore.rekor.client.HashedRekordRequest].toJson(java.util.HashMap)'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:109,1
    - Dst: '[org.erdtman.jcs.JsonCanonicalizer].<init>(dev.sigstore.rekor.client.HashedRekordRequest)'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:109,1
    - Dst: '[org.erdtman.jcs.JsonCanonicalizer].getEncodedString()'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:109,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HashedRekord
      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: 115
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 115
    functionName: '[dev.sigstore.rekor.client.HashedRekordRequest].toJsonPayload()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/HashedRekordRequest.java
    functionUses: 4
    functionsReached:
    - '[org.erdtman.jcs.JsonCanonicalizer].getEncodedString()'
    - '[dev.sigstore.rekor.client.HashedRekordRequest].toJson(java.util.HashMap)'
    - '[java.util.HashMap].put(String,HashedRekord)'
    - '[java.util.HashMap].<init>()'
    - '[dev.sigstore.json.GsonSupplier.GSON].get()'
    - '[org.erdtman.jcs.JsonCanonicalizer].<init>(dev.sigstore.rekor.client.HashedRekordRequest)'
    - '[java.util.HashMap].put(String,String)'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.rekor.client.HashedRekordRequest].toJsonPayload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HashedRekord
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: HashedRekord
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[dev.sigstore.rekor.client.HashedRekordRequest].getHashedRekord()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/HashedRekordRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: HashedRekord
    signature: '[dev.sigstore.rekor.client.HashedRekordRequest].getHashedRekord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.HashedRekordRequest].toJsonPayload()'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:124,1
    - Dst: '[String].getBytes(dev.sigstore.rekor.client.HashedRekordRequest)'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:124,1
    - Dst: '[com.google.common.primitives.Bytes].concat(dev.sigstore.rekor.client.HashedRekordRequest)'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:124,1
    - Dst: '[com.google.common.hash.Hashing].sha256()'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:125,1
    - Dst: '[dev.sigstore.rekor.client.HashedRekordRequest].hashBytes(dev.sigstore.rekor.client.HashedRekordRequest)'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:125,1
    - Dst: '[dev.sigstore.rekor.client.HashedRekordRequest].toString()'
      Src: dev.sigstore.rekor.client.HashedRekordRequest:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HashedRekord
      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: 126
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: '[dev.sigstore.rekor.client.HashedRekordRequest].computeUUID()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/HashedRekordRequest.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.rekor.client.HashedRekordRequest].hashBytes(dev.sigstore.rekor.client.HashedRekordRequest)'
    - '[com.google.common.hash.Hashing].sha256()'
    - '[String].getBytes(dev.sigstore.rekor.client.HashedRekordRequest)'
    - '[dev.sigstore.rekor.client.HashedRekordRequest].toJsonPayload()'
    - '[dev.sigstore.rekor.client.HashedRekordRequest].toString()'
    - '[com.google.common.primitives.Bytes].concat(dev.sigstore.rekor.client.HashedRekordRequest)'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.rekor.client.HashedRekordRequest].computeUUID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient].builder()'
      Src: dev.sigstore.rekor.client.RekorEntryFetcher:45,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].useStagingInstance()'
      Src: dev.sigstore.rekor.client.RekorEntryFetcher:45,1
    - Dst: '[dev.sigstore.TrustedRootProvider].from(dev.sigstore.rekor.client.RekorEntryFetcher)'
      Src: dev.sigstore.rekor.client.RekorEntryFetcher:46,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryFetcher].fromTrustedRoot(dev.sigstore.TrustedRootProvider)'
      Src: dev.sigstore.rekor.client.RekorEntryFetcher:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<dev.sigstore.rekor.client.RekorClient>
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.trustroot.SigstoreConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.rekor.client.RekorEntryFetcher
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[dev.sigstore.rekor.client.RekorEntryFetcher].sigstoreStaging()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntryFetcher.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorEntryFetcher].fromTrustedRoot(dev.sigstore.TrustedRootProvider)'
    - '[dev.sigstore.tuf.SigstoreTufClient].builder()'
    - '[dev.sigstore.TrustedRootProvider].from(dev.sigstore.rekor.client.RekorEntryFetcher)'
    - '[dev.sigstore.KeylessVerifier.Builder].useStagingInstance()'
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorEntryFetcher
    signature: '[dev.sigstore.rekor.client.RekorEntryFetcher].sigstoreStaging()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient].builder()'
      Src: dev.sigstore.rekor.client.RekorEntryFetcher:50,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].usePublicGoodInstance()'
      Src: dev.sigstore.rekor.client.RekorEntryFetcher:50,1
    - Dst: '[dev.sigstore.TrustedRootProvider].from(dev.sigstore.rekor.client.RekorEntryFetcher)'
      Src: dev.sigstore.rekor.client.RekorEntryFetcher:51,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryFetcher].fromTrustedRoot(dev.sigstore.TrustedRootProvider)'
      Src: dev.sigstore.rekor.client.RekorEntryFetcher:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<dev.sigstore.rekor.client.RekorClient>
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.trustroot.SigstoreConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.rekor.client.RekorEntryFetcher
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[dev.sigstore.rekor.client.RekorEntryFetcher].sigstorePublicGood()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntryFetcher.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorEntryFetcher].fromTrustedRoot(dev.sigstore.TrustedRootProvider)'
    - '[dev.sigstore.tuf.SigstoreTufClient].builder()'
    - '[dev.sigstore.TrustedRootProvider].from(dev.sigstore.rekor.client.RekorEntryFetcher)'
    - '[dev.sigstore.KeylessVerifier.Builder].usePublicGoodInstance()'
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorEntryFetcher
    signature: '[dev.sigstore.rekor.client.RekorEntryFetcher].sigstorePublicGood()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.TrustedRootProvider].from(java.nio.file.Path)'
      Src: dev.sigstore.rekor.client.RekorEntryFetcher:56,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryFetcher].fromTrustedRoot(dev.sigstore.TrustedRootProvider)'
      Src: dev.sigstore.rekor.client.RekorEntryFetcher:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<dev.sigstore.rekor.client.RekorClient>
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.trustroot.SigstoreConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.rekor.client.RekorEntryFetcher
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - trustedRoot
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[dev.sigstore.rekor.client.RekorEntryFetcher].fromTrustedRoot(java.nio.file.Path)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntryFetcher.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorEntryFetcher].fromTrustedRoot(dev.sigstore.TrustedRootProvider)'
    - '[dev.sigstore.TrustedRootProvider].from(java.nio.file.Path)'
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorEntryFetcher
    signature: '[dev.sigstore.rekor.client.RekorEntryFetcher].fromTrustedRoot(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.TrustedRootProvider].get()'
      Src: dev.sigstore.rekor.client.RekorEntryFetcher:61,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTLogs()'
      Src: dev.sigstore.rekor.client.RekorEntryFetcher:63,1
    - Dst: '[java.util.List<dev.sigstore.trustroot.TransparencyLog>].stream()'
      Src: dev.sigstore.rekor.client.RekorEntryFetcher:63,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryFetcher].map()'
      Src: dev.sigstore.rekor.client.RekorEntryFetcher:63,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryFetcher].distinct()'
      Src: dev.sigstore.rekor.client.RekorEntryFetcher:63,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryFetcher].map()'
      Src: dev.sigstore.rekor.client.RekorEntryFetcher:63,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: dev.sigstore.rekor.client.RekorEntryFetcher:67,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryFetcher].collect(dev.sigstore.rekor.client.RekorEntryFetcher)'
      Src: dev.sigstore.rekor.client.RekorEntryFetcher:63,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryFetcher].<init>(dev.sigstore.rekor.client.RekorEntryFetcher)'
      Src: dev.sigstore.rekor.client.RekorEntryFetcher:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.TrustedRootProvider
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<dev.sigstore.rekor.client.RekorClient>
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.trustroot.SigstoreConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.rekor.client.RekorEntryFetcher
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - trustedRootProvider
    argTypes:
    - dev.sigstore.TrustedRootProvider
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: '[dev.sigstore.rekor.client.RekorEntryFetcher].fromTrustedRoot(dev.sigstore.TrustedRootProvider)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntryFetcher.java
    functionUses: 3
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorEntryFetcher].collect(dev.sigstore.rekor.client.RekorEntryFetcher)'
    - '[dev.sigstore.TrustedRootProvider].get()'
    - '[java.util.List<dev.sigstore.trustroot.TransparencyLog>].stream()'
    - '[dev.sigstore.rekor.client.RekorEntryFetcher].map()'
    - '[dev.sigstore.rekor.client.RekorEntryFetcher].<init>(dev.sigstore.rekor.client.RekorEntryFetcher)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTLogs()'
    - '[java.util.stream.Collectors].toList()'
    - '[dev.sigstore.rekor.client.RekorEntryFetcher].distinct()'
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorEntryFetcher
    signature: '[dev.sigstore.rekor.client.RekorEntryFetcher].fromTrustedRoot(dev.sigstore.TrustedRootProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<dev.sigstore.rekor.client.RekorClient>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<dev.sigstore.rekor.client.RekorClient>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.rekor.client.RekorEntryFetcher
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rekorClients
    argTypes:
    - java.util.List<dev.sigstore.rekor.client.RekorClient>
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[dev.sigstore.rekor.client.RekorEntryFetcher].<init>(java.util.List<dev.sigstore.rekor.client.RekorClient>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntryFetcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorEntryFetcher
    signature: '[dev.sigstore.rekor.client.RekorEntryFetcher].<init>(java.util.List<dev.sigstore.rekor.client.RekorClient>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].toPemBytes(java.security.cert.X509Certificate)'
      Src: dev.sigstore.rekor.client.RekorEntryFetcher:83,1
    - Dst: '[dev.sigstore.rekor.client.HashedRekordRequest].newHashedRekordRequest(byte[],byte[],byte[])'
      Src: dev.sigstore.rekor.client.RekorEntryFetcher:82,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String,dev.sigstore.rekor.client.RekorEntryFetcher)'
      Src: dev.sigstore.rekor.client.RekorEntryFetcher:85,1
    - Dst: rekorClient.getEntry(dev.sigstore.rekor.client.HashedRekordRequest)
      Src: dev.sigstore.rekor.client.RekorEntryFetcher:93,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryFetcher].isPresent()'
      Src: dev.sigstore.rekor.client.RekorEntryFetcher:94,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryFetcher].get()'
      Src: dev.sigstore.rekor.client.RekorEntryFetcher:95,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryFetcher].getIntegratedTimeInstant()'
      Src: dev.sigstore.rekor.client.RekorEntryFetcher:95,1
    - Dst: '[java.sql.Date].from(dev.sigstore.rekor.client.RekorEntryFetcher)'
      Src: dev.sigstore.rekor.client.RekorEntryFetcher:95,1
    - Dst: '[java.security.cert.X509Certificate].checkValidity(dev.sigstore.rekor.client.RekorEntryFetcher)'
      Src: dev.sigstore.rekor.client.RekorEntryFetcher:98,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryFetcher].get()'
      Src: dev.sigstore.rekor.client.RekorEntryFetcher:102,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String,dev.sigstore.rekor.client.RekorEntryFetcher)'
      Src: dev.sigstore.rekor.client.RekorEntryFetcher:106,1
    - Dst: '[dev.sigstore.KeylessVerificationException].<init>(String)'
      Src: dev.sigstore.rekor.client.RekorEntryFetcher:108,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - java.security.cert.X509Certificate
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<dev.sigstore.rekor.client.RekorClient>
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.KeylessVerificationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.rekor.client.RekorEntry
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - artifactDigest
    - leafCert
    - signature
    argTypes:
    - byte[]
    - java.security.cert.X509Certificate
    - byte[]
    constantsTouched: []
    func_position:
      end: 109
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 109
    functionName: '[dev.sigstore.rekor.client.RekorEntryFetcher].getEntryFromRekor(byte[],java.security.cert.X509Certificate,byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntryFetcher.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorEntryFetcher].get()'
    - '[java.security.cert.X509Certificate].checkValidity(dev.sigstore.rekor.client.RekorEntryFetcher)'
    - '[dev.sigstore.encryption.certificates.Certificates].toPemBytes(java.security.cert.X509Certificate)'
    - '[dev.sigstore.rekor.client.HashedRekordRequest].newHashedRekordRequest(byte[],byte[],byte[])'
    - '[java.sql.Date].from(dev.sigstore.rekor.client.RekorEntryFetcher)'
    - '[dev.sigstore.rekor.client.RekorEntryFetcher].getIntegratedTimeInstant()'
    - '[dev.sigstore.KeylessVerificationException].<init>(String)'
    - '[dev.sigstore.KeylessVerificationException].<init>(String,dev.sigstore.rekor.client.RekorEntryFetcher)'
    - '[dev.sigstore.rekor.client.RekorEntryFetcher].isPresent()'
    - rekorClient.getEntry(dev.sigstore.rekor.client.HashedRekordRequest)
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorEntry
    signature: '[dev.sigstore.rekor.client.RekorEntryFetcher].getEntryFromRekor(byte[],java.security.cert.X509Certificate,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: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[dev.sigstore.rekor.client.RekorEntryBody].getApiVersion()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntryBody.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.rekor.client.RekorEntryBody].getApiVersion()'
  - 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: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[dev.sigstore.rekor.client.RekorEntryBody].getKind()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntryBody.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.rekor.client.RekorEntryBody].getKind()'
  - 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: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[dev.sigstore.rekor.client.RekorEntryBody].getSpec()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntryBody.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[dev.sigstore.rekor.client.RekorEntryBody].getSpec()'
  - 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: dev.sigstore.rekor.client.RekorEntryBody
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.rekor.client.RekorEntryBody].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntryBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorEntryBody
    signature: '[dev.sigstore.rekor.client.RekorEntryBody].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: dev.sigstore.rekor.client.RekorTypeException:20,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: dev.sigstore.rekor.client.RekorTypeException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[dev.sigstore.rekor.client.RekorTypeException].<init>(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorTypeException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorTypeException
    signature: '[dev.sigstore.rekor.client.RekorTypeException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,Throwable)'
      Src: dev.sigstore.rekor.client.RekorTypeException:24,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: dev.sigstore.rekor.client.RekorTypeException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - message
    - reason
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[dev.sigstore.rekor.client.RekorTypeException].<init>(String,Throwable)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorTypeException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String,Throwable)'
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorTypeException
    signature: '[dev.sigstore.rekor.client.RekorTypeException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: dev.sigstore.rekor.client.RekorVerificationException:20,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: dev.sigstore.rekor.client.RekorVerificationException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[dev.sigstore.rekor.client.RekorVerificationException].<init>(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorVerificationException.java
    functionUses: 2
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorVerificationException
    signature: '[dev.sigstore.rekor.client.RekorVerificationException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,Throwable)'
      Src: dev.sigstore.rekor.client.RekorVerificationException:24,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: dev.sigstore.rekor.client.RekorVerificationException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[dev.sigstore.rekor.client.RekorVerificationException].<init>(String,Throwable)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorVerificationException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String,Throwable)'
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorVerificationException
    signature: '[dev.sigstore.rekor.client.RekorVerificationException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(Throwable)'
      Src: dev.sigstore.rekor.client.RekorVerificationException:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.rekor.client.RekorVerificationException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[dev.sigstore.rekor.client.RekorVerificationException].<init>(Throwable)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorVerificationException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(Throwable)'
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorVerificationException
    signature: '[dev.sigstore.rekor.client.RekorVerificationException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.base.Splitter].on(String)'
      Src: dev.sigstore.rekor.client.Checkpoints:36,1
    - Dst: '[dev.sigstore.rekor.client.Checkpoints].splitToList(String)'
      Src: dev.sigstore.rekor.client.Checkpoints:36,1
    - Dst: '[dev.sigstore.rekor.client.Checkpoints].size()'
      Src: dev.sigstore.rekor.client.Checkpoints:37,1
    - Dst: '[dev.sigstore.rekor.client.RekorParseException].<init>(String)'
      Src: dev.sigstore.rekor.client.Checkpoints:38,1
    - Dst: '[dev.sigstore.rekor.client.Checkpoints].get(int)'
      Src: dev.sigstore.rekor.client.Checkpoints:41,1
    - Dst: '[dev.sigstore.rekor.client.Checkpoints].get(int)'
      Src: dev.sigstore.rekor.client.Checkpoints:42,1
    - Dst: '[com.google.common.base.Splitter].on(String)'
      Src: dev.sigstore.rekor.client.Checkpoints:45,1
    - Dst: '[dev.sigstore.rekor.client.Checkpoints].splitToList(dev.sigstore.rekor.client.Checkpoints)'
      Src: dev.sigstore.rekor.client.Checkpoints:45,1
    - Dst: '[dev.sigstore.rekor.client.Checkpoints].size()'
      Src: dev.sigstore.rekor.client.Checkpoints:46,1
    - Dst: '[dev.sigstore.rekor.client.RekorParseException].<init>(String)'
      Src: dev.sigstore.rekor.client.Checkpoints:47,1
    - Dst: '[dev.sigstore.rekor.client.Checkpoints].get(int)'
      Src: dev.sigstore.rekor.client.Checkpoints:50,1
    - Dst: '[dev.sigstore.rekor.client.Checkpoints].get(int)'
      Src: dev.sigstore.rekor.client.Checkpoints:53,1
    - Dst: Long.parseLong(dev.sigstore.rekor.client.Checkpoints)
      Src: dev.sigstore.rekor.client.Checkpoints:53,1
    - Dst: '[dev.sigstore.rekor.client.Checkpoints].get(int)'
      Src: dev.sigstore.rekor.client.Checkpoints:56,1
    - Dst: '[dev.sigstore.rekor.client.RekorParseException].<init>(String)'
      Src: dev.sigstore.rekor.client.Checkpoints:55,1
    - Dst: '[dev.sigstore.rekor.client.Checkpoints].get(int)'
      Src: dev.sigstore.rekor.client.Checkpoints:58,1
    - Dst: '[dev.sigstore.rekor.client.Checkpoints].length()'
      Src: dev.sigstore.rekor.client.Checkpoints:61,1
    - Dst: '[dev.sigstore.rekor.client.RekorParseException].<init>(String)'
      Src: dev.sigstore.rekor.client.Checkpoints:62,1
    - Dst: '[dev.sigstore.rekor.client.Checkpoints].endsWith(String)'
      Src: dev.sigstore.rekor.client.Checkpoints:64,1
    - Dst: '[dev.sigstore.rekor.client.RekorParseException].<init>(String)'
      Src: dev.sigstore.rekor.client.Checkpoints:65,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: dev.sigstore.rekor.client.Checkpoints:68,1
    - Dst: '[dev.sigstore.rekor.client.Checkpoints].lines()'
      Src: dev.sigstore.rekor.client.Checkpoints:69,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: dev.sigstore.rekor.client.Checkpoints:69,1
    - Dst: '[dev.sigstore.rekor.client.Checkpoints].collect(dev.sigstore.rekor.client.Checkpoints)'
      Src: dev.sigstore.rekor.client.Checkpoints:69,1
    - Dst: '[dev.sigstore.rekor.client.Checkpoints].sigFrom(dev.sigstore.rekor.client.Checkpoints)'
      Src: dev.sigstore.rekor.client.Checkpoints:70,1
    - Dst: '[java.util.ArrayList].add(dev.sigstore.rekor.client.RekorEntry.CheckpointSignature)'
      Src: dev.sigstore.rekor.client.Checkpoints:70,1
    - Dst: ImmutableCheckpoint.builder()
      Src: dev.sigstore.rekor.client.Checkpoints:73,1
    - Dst: '[dev.sigstore.rekor.client.Checkpoints].signedData(String)'
      Src: dev.sigstore.rekor.client.Checkpoints:73,1
    - Dst: '[dev.sigstore.rekor.client.Checkpoints].origin(dev.sigstore.rekor.client.Checkpoints)'
      Src: dev.sigstore.rekor.client.Checkpoints:73,1
    - Dst: '[dev.sigstore.rekor.client.Checkpoints].size(dev.sigstore.rekor.client.Checkpoints)'
      Src: dev.sigstore.rekor.client.Checkpoints:73,1
    - Dst: '[dev.sigstore.rekor.client.Checkpoints].base64Hash(dev.sigstore.rekor.client.Checkpoints)'
      Src: dev.sigstore.rekor.client.Checkpoints:73,1
    - Dst: '[dev.sigstore.rekor.client.Checkpoints].addAllSignatures(java.util.ArrayList)'
      Src: dev.sigstore.rekor.client.Checkpoints:73,1
    - Dst: '[dev.sigstore.rekor.client.Checkpoints].build()'
      Src: dev.sigstore.rekor.client.Checkpoints:73,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.rekor.client.RekorParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.rekor.client.RekorEntry.Checkpoint
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - encoded
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 80
    functionName: '[dev.sigstore.rekor.client.Checkpoints].from(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/Checkpoints.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.rekor.client.Checkpoints].size(dev.sigstore.rekor.client.Checkpoints)'
    - Long.parseLong(dev.sigstore.rekor.client.Checkpoints)
    - '[dev.sigstore.rekor.client.Checkpoints].endsWith(String)'
    - '[dev.sigstore.rekor.client.Checkpoints].build()'
    - '[com.google.common.base.Splitter].on(String)'
    - '[dev.sigstore.rekor.client.RekorParseException].<init>(String)'
    - '[dev.sigstore.rekor.client.Checkpoints].size()'
    - '[dev.sigstore.rekor.client.Checkpoints].lines()'
    - '[dev.sigstore.rekor.client.Checkpoints].splitToList(dev.sigstore.rekor.client.Checkpoints)'
    - '[java.util.stream.Collectors].toList()'
    - '[dev.sigstore.rekor.client.Checkpoints].signedData(String)'
    - '[dev.sigstore.rekor.client.Checkpoints].collect(dev.sigstore.rekor.client.Checkpoints)'
    - '[java.util.ArrayList].<init>()'
    - '[dev.sigstore.rekor.client.Checkpoints].splitToList(String)'
    - '[dev.sigstore.rekor.client.Checkpoints].get(int)'
    - '[java.util.ArrayList].add(dev.sigstore.rekor.client.RekorEntry.CheckpointSignature)'
    - ImmutableCheckpoint.builder()
    - '[dev.sigstore.rekor.client.Checkpoints].addAllSignatures(java.util.ArrayList)'
    - '[dev.sigstore.rekor.client.Checkpoints].origin(dev.sigstore.rekor.client.Checkpoints)'
    - '[dev.sigstore.rekor.client.Checkpoints].length()'
    - '[dev.sigstore.rekor.client.Checkpoints].sigFrom(dev.sigstore.rekor.client.Checkpoints)'
    - '[dev.sigstore.rekor.client.Checkpoints].base64Hash(dev.sigstore.rekor.client.Checkpoints)'
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorEntry.Checkpoint
    signature: '[dev.sigstore.rekor.client.Checkpoints].from(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: dev.sigstore.rekor.client.Checkpoints:83,1
    - Dst: '[dev.sigstore.rekor.client.Checkpoints].find()'
      Src: dev.sigstore.rekor.client.Checkpoints:84,1
    - Dst: '[dev.sigstore.rekor.client.RekorParseException].<init>(String)'
      Src: dev.sigstore.rekor.client.Checkpoints:85,1
    - Dst: '[dev.sigstore.rekor.client.Checkpoints].group(int)'
      Src: dev.sigstore.rekor.client.Checkpoints:90,1
    - Dst: '[java.util.Base64].getDecoder()'
      Src: dev.sigstore.rekor.client.Checkpoints:91,1
    - Dst: '[dev.sigstore.rekor.client.Checkpoints].group(int)'
      Src: dev.sigstore.rekor.client.Checkpoints:91,1
    - Dst: '[dev.sigstore.rekor.client.Checkpoints].decode(dev.sigstore.rekor.client.Checkpoints)'
      Src: dev.sigstore.rekor.client.Checkpoints:91,1
    - Dst: '[dev.sigstore.rekor.client.RekorParseException].<init>(String)'
      Src: dev.sigstore.rekor.client.Checkpoints:93,1
    - Dst: '[java.util.Arrays].copyOfRange(dev.sigstore.rekor.client.Checkpoints,int,int)'
      Src: dev.sigstore.rekor.client.Checkpoints:98,1
    - Dst: '[java.util.Arrays].copyOfRange(dev.sigstore.rekor.client.Checkpoints,int,dev.sigstore.rekor.client.Checkpoints)'
      Src: dev.sigstore.rekor.client.Checkpoints:99,1
    - Dst: ImmutableCheckpointSignature.builder()
      Src: dev.sigstore.rekor.client.Checkpoints:100,1
    - Dst: '[dev.sigstore.rekor.client.Checkpoints].identity(dev.sigstore.rekor.client.Checkpoints)'
      Src: dev.sigstore.rekor.client.Checkpoints:100,1
    - Dst: '[dev.sigstore.rekor.client.Checkpoints].keyHint(dev.sigstore.rekor.client.Checkpoints)'
      Src: dev.sigstore.rekor.client.Checkpoints:100,1
    - Dst: '[dev.sigstore.rekor.client.Checkpoints].signature(dev.sigstore.rekor.client.Checkpoints)'
      Src: dev.sigstore.rekor.client.Checkpoints:100,1
    - Dst: '[dev.sigstore.rekor.client.Checkpoints].build()'
      Src: dev.sigstore.rekor.client.Checkpoints:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.rekor.client.RekorParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.rekor.client.RekorEntry.CheckpointSignature
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - signatureLine
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 105
    functionName: '[dev.sigstore.rekor.client.Checkpoints].sigFrom(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/Checkpoints.java
    functionUses: 0
    functionsReached:
    - ImmutableCheckpointSignature.builder()
    - '[dev.sigstore.rekor.client.RekorParseException].<init>(String)'
    - '[java.util.Arrays].copyOfRange(dev.sigstore.rekor.client.Checkpoints,int,int)'
    - '[java.util.Base64].getDecoder()'
    - '[dev.sigstore.rekor.client.Checkpoints].build()'
    - '[dev.sigstore.rekor.client.Checkpoints].keyHint(dev.sigstore.rekor.client.Checkpoints)'
    - '[java.util.Arrays].copyOfRange(dev.sigstore.rekor.client.Checkpoints,int,dev.sigstore.rekor.client.Checkpoints)'
    - '[dev.sigstore.rekor.client.Checkpoints].group(int)'
    - '[dev.sigstore.rekor.client.Checkpoints].identity(dev.sigstore.rekor.client.Checkpoints)'
    - '[java.util.regex.Pattern].matcher(String)'
    - '[dev.sigstore.rekor.client.Checkpoints].decode(dev.sigstore.rekor.client.Checkpoints)'
    - '[dev.sigstore.rekor.client.Checkpoints].signature(dev.sigstore.rekor.client.Checkpoints)'
    - '[dev.sigstore.rekor.client.Checkpoints].find()'
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorEntry.CheckpointSignature
    signature: '[dev.sigstore.rekor.client.Checkpoints].sigFrom(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: dev.sigstore.rekor.client.Checkpoints:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.rekor.client.Checkpoints
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.rekor.client.Checkpoints].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/Checkpoints.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: dev.sigstore.rekor.client.Checkpoints
    signature: '[dev.sigstore.rekor.client.Checkpoints].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp.Builder].<init>()'
      Src: dev.sigstore.rekor.client.RekorClientHttp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - dev.sigstore.http.HttpParams
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.rekor.client.RekorClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: RekorClientHttp.Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[dev.sigstore.rekor.client.RekorClientHttp].builder()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorClientHttp.java
    functionUses: 5
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorClientHttp.Builder].<init>()'
    linkageType: ''
    returnType: RekorClientHttp.Builder
    signature: '[dev.sigstore.rekor.client.RekorClientHttp].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.http.HttpParams
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - dev.sigstore.http.HttpParams
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.rekor.client.RekorClient
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.rekor.client.RekorClientHttp
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - httpParams
    - uri
    argTypes:
    - dev.sigstore.http.HttpParams
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[dev.sigstore.rekor.client.RekorClientHttp].<init>(dev.sigstore.http.HttpParams,java.net.URI)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorClientHttp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorClientHttp
    signature: '[dev.sigstore.rekor.client.RekorClientHttp].<init>(dev.sigstore.http.HttpParams,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.http.URIFormat].appendPath(java.net.URI,String)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:83,1
    - Dst: '[dev.sigstore.http.HttpClients].newRequestFactory(dev.sigstore.http.HttpParams)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:86,1
    - Dst: '[com.google.api.client.http.GenericUrl].<init>(java.net.URI)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:88,1
    - Dst: '[dev.sigstore.rekor.client.HashedRekordRequest].toJsonPayload()'
      Src: dev.sigstore.rekor.client.RekorClientHttp:90,1
    - Dst: '[com.google.api.client.http.ByteArrayContent].fromString(String,String)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:89,1
    - Dst: '[com.google.api.client.http.HttpRequestFactory].buildPostRequest(com.google.api.client.http.GenericUrl,dev.sigstore.rekor.client.RekorClientHttp)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:86,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].getHeaders()'
      Src: dev.sigstore.rekor.client.RekorClientHttp:91,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].set(String,String)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:91,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].getHeaders()'
      Src: dev.sigstore.rekor.client.RekorClientHttp:92,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].set(String,String)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:92,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].execute()'
      Src: dev.sigstore.rekor.client.RekorClientHttp:95,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].getStatusCode()'
      Src: dev.sigstore.rekor.client.RekorClientHttp:96,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].parseAsString()'
      Src: dev.sigstore.rekor.client.RekorClientHttp:102,1
    - Dst: String.format(dev.sigstore.rekor.client.RekorClientHttp,String,java.net.URI,dev.sigstore.rekor.client.RekorClientHttp)
      Src: dev.sigstore.rekor.client.RekorClientHttp:98,1
    - Dst: '[java.io.IOException].<init>(dev.sigstore.rekor.client.RekorClientHttp)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:97,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].getHeaders()'
      Src: dev.sigstore.rekor.client.RekorClientHttp:104,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].getLocation()'
      Src: dev.sigstore.rekor.client.RekorClientHttp:104,1
    - Dst: '[dev.sigstore.http.URIFormat].appendPath(java.net.URI,dev.sigstore.rekor.client.RekorClientHttp)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:104,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].parseAsString()'
      Src: dev.sigstore.rekor.client.RekorClientHttp:105,1
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].newRekorResponse(java.net.URI,dev.sigstore.rekor.client.RekorClientHttp)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:106,1
    - Dst: e.getStatusCode()
      Src: dev.sigstore.rekor.client.RekorClientHttp:108,1
    - Dst: e.getHeaders()
      Src: dev.sigstore.rekor.client.RekorClientHttp:109,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].getLocation()'
      Src: dev.sigstore.rekor.client.RekorClientHttp:109,1
    - Dst: '[dev.sigstore.http.URIFormat].appendPath(java.net.URI,dev.sigstore.rekor.client.RekorClientHttp)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:110,1
    - Dst: '[dev.sigstore.http.HttpClients].newRequestFactory(dev.sigstore.http.HttpParams)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:112,1
    - Dst: '[com.google.api.client.http.GenericUrl].<init>(java.net.URI)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:112,1
    - Dst: '[com.google.api.client.http.HttpRequestFactory].buildGetRequest(com.google.api.client.http.GenericUrl)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:112,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].getHeaders()'
      Src: dev.sigstore.rekor.client.RekorClientHttp:113,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].set(String,String)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:113,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].execute()'
      Src: dev.sigstore.rekor.client.RekorClientHttp:114,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].parseAsString()'
      Src: dev.sigstore.rekor.client.RekorClientHttp:115,1
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].newRekorResponse(java.net.URI,dev.sigstore.rekor.client.RekorClientHttp)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:115,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.rekor.client.HashedRekordRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - dev.sigstore.http.HttpParams
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.rekor.client.RekorParseException
      interfaces:
      - dev.sigstore.rekor.client.RekorClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.rekor.client.RekorResponse
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hashedRekordRequest
    argTypes:
    - dev.sigstore.rekor.client.HashedRekordRequest
    constantsTouched: []
    func_position:
      end: 119
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 119
    functionName: '[dev.sigstore.rekor.client.RekorClientHttp].putEntry(dev.sigstore.rekor.client.HashedRekordRequest)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorClientHttp.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.http.URIFormat].appendPath(java.net.URI,dev.sigstore.rekor.client.RekorClientHttp)'
    - '[com.google.api.client.http.HttpRequestFactory].buildPostRequest(com.google.api.client.http.GenericUrl,dev.sigstore.rekor.client.RekorClientHttp)'
    - '[dev.sigstore.rekor.client.RekorClientHttp].parseAsString()'
    - '[com.google.api.client.http.GenericUrl].<init>(java.net.URI)'
    - e.getHeaders()
    - '[dev.sigstore.rekor.client.RekorClientHttp].getHeaders()'
    - '[dev.sigstore.http.HttpClients].newRequestFactory(dev.sigstore.http.HttpParams)'
    - '[com.google.api.client.http.ByteArrayContent].fromString(String,String)'
    - '[java.io.IOException].<init>(dev.sigstore.rekor.client.RekorClientHttp)'
    - '[dev.sigstore.http.URIFormat].appendPath(java.net.URI,String)'
    - '[dev.sigstore.rekor.client.RekorClientHttp].set(String,String)'
    - '[dev.sigstore.rekor.client.RekorClientHttp].getStatusCode()'
    - '[com.google.api.client.http.HttpRequestFactory].buildGetRequest(com.google.api.client.http.GenericUrl)'
    - '[dev.sigstore.rekor.client.RekorResponse].newRekorResponse(java.net.URI,dev.sigstore.rekor.client.RekorClientHttp)'
    - e.getStatusCode()
    - '[dev.sigstore.rekor.client.RekorClientHttp].getLocation()'
    - '[dev.sigstore.rekor.client.RekorClientHttp].execute()'
    - '[dev.sigstore.rekor.client.HashedRekordRequest].toJsonPayload()'
    - String.format(dev.sigstore.rekor.client.RekorClientHttp,String,java.net.URI,dev.sigstore.rekor.client.RekorClientHttp)
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorResponse
    signature: '[dev.sigstore.rekor.client.RekorClientHttp].putEntry(dev.sigstore.rekor.client.HashedRekordRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.HashedRekordRequest].computeUUID()'
      Src: dev.sigstore.rekor.client.RekorClientHttp:124,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].getEntry(String)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.rekor.client.HashedRekordRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - dev.sigstore.http.HttpParams
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.rekor.client.RekorParseException
      interfaces:
      - dev.sigstore.rekor.client.RekorClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<dev.sigstore.rekor.client.RekorEntry>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hashedRekordRequest
    argTypes:
    - dev.sigstore.rekor.client.HashedRekordRequest
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: '[dev.sigstore.rekor.client.RekorClientHttp].getEntry(dev.sigstore.rekor.client.HashedRekordRequest)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorClientHttp.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorClientHttp].getEntry(String)'
    - '[dev.sigstore.rekor.client.HashedRekordRequest].computeUUID()'
    linkageType: ''
    returnType: java.util.Optional<dev.sigstore.rekor.client.RekorEntry>
    signature: '[dev.sigstore.rekor.client.RekorClientHttp].getEntry(dev.sigstore.rekor.client.HashedRekordRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.http.URIFormat].appendPath(java.net.URI,dev.sigstore.rekor.client.RekorClientHttp)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:129,1
    - Dst: '[dev.sigstore.http.HttpClients].newRequestFactory(dev.sigstore.http.HttpParams)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:131,1
    - Dst: '[com.google.api.client.http.GenericUrl].<init>(java.net.URI)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:131,1
    - Dst: '[com.google.api.client.http.HttpRequestFactory].buildGetRequest(com.google.api.client.http.GenericUrl)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:131,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].getHeaders()'
      Src: dev.sigstore.rekor.client.RekorClientHttp:132,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].set(String,String)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:132,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].execute()'
      Src: dev.sigstore.rekor.client.RekorClientHttp:135,1
    - Dst: e.getStatusCode()
      Src: dev.sigstore.rekor.client.RekorClientHttp:137,1
    - Dst: '[java.util.Optional].empty()'
      Src: dev.sigstore.rekor.client.RekorClientHttp:137,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].parseAsString()'
      Src: dev.sigstore.rekor.client.RekorClientHttp:141,1
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].newRekorResponse(java.net.URI,dev.sigstore.rekor.client.RekorClientHttp)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:141,1
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].getEntry()'
      Src: dev.sigstore.rekor.client.RekorClientHttp:141,1
    - Dst: '[java.util.Optional].of(dev.sigstore.rekor.client.RekorEntry)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:140,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - dev.sigstore.http.HttpParams
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.rekor.client.RekorParseException
      interfaces:
      - dev.sigstore.rekor.client.RekorClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<dev.sigstore.rekor.client.RekorEntry>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - UUID
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 142
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 142
    functionName: '[dev.sigstore.rekor.client.RekorClientHttp].getEntry(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorClientHttp.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorClientHttp].getHeaders()'
    - '[dev.sigstore.http.HttpClients].newRequestFactory(dev.sigstore.http.HttpParams)'
    - '[dev.sigstore.rekor.client.RekorClientHttp].set(String,String)'
    - '[dev.sigstore.http.URIFormat].appendPath(java.net.URI,dev.sigstore.rekor.client.RekorClientHttp)'
    - '[dev.sigstore.rekor.client.RekorClientHttp].execute()'
    - '[com.google.api.client.http.HttpRequestFactory].buildGetRequest(com.google.api.client.http.GenericUrl)'
    - '[java.util.Optional].of(dev.sigstore.rekor.client.RekorEntry)'
    - '[dev.sigstore.rekor.client.RekorResponse].newRekorResponse(java.net.URI,dev.sigstore.rekor.client.RekorClientHttp)'
    - '[dev.sigstore.rekor.client.RekorClientHttp].parseAsString()'
    - '[dev.sigstore.rekor.client.RekorResponse].getEntry()'
    - '[java.util.Optional].empty()'
    - e.getStatusCode()
    - '[com.google.api.client.http.GenericUrl].<init>(java.net.URI)'
    linkageType: ''
    returnType: java.util.Optional<dev.sigstore.rekor.client.RekorEntry>
    signature: '[dev.sigstore.rekor.client.RekorClientHttp].getEntry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.http.URIFormat].appendPath(java.net.URI,String)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:148,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: dev.sigstore.rekor.client.RekorClientHttp:152,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:153,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:154,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: dev.sigstore.rekor.client.RekorClientHttp:156,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:157,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:158,1
    - Dst: '[java.util.HashMap].put(String,java.util.HashMap)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:159,1
    - Dst: '[dev.sigstore.json.GsonSupplier.GSON].get()'
      Src: dev.sigstore.rekor.client.RekorClientHttp:161,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].toJson(java.util.HashMap)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:161,1
    - Dst: '[dev.sigstore.http.HttpClients].newRequestFactory(dev.sigstore.http.HttpParams)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:163,1
    - Dst: '[com.google.api.client.http.GenericUrl].<init>(java.net.URI)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:165,1
    - Dst: '[com.google.api.client.http.ByteArrayContent].fromString(String,dev.sigstore.rekor.client.RekorClientHttp)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:166,1
    - Dst: '[com.google.api.client.http.HttpRequestFactory].buildPostRequest(com.google.api.client.http.GenericUrl,dev.sigstore.rekor.client.RekorClientHttp)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:163,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].getHeaders()'
      Src: dev.sigstore.rekor.client.RekorClientHttp:167,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].set(String,String)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:167,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].getHeaders()'
      Src: dev.sigstore.rekor.client.RekorClientHttp:168,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].set(String,String)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:168,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].execute()'
      Src: dev.sigstore.rekor.client.RekorClientHttp:169,1
    - Dst: '[dev.sigstore.json.GsonSupplier.GSON].get()'
      Src: dev.sigstore.rekor.client.RekorClientHttp:170,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].parseAsString()'
      Src: dev.sigstore.rekor.client.RekorClientHttp:170,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].fromJson(dev.sigstore.rekor.client.RekorClientHttp)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:170,1
    - Dst: '[java.util.Arrays].asList(dev.sigstore.rekor.client.RekorClientHttp)'
      Src: dev.sigstore.rekor.client.RekorClientHttp:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - dev.sigstore.http.HttpParams
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.json.JsonParseException
      interfaces:
      - dev.sigstore.rekor.client.RekorClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - email
    - hash
    - publicKeyFormat
    - publicKeyContent
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 171
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 171
    functionName: '[dev.sigstore.rekor.client.RekorClientHttp].searchEntry(String,String,String,String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorClientHttp.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorClientHttp].getHeaders()'
    - '[dev.sigstore.http.URIFormat].appendPath(java.net.URI,String)'
    - '[dev.sigstore.http.HttpClients].newRequestFactory(dev.sigstore.http.HttpParams)'
    - '[java.util.HashMap].<init>()'
    - '[dev.sigstore.json.GsonSupplier.GSON].get()'
    - '[com.google.api.client.http.HttpRequestFactory].buildPostRequest(com.google.api.client.http.GenericUrl,dev.sigstore.rekor.client.RekorClientHttp)'
    - '[dev.sigstore.rekor.client.RekorClientHttp].set(String,String)'
    - '[dev.sigstore.rekor.client.RekorClientHttp].execute()'
    - '[dev.sigstore.rekor.client.RekorClientHttp].fromJson(dev.sigstore.rekor.client.RekorClientHttp)'
    - '[java.util.HashMap].put(String,java.util.HashMap)'
    - '[com.google.api.client.http.ByteArrayContent].fromString(String,dev.sigstore.rekor.client.RekorClientHttp)'
    - '[dev.sigstore.rekor.client.RekorClientHttp].parseAsString()'
    - '[java.util.Arrays].asList(dev.sigstore.rekor.client.RekorClientHttp)'
    - '[dev.sigstore.rekor.client.RekorClientHttp].toJson(java.util.HashMap)'
    - '[com.google.api.client.http.GenericUrl].<init>(java.net.URI)'
    - '[java.util.HashMap].put(String,String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[dev.sigstore.rekor.client.RekorClientHttp].searchEntry(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.http.HttpParams].builder()'
      Src: dev.sigstore.rekor.client.RekorClientHttp.Builder:57,1
    - Dst: '[ImmutableHttpParams.Builder].build()'
      Src: dev.sigstore.rekor.client.RekorClientHttp.Builder:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpParams
      - Service
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.rekor.client.RekorClientHttp.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[dev.sigstore.rekor.client.RekorClientHttp.Builder].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorClientHttp.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.http.HttpParams].builder()'
    - '[ImmutableHttpParams.Builder].build()'
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorClientHttp.Builder
    signature: '[dev.sigstore.rekor.client.RekorClientHttp.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.http.HttpParams
      classConcrete: true
      classEnum: false
      classFields:
      - HttpParams
      - Service
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - httpParams
    argTypes:
    - dev.sigstore.http.HttpParams
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[dev.sigstore.rekor.client.RekorClientHttp.Builder].setHttpParams(dev.sigstore.http.HttpParams)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorClientHttp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.rekor.client.RekorClientHttp.Builder].setHttpParams(dev.sigstore.http.HttpParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.trustroot.Service
      classConcrete: true
      classEnum: false
      classFields:
      - HttpParams
      - Service
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - service
    argTypes:
    - dev.sigstore.trustroot.Service
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[dev.sigstore.rekor.client.RekorClientHttp.Builder].setService(dev.sigstore.trustroot.Service)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorClientHttp.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.rekor.client.RekorClientHttp.Builder].setService(dev.sigstore.trustroot.Service)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.api.client.util.Preconditions].checkNotNull(Service)'
      Src: dev.sigstore.rekor.client.RekorClientHttp.Builder:75,1
    - Dst: '[dev.sigstore.trustroot.Service].getUrl()'
      Src: dev.sigstore.rekor.client.RekorClientHttp.Builder:76,1
    - Dst: '[dev.sigstore.rekor.client.RekorClientHttp].<init>(HttpParams,java.net.URI)'
      Src: dev.sigstore.rekor.client.RekorClientHttp.Builder:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpParams
      - Service
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.rekor.client.RekorClientHttp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[dev.sigstore.rekor.client.RekorClientHttp.Builder].build()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorClientHttp.java
    functionUses: 0
    functionsReached:
    - '[com.google.api.client.util.Preconditions].checkNotNull(Service)'
    - '[dev.sigstore.rekor.client.RekorClientHttp].<init>(HttpParams,java.net.URI)'
    - '[dev.sigstore.trustroot.Service].getUrl()'
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorClientHttp
    signature: '[dev.sigstore.rekor.client.RekorClientHttp.Builder].build()'
  - 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: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: '[dev.sigstore.rekor.client.RekorEntry].getBody()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntry.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.rekor.client.RekorEntry].getBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.json.GsonSupplier.GSON].get()'
      Src: dev.sigstore.rekor.client.RekorEntry:133,1
    - Dst: Base64.getDecoder()
      Src: dev.sigstore.rekor.client.RekorEntry:134,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getBody()'
      Src: dev.sigstore.rekor.client.RekorEntry:134,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].decode(String)'
      Src: dev.sigstore.rekor.client.RekorEntry:134,1
    - Dst: '[String].<init>(dev.sigstore.rekor.client.RekorEntry,dev.sigstore.rekor.client.RekorEntry)'
      Src: dev.sigstore.rekor.client.RekorEntry:134,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].fromJson(String)'
      Src: dev.sigstore.rekor.client.RekorEntry:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.rekor.client.RekorEntryBody
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[dev.sigstore.rekor.client.RekorEntry].getBodyDecoded()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntry.java
    functionUses: 7
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorEntry].getBody()'
    - Base64.getDecoder()
    - '[dev.sigstore.rekor.client.RekorEntry].fromJson(String)'
    - '[dev.sigstore.json.GsonSupplier.GSON].get()'
    - '[String].<init>(dev.sigstore.rekor.client.RekorEntry,dev.sigstore.rekor.client.RekorEntry)'
    - '[dev.sigstore.rekor.client.RekorEntry].decode(String)'
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorEntryBody
    signature: '[dev.sigstore.rekor.client.RekorEntry].getBodyDecoded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: dev.sigstore.rekor.client.RekorEntry:139,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getBody()'
      Src: dev.sigstore.rekor.client.RekorEntry:140,1
    - Dst: '[HashMap].put(String,String)'
      Src: dev.sigstore.rekor.client.RekorEntry:140,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getIntegratedTime()'
      Src: dev.sigstore.rekor.client.RekorEntry:141,1
    - Dst: '[HashMap].put(String,long)'
      Src: dev.sigstore.rekor.client.RekorEntry:141,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getLogID()'
      Src: dev.sigstore.rekor.client.RekorEntry:142,1
    - Dst: '[HashMap].put(String,String)'
      Src: dev.sigstore.rekor.client.RekorEntry:142,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getLogIndex()'
      Src: dev.sigstore.rekor.client.RekorEntry:143,1
    - Dst: '[HashMap].put(String,long)'
      Src: dev.sigstore.rekor.client.RekorEntry:143,1
    - Dst: '[dev.sigstore.json.GsonSupplier.GSON].get()'
      Src: dev.sigstore.rekor.client.RekorEntry:146,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].toJson(HashMap)'
      Src: dev.sigstore.rekor.client.RekorEntry:146,1
    - Dst: '[org.erdtman.jcs.JsonCanonicalizer].<init>(dev.sigstore.rekor.client.RekorEntry)'
      Src: dev.sigstore.rekor.client.RekorEntry:146,1
    - Dst: '[org.erdtman.jcs.JsonCanonicalizer].getEncodedUTF8()'
      Src: dev.sigstore.rekor.client.RekorEntry:146,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: dev.sigstore.rekor.client.RekorEntry:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 150
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: '[dev.sigstore.rekor.client.RekorEntry].getSignableContent()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntry.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorEntry].getLogIndex()'
    - '[dev.sigstore.rekor.client.RekorEntry].getBody()'
    - '[HashMap].put(String,long)'
    - '[dev.sigstore.json.GsonSupplier.GSON].get()'
    - '[org.erdtman.jcs.JsonCanonicalizer].getEncodedUTF8()'
    - '[dev.sigstore.rekor.client.RekorEntry].toJson(HashMap)'
    - '[dev.sigstore.rekor.client.RekorEntry].getLogID()'
    - '[HashMap].<init>()'
    - '[org.erdtman.jcs.JsonCanonicalizer].<init>(dev.sigstore.rekor.client.RekorEntry)'
    - '[HashMap].put(String,String)'
    - '[dev.sigstore.rekor.client.RekorEntry].getIntegratedTime()'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.rekor.client.RekorEntry].getSignableContent()'
  - 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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: '[dev.sigstore.rekor.client.RekorEntry].getIntegratedTime()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntry.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[dev.sigstore.rekor.client.RekorEntry].getIntegratedTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getIntegratedTime()'
      Src: dev.sigstore.rekor.client.RekorEntry:158,1
    - Dst: '[java.time.Instant].ofEpochSecond(long)'
      Src: dev.sigstore.rekor.client.RekorEntry:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.time.Instant
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: '[dev.sigstore.rekor.client.RekorEntry].getIntegratedTimeInstant()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntry.java
    functionUses: 1
    functionsReached:
    - '[java.time.Instant].ofEpochSecond(long)'
    - '[dev.sigstore.rekor.client.RekorEntry].getIntegratedTime()'
    linkageType: ''
    returnType: java.time.Instant
    signature: '[dev.sigstore.rekor.client.RekorEntry].getIntegratedTimeInstant()'
  - 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: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: '[dev.sigstore.rekor.client.RekorEntry].getLogID()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntry.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.rekor.client.RekorEntry].getLogID()'
  - 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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: '[dev.sigstore.rekor.client.RekorEntry].getLogIndex()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntry.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[dev.sigstore.rekor.client.RekorEntry].getLogIndex()'
  - 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: Verification
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: '[dev.sigstore.rekor.client.RekorEntry].getVerification()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntry.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: Verification
    signature: '[dev.sigstore.rekor.client.RekorEntry].getVerification()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Objects.isNull(String)
      Src: dev.sigstore.rekor.client.RekorEntry:174,1
    - Dst: '[dev.sigstore.rekor.client.RekorParseException].<init>(String)'
      Src: dev.sigstore.rekor.client.RekorEntry:175,1
    - Dst: '[dev.sigstore.proto.rekor.v1.TransparencyLogEntry].newBuilder()'
      Src: dev.sigstore.rekor.client.RekorEntry:178,1
    - Dst: '[dev.sigstore.json.ProtoJson].parser()'
      Src: dev.sigstore.rekor.client.RekorEntry:179,1
    - Dst: '[JsonFormat.Parser].ignoringUnknownFields()'
      Src: dev.sigstore.rekor.client.RekorEntry:179,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].merge(String,dev.sigstore.rekor.client.RekorEntry)'
      Src: dev.sigstore.rekor.client.RekorEntry:179,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].build()'
      Src: dev.sigstore.rekor.client.RekorEntry:180,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].toRekorEntry(dev.sigstore.rekor.client.RekorEntry)'
      Src: dev.sigstore.rekor.client.RekorEntry:180,1
    - Dst: '[dev.sigstore.rekor.client.RekorParseException].<init>(String,dev.sigstore.rekor.client.RekorEntry)'
      Src: dev.sigstore.rekor.client.RekorEntry:184,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.rekor.client.RekorParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.rekor.client.RekorEntry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 186
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 186
    functionName: '[dev.sigstore.rekor.client.RekorEntry].fromTLogEntryJson(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntry.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorParseException].<init>(String)'
    - '[dev.sigstore.rekor.client.RekorEntry].build()'
    - '[dev.sigstore.json.ProtoJson].parser()'
    - '[dev.sigstore.proto.ProtoMutators].toRekorEntry(dev.sigstore.rekor.client.RekorEntry)'
    - '[dev.sigstore.rekor.client.RekorParseException].<init>(String,dev.sigstore.rekor.client.RekorEntry)'
    - '[JsonFormat.Parser].ignoringUnknownFields()'
    - Objects.isNull(String)
    - '[dev.sigstore.proto.rekor.v1.TransparencyLogEntry].newBuilder()'
    - '[dev.sigstore.rekor.client.RekorEntry].merge(String,dev.sigstore.rekor.client.RekorEntry)'
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorEntry
    signature: '[dev.sigstore.rekor.client.RekorEntry].fromTLogEntryJson(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: dev.sigstore.rekor.client.RekorEntry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.rekor.client.RekorEntry].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorEntry
    signature: '[dev.sigstore.rekor.client.RekorEntry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: '[dev.sigstore.rekor.client.RekorEntry.Verification].getSignedEntryTimestamp()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntry.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.rekor.client.RekorEntry.Verification].getSignedEntryTimestamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: InclusionProof
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: '[dev.sigstore.rekor.client.RekorEntry.Verification].getInclusionProof()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntry.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: InclusionProof
    signature: '[dev.sigstore.rekor.client.RekorEntry.Verification].getInclusionProof()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.rekor.client.RekorEntry.Verification
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.rekor.client.RekorEntry.Verification].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorEntry.Verification
    signature: '[dev.sigstore.rekor.client.RekorEntry.Verification].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[dev.sigstore.rekor.client.RekorEntry.InclusionProof].getHashes()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: List<String>
    signature: '[dev.sigstore.rekor.client.RekorEntry.InclusionProof].getHashes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[dev.sigstore.rekor.client.RekorEntry.InclusionProof].getLogIndex()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[dev.sigstore.rekor.client.RekorEntry.InclusionProof].getLogIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[dev.sigstore.rekor.client.RekorEntry.InclusionProof].getRootHash()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.rekor.client.RekorEntry.InclusionProof].getRootHash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '[dev.sigstore.rekor.client.RekorEntry.InclusionProof].getTreeSize()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[dev.sigstore.rekor.client.RekorEntry.InclusionProof].getTreeSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[dev.sigstore.rekor.client.RekorEntry.InclusionProof].getCheckpoint()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.rekor.client.RekorEntry.InclusionProof].getCheckpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.RekorEntry.InclusionProof].getCheckpoint()'
      Src: dev.sigstore.rekor.client.RekorEntry.InclusionProof:90,1
    - Dst: '[dev.sigstore.rekor.client.Checkpoints].from(dev.sigstore.rekor.client.RekorEntry.InclusionProof)'
      Src: dev.sigstore.rekor.client.RekorEntry.InclusionProof:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - dev.sigstore.rekor.client.RekorParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Checkpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[dev.sigstore.rekor.client.RekorEntry.InclusionProof].parsedCheckpoint()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntry.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorEntry.InclusionProof].getCheckpoint()'
    - '[dev.sigstore.rekor.client.Checkpoints].from(dev.sigstore.rekor.client.RekorEntry.InclusionProof)'
    linkageType: ''
    returnType: Checkpoint
    signature: '[dev.sigstore.rekor.client.RekorEntry.InclusionProof].parsedCheckpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.rekor.client.RekorEntry.InclusionProof
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.rekor.client.RekorEntry.InclusionProof].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorEntry.InclusionProof
    signature: '[dev.sigstore.rekor.client.RekorEntry.InclusionProof].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getSignedData()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getSignedData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getOrigin()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntry.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getOrigin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getSize()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntry.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getBase64Hash()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntry.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getBase64Hash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: List<CheckpointSignature>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getSignatures()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntry.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: List<CheckpointSignature>
    signature: '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getSignatures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.rekor.client.RekorEntry.Checkpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorEntry.Checkpoint
    signature: '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: '[dev.sigstore.rekor.client.RekorEntry.CheckpointSignature].getIdentity()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.rekor.client.RekorEntry.CheckpointSignature].getIdentity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: '[dev.sigstore.rekor.client.RekorEntry.CheckpointSignature].getKeyHint()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.rekor.client.RekorEntry.CheckpointSignature].getKeyHint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: '[dev.sigstore.rekor.client.RekorEntry.CheckpointSignature].getSignature()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.rekor.client.RekorEntry.CheckpointSignature].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.rekor.client.RekorEntry.CheckpointSignature
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.rekor.client.RekorEntry.CheckpointSignature].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorEntry.CheckpointSignature
    signature: '[dev.sigstore.rekor.client.RekorEntry.CheckpointSignature].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTLogs()'
      Src: dev.sigstore.rekor.client.RekorVerifier:44,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(java.util.List<dev.sigstore.trustroot.TransparencyLog>)'
      Src: dev.sigstore.rekor.client.RekorVerifier:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<dev.sigstore.trustroot.TransparencyLog>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.rekor.client.RekorVerifier
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - trustRoot
    argTypes:
    - dev.sigstore.trustroot.SigstoreTrustedRoot
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorVerifier.java
    functionUses: 14
    functionsReached:
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTLogs()'
    - '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(java.util.List<dev.sigstore.trustroot.TransparencyLog>)'
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorVerifier
    signature: '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].<init>(java.util.List<dev.sigstore.trustroot.TransparencyLog>)'
      Src: dev.sigstore.rekor.client.RekorVerifier:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<dev.sigstore.trustroot.TransparencyLog>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<dev.sigstore.trustroot.TransparencyLog>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.rekor.client.RekorVerifier
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - tlogs
    argTypes:
    - java.util.List<dev.sigstore.trustroot.TransparencyLog>
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(java.util.List<dev.sigstore.trustroot.TransparencyLog>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorVerifier.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorVerifier].<init>(java.util.List<dev.sigstore.trustroot.TransparencyLog>)'
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorVerifier
    signature: '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(java.util.List<dev.sigstore.trustroot.TransparencyLog>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<dev.sigstore.trustroot.TransparencyLog>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<dev.sigstore.trustroot.TransparencyLog>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.rekor.client.RekorVerifier
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tlogs
    argTypes:
    - java.util.List<dev.sigstore.trustroot.TransparencyLog>
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[dev.sigstore.rekor.client.RekorVerifier].<init>(java.util.List<dev.sigstore.trustroot.TransparencyLog>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorVerifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorVerifier
    signature: '[dev.sigstore.rekor.client.RekorVerifier].<init>(java.util.List<dev.sigstore.trustroot.TransparencyLog>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getVerification()'
      Src: dev.sigstore.rekor.client.RekorVerifier:64,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry.Verification].getInclusionProof()'
      Src: dev.sigstore.rekor.client.RekorVerifier:64,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerificationException].<init>(String)'
      Src: dev.sigstore.rekor.client.RekorVerifier:65,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getLogID()'
      Src: dev.sigstore.rekor.client.RekorVerifier:69,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(String)'
      Src: dev.sigstore.rekor.client.RekorVerifier:69,1
    - Dst: '[dev.sigstore.trustroot.TransparencyLog].find(java.util.List<dev.sigstore.trustroot.TransparencyLog>,dev.sigstore.rekor.client.RekorVerifier)'
      Src: dev.sigstore.rekor.client.RekorVerifier:69,1
    - Dst: '[java.util.Optional<dev.sigstore.trustroot.TransparencyLog>].orElseThrow()'
      Src: dev.sigstore.rekor.client.RekorVerifier:69,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getVerification()'
      Src: dev.sigstore.rekor.client.RekorVerifier:75,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry.Verification].getSignedEntryTimestamp()'
      Src: dev.sigstore.rekor.client.RekorVerifier:75,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].isEmpty()'
      Src: dev.sigstore.rekor.client.RekorVerifier:76,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].getPublicKey()'
      Src: dev.sigstore.rekor.client.RekorVerifier:78,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].toJavaPublicKey()'
      Src: dev.sigstore.rekor.client.RekorVerifier:78,1
    - Dst: '[dev.sigstore.encryption.signers.Verifiers].newVerifier(dev.sigstore.rekor.client.RekorVerifier)'
      Src: dev.sigstore.rekor.client.RekorVerifier:78,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getSignableContent()'
      Src: dev.sigstore.rekor.client.RekorVerifier:80,1
    - Dst: '[java.util.Base64].getDecoder()'
      Src: dev.sigstore.rekor.client.RekorVerifier:81,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getVerification()'
      Src: dev.sigstore.rekor.client.RekorVerifier:81,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry.Verification].getSignedEntryTimestamp()'
      Src: dev.sigstore.rekor.client.RekorVerifier:81,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].decode(dev.sigstore.rekor.client.RekorVerifier)'
      Src: dev.sigstore.rekor.client.RekorVerifier:81,1
    - Dst: '[dev.sigstore.tuf.encryption.Verifier].verify(byte[],dev.sigstore.rekor.client.RekorVerifier)'
      Src: dev.sigstore.rekor.client.RekorVerifier:79,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerificationException].<init>(String)'
      Src: dev.sigstore.rekor.client.RekorVerifier:82,1
    - Dst: e.getMessage()
      Src: dev.sigstore.rekor.client.RekorVerifier:89,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerificationException].<init>(String,dev.sigstore.rekor.client.RekorVerifier)'
      Src: dev.sigstore.rekor.client.RekorVerifier:89,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].verifyInclusionProof(dev.sigstore.rekor.client.RekorEntry)'
      Src: dev.sigstore.rekor.client.RekorVerifier:94,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].verifyCheckpoint(dev.sigstore.rekor.client.RekorEntry,dev.sigstore.rekor.client.RekorVerifier)'
      Src: dev.sigstore.rekor.client.RekorVerifier:95,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.rekor.client.RekorEntry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<dev.sigstore.trustroot.TransparencyLog>
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.rekor.client.RekorVerificationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - entry
    argTypes:
    - dev.sigstore.rekor.client.RekorEntry
    constantsTouched: []
    func_position:
      end: 96
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 96
    functionName: '[dev.sigstore.rekor.client.RekorVerifier].verifyEntry(dev.sigstore.rekor.client.RekorEntry)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorVerifier.java
    functionUses: 5
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorVerifier].isEmpty()'
    - '[dev.sigstore.rekor.client.RekorEntry.Verification].getSignedEntryTimestamp()'
    - '[dev.sigstore.rekor.client.RekorEntry].getSignableContent()'
    - e.getMessage()
    - '[dev.sigstore.rekor.client.RekorVerifier].verifyCheckpoint(dev.sigstore.rekor.client.RekorEntry,dev.sigstore.rekor.client.RekorVerifier)'
    - '[dev.sigstore.rekor.client.RekorVerifier].toJavaPublicKey()'
    - '[dev.sigstore.rekor.client.RekorVerifier].getPublicKey()'
    - '[java.util.Optional<dev.sigstore.trustroot.TransparencyLog>].orElseThrow()'
    - '[dev.sigstore.rekor.client.RekorVerificationException].<init>(String)'
    - '[dev.sigstore.encryption.signers.Verifiers].newVerifier(dev.sigstore.rekor.client.RekorVerifier)'
    - '[java.util.Base64].getDecoder()'
    - '[dev.sigstore.rekor.client.RekorEntry.Verification].getInclusionProof()'
    - '[dev.sigstore.rekor.client.RekorVerifier].decode(dev.sigstore.rekor.client.RekorVerifier)'
    - '[dev.sigstore.rekor.client.RekorEntry].getVerification()'
    - '[dev.sigstore.tuf.encryption.Verifier].verify(byte[],dev.sigstore.rekor.client.RekorVerifier)'
    - '[dev.sigstore.trustroot.TransparencyLog].find(java.util.List<dev.sigstore.trustroot.TransparencyLog>,dev.sigstore.rekor.client.RekorVerifier)'
    - '[org.bouncycastle.util.encoders.Hex].decode(String)'
    - '[dev.sigstore.rekor.client.RekorEntry].getLogID()'
    - '[dev.sigstore.rekor.client.RekorVerifier].verifyInclusionProof(dev.sigstore.rekor.client.RekorEntry)'
    - '[dev.sigstore.rekor.client.RekorVerificationException].<init>(String,dev.sigstore.rekor.client.RekorVerifier)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorVerifier].verifyEntry(dev.sigstore.rekor.client.RekorEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getVerification()'
      Src: dev.sigstore.rekor.client.RekorVerifier:100,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry.Verification].getInclusionProof()'
      Src: dev.sigstore.rekor.client.RekorVerifier:100,1
    - Dst: '[com.google.common.hash.Hashing].sha256()'
      Src: dev.sigstore.rekor.client.RekorVerifier:103,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].newHasher()'
      Src: dev.sigstore.rekor.client.RekorVerifier:103,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].putByte(byte)'
      Src: dev.sigstore.rekor.client.RekorVerifier:103,1
    - Dst: '[java.util.Base64].getDecoder()'
      Src: dev.sigstore.rekor.client.RekorVerifier:106,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getBody()'
      Src: dev.sigstore.rekor.client.RekorVerifier:106,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].decode(String)'
      Src: dev.sigstore.rekor.client.RekorVerifier:106,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].putBytes(dev.sigstore.rekor.client.RekorVerifier)'
      Src: dev.sigstore.rekor.client.RekorVerifier:103,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].hash()'
      Src: dev.sigstore.rekor.client.RekorVerifier:103,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].asBytes()'
      Src: dev.sigstore.rekor.client.RekorVerifier:103,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: dev.sigstore.rekor.client.RekorVerifier:110,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].getHashes()'
      Src: dev.sigstore.rekor.client.RekorVerifier:111,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(dev.sigstore.rekor.client.RekorVerifier)'
      Src: dev.sigstore.rekor.client.RekorVerifier:112,1
    - Dst: '[java.util.ArrayList].add(dev.sigstore.rekor.client.RekorVerifier)'
      Src: dev.sigstore.rekor.client.RekorVerifier:112,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].getRootHash()'
      Src: dev.sigstore.rekor.client.RekorVerifier:115,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(dev.sigstore.rekor.client.RekorVerifier)'
      Src: dev.sigstore.rekor.client.RekorVerifier:115,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].getLogIndex()'
      Src: dev.sigstore.rekor.client.RekorVerifier:120,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].getTreeSize()'
      Src: dev.sigstore.rekor.client.RekorVerifier:121,1
    - Dst: '[dev.sigstore.merkle.InclusionProofVerifier].verify(dev.sigstore.rekor.client.RekorVerifier,dev.sigstore.rekor.client.RekorVerifier,dev.sigstore.rekor.client.RekorVerifier,java.util.ArrayList,dev.sigstore.rekor.client.RekorVerifier)'
      Src: dev.sigstore.rekor.client.RekorVerifier:118,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerificationException].<init>(String,dev.sigstore.rekor.client.RekorVerifier)'
      Src: dev.sigstore.rekor.client.RekorVerifier:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.rekor.client.RekorEntry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<dev.sigstore.trustroot.TransparencyLog>
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.rekor.client.RekorVerificationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - entry
    argTypes:
    - dev.sigstore.rekor.client.RekorEntry
    constantsTouched: []
    func_position:
      end: 127
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 127
    functionName: '[dev.sigstore.rekor.client.RekorVerifier].verifyInclusionProof(dev.sigstore.rekor.client.RekorEntry)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorVerifier.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorVerifier].putByte(byte)'
    - '[org.bouncycastle.util.encoders.Hex].decode(dev.sigstore.rekor.client.RekorVerifier)'
    - '[dev.sigstore.rekor.client.RekorVerifier].decode(String)'
    - '[dev.sigstore.rekor.client.RekorVerifier].putBytes(dev.sigstore.rekor.client.RekorVerifier)'
    - '[dev.sigstore.rekor.client.RekorVerifier].getHashes()'
    - '[java.util.Base64].getDecoder()'
    - '[dev.sigstore.rekor.client.RekorEntry.Verification].getInclusionProof()'
    - '[java.util.ArrayList].add(dev.sigstore.rekor.client.RekorVerifier)'
    - '[dev.sigstore.rekor.client.RekorVerifier].hash()'
    - '[dev.sigstore.rekor.client.RekorVerifier].getRootHash()'
    - '[dev.sigstore.rekor.client.RekorVerifier].getLogIndex()'
    - '[dev.sigstore.rekor.client.RekorEntry].getVerification()'
    - '[dev.sigstore.rekor.client.RekorEntry].getBody()'
    - '[dev.sigstore.rekor.client.RekorVerifier].asBytes()'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.common.hash.Hashing].sha256()'
    - '[dev.sigstore.rekor.client.RekorVerifier].getTreeSize()'
    - '[dev.sigstore.rekor.client.RekorVerificationException].<init>(String,dev.sigstore.rekor.client.RekorVerifier)'
    - '[dev.sigstore.rekor.client.RekorVerifier].newHasher()'
    - '[dev.sigstore.merkle.InclusionProofVerifier].verify(dev.sigstore.rekor.client.RekorVerifier,dev.sigstore.rekor.client.RekorVerifier,dev.sigstore.rekor.client.RekorVerifier,java.util.ArrayList,dev.sigstore.rekor.client.RekorVerifier)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorVerifier].verifyInclusionProof(dev.sigstore.rekor.client.RekorEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getVerification()'
      Src: dev.sigstore.rekor.client.RekorVerifier:133,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry.Verification].getInclusionProof()'
      Src: dev.sigstore.rekor.client.RekorVerifier:133,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].parsedCheckpoint()'
      Src: dev.sigstore.rekor.client.RekorVerifier:133,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerificationException].<init>(String,dev.sigstore.rekor.client.RekorVerifier)'
      Src: dev.sigstore.rekor.client.RekorVerifier:135,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].getSignatures()'
      Src: dev.sigstore.rekor.client.RekorVerifier:139,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].size()'
      Src: dev.sigstore.rekor.client.RekorVerifier:139,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerificationException].<init>(dev.sigstore.rekor.client.RekorVerifier)'
      Src: dev.sigstore.rekor.client.RekorVerifier:140,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getVerification()'
      Src: dev.sigstore.rekor.client.RekorVerifier:148,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry.Verification].getInclusionProof()'
      Src: dev.sigstore.rekor.client.RekorVerifier:148,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].getRootHash()'
      Src: dev.sigstore.rekor.client.RekorVerifier:148,1
    - Dst: '[org.bouncycastle.util.encoders.Hex].decode(dev.sigstore.rekor.client.RekorVerifier)'
      Src: dev.sigstore.rekor.client.RekorVerifier:148,1
    - Dst: '[java.util.Base64].getDecoder()'
      Src: dev.sigstore.rekor.client.RekorVerifier:149,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].getBase64Hash()'
      Src: dev.sigstore.rekor.client.RekorVerifier:149,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].decode(dev.sigstore.rekor.client.RekorVerifier)'
      Src: dev.sigstore.rekor.client.RekorVerifier:149,1
    - Dst: '[java.util.Arrays].equals(dev.sigstore.rekor.client.RekorVerifier,dev.sigstore.rekor.client.RekorVerifier)'
      Src: dev.sigstore.rekor.client.RekorVerifier:151,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerificationException].<init>(String)'
      Src: dev.sigstore.rekor.client.RekorVerifier:152,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].getSignatures()'
      Src: dev.sigstore.rekor.client.RekorVerifier:157,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].stream()'
      Src: dev.sigstore.rekor.client.RekorVerifier:157,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].filter()'
      Src: dev.sigstore.rekor.client.RekorVerifier:157,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].findFirst()'
      Src: dev.sigstore.rekor.client.RekorVerifier:157,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].isPresent()'
      Src: dev.sigstore.rekor.client.RekorVerifier:161,1
    - Dst: '[dev.sigstore.trustroot.TransparencyLog].getBaseUrl()'
      Src: dev.sigstore.rekor.client.RekorVerifier:164,1
    - Dst: '[java.net.URI].getHost()'
      Src: dev.sigstore.rekor.client.RekorVerifier:164,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerificationException].<init>(String)'
      Src: dev.sigstore.rekor.client.RekorVerifier:162,1
    - Dst: '[dev.sigstore.trustroot.TransparencyLog].getLogId()'
      Src: dev.sigstore.rekor.client.RekorVerifier:167,1
    - Dst: '[dev.sigstore.trustroot.LogId].getKeyId()'
      Src: dev.sigstore.rekor.client.RekorVerifier:167,1
    - Dst: '[java.util.Arrays].copyOfRange(byte[],int,int)'
      Src: dev.sigstore.rekor.client.RekorVerifier:168,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].get()'
      Src: dev.sigstore.rekor.client.RekorVerifier:169,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].getKeyHint()'
      Src: dev.sigstore.rekor.client.RekorVerifier:169,1
    - Dst: '[java.util.Arrays].equals(dev.sigstore.rekor.client.RekorVerifier,dev.sigstore.rekor.client.RekorVerifier)'
      Src: dev.sigstore.rekor.client.RekorVerifier:169,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerificationException].<init>(String)'
      Src: dev.sigstore.rekor.client.RekorVerifier:170,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].getSignedData()'
      Src: dev.sigstore.rekor.client.RekorVerifier:174,1
    - Dst: '[dev.sigstore.trustroot.TransparencyLog].getPublicKey()'
      Src: dev.sigstore.rekor.client.RekorVerifier:177,1
    - Dst: '[dev.sigstore.trustroot.PublicKey].toJavaPublicKey()'
      Src: dev.sigstore.rekor.client.RekorVerifier:177,1
    - Dst: '[dev.sigstore.encryption.signers.Verifiers].newVerifier(java.security.PublicKey)'
      Src: dev.sigstore.rekor.client.RekorVerifier:177,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].getBytes(dev.sigstore.rekor.client.RekorVerifier)'
      Src: dev.sigstore.rekor.client.RekorVerifier:178,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].get()'
      Src: dev.sigstore.rekor.client.RekorVerifier:178,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].getSignature()'
      Src: dev.sigstore.rekor.client.RekorVerifier:178,1
    - Dst: '[dev.sigstore.tuf.encryption.Verifier].verify(dev.sigstore.rekor.client.RekorVerifier,dev.sigstore.rekor.client.RekorVerifier)'
      Src: dev.sigstore.rekor.client.RekorVerifier:177,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerificationException].<init>(String)'
      Src: dev.sigstore.rekor.client.RekorVerifier:179,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerificationException].<init>(String,dev.sigstore.rekor.client.RekorVerifier)'
      Src: dev.sigstore.rekor.client.RekorVerifier:186,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.rekor.client.RekorEntry
      - dev.sigstore.trustroot.TransparencyLog
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<dev.sigstore.trustroot.TransparencyLog>
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.rekor.client.RekorVerificationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - entry
    - tlog
    argTypes:
    - dev.sigstore.rekor.client.RekorEntry
    - dev.sigstore.trustroot.TransparencyLog
    constantsTouched: []
    func_position:
      end: 188
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 188
    functionName: '[dev.sigstore.rekor.client.RekorVerifier].verifyCheckpoint(dev.sigstore.rekor.client.RekorEntry,dev.sigstore.trustroot.TransparencyLog)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorVerifier.java
    functionUses: 0
    functionsReached:
    - '[java.net.URI].getHost()'
    - '[org.bouncycastle.util.encoders.Hex].decode(dev.sigstore.rekor.client.RekorVerifier)'
    - '[dev.sigstore.rekor.client.RekorVerificationException].<init>(String)'
    - '[dev.sigstore.rekor.client.RekorVerifier].isPresent()'
    - '[dev.sigstore.trustroot.TransparencyLog].getBaseUrl()'
    - '[java.util.Base64].getDecoder()'
    - '[dev.sigstore.rekor.client.RekorEntry.Verification].getInclusionProof()'
    - '[dev.sigstore.rekor.client.RekorVerifier].getRootHash()'
    - '[dev.sigstore.rekor.client.RekorVerifier].decode(dev.sigstore.rekor.client.RekorVerifier)'
    - '[dev.sigstore.trustroot.LogId].getKeyId()'
    - '[dev.sigstore.rekor.client.RekorEntry].getVerification()'
    - '[dev.sigstore.rekor.client.RekorVerifier].size()'
    - '[dev.sigstore.trustroot.PublicKey].toJavaPublicKey()'
    - '[java.util.Arrays].equals(dev.sigstore.rekor.client.RekorVerifier,dev.sigstore.rekor.client.RekorVerifier)'
    - '[dev.sigstore.rekor.client.RekorVerifier].filter()'
    - '[dev.sigstore.trustroot.TransparencyLog].getLogId()'
    - '[dev.sigstore.rekor.client.RekorVerifier].findFirst()'
    - '[dev.sigstore.trustroot.TransparencyLog].getPublicKey()'
    - '[dev.sigstore.rekor.client.RekorVerifier].getBase64Hash()'
    - '[dev.sigstore.rekor.client.RekorVerificationException].<init>(dev.sigstore.rekor.client.RekorVerifier)'
    - '[dev.sigstore.rekor.client.RekorVerifier].stream()'
    - '[dev.sigstore.tuf.encryption.Verifier].verify(dev.sigstore.rekor.client.RekorVerifier,dev.sigstore.rekor.client.RekorVerifier)'
    - '[dev.sigstore.rekor.client.RekorVerifier].getSignature()'
    - '[java.util.Arrays].copyOfRange(byte[],int,int)'
    - '[dev.sigstore.rekor.client.RekorVerifier].getBytes(dev.sigstore.rekor.client.RekorVerifier)'
    - '[dev.sigstore.rekor.client.RekorVerifier].getKeyHint()'
    - '[dev.sigstore.rekor.client.RekorVerifier].getSignedData()'
    - '[dev.sigstore.encryption.signers.Verifiers].newVerifier(java.security.PublicKey)'
    - '[dev.sigstore.rekor.client.RekorVerifier].parsedCheckpoint()'
    - '[dev.sigstore.rekor.client.RekorVerificationException].<init>(String,dev.sigstore.rekor.client.RekorVerifier)'
    - '[dev.sigstore.rekor.client.RekorVerifier].get()'
    - '[dev.sigstore.rekor.client.RekorVerifier].getSignatures()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorVerifier].verifyCheckpoint(dev.sigstore.rekor.client.RekorEntry,dev.sigstore.trustroot.TransparencyLog)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.rekor.client.HashedRekordRequest
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.rekor.client.RekorParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.rekor.client.RekorResponse
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hashedRekordRequest
    argTypes:
    - dev.sigstore.rekor.client.HashedRekordRequest
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[dev.sigstore.rekor.client.RekorClient].putEntry(dev.sigstore.rekor.client.HashedRekordRequest)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorClient.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorResponse
    signature: '[dev.sigstore.rekor.client.RekorClient].putEntry(dev.sigstore.rekor.client.HashedRekordRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.rekor.client.HashedRekordRequest
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.rekor.client.RekorParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<dev.sigstore.rekor.client.RekorEntry>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hashedRekordRequest
    argTypes:
    - dev.sigstore.rekor.client.HashedRekordRequest
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: '[dev.sigstore.rekor.client.RekorClient].getEntry(dev.sigstore.rekor.client.HashedRekordRequest)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Optional<dev.sigstore.rekor.client.RekorEntry>
    signature: '[dev.sigstore.rekor.client.RekorClient].getEntry(dev.sigstore.rekor.client.HashedRekordRequest)'
  - 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
      - dev.sigstore.rekor.client.RekorParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<dev.sigstore.rekor.client.RekorEntry>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - UUID
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[dev.sigstore.rekor.client.RekorClient].getEntry(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorClient.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Optional<dev.sigstore.rekor.client.RekorEntry>
    signature: '[dev.sigstore.rekor.client.RekorClient].getEntry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - email
    - hash
    - publicKeyFormat
    - publicKeyContent
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[dev.sigstore.rekor.client.RekorClient].searchEntry(String,String,String,String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[dev.sigstore.rekor.client.RekorClient].searchEntry(String,String,String,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: dev.sigstore.rekor.client.RekorClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.rekor.client.RekorClient].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorClient
    signature: '[dev.sigstore.rekor.client.RekorClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: dev.sigstore.rekor.client.RekorParseException:20,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: dev.sigstore.rekor.client.RekorParseException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[dev.sigstore.rekor.client.RekorParseException].<init>(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorParseException.java
    functionUses: 4
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorParseException
    signature: '[dev.sigstore.rekor.client.RekorParseException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,Throwable)'
      Src: dev.sigstore.rekor.client.RekorParseException:24,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: dev.sigstore.rekor.client.RekorParseException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[dev.sigstore.rekor.client.RekorParseException].<init>(String,Throwable)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorParseException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String,Throwable)'
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorParseException
    signature: '[dev.sigstore.rekor.client.RekorParseException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.reflect.TypeToken].<init>()'
      Src: dev.sigstore.rekor.client.RekorResponse:59,1
    - Dst: '[com.google.common.reflect.TypeToken].getType()'
      Src: dev.sigstore.rekor.client.RekorResponse:59,1
    - Dst: '[dev.sigstore.json.GsonSupplier.GSON].get()'
      Src: dev.sigstore.rekor.client.RekorResponse:62,1
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].fromJson(String,dev.sigstore.rekor.client.RekorResponse)'
      Src: dev.sigstore.rekor.client.RekorResponse:62,1
    - Dst: '[dev.sigstore.rekor.client.RekorParseException].<init>(String,dev.sigstore.rekor.client.RekorResponse)'
      Src: dev.sigstore.rekor.client.RekorResponse:67,1
    - Dst: '[dev.sigstore.rekor.client.RekorParseException].<init>(String)'
      Src: dev.sigstore.rekor.client.RekorResponse:70,1
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].size()'
      Src: dev.sigstore.rekor.client.RekorResponse:72,1
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].size()'
      Src: dev.sigstore.rekor.client.RekorResponse:74,1
    - Dst: '[dev.sigstore.rekor.client.RekorParseException].<init>(String)'
      Src: dev.sigstore.rekor.client.RekorResponse:73,1
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].entrySet()'
      Src: dev.sigstore.rekor.client.RekorResponse:76,1
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].iterator()'
      Src: dev.sigstore.rekor.client.RekorResponse:76,1
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].next()'
      Src: dev.sigstore.rekor.client.RekorResponse:76,1
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].getKey()'
      Src: dev.sigstore.rekor.client.RekorResponse:77,1
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].getValue()'
      Src: dev.sigstore.rekor.client.RekorResponse:77,1
    - Dst: '[dev.sigstore.rekor.client.RekorParseException].<init>(String)'
      Src: dev.sigstore.rekor.client.RekorResponse:78,1
    - Dst: ImmutableRekorResponse.builder()
      Src: dev.sigstore.rekor.client.RekorResponse:81,1
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].entryLocation(java.net.URI)'
      Src: dev.sigstore.rekor.client.RekorResponse:81,1
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].raw(String)'
      Src: dev.sigstore.rekor.client.RekorResponse:81,1
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].getKey()'
      Src: dev.sigstore.rekor.client.RekorResponse:84,1
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].uuid(dev.sigstore.rekor.client.RekorResponse)'
      Src: dev.sigstore.rekor.client.RekorResponse:81,1
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].getValue()'
      Src: dev.sigstore.rekor.client.RekorResponse:85,1
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].entry(dev.sigstore.rekor.client.RekorResponse)'
      Src: dev.sigstore.rekor.client.RekorResponse:81,1
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].build()'
      Src: dev.sigstore.rekor.client.RekorResponse:81,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.rekor.client.RekorParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.rekor.client.RekorResponse
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - entryLocation
    - rawResponse
    argTypes:
    - java.net.URI
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 87
    functionName: '[dev.sigstore.rekor.client.RekorResponse].newRekorResponse(java.net.URI,String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorResponse.java
    functionUses: 2
    functionsReached:
    - ImmutableRekorResponse.builder()
    - '[dev.sigstore.rekor.client.RekorResponse].raw(String)'
    - '[dev.sigstore.rekor.client.RekorResponse].entry(dev.sigstore.rekor.client.RekorResponse)'
    - '[dev.sigstore.rekor.client.RekorResponse].fromJson(String,dev.sigstore.rekor.client.RekorResponse)'
    - '[com.google.common.reflect.TypeToken].getType()'
    - '[dev.sigstore.rekor.client.RekorResponse].uuid(dev.sigstore.rekor.client.RekorResponse)'
    - '[dev.sigstore.json.GsonSupplier.GSON].get()'
    - '[com.google.common.reflect.TypeToken].<init>()'
    - '[dev.sigstore.rekor.client.RekorResponse].entrySet()'
    - '[dev.sigstore.rekor.client.RekorResponse].next()'
    - '[dev.sigstore.rekor.client.RekorResponse].getKey()'
    - '[dev.sigstore.rekor.client.RekorResponse].getValue()'
    - '[dev.sigstore.rekor.client.RekorResponse].build()'
    - '[dev.sigstore.rekor.client.RekorResponse].size()'
    - '[dev.sigstore.rekor.client.RekorParseException].<init>(String)'
    - '[dev.sigstore.rekor.client.RekorResponse].iterator()'
    - '[dev.sigstore.rekor.client.RekorParseException].<init>(String,dev.sigstore.rekor.client.RekorResponse)'
    - '[dev.sigstore.rekor.client.RekorResponse].entryLocation(java.net.URI)'
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorResponse
    signature: '[dev.sigstore.rekor.client.RekorResponse].newRekorResponse(java.net.URI,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: java.net.URI
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[dev.sigstore.rekor.client.RekorResponse].getEntryLocation()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorResponse.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.net.URI
    signature: '[dev.sigstore.rekor.client.RekorResponse].getEntryLocation()'
  - 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: dev.sigstore.rekor.client.RekorEntry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '[dev.sigstore.rekor.client.RekorResponse].getEntry()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorResponse.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorEntry
    signature: '[dev.sigstore.rekor.client.RekorResponse].getEntry()'
  - 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: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[dev.sigstore.rekor.client.RekorResponse].getUuid()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorResponse.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.rekor.client.RekorResponse].getUuid()'
  - 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: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '[dev.sigstore.rekor.client.RekorResponse].getRaw()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorResponse.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.rekor.client.RekorResponse].getRaw()'
  - 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: dev.sigstore.rekor.client.RekorResponse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.rekor.client.RekorResponse].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorResponse
    signature: '[dev.sigstore.rekor.client.RekorResponse].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.RekorTypes].expect(dev.sigstore.rekor.client.RekorEntry,String,String)'
      Src: dev.sigstore.rekor.client.RekorTypes:38,1
    - Dst: '[dev.sigstore.json.GsonSupplier.GSON].get()'
      Src: dev.sigstore.rekor.client.RekorTypes:41,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getBodyDecoded()'
      Src: dev.sigstore.rekor.client.RekorTypes:41,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryBody].getSpec()'
      Src: dev.sigstore.rekor.client.RekorTypes:41,1
    - Dst: '[dev.sigstore.rekor.client.RekorTypes].fromJson(com.google.gson.JsonElement)'
      Src: dev.sigstore.rekor.client.RekorTypes:41,1
    - Dst: '[dev.sigstore.rekor.client.RekorTypeException].<init>(String,dev.sigstore.rekor.client.RekorTypes)'
      Src: dev.sigstore.rekor.client.RekorTypes:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.rekor.client.RekorEntry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.rekor.client.RekorTypeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.rekor.hashedRekord.v0_0_1.HashedRekord
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - entry
    argTypes:
    - dev.sigstore.rekor.client.RekorEntry
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: '[dev.sigstore.rekor.client.RekorTypes].getHashedRekordV001(dev.sigstore.rekor.client.RekorEntry)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorTypes.java
    functionUses: 4
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorEntryBody].getSpec()'
    - '[dev.sigstore.json.GsonSupplier.GSON].get()'
    - '[dev.sigstore.rekor.client.RekorEntry].getBodyDecoded()'
    - '[dev.sigstore.rekor.client.RekorTypes].fromJson(com.google.gson.JsonElement)'
    - '[dev.sigstore.rekor.client.RekorTypeException].<init>(String,dev.sigstore.rekor.client.RekorTypes)'
    - '[dev.sigstore.rekor.client.RekorTypes].expect(dev.sigstore.rekor.client.RekorEntry,String,String)'
    linkageType: ''
    returnType: dev.sigstore.rekor.hashedRekord.v0_0_1.HashedRekord
    signature: '[dev.sigstore.rekor.client.RekorTypes].getHashedRekordV001(dev.sigstore.rekor.client.RekorEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.RekorTypes].expect(dev.sigstore.rekor.client.RekorEntry,String,String)'
      Src: dev.sigstore.rekor.client.RekorTypes:56,1
    - Dst: '[dev.sigstore.proto.rekor.v2.HashedRekordLogEntryV002].newBuilder()'
      Src: dev.sigstore.rekor.client.RekorTypes:59,1
    - Dst: '[dev.sigstore.json.ProtoJson].parser()'
      Src: dev.sigstore.rekor.client.RekorTypes:60,1
    - Dst: '[JsonFormat.Parser].ignoringUnknownFields()'
      Src: dev.sigstore.rekor.client.RekorTypes:60,1
    - Dst: '[dev.sigstore.json.GsonSupplier.GSON].get()'
      Src: dev.sigstore.rekor.client.RekorTypes:63,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getBodyDecoded()'
      Src: dev.sigstore.rekor.client.RekorTypes:65,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryBody].getSpec()'
      Src: dev.sigstore.rekor.client.RekorTypes:65,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: dev.sigstore.rekor.client.RekorTypes:65,1
    - Dst: '[dev.sigstore.rekor.client.RekorTypes].get(String)'
      Src: dev.sigstore.rekor.client.RekorTypes:65,1
    - Dst: '[dev.sigstore.rekor.client.RekorTypes].toJson(dev.sigstore.rekor.client.RekorTypes)'
      Src: dev.sigstore.rekor.client.RekorTypes:63,1
    - Dst: '[dev.sigstore.rekor.client.RekorTypes].merge(dev.sigstore.rekor.client.RekorTypes,dev.sigstore.rekor.client.RekorTypes)'
      Src: dev.sigstore.rekor.client.RekorTypes:60,1
    - Dst: '[dev.sigstore.rekor.client.RekorTypes].build()'
      Src: dev.sigstore.rekor.client.RekorTypes:67,1
    - Dst: '[dev.sigstore.rekor.client.RekorTypeException].<init>(String,dev.sigstore.rekor.client.RekorTypes)'
      Src: dev.sigstore.rekor.client.RekorTypes:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.rekor.client.RekorEntry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.rekor.client.RekorTypeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.proto.rekor.v2.HashedRekordLogEntryV002
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - entry
    argTypes:
    - dev.sigstore.rekor.client.RekorEntry
    constantsTouched: []
    func_position:
      end: 74
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 74
    functionName: '[dev.sigstore.rekor.client.RekorTypes].getHashedRekordV002(dev.sigstore.rekor.client.RekorEntry)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorTypes.java
    functionUses: 4
    functionsReached:
    - '[com.google.gson.JsonElement].getAsJsonObject()'
    - '[dev.sigstore.json.ProtoJson].parser()'
    - '[dev.sigstore.rekor.client.RekorEntryBody].getSpec()'
    - '[dev.sigstore.json.GsonSupplier.GSON].get()'
    - '[dev.sigstore.rekor.client.RekorTypes].merge(dev.sigstore.rekor.client.RekorTypes,dev.sigstore.rekor.client.RekorTypes)'
    - '[JsonFormat.Parser].ignoringUnknownFields()'
    - '[dev.sigstore.rekor.client.RekorTypes].get(String)'
    - '[dev.sigstore.rekor.client.RekorTypes].build()'
    - '[dev.sigstore.proto.rekor.v2.HashedRekordLogEntryV002].newBuilder()'
    - '[dev.sigstore.rekor.client.RekorEntry].getBodyDecoded()'
    - '[dev.sigstore.rekor.client.RekorTypes].toJson(dev.sigstore.rekor.client.RekorTypes)'
    - '[dev.sigstore.rekor.client.RekorTypeException].<init>(String,dev.sigstore.rekor.client.RekorTypes)'
    - '[dev.sigstore.rekor.client.RekorTypes].expect(dev.sigstore.rekor.client.RekorEntry,String,String)'
    linkageType: ''
    returnType: dev.sigstore.proto.rekor.v2.HashedRekordLogEntryV002
    signature: '[dev.sigstore.rekor.client.RekorTypes].getHashedRekordV002(dev.sigstore.rekor.client.RekorEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.RekorTypes].expect(dev.sigstore.rekor.client.RekorEntry,String,String)'
      Src: dev.sigstore.rekor.client.RekorTypes:84,1
    - Dst: '[dev.sigstore.json.GsonSupplier.GSON].get()'
      Src: dev.sigstore.rekor.client.RekorTypes:87,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getBodyDecoded()'
      Src: dev.sigstore.rekor.client.RekorTypes:87,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryBody].getSpec()'
      Src: dev.sigstore.rekor.client.RekorTypes:87,1
    - Dst: '[dev.sigstore.rekor.client.RekorTypes].fromJson(com.google.gson.JsonElement)'
      Src: dev.sigstore.rekor.client.RekorTypes:87,1
    - Dst: '[dev.sigstore.rekor.client.RekorTypeException].<init>(String,dev.sigstore.rekor.client.RekorTypes)'
      Src: dev.sigstore.rekor.client.RekorTypes:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.rekor.client.RekorEntry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.rekor.client.RekorTypeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.rekor.dsse.v0_0_1.Dsse
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - entry
    argTypes:
    - dev.sigstore.rekor.client.RekorEntry
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: '[dev.sigstore.rekor.client.RekorTypes].getDsseV001(dev.sigstore.rekor.client.RekorEntry)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorTypes.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorEntryBody].getSpec()'
    - '[dev.sigstore.json.GsonSupplier.GSON].get()'
    - '[dev.sigstore.rekor.client.RekorEntry].getBodyDecoded()'
    - '[dev.sigstore.rekor.client.RekorTypes].fromJson(com.google.gson.JsonElement)'
    - '[dev.sigstore.rekor.client.RekorTypeException].<init>(String,dev.sigstore.rekor.client.RekorTypes)'
    - '[dev.sigstore.rekor.client.RekorTypes].expect(dev.sigstore.rekor.client.RekorEntry,String,String)'
    linkageType: ''
    returnType: dev.sigstore.rekor.dsse.v0_0_1.Dsse
    signature: '[dev.sigstore.rekor.client.RekorTypes].getDsseV001(dev.sigstore.rekor.client.RekorEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getBodyDecoded()'
      Src: dev.sigstore.rekor.client.RekorTypes:96,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryBody].getKind()'
      Src: dev.sigstore.rekor.client.RekorTypes:96,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].getBodyDecoded()'
      Src: dev.sigstore.rekor.client.RekorTypes:97,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntryBody].getApiVersion()'
      Src: dev.sigstore.rekor.client.RekorTypes:97,1
    - Dst: '[String].equals(String)'
      Src: dev.sigstore.rekor.client.RekorTypes:98,1
    - Dst: '[String].equals(String)'
      Src: dev.sigstore.rekor.client.RekorTypes:98,1
    - Dst: '[dev.sigstore.rekor.client.RekorTypeException].<init>(dev.sigstore.rekor.client.RekorTypes)'
      Src: dev.sigstore.rekor.client.RekorTypes:99,1
    - Dst: '[dev.sigstore.rekor.client.RekorTypeException].<init>(String,dev.sigstore.rekor.client.RekorTypes)'
      Src: dev.sigstore.rekor.client.RekorTypes:110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.rekor.client.RekorEntry
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.rekor.client.RekorTypeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - entry
    - expectedKind
    - expectedApiVersion
    argTypes:
    - dev.sigstore.rekor.client.RekorEntry
    - String
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 112
    functionName: '[dev.sigstore.rekor.client.RekorTypes].expect(dev.sigstore.rekor.client.RekorEntry,String,String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorTypes.java
    functionUses: 3
    functionsReached:
    - '[dev.sigstore.rekor.client.RekorEntryBody].getKind()'
    - '[dev.sigstore.rekor.client.RekorTypeException].<init>(dev.sigstore.rekor.client.RekorTypes)'
    - '[String].equals(String)'
    - '[dev.sigstore.rekor.client.RekorEntryBody].getApiVersion()'
    - '[dev.sigstore.rekor.client.RekorEntry].getBodyDecoded()'
    - '[dev.sigstore.rekor.client.RekorTypeException].<init>(String,dev.sigstore.rekor.client.RekorTypes)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.rekor.client.RekorTypes].expect(dev.sigstore.rekor.client.RekorEntry,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: dev.sigstore.rekor.client.RekorTypes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.rekor.client.RekorTypes].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.rekor.client.RekorTypes
    signature: '[dev.sigstore.rekor.client.RekorTypes].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(String,String)'
      Src: dev.sigstore.strings.StringMatcher:32,1
    - Dst: '[dev.sigstore.strings.StringMatcher].<init>()'
      Src: dev.sigstore.strings.StringMatcher:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.strings.StringMatcher
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 44
    functionName: '[dev.sigstore.strings.StringMatcher].string(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/strings/StringMatcher.java
    functionUses: 17
    functionsReached:
    - '[dev.sigstore.strings.StringMatcher].<init>()'
    - '[java.util.Objects].requireNonNull(String,String)'
    linkageType: ''
    returnType: dev.sigstore.strings.StringMatcher
    signature: '[dev.sigstore.strings.StringMatcher].string(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(String,String)'
      Src: dev.sigstore.strings.StringMatcher:56,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: dev.sigstore.strings.StringMatcher:59,1
    - Dst: '[dev.sigstore.strings.RegexSyntaxException].<init>(String,dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.strings.StringMatcher:61,1
    - Dst: '[dev.sigstore.strings.StringMatcher].<init>()'
      Src: dev.sigstore.strings.StringMatcher:63,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.strings.RegexSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.strings.StringMatcher
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 77
    functionName: '[dev.sigstore.strings.StringMatcher].regex(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/strings/StringMatcher.java
    functionUses: 5
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    - '[dev.sigstore.strings.StringMatcher].<init>()'
    - '[dev.sigstore.strings.RegexSyntaxException].<init>(String,dev.sigstore.strings.StringMatcher)'
    - '[java.util.Objects].requireNonNull(String,String)'
    linkageType: ''
    returnType: dev.sigstore.strings.StringMatcher
    signature: '[dev.sigstore.strings.StringMatcher].regex(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: dev.sigstore.strings.StringMatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.strings.StringMatcher].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/strings/StringMatcher.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.strings.StringMatcher
    signature: '[dev.sigstore.strings.StringMatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,Throwable)'
      Src: dev.sigstore.strings.RegexSyntaxException:21,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: dev.sigstore.strings.RegexSyntaxException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[dev.sigstore.strings.RegexSyntaxException].<init>(String,Throwable)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/strings/RegexSyntaxException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String,Throwable)'
    linkageType: ''
    returnType: dev.sigstore.strings.RegexSyntaxException
    signature: '[dev.sigstore.strings.RegexSyntaxException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: dev.sigstore.fulcio.client.FulcioVerificationException:20,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: dev.sigstore.fulcio.client.FulcioVerificationException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[dev.sigstore.fulcio.client.FulcioVerificationException].<init>(String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioVerificationException.java
    functionUses: 4
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: dev.sigstore.fulcio.client.FulcioVerificationException
    signature: '[dev.sigstore.fulcio.client.FulcioVerificationException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,Throwable)'
      Src: dev.sigstore.fulcio.client.FulcioVerificationException:24,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: dev.sigstore.fulcio.client.FulcioVerificationException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[dev.sigstore.fulcio.client.FulcioVerificationException].<init>(String,Throwable)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioVerificationException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String,Throwable)'
    linkageType: ''
    returnType: dev.sigstore.fulcio.client.FulcioVerificationException
    signature: '[dev.sigstore.fulcio.client.FulcioVerificationException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(Throwable)'
      Src: dev.sigstore.fulcio.client.FulcioVerificationException:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.fulcio.client.FulcioVerificationException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[dev.sigstore.fulcio.client.FulcioVerificationException].<init>(Throwable)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioVerificationException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(Throwable)'
    linkageType: ''
    returnType: dev.sigstore.fulcio.client.FulcioVerificationException
    signature: '[dev.sigstore.fulcio.client.FulcioVerificationException].<init>(Throwable)'
  - 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.security.PublicKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[dev.sigstore.fulcio.client.CertificateRequest].getPublicKey()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/CertificateRequest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.security.PublicKey
    signature: '[dev.sigstore.fulcio.client.CertificateRequest].getPublicKey()'
  - 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: dev.sigstore.fulcio.v2.PublicKeyAlgorithm
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[dev.sigstore.fulcio.client.CertificateRequest].getPublicKeyAlgorithm()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/CertificateRequest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.fulcio.v2.PublicKeyAlgorithm
    signature: '[dev.sigstore.fulcio.client.CertificateRequest].getPublicKeyAlgorithm()'
  - 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: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[dev.sigstore.fulcio.client.CertificateRequest].getProofOfPossession()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/CertificateRequest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[dev.sigstore.fulcio.client.CertificateRequest].getProofOfPossession()'
  - 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: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[dev.sigstore.fulcio.client.CertificateRequest].getIdToken()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/CertificateRequest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.fulcio.client.CertificateRequest].getIdToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.AlgorithmRegistry].getSigningAlgorithm(java.security.PublicKey)'
      Src: dev.sigstore.fulcio.client.CertificateRequest:47,1
    - Dst: ImmutableCertificateRequest.builder()
      Src: dev.sigstore.fulcio.client.CertificateRequest:48,1
    - Dst: '[dev.sigstore.fulcio.client.CertificateRequest].publicKey(java.security.PublicKey)'
      Src: dev.sigstore.fulcio.client.CertificateRequest:48,1
    - Dst: '[dev.sigstore.proto.ProtoMutators].toPublicKeyAlgorithm(SigningAlgorithm)'
      Src: dev.sigstore.fulcio.client.CertificateRequest:50,1
    - Dst: '[dev.sigstore.fulcio.client.CertificateRequest].publicKeyAlgorithm(dev.sigstore.fulcio.v2.PublicKeyAlgorithm)'
      Src: dev.sigstore.fulcio.client.CertificateRequest:48,1
    - Dst: '[dev.sigstore.fulcio.client.CertificateRequest].idToken(String)'
      Src: dev.sigstore.fulcio.client.CertificateRequest:48,1
    - Dst: '[dev.sigstore.fulcio.client.CertificateRequest].proofOfPossession(byte[])'
      Src: dev.sigstore.fulcio.client.CertificateRequest:48,1
    - Dst: '[dev.sigstore.fulcio.client.CertificateRequest].build()'
      Src: dev.sigstore.fulcio.client.CertificateRequest:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PublicKey
      - String
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.UnsupportedAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.fulcio.client.CertificateRequest
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - publicKey
    - idToken
    - proofOfPossession
    argTypes:
    - java.security.PublicKey
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: '[dev.sigstore.fulcio.client.CertificateRequest].newCertificateRequest(java.security.PublicKey,String,byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/CertificateRequest.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.AlgorithmRegistry].getSigningAlgorithm(java.security.PublicKey)'
    - '[dev.sigstore.proto.ProtoMutators].toPublicKeyAlgorithm(SigningAlgorithm)'
    - '[dev.sigstore.fulcio.client.CertificateRequest].proofOfPossession(byte[])'
    - '[dev.sigstore.fulcio.client.CertificateRequest].publicKey(java.security.PublicKey)'
    - '[dev.sigstore.fulcio.client.CertificateRequest].publicKeyAlgorithm(dev.sigstore.fulcio.v2.PublicKeyAlgorithm)'
    - ImmutableCertificateRequest.builder()
    - '[dev.sigstore.fulcio.client.CertificateRequest].build()'
    - '[dev.sigstore.fulcio.client.CertificateRequest].idToken(String)'
    linkageType: ''
    returnType: dev.sigstore.fulcio.client.CertificateRequest
    signature: '[dev.sigstore.fulcio.client.CertificateRequest].newCertificateRequest(java.security.PublicKey,String,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: dev.sigstore.fulcio.client.CertificateRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.fulcio.client.CertificateRequest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/CertificateRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.fulcio.client.CertificateRequest
    signature: '[dev.sigstore.fulcio.client.CertificateRequest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].<init>()'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - dev.sigstore.http.HttpParams
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.fulcio.client.FulcioClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[dev.sigstore.fulcio.client.FulcioClientHttp].builder()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioClientHttp.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.KeylessVerifier.Builder].<init>()'
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.fulcio.client.FulcioClientHttp].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.http.HttpParams
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - dev.sigstore.http.HttpParams
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.fulcio.client.FulcioClient
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.fulcio.client.FulcioClientHttp
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - httpParams
    - uri
    argTypes:
    - dev.sigstore.http.HttpParams
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[dev.sigstore.fulcio.client.FulcioClientHttp].<init>(dev.sigstore.http.HttpParams,java.net.URI)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioClientHttp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.fulcio.client.FulcioClientHttp
    signature: '[dev.sigstore.fulcio.client.FulcioClientHttp].<init>(dev.sigstore.http.HttpParams,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.http.URIFormat].appendPath(java.net.URI,String)'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:91,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:95,1
    - Dst: '[dev.sigstore.fulcio.client.CertificateRequest].getPublicKey()'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:95,1
    - Dst: '[java.security.PublicKey].getEncoded()'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:95,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientHttp].encodeToString(dev.sigstore.fulcio.client.FulcioClientHttp)'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:95,1
    - Dst: '[dev.sigstore.fulcio.v2.CreateSigningCertificateRequest].newBuilder()'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:99,1
    - Dst: '[dev.sigstore.fulcio.v2.PublicKeyRequest].newBuilder()'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:101,1
    - Dst: '[dev.sigstore.fulcio.v2.PublicKey].newBuilder()'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:103,1
    - Dst: '[dev.sigstore.fulcio.client.CertificateRequest].getPublicKeyAlgorithm()'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:104,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientHttp].setAlgorithm(dev.sigstore.fulcio.v2.PublicKeyAlgorithm)'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:103,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientHttp].setContent(dev.sigstore.fulcio.client.FulcioClientHttp)'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:103,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientHttp].build()'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:103,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientHttp].setPublicKey(dev.sigstore.fulcio.client.FulcioClientHttp)'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:101,1
    - Dst: '[dev.sigstore.fulcio.client.CertificateRequest].getProofOfPossession()'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:107,1
    - Dst: '[com.google.protobuf.ByteString].copyFrom(byte[])'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:107,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientHttp].setProofOfPossession(dev.sigstore.fulcio.client.FulcioClientHttp)'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:101,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientHttp].build()'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:101,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientHttp].setPublicKeyRequest(dev.sigstore.fulcio.client.FulcioClientHttp)'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:99,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientHttp].build()'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:99,1
    - Dst: '[com.google.protobuf.util.JsonFormat].printer()'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:113,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientHttp].print(dev.sigstore.fulcio.client.FulcioClientHttp)'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:113,1
    - Dst: '[java.security.cert.CertificateException].<init>(String,dev.sigstore.fulcio.client.FulcioClientHttp)'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:115,1
    - Dst: '[dev.sigstore.http.HttpClients].newRequestFactory(dev.sigstore.http.HttpParams)'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:121,1
    - Dst: '[com.google.api.client.http.GenericUrl].<init>(java.net.URI)'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:123,1
    - Dst: '[com.google.api.client.http.ByteArrayContent].fromString(String,dev.sigstore.fulcio.client.FulcioClientHttp)'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:124,1
    - Dst: '[com.google.api.client.http.HttpRequestFactory].buildPostRequest(com.google.api.client.http.GenericUrl,dev.sigstore.fulcio.client.FulcioClientHttp)'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:121,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientHttp].getHeaders()'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:125,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientHttp].set(String,String)'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:125,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientHttp].getHeaders()'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:126,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientHttp].set(String,String)'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:126,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientHttp].getHeaders()'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:127,1
    - Dst: '[dev.sigstore.fulcio.client.CertificateRequest].getIdToken()'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:127,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientHttp].set(String,String)'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:127,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientHttp].setThrowExceptionOnExecuteError(boolean)'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:128,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientHttp].execute()'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:130,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientHttp].parseAsString()'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:131,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientHttp].getStatusCode()'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:132,1
    - Dst: String.format(dev.sigstore.fulcio.client.FulcioClientHttp,String,java.net.URI,dev.sigstore.fulcio.client.FulcioClientHttp)
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:134,1
    - Dst: '[java.security.cert.CertificateException].<init>(dev.sigstore.fulcio.client.FulcioClientHttp)'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:133,1
    - Dst: '[java.security.cert.CertificateException].<init>(String,dev.sigstore.fulcio.client.FulcioClientHttp)'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:138,1
    - Dst: '[dev.sigstore.fulcio.v2.SigningCertificate].newBuilder()'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:141,1
    - Dst: '[dev.sigstore.json.ProtoJson].parser()'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:143,1
    - Dst: '[JsonFormat.Parser].merge(dev.sigstore.fulcio.client.FulcioClientHttp,dev.sigstore.fulcio.client.FulcioClientHttp)'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:143,1
    - Dst: '[java.security.cert.CertificateException].<init>(String,dev.sigstore.fulcio.client.FulcioClientHttp)'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:145,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientHttp].build()'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:147,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientHttp].getCertificateCase()'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:149,1
    - Dst: '[java.security.cert.CertificateException].<init>(String)'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:150,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientHttp].getCertificateCase()'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:152,1
    - Dst: '[java.security.cert.CertificateException].<init>(String)'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:153,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientHttp].getSignedCertificateEmbeddedSct()'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:156,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientHttp].getChain()'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:156,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClient].decodeCerts(dev.sigstore.fulcio.client.FulcioClientHttp)'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp:156,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.fulcio.client.CertificateRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - dev.sigstore.http.HttpParams
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces:
      - dev.sigstore.fulcio.client.FulcioClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.cert.CertPath
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - dev.sigstore.fulcio.client.CertificateRequest
    constantsTouched: []
    func_position:
      end: 157
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 157
    functionName: '[dev.sigstore.fulcio.client.FulcioClientHttp].signingCertificate(dev.sigstore.fulcio.client.CertificateRequest)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioClientHttp.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.fulcio.client.FulcioClientHttp].setPublicKey(dev.sigstore.fulcio.client.FulcioClientHttp)'
    - '[java.security.cert.CertificateException].<init>(String)'
    - '[java.security.cert.CertificateException].<init>(String,dev.sigstore.fulcio.client.FulcioClientHttp)'
    - '[JsonFormat.Parser].merge(dev.sigstore.fulcio.client.FulcioClientHttp,dev.sigstore.fulcio.client.FulcioClientHttp)'
    - '[com.google.api.client.http.ByteArrayContent].fromString(String,dev.sigstore.fulcio.client.FulcioClientHttp)'
    - '[dev.sigstore.fulcio.client.FulcioClientHttp].setThrowExceptionOnExecuteError(boolean)'
    - '[com.google.protobuf.ByteString].copyFrom(byte[])'
    - '[com.google.api.client.http.GenericUrl].<init>(java.net.URI)'
    - '[dev.sigstore.fulcio.client.FulcioClient].decodeCerts(dev.sigstore.fulcio.client.FulcioClientHttp)'
    - '[java.security.cert.CertificateException].<init>(dev.sigstore.fulcio.client.FulcioClientHttp)'
    - '[dev.sigstore.http.HttpClients].newRequestFactory(dev.sigstore.http.HttpParams)'
    - '[dev.sigstore.fulcio.client.FulcioClientHttp].parseAsString()'
    - '[dev.sigstore.fulcio.client.FulcioClientHttp].encodeToString(dev.sigstore.fulcio.client.FulcioClientHttp)'
    - '[dev.sigstore.fulcio.client.FulcioClientHttp].getSignedCertificateEmbeddedSct()'
    - String.format(dev.sigstore.fulcio.client.FulcioClientHttp,String,java.net.URI,dev.sigstore.fulcio.client.FulcioClientHttp)
    - '[dev.sigstore.fulcio.v2.PublicKeyRequest].newBuilder()'
    - '[com.google.protobuf.util.JsonFormat].printer()'
    - '[dev.sigstore.fulcio.client.FulcioClientHttp].getCertificateCase()'
    - '[dev.sigstore.http.URIFormat].appendPath(java.net.URI,String)'
    - '[dev.sigstore.fulcio.client.FulcioClientHttp].getStatusCode()'
    - '[dev.sigstore.fulcio.client.CertificateRequest].getPublicKeyAlgorithm()'
    - '[dev.sigstore.fulcio.client.FulcioClientHttp].set(String,String)'
    - '[java.security.PublicKey].getEncoded()'
    - '[java.util.Base64].getEncoder()'
    - '[dev.sigstore.fulcio.v2.SigningCertificate].newBuilder()'
    - '[dev.sigstore.fulcio.client.FulcioClientHttp].setContent(dev.sigstore.fulcio.client.FulcioClientHttp)'
    - '[dev.sigstore.fulcio.v2.CreateSigningCertificateRequest].newBuilder()'
    - '[dev.sigstore.fulcio.client.CertificateRequest].getProofOfPossession()'
    - '[dev.sigstore.fulcio.client.FulcioClientHttp].print(dev.sigstore.fulcio.client.FulcioClientHttp)'
    - '[dev.sigstore.fulcio.client.FulcioClientHttp].build()'
    - '[dev.sigstore.json.ProtoJson].parser()'
    - '[dev.sigstore.fulcio.client.FulcioClientHttp].getHeaders()'
    - '[dev.sigstore.fulcio.client.FulcioClientHttp].setProofOfPossession(dev.sigstore.fulcio.client.FulcioClientHttp)'
    - '[dev.sigstore.fulcio.client.FulcioClientHttp].getChain()'
    - '[dev.sigstore.fulcio.client.FulcioClientHttp].execute()'
    - '[dev.sigstore.fulcio.client.CertificateRequest].getPublicKey()'
    - '[com.google.api.client.http.HttpRequestFactory].buildPostRequest(com.google.api.client.http.GenericUrl,dev.sigstore.fulcio.client.FulcioClientHttp)'
    - '[dev.sigstore.fulcio.v2.PublicKey].newBuilder()'
    - '[dev.sigstore.fulcio.client.FulcioClientHttp].setPublicKeyRequest(dev.sigstore.fulcio.client.FulcioClientHttp)'
    - '[dev.sigstore.fulcio.client.CertificateRequest].getIdToken()'
    - '[dev.sigstore.fulcio.client.FulcioClientHttp].setAlgorithm(dev.sigstore.fulcio.v2.PublicKeyAlgorithm)'
    linkageType: ''
    returnType: java.security.cert.CertPath
    signature: '[dev.sigstore.fulcio.client.FulcioClientHttp].signingCertificate(dev.sigstore.fulcio.client.CertificateRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.http.HttpParams].builder()'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp.Builder:60,1
    - Dst: '[ImmutableHttpParams.Builder].build()'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp.Builder:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpParams
      - Service
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.fulcio.client.FulcioClientHttp.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[dev.sigstore.fulcio.client.FulcioClientHttp.Builder].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioClientHttp.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.http.HttpParams].builder()'
    - '[ImmutableHttpParams.Builder].build()'
    linkageType: ''
    returnType: dev.sigstore.fulcio.client.FulcioClientHttp.Builder
    signature: '[dev.sigstore.fulcio.client.FulcioClientHttp.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.http.HttpParams
      classConcrete: true
      classEnum: false
      classFields:
      - HttpParams
      - Service
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - httpParams
    argTypes:
    - dev.sigstore.http.HttpParams
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[dev.sigstore.fulcio.client.FulcioClientHttp.Builder].setHttpParams(dev.sigstore.http.HttpParams)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioClientHttp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.fulcio.client.FulcioClientHttp.Builder].setHttpParams(dev.sigstore.http.HttpParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.trustroot.Service
      classConcrete: true
      classEnum: false
      classFields:
      - HttpParams
      - Service
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - service
    argTypes:
    - dev.sigstore.trustroot.Service
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[dev.sigstore.fulcio.client.FulcioClientHttp.Builder].setService(dev.sigstore.trustroot.Service)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioClientHttp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.fulcio.client.FulcioClientHttp.Builder].setService(dev.sigstore.trustroot.Service)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.api.client.util.Preconditions].checkNotNull(Service)'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp.Builder:78,1
    - Dst: '[dev.sigstore.trustroot.Service].getUrl()'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp.Builder:79,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientHttp].<init>(HttpParams,java.net.URI)'
      Src: dev.sigstore.fulcio.client.FulcioClientHttp.Builder:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpParams
      - Service
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.fulcio.client.FulcioClientHttp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[dev.sigstore.fulcio.client.FulcioClientHttp.Builder].build()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioClientHttp.java
    functionUses: 0
    functionsReached:
    - '[com.google.api.client.util.Preconditions].checkNotNull(Service)'
    - '[dev.sigstore.fulcio.client.FulcioClientHttp].<init>(HttpParams,java.net.URI)'
    - '[dev.sigstore.trustroot.Service].getUrl()'
    linkageType: ''
    returnType: dev.sigstore.fulcio.client.FulcioClientHttp
    signature: '[dev.sigstore.fulcio.client.FulcioClientHttp.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCAs()'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:59,1
    - Dst: '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCTLogs()'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:59,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].newFulcioVerifier(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,java.util.List<dev.sigstore.trustroot.TransparencyLog>)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.trustroot.SigstoreTrustedRoot
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<dev.sigstore.trustroot.CertificateAuthority>
      - java.util.List<dev.sigstore.trustroot.TransparencyLog>
      - dev.sigstore.encryption.certificates.transparency.CTVerifier
      classPublic: true
      concrete: true
      exceptions:
      - java.security.InvalidAlgorithmParameterException
      - java.security.cert.CertificateException
      - java.security.spec.InvalidKeySpecException
      - java.security.NoSuchAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.fulcio.client.FulcioVerifier
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - trustRoot
    argTypes:
    - dev.sigstore.trustroot.SigstoreTrustedRoot
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: '[dev.sigstore.fulcio.client.FulcioVerifier].newFulcioVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioVerifier.java
    functionUses: 5
    functionsReached:
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCAs()'
    - '[dev.sigstore.fulcio.client.FulcioVerifier].newFulcioVerifier(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,java.util.List<dev.sigstore.trustroot.TransparencyLog>)'
    - '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCTLogs()'
    linkageType: ''
    returnType: dev.sigstore.fulcio.client.FulcioVerifier
    signature: '[dev.sigstore.fulcio.client.FulcioVerifier].newFulcioVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:68,1
    - Dst: ctLog.getPublicKey()
      Src: dev.sigstore.fulcio.client.FulcioVerifier:72,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].toJavaPublicKey()'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:72,1
    - Dst: ctLog.getBaseUrl()
      Src: dev.sigstore.fulcio.client.FulcioVerifier:72,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].toString()'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:72,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].<init>(dev.sigstore.fulcio.client.FulcioVerifier,String,dev.sigstore.fulcio.client.FulcioVerifier)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:71,1
    - Dst: '[java.util.ArrayList].add(dev.sigstore.encryption.certificates.transparency.CTLogInfo)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:70,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CTVerifier].<init>()'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:75,1
    - Dst: ca.asTrustAnchor()
      Src: dev.sigstore.fulcio.client.FulcioVerifier:84,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].<init>(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,java.util.List<dev.sigstore.trustroot.TransparencyLog>,dev.sigstore.encryption.certificates.transparency.CTVerifier)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<dev.sigstore.trustroot.CertificateAuthority>
      - java.util.List<dev.sigstore.trustroot.TransparencyLog>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<dev.sigstore.trustroot.CertificateAuthority>
      - java.util.List<dev.sigstore.trustroot.TransparencyLog>
      - dev.sigstore.encryption.certificates.transparency.CTVerifier
      classPublic: true
      concrete: true
      exceptions:
      - java.security.spec.InvalidKeySpecException
      - java.security.NoSuchAlgorithmException
      - java.security.InvalidAlgorithmParameterException
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.fulcio.client.FulcioVerifier
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cas
    - ctLogs
    argTypes:
    - java.util.List<dev.sigstore.trustroot.CertificateAuthority>
    - java.util.List<dev.sigstore.trustroot.TransparencyLog>
    constantsTouched: []
    func_position:
      end: 88
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 88
    functionName: '[dev.sigstore.fulcio.client.FulcioVerifier].newFulcioVerifier(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,java.util.List<dev.sigstore.trustroot.TransparencyLog>)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioVerifier.java
    functionUses: 2
    functionsReached:
    - '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].<init>(dev.sigstore.fulcio.client.FulcioVerifier,String,dev.sigstore.fulcio.client.FulcioVerifier)'
    - ctLog.getPublicKey()
    - ctLog.getBaseUrl()
    - '[java.util.ArrayList].<init>()'
    - '[dev.sigstore.encryption.certificates.transparency.CTVerifier].<init>()'
    - '[dev.sigstore.fulcio.client.FulcioVerifier].toString()'
    - '[java.util.ArrayList].add(dev.sigstore.encryption.certificates.transparency.CTLogInfo)'
    - '[dev.sigstore.fulcio.client.FulcioVerifier].toJavaPublicKey()'
    - ca.asTrustAnchor()
    - '[dev.sigstore.fulcio.client.FulcioVerifier].<init>(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,java.util.List<dev.sigstore.trustroot.TransparencyLog>,dev.sigstore.encryption.certificates.transparency.CTVerifier)'
    linkageType: ''
    returnType: dev.sigstore.fulcio.client.FulcioVerifier
    signature: '[dev.sigstore.fulcio.client.FulcioVerifier].newFulcioVerifier(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,java.util.List<dev.sigstore.trustroot.TransparencyLog>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<dev.sigstore.trustroot.CertificateAuthority>
      - java.util.List<dev.sigstore.trustroot.TransparencyLog>
      - dev.sigstore.encryption.certificates.transparency.CTVerifier
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<dev.sigstore.trustroot.CertificateAuthority>
      - java.util.List<dev.sigstore.trustroot.TransparencyLog>
      - dev.sigstore.encryption.certificates.transparency.CTVerifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.fulcio.client.FulcioVerifier
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cas
    - ctLogs
    - ctVerifier
    argTypes:
    - java.util.List<dev.sigstore.trustroot.CertificateAuthority>
    - java.util.List<dev.sigstore.trustroot.TransparencyLog>
    - dev.sigstore.encryption.certificates.transparency.CTVerifier
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: '[dev.sigstore.fulcio.client.FulcioVerifier].<init>(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,java.util.List<dev.sigstore.trustroot.TransparencyLog>,dev.sigstore.encryption.certificates.transparency.CTVerifier)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioVerifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.fulcio.client.FulcioVerifier
    signature: '[dev.sigstore.fulcio.client.FulcioVerifier].<init>(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,java.util.List<dev.sigstore.trustroot.TransparencyLog>,dev.sigstore.encryption.certificates.transparency.CTVerifier)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<dev.sigstore.trustroot.TransparencyLog>].isEmpty()'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:100,1
    - Dst: '[dev.sigstore.VerificationOptions.CTLogOptions].isEnabled()'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:102,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerificationException].<init>(String)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:105,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].getLeaf(java.security.cert.CertPath)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:108,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].getEmbeddedSCTs(java.security.cert.X509Certificate)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:108,1
    - Dst: '[java.util.Optional<byte[]>].isPresent()'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:108,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].verifyEmbeddedScts(java.security.cert.CertPath)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:109,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerificationException].<init>(String)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:111,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.CertPath
      - dev.sigstore.VerificationOptions.CTLogOptions
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<dev.sigstore.trustroot.CertificateAuthority>
      - java.util.List<dev.sigstore.trustroot.TransparencyLog>
      - dev.sigstore.encryption.certificates.transparency.CTVerifier
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.fulcio.client.FulcioVerificationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fullCertPath
    - ctLogOptions
    argTypes:
    - java.security.cert.CertPath
    - dev.sigstore.VerificationOptions.CTLogOptions
    constantsTouched: []
    func_position:
      end: 113
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 113
    functionName: '[dev.sigstore.fulcio.client.FulcioVerifier].verifySct(java.security.cert.CertPath,dev.sigstore.VerificationOptions.CTLogOptions)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioVerifier.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.fulcio.client.FulcioVerifier].verifyEmbeddedScts(java.security.cert.CertPath)'
    - '[dev.sigstore.fulcio.client.FulcioVerificationException].<init>(String)'
    - '[java.util.Optional<byte[]>].isPresent()'
    - '[dev.sigstore.VerificationOptions.CTLogOptions].isEnabled()'
    - '[java.util.List<dev.sigstore.trustroot.TransparencyLog>].isEmpty()'
    - '[dev.sigstore.encryption.certificates.Certificates].getEmbeddedSCTs(java.security.cert.X509Certificate)'
    - '[dev.sigstore.encryption.certificates.Certificates].getLeaf(java.security.cert.CertPath)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.fulcio.client.FulcioVerifier].verifySct(java.security.cert.CertPath,dev.sigstore.VerificationOptions.CTLogOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.cert.CertPath].getCertificates()'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:117,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CTVerifier].verifySignedCertificateTimestamps(dev.sigstore.fulcio.client.FulcioVerifier,null,null)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:120,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerificationException].<init>(String)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:122,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CTVerificationResult].getValidSCTs()'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:129,1
    - Dst: sct.getLogID()
      Src: dev.sigstore.fulcio.client.FulcioVerifier:132,1
    - Dst: sct.getTimestamp()
      Src: dev.sigstore.fulcio.client.FulcioVerifier:133,1
    - Dst: '[java.time.Instant].ofEpochMilli(dev.sigstore.fulcio.client.FulcioVerifier)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:133,1
    - Dst: '[dev.sigstore.trustroot.TransparencyLog].find(java.util.List<dev.sigstore.trustroot.TransparencyLog>,dev.sigstore.fulcio.client.FulcioVerifier,dev.sigstore.fulcio.client.FulcioVerifier)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:135,1
    - Dst: '[java.util.Optional<dev.sigstore.trustroot.TransparencyLog>].isPresent()'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:136,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerificationException].<init>(String)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:142,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.CertPath
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<dev.sigstore.trustroot.CertificateAuthority>
      - java.util.List<dev.sigstore.trustroot.TransparencyLog>
      - dev.sigstore.encryption.certificates.transparency.CTVerifier
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.fulcio.client.FulcioVerificationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - certPath
    argTypes:
    - java.security.cert.CertPath
    constantsTouched: []
    func_position:
      end: 146
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 146
    functionName: '[dev.sigstore.fulcio.client.FulcioVerifier].verifyEmbeddedScts(java.security.cert.CertPath)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioVerifier.java
    functionUses: 1
    functionsReached:
    - '[java.time.Instant].ofEpochMilli(dev.sigstore.fulcio.client.FulcioVerifier)'
    - '[java.util.Optional<dev.sigstore.trustroot.TransparencyLog>].isPresent()'
    - '[java.security.cert.CertPath].getCertificates()'
    - '[dev.sigstore.fulcio.client.FulcioVerificationException].<init>(String)'
    - '[dev.sigstore.encryption.certificates.transparency.CTVerifier].verifySignedCertificateTimestamps(dev.sigstore.fulcio.client.FulcioVerifier,null,null)'
    - '[dev.sigstore.trustroot.TransparencyLog].find(java.util.List<dev.sigstore.trustroot.TransparencyLog>,dev.sigstore.fulcio.client.FulcioVerifier,dev.sigstore.fulcio.client.FulcioVerifier)'
    - '[dev.sigstore.encryption.certificates.transparency.CTVerificationResult].getValidSCTs()'
    - sct.getTimestamp()
    - sct.getLogID()
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.fulcio.client.FulcioVerifier].verifyEmbeddedScts(java.security.cert.CertPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.VerificationOptions.CTLogOptions].builder()'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:159,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].isEnabled(boolean)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:159,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].build()'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:159,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].verifySigningCertificate(java.security.cert.CertPath,dev.sigstore.fulcio.client.FulcioVerifier)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.CertPath
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<dev.sigstore.trustroot.CertificateAuthority>
      - java.util.List<dev.sigstore.trustroot.TransparencyLog>
      - dev.sigstore.encryption.certificates.transparency.CTVerifier
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.fulcio.client.FulcioVerificationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - signingCertificate
    argTypes:
    - java.security.cert.CertPath
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[dev.sigstore.fulcio.client.FulcioVerifier].verifySigningCertificate(java.security.cert.CertPath)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioVerifier.java
    functionUses: 4
    functionsReached:
    - '[dev.sigstore.VerificationOptions.CTLogOptions].builder()'
    - '[dev.sigstore.fulcio.client.FulcioVerifier].build()'
    - '[dev.sigstore.fulcio.client.FulcioVerifier].verifySigningCertificate(java.security.cert.CertPath,dev.sigstore.fulcio.client.FulcioVerifier)'
    - '[dev.sigstore.fulcio.client.FulcioVerifier].isEnabled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.fulcio.client.FulcioVerifier].verifySigningCertificate(java.security.cert.CertPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].validateCertPath(java.security.cert.CertPath)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:168,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].verifySct(java.security.cert.CertPath,dev.sigstore.VerificationOptions.CTLogOptions)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.CertPath
      - dev.sigstore.VerificationOptions.CTLogOptions
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<dev.sigstore.trustroot.CertificateAuthority>
      - java.util.List<dev.sigstore.trustroot.TransparencyLog>
      - dev.sigstore.encryption.certificates.transparency.CTVerifier
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.fulcio.client.FulcioVerificationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - signingCertificate
    - ctLogOptions
    argTypes:
    - java.security.cert.CertPath
    - dev.sigstore.VerificationOptions.CTLogOptions
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: '[dev.sigstore.fulcio.client.FulcioVerifier].verifySigningCertificate(java.security.cert.CertPath,dev.sigstore.VerificationOptions.CTLogOptions)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioVerifier.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.fulcio.client.FulcioVerifier].validateCertPath(java.security.cert.CertPath)'
    - '[dev.sigstore.fulcio.client.FulcioVerifier].verifySct(java.security.cert.CertPath,dev.sigstore.VerificationOptions.CTLogOptions)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.fulcio.client.FulcioVerifier].verifySigningCertificate(java.security.cert.CertPath,dev.sigstore.VerificationOptions.CTLogOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ca.getCertPath()
      Src: dev.sigstore.fulcio.client.FulcioVerifier:175,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].containsParent(java.security.cert.CertPath,dev.sigstore.fulcio.client.FulcioVerifier)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:175,1
    - Dst: ca.getCertPath()
      Src: dev.sigstore.fulcio.client.FulcioVerifier:176,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].trimParent(java.security.cert.CertPath,dev.sigstore.fulcio.client.FulcioVerifier)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:176,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerificationException].<init>(String)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.CertPath
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<dev.sigstore.trustroot.CertificateAuthority>
      - java.util.List<dev.sigstore.trustroot.TransparencyLog>
      - dev.sigstore.encryption.certificates.transparency.CTVerifier
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.fulcio.client.FulcioVerificationException
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.cert.CertPath
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - signingCertificate
    argTypes:
    - java.security.cert.CertPath
    constantsTouched: []
    func_position:
      end: 180
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 180
    functionName: '[dev.sigstore.fulcio.client.FulcioVerifier].trimTrustedParent(java.security.cert.CertPath)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioVerifier.java
    functionUses: 1
    functionsReached:
    - ca.getCertPath()
    - '[dev.sigstore.fulcio.client.FulcioVerificationException].<init>(String)'
    - '[dev.sigstore.encryption.certificates.Certificates].trimParent(java.security.cert.CertPath,dev.sigstore.fulcio.client.FulcioVerifier)'
    - '[dev.sigstore.encryption.certificates.Certificates].containsParent(java.security.cert.CertPath,dev.sigstore.fulcio.client.FulcioVerifier)'
    linkageType: ''
    returnType: java.security.cert.CertPath
    signature: '[dev.sigstore.fulcio.client.FulcioVerifier].trimTrustedParent(java.security.cert.CertPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.cert.CertPathValidator].getInstance(String)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:191,1
    - Dst: '[RuntimeException].<init>(String,String,dev.sigstore.fulcio.client.FulcioVerifier)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:194,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].getLeaf(java.security.cert.CertPath)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:200,1
    - Dst: '[java.security.cert.X509Certificate].getNotBefore()'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:201,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].toInstant()'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:201,1
    - Dst: '[dev.sigstore.trustroot.CertificateAuthority].find(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,dev.sigstore.fulcio.client.FulcioVerifier)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:201,1
    - Dst: '[java.util.List<dev.sigstore.trustroot.CertificateAuthority>].size()'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:203,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerificationException].<init>(String)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:204,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:208,1
    - Dst: ca.asTrustAnchor()
      Src: dev.sigstore.fulcio.client.FulcioVerifier:213,1
    - Dst: '[java.util.Collections].singleton(dev.sigstore.fulcio.client.FulcioVerifier)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:213,1
    - Dst: '[java.security.cert.PKIXParameters].<init>(dev.sigstore.fulcio.client.FulcioVerifier)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:213,1
    - Dst: '[RuntimeException].<init>(String,String,dev.sigstore.fulcio.client.FulcioVerifier)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:215,1
    - Dst: '[java.security.cert.PKIXParameters].setRevocationEnabled(boolean)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:220,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].getLeaf(java.security.cert.CertPath)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:225,1
    - Dst: '[java.security.cert.X509Certificate].getNotBefore()'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:225,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].getTime()'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:225,1
    - Dst: '[java.util.Date].<init>(dev.sigstore.fulcio.client.FulcioVerifier)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:225,1
    - Dst: '[java.security.cert.PKIXParameters].setDate(java.util.Date)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:226,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].isSelfSigned(java.security.cert.CertPath)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:230,1
    - Dst: ca.getCertPath()
      Src: dev.sigstore.fulcio.client.FulcioVerifier:231,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].containsParent(java.security.cert.CertPath,dev.sigstore.fulcio.client.FulcioVerifier)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:231,1
    - Dst: ca.getUri()
      Src: dev.sigstore.fulcio.client.FulcioVerifier:236,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].toString()'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:236,1
    - Dst: '[java.util.LinkedHashMap].put(dev.sigstore.fulcio.client.FulcioVerifier,String)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:235,1
    - Dst: ca.getCertPath()
      Src: dev.sigstore.fulcio.client.FulcioVerifier:241,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].append(dev.sigstore.fulcio.client.FulcioVerifier,java.security.cert.CertPath)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:241,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].validate(java.security.cert.CertPath,java.security.cert.PKIXParameters)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:245,1
    - Dst: ca.getUri()
      Src: dev.sigstore.fulcio.client.FulcioVerifier:249,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].toString()'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:249,1
    - Dst: ve.getMessage()
      Src: dev.sigstore.fulcio.client.FulcioVerifier:249,1
    - Dst: '[java.util.LinkedHashMap].put(dev.sigstore.fulcio.client.FulcioVerifier,dev.sigstore.fulcio.client.FulcioVerifier)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:249,1
    - Dst: '[java.util.LinkedHashMap].entrySet()'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:257,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].stream()'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:257,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].map()'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:257,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:259,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].collect(dev.sigstore.fulcio.client.FulcioVerifier)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:257,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerificationException].<init>(String)'
      Src: dev.sigstore.fulcio.client.FulcioVerifier:260,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.CertPath
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<dev.sigstore.trustroot.CertificateAuthority>
      - java.util.List<dev.sigstore.trustroot.TransparencyLog>
      - dev.sigstore.encryption.certificates.transparency.CTVerifier
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.fulcio.client.FulcioVerificationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.cert.CertPath
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - signingCertificate
    argTypes:
    - java.security.cert.CertPath
    constantsTouched: []
    func_position:
      end: 261
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 261
    functionName: '[dev.sigstore.fulcio.client.FulcioVerifier].validateCertPath(java.security.cert.CertPath)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioVerifier.java
    functionUses: 1
    functionsReached:
    - '[java.security.cert.X509Certificate].getNotBefore()'
    - '[dev.sigstore.fulcio.client.FulcioVerifier].toInstant()'
    - '[java.util.LinkedHashMap].entrySet()'
    - '[dev.sigstore.fulcio.client.FulcioVerificationException].<init>(String)'
    - '[java.security.cert.PKIXParameters].setRevocationEnabled(boolean)'
    - '[dev.sigstore.fulcio.client.FulcioVerifier].validate(java.security.cert.CertPath,java.security.cert.PKIXParameters)'
    - '[java.util.Date].<init>(dev.sigstore.fulcio.client.FulcioVerifier)'
    - ve.getMessage()
    - '[java.security.cert.CertPathValidator].getInstance(String)'
    - ca.asTrustAnchor()
    - '[dev.sigstore.fulcio.client.FulcioVerifier].collect(dev.sigstore.fulcio.client.FulcioVerifier)'
    - '[dev.sigstore.fulcio.client.FulcioVerifier].stream()'
    - '[java.util.LinkedHashMap].put(dev.sigstore.fulcio.client.FulcioVerifier,dev.sigstore.fulcio.client.FulcioVerifier)'
    - '[java.security.cert.PKIXParameters].setDate(java.util.Date)'
    - '[dev.sigstore.encryption.certificates.Certificates].containsParent(java.security.cert.CertPath,dev.sigstore.fulcio.client.FulcioVerifier)'
    - '[java.util.List<dev.sigstore.trustroot.CertificateAuthority>].size()'
    - '[dev.sigstore.encryption.certificates.Certificates].isSelfSigned(java.security.cert.CertPath)'
    - ca.getUri()
    - '[java.util.stream.Collectors].joining(String)'
    - '[dev.sigstore.fulcio.client.FulcioVerifier].map()'
    - '[RuntimeException].<init>(String,String,dev.sigstore.fulcio.client.FulcioVerifier)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(dev.sigstore.fulcio.client.FulcioVerifier,String)'
    - '[dev.sigstore.encryption.certificates.Certificates].append(dev.sigstore.fulcio.client.FulcioVerifier,java.security.cert.CertPath)'
    - '[dev.sigstore.fulcio.client.FulcioVerifier].getTime()'
    - '[dev.sigstore.trustroot.CertificateAuthority].find(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,dev.sigstore.fulcio.client.FulcioVerifier)'
    - ca.getCertPath()
    - '[dev.sigstore.fulcio.client.FulcioVerifier].toString()'
    - '[java.util.Collections].singleton(dev.sigstore.fulcio.client.FulcioVerifier)'
    - '[dev.sigstore.encryption.certificates.Certificates].getLeaf(java.security.cert.CertPath)'
    - '[java.security.cert.PKIXParameters].<init>(dev.sigstore.fulcio.client.FulcioVerifier)'
    linkageType: ''
    returnType: java.security.cert.CertPath
    signature: '[dev.sigstore.fulcio.client.FulcioVerifier].validateCertPath(java.security.cert.CertPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - dev.sigstore.VerificationOptions.CertificateMatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.strings.StringMatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getIssuer()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioCertificateMatcher.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.strings.StringMatcher
    signature: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getIssuer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - dev.sigstore.VerificationOptions.CertificateMatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.strings.StringMatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getSubjectAlternativeName()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioCertificateMatcher.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.strings.StringMatcher
    signature: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getSubjectAlternativeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - dev.sigstore.VerificationOptions.CertificateMatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,dev.sigstore.strings.StringMatcher>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getOidRawStrings()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioCertificateMatcher.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,dev.sigstore.strings.StringMatcher>
    signature: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getOidRawStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - dev.sigstore.VerificationOptions.CertificateMatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,dev.sigstore.strings.StringMatcher>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getOidDerAsn1Strings()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioCertificateMatcher.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,dev.sigstore.strings.StringMatcher>
    signature: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getOidDerAsn1Strings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - dev.sigstore.VerificationOptions.CertificateMatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,byte[]>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getOidBytes()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioCertificateMatcher.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,byte[]>
    signature: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getOidBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].fine(dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.VerificationOptions.CertificateMatcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - oid
    - expected
    - actual
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].logMismatch(String,String,String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioCertificateMatcher.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].fine(dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].logMismatch(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getIssuer()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:78,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getSubjectAlternativeName()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:78,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getOidRawStrings()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:79,1
    - Dst: '[java.util.Map<String,dev.sigstore.strings.StringMatcher>].isEmpty()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:79,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getOidRawStrings()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:82,1
    - Dst: '[java.util.Map<String,dev.sigstore.strings.StringMatcher>].entrySet()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:82,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].stream()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:82,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].map()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:82,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:84,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].collect(dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:82,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getOidDerAsn1Strings()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:87,1
    - Dst: '[java.util.Map<String,dev.sigstore.strings.StringMatcher>].isEmpty()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:87,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getOidDerAsn1Strings()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:90,1
    - Dst: '[java.util.Map<String,dev.sigstore.strings.StringMatcher>].entrySet()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:90,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].stream()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:90,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].map()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:90,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:92,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].collect(dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:90,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getOidBytes()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:95,1
    - Dst: '[java.util.Map<String,byte[]>].isEmpty()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:95,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getOidBytes()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:98,1
    - Dst: '[java.util.Map<String,byte[]>].entrySet()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:98,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].stream()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:98,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].map()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:98,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:100,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].collect(dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:98,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.VerificationOptions.CertificateMatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 104
    functionName: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].toString()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioCertificateMatcher.java
    functionUses: 1
    functionsReached:
    - '[java.util.stream.Collectors].joining(String)'
    - '[java.util.Map<String,dev.sigstore.strings.StringMatcher>].isEmpty()'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getOidBytes()'
    - '[java.util.Map<String,byte[]>].entrySet()'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].stream()'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].map()'
    - '[java.util.Map<String,byte[]>].isEmpty()'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getOidRawStrings()'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getOidDerAsn1Strings()'
    - '[java.util.Map<String,dev.sigstore.strings.StringMatcher>].entrySet()'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getIssuer()'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getSubjectAlternativeName()'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].collect(dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].extractSan(java.security.cert.X509Certificate)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:110,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getSubjectAlternativeName()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:111,1
    - Dst: '[dev.sigstore.strings.StringMatcher].test(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:111,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getSubjectAlternativeName()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:112,1
    - Dst: '[dev.sigstore.strings.StringMatcher].toString()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:112,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].logMismatch(String,dev.sigstore.fulcio.client.FulcioCertificateMatcher,String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:112,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].extractIssuer(java.security.cert.X509Certificate)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:115,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getIssuer()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:116,1
    - Dst: '[dev.sigstore.strings.StringMatcher].test(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:116,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getIssuer()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:117,1
    - Dst: '[dev.sigstore.strings.StringMatcher].toString()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:117,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].logMismatch(String,dev.sigstore.fulcio.client.FulcioCertificateMatcher,String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:117,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getOidRawStrings()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:120,1
    - Dst: '[java.util.Map<String,dev.sigstore.strings.StringMatcher>].keySet()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:120,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getExtensionValueRawUtf8(java.security.cert.X509Certificate,dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:121,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getOidRawStrings()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:122,1
    - Dst: '[java.util.Map<String,dev.sigstore.strings.StringMatcher>].get(dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:122,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].test(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:123,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].toString()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:124,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].logMismatch(dev.sigstore.fulcio.client.FulcioCertificateMatcher,String,String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:124,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getOidDerAsn1Strings()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:128,1
    - Dst: '[java.util.Map<String,dev.sigstore.strings.StringMatcher>].keySet()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:128,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getExtensionValueDerAsn1Utf8(java.security.cert.X509Certificate,dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:129,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getOidDerAsn1Strings()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:130,1
    - Dst: '[java.util.Map<String,dev.sigstore.strings.StringMatcher>].get(dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:130,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].test(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:131,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].toString()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:132,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].logMismatch(dev.sigstore.fulcio.client.FulcioCertificateMatcher,String,String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:132,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getOidBytes()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:136,1
    - Dst: '[java.util.Map<String,byte[]>].keySet()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:136,1
    - Dst: '[java.security.cert.X509Certificate].getExtensionValue(dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:137,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getOidBytes()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:138,1
    - Dst: '[java.util.Map<String,byte[]>].get(dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:138,1
    - Dst: '[java.util.Arrays].equals(dev.sigstore.fulcio.client.FulcioCertificateMatcher,dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:139,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].hexOrNull(dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:140,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].hexOrNull(dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:140,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].logMismatch(dev.sigstore.fulcio.client.FulcioCertificateMatcher,String,String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:140,1
    - Dst: '[dev.sigstore.VerificationOptions.UncheckedCertificateException].<init>(String,dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:146,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - dev.sigstore.VerificationOptions.UncheckedCertificateException
      interfaces:
      - dev.sigstore.VerificationOptions.CertificateMatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - certificate
    argTypes:
    - java.security.cert.X509Certificate
    constantsTouched: []
    func_position:
      end: 148
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 148
    functionName: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].test(java.security.cert.X509Certificate)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioCertificateMatcher.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getExtensionValueRawUtf8(java.security.cert.X509Certificate,dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getOidDerAsn1Strings()'
    - '[java.util.Map<String,byte[]>].keySet()'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].toString()'
    - '[java.util.Arrays].equals(dev.sigstore.fulcio.client.FulcioCertificateMatcher,dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getExtensionValueDerAsn1Utf8(java.security.cert.X509Certificate,dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].extractIssuer(java.security.cert.X509Certificate)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getOidRawStrings()'
    - '[java.util.Map<String,dev.sigstore.strings.StringMatcher>].get(dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].extractSan(java.security.cert.X509Certificate)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getSubjectAlternativeName()'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].test(String)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].logMismatch(String,dev.sigstore.fulcio.client.FulcioCertificateMatcher,String)'
    - '[java.util.Map<String,byte[]>].get(dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
    - '[dev.sigstore.strings.StringMatcher].test(String)'
    - '[dev.sigstore.VerificationOptions.UncheckedCertificateException].<init>(String,dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getIssuer()'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].hexOrNull(dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getOidBytes()'
    - '[java.util.Map<String,dev.sigstore.strings.StringMatcher>].keySet()'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].logMismatch(dev.sigstore.fulcio.client.FulcioCertificateMatcher,String,String)'
    - '[java.security.cert.X509Certificate].getExtensionValue(dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
    - '[dev.sigstore.strings.StringMatcher].toString()'
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].test(java.security.cert.X509Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.cert.X509Certificate].getSubjectAlternativeNames()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:154,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].size()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:155,1
    - Dst: '[java.security.cert.CertificateParsingException].<init>(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:156,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].size()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:158,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].size()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:160,1
    - Dst: '[java.security.cert.CertificateParsingException].<init>(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:159,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].stream()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:162,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].findFirst()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:162,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].get()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:162,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].get(int)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:163,1
    - Dst: type.equals(dev.sigstore.fulcio.client.FulcioCertificateMatcher)
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:164,1
    - Dst: type.equals(dev.sigstore.fulcio.client.FulcioCertificateMatcher)
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:165,1
    - Dst: '[java.security.cert.CertificateParsingException].<init>(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:166,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].get(int)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:169,1
    - Dst: '[java.security.cert.CertificateParsingException].<init>(String,dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:171,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateParsingException
      interfaces:
      - dev.sigstore.VerificationOptions.CertificateMatcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cert
    argTypes:
    - java.security.cert.X509Certificate
    constantsTouched: []
    func_position:
      end: 173
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 173
    functionName: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].extractSan(java.security.cert.X509Certificate)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioCertificateMatcher.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].stream()'
    - '[java.security.cert.CertificateParsingException].<init>(String)'
    - type.equals(dev.sigstore.fulcio.client.FulcioCertificateMatcher)
    - '[java.security.cert.CertificateParsingException].<init>(String,dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].findFirst()'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].size()'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].get()'
    - '[java.security.cert.X509Certificate].getSubjectAlternativeNames()'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].get(int)'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].extractSan(java.security.cert.X509Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getExtensionValueDerAsn1Utf8(java.security.cert.X509Certificate,String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:176,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getExtensionValueRawUtf8(java.security.cert.X509Certificate,String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:178,1
    - Dst: '[java.security.cert.CertificateParsingException].<init>(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateParsingException
      interfaces:
      - dev.sigstore.VerificationOptions.CertificateMatcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cert
    argTypes:
    - java.security.cert.X509Certificate
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].extractIssuer(java.security.cert.X509Certificate)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioCertificateMatcher.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getExtensionValueRawUtf8(java.security.cert.X509Certificate,String)'
    - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getExtensionValueDerAsn1Utf8(java.security.cert.X509Certificate,String)'
    - '[java.security.cert.CertificateParsingException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].extractIssuer(java.security.cert.X509Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.cert.X509Certificate].getExtensionValue(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:191,1
    - Dst: '[java.security.cert.X509Certificate].getExtensionValue(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:197,1
    - Dst: '[org.bouncycastle.asn1.ASN1Sequence].fromByteArray(dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:197,1
    - Dst: '[String].<init>(dev.sigstore.fulcio.client.FulcioCertificateMatcher,dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:202,1
    - Dst: '[java.security.cert.CertificateParsingException].<init>(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:204,1
    - Dst: '[java.security.cert.CertificateParsingException].<init>(String,dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:209,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateParsingException
      interfaces:
      - dev.sigstore.VerificationOptions.CertificateMatcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cert
    - oid
    argTypes:
    - java.security.cert.X509Certificate
    - String
    constantsTouched: []
    func_position:
      end: 212
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 212
    functionName: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getExtensionValueRawUtf8(java.security.cert.X509Certificate,String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioCertificateMatcher.java
    functionUses: 1
    functionsReached:
    - '[org.bouncycastle.asn1.ASN1Sequence].fromByteArray(dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
    - '[java.security.cert.X509Certificate].getExtensionValue(String)'
    - '[java.security.cert.CertificateParsingException].<init>(String)'
    - '[java.security.cert.CertificateParsingException].<init>(String,dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
    - '[String].<init>(dev.sigstore.fulcio.client.FulcioCertificateMatcher,dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getExtensionValueRawUtf8(java.security.cert.X509Certificate,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.cert.X509Certificate].getExtensionValue(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:217,1
    - Dst: '[java.security.cert.X509Certificate].getExtensionValue(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:223,1
    - Dst: '[org.bouncycastle.asn1.ASN1Sequence].fromByteArray(dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:223,1
    - Dst: derOctetString.getOctets()
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:227,1
    - Dst: '[org.bouncycastle.asn1.ASN1Sequence].fromByteArray(dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:227,1
    - Dst: '[org.bouncycastle.asn1.ASN1String].getString()'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:229,1
    - Dst: '[java.security.cert.CertificateParsingException].<init>(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:231,1
    - Dst: '[java.security.cert.CertificateParsingException].<init>(String)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:237,1
    - Dst: '[java.security.cert.CertificateParsingException].<init>(String,dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:242,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateParsingException
      interfaces:
      - dev.sigstore.VerificationOptions.CertificateMatcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cert
    - oid
    argTypes:
    - java.security.cert.X509Certificate
    - String
    constantsTouched: []
    func_position:
      end: 245
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 245
    functionName: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getExtensionValueDerAsn1Utf8(java.security.cert.X509Certificate,String)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioCertificateMatcher.java
    functionUses: 1
    functionsReached:
    - '[org.bouncycastle.asn1.ASN1Sequence].fromByteArray(dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
    - '[java.security.cert.X509Certificate].getExtensionValue(String)'
    - '[java.security.cert.CertificateParsingException].<init>(String)'
    - derOctetString.getOctets()
    - '[java.security.cert.CertificateParsingException].<init>(String,dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
    - '[org.bouncycastle.asn1.ASN1String].getString()'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getExtensionValueDerAsn1Utf8(java.security.cert.X509Certificate,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.util.encoders.Hex].toHexString(byte[])'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.VerificationOptions.CertificateMatcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].hexOrNull(byte[])'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioCertificateMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.bouncycastle.util.encoders.Hex].toHexString(byte[])'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].hexOrNull(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FulcioCertificateMatcher.class.getName()
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:68,1
    - Dst: '[java.util.logging.Logger].getLogger(dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
      Src: dev.sigstore.fulcio.client.FulcioCertificateMatcher:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.VerificationOptions.CertificateMatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.fulcio.client.FulcioCertificateMatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioCertificateMatcher.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].getLogger(dev.sigstore.fulcio.client.FulcioCertificateMatcher)'
    - FulcioCertificateMatcher.class.getName()
    linkageType: ''
    returnType: dev.sigstore.fulcio.client.FulcioCertificateMatcher
    signature: '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].<init>()'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.http.HttpParams
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.fulcio.client.FulcioClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[dev.sigstore.fulcio.client.FulcioClientGrpc].builder()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioClientGrpc.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.KeylessVerifier.Builder].<init>()'
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.fulcio.client.FulcioClientGrpc].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.http.HttpParams
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.http.HttpParams
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - dev.sigstore.fulcio.client.FulcioClient
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.fulcio.client.FulcioClientGrpc
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - httpParams
    - uri
    argTypes:
    - dev.sigstore.http.HttpParams
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[dev.sigstore.fulcio.client.FulcioClientGrpc].<init>(dev.sigstore.http.HttpParams,java.net.URI)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioClientGrpc.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.fulcio.client.FulcioClientGrpc
    signature: '[dev.sigstore.fulcio.client.FulcioClientGrpc].<init>(dev.sigstore.http.HttpParams,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].getAuthority()'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:88,1
    - Dst: '[dev.sigstore.http.GrpcChannels].newManagedChannel(dev.sigstore.fulcio.client.FulcioClientGrpc,dev.sigstore.http.HttpParams)'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:88,1
    - Dst: '[dev.sigstore.fulcio.v2.CAGrpc].newBlockingStub(io.grpc.ManagedChannel)'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:91,1
    - Dst: '[dev.sigstore.fulcio.v2.Credentials].newBuilder()'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:92,1
    - Dst: '[dev.sigstore.fulcio.client.CertificateRequest].getIdToken()'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:92,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientGrpc].setOidcIdentityToken(String)'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:92,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientGrpc].build()'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:92,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:96,1
    - Dst: '[dev.sigstore.fulcio.client.CertificateRequest].getPublicKey()'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:96,1
    - Dst: '[java.security.PublicKey].getEncoded()'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:96,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientGrpc].encodeToString(dev.sigstore.fulcio.client.FulcioClientGrpc)'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:96,1
    - Dst: '[dev.sigstore.fulcio.v2.PublicKeyRequest].newBuilder()'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:99,1
    - Dst: '[dev.sigstore.fulcio.v2.PublicKey].newBuilder()'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:101,1
    - Dst: '[dev.sigstore.fulcio.client.CertificateRequest].getPublicKeyAlgorithm()'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:102,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientGrpc].setAlgorithm(dev.sigstore.fulcio.v2.PublicKeyAlgorithm)'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:101,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientGrpc].setContent(dev.sigstore.fulcio.client.FulcioClientGrpc)'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:101,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientGrpc].build()'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:101,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientGrpc].setPublicKey(dev.sigstore.fulcio.client.FulcioClientGrpc)'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:99,1
    - Dst: '[dev.sigstore.fulcio.client.CertificateRequest].getProofOfPossession()'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:105,1
    - Dst: '[com.google.protobuf.ByteString].copyFrom(byte[])'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:105,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientGrpc].setProofOfPossession(dev.sigstore.fulcio.client.FulcioClientGrpc)'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:99,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientGrpc].build()'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:99,1
    - Dst: '[dev.sigstore.fulcio.v2.CreateSigningCertificateRequest].newBuilder()'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:108,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientGrpc].setCredentials(dev.sigstore.fulcio.client.FulcioClientGrpc)'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:108,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientGrpc].setPublicKeyRequest(dev.sigstore.fulcio.client.FulcioClientGrpc)'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:108,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientGrpc].build()'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:108,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientGrpc].withDeadlineAfter(int,dev.sigstore.fulcio.client.FulcioClientGrpc)'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:114,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientGrpc].createSigningCertificate(dev.sigstore.fulcio.client.FulcioClientGrpc)'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:114,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientGrpc].getCertificateCase()'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:118,1
    - Dst: '[java.security.cert.CertificateException].<init>(String)'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:119,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientGrpc].getSignedCertificateEmbeddedSct()'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:121,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientGrpc].getChain()'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:121,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClient].decodeCerts(dev.sigstore.fulcio.client.FulcioClientGrpc)'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:121,1
    - Dst: '[io.grpc.ManagedChannel].shutdownNow()'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:123,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientGrpc].awaitTermination(int,dev.sigstore.fulcio.client.FulcioClientGrpc)'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc:123,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.fulcio.client.CertificateRequest
      classConcrete: true
      classEnum: false
      classFields:
      - dev.sigstore.http.HttpParams
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.security.cert.CertificateException
      interfaces:
      - dev.sigstore.fulcio.client.FulcioClient
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.cert.CertPath
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - dev.sigstore.fulcio.client.CertificateRequest
    constantsTouched: []
    func_position:
      end: 125
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 125
    functionName: '[dev.sigstore.fulcio.client.FulcioClientGrpc].signingCertificate(dev.sigstore.fulcio.client.CertificateRequest)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioClientGrpc.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.fulcio.client.FulcioClientGrpc].encodeToString(dev.sigstore.fulcio.client.FulcioClientGrpc)'
    - '[dev.sigstore.fulcio.client.FulcioClientGrpc].setOidcIdentityToken(String)'
    - '[java.security.cert.CertificateException].<init>(String)'
    - '[dev.sigstore.fulcio.client.FulcioClientGrpc].setContent(dev.sigstore.fulcio.client.FulcioClientGrpc)'
    - '[dev.sigstore.http.GrpcChannels].newManagedChannel(dev.sigstore.fulcio.client.FulcioClientGrpc,dev.sigstore.http.HttpParams)'
    - '[com.google.protobuf.ByteString].copyFrom(byte[])'
    - '[dev.sigstore.fulcio.client.FulcioClientGrpc].build()'
    - '[dev.sigstore.fulcio.client.FulcioClientGrpc].getSignedCertificateEmbeddedSct()'
    - '[dev.sigstore.fulcio.client.FulcioClientGrpc].setPublicKey(dev.sigstore.fulcio.client.FulcioClientGrpc)'
    - '[dev.sigstore.fulcio.v2.CAGrpc].newBlockingStub(io.grpc.ManagedChannel)'
    - '[dev.sigstore.fulcio.client.FulcioClientGrpc].setPublicKeyRequest(dev.sigstore.fulcio.client.FulcioClientGrpc)'
    - '[java.net.URI].getAuthority()'
    - '[dev.sigstore.fulcio.v2.PublicKeyRequest].newBuilder()'
    - '[dev.sigstore.fulcio.client.FulcioClientGrpc].getChain()'
    - '[dev.sigstore.fulcio.client.FulcioClient].decodeCerts(dev.sigstore.fulcio.client.FulcioClientGrpc)'
    - '[dev.sigstore.fulcio.client.FulcioClientGrpc].awaitTermination(int,dev.sigstore.fulcio.client.FulcioClientGrpc)'
    - '[dev.sigstore.fulcio.client.CertificateRequest].getPublicKeyAlgorithm()'
    - '[java.util.Base64].getEncoder()'
    - '[java.security.PublicKey].getEncoded()'
    - '[dev.sigstore.fulcio.client.FulcioClientGrpc].setProofOfPossession(dev.sigstore.fulcio.client.FulcioClientGrpc)'
    - '[dev.sigstore.fulcio.client.FulcioClientGrpc].setCredentials(dev.sigstore.fulcio.client.FulcioClientGrpc)'
    - '[dev.sigstore.fulcio.v2.Credentials].newBuilder()'
    - '[dev.sigstore.fulcio.client.FulcioClientGrpc].withDeadlineAfter(int,dev.sigstore.fulcio.client.FulcioClientGrpc)'
    - '[dev.sigstore.fulcio.client.FulcioClientGrpc].setAlgorithm(dev.sigstore.fulcio.v2.PublicKeyAlgorithm)'
    - '[dev.sigstore.fulcio.client.FulcioClientGrpc].getCertificateCase()'
    - '[dev.sigstore.fulcio.v2.CreateSigningCertificateRequest].newBuilder()'
    - '[dev.sigstore.fulcio.client.CertificateRequest].getProofOfPossession()'
    - '[io.grpc.ManagedChannel].shutdownNow()'
    - '[dev.sigstore.fulcio.client.CertificateRequest].getPublicKey()'
    - '[dev.sigstore.fulcio.client.FulcioClientGrpc].createSigningCertificate(dev.sigstore.fulcio.client.FulcioClientGrpc)'
    - '[dev.sigstore.fulcio.v2.PublicKey].newBuilder()'
    - '[dev.sigstore.fulcio.client.CertificateRequest].getIdToken()'
    linkageType: ''
    returnType: java.security.cert.CertPath
    signature: '[dev.sigstore.fulcio.client.FulcioClientGrpc].signingCertificate(dev.sigstore.fulcio.client.CertificateRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.http.HttpParams].builder()'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc.Builder:53,1
    - Dst: '[ImmutableHttpParams.Builder].build()'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc.Builder:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Service
      - HttpParams
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.fulcio.client.FulcioClientGrpc.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[dev.sigstore.fulcio.client.FulcioClientGrpc.Builder].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioClientGrpc.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.http.HttpParams].builder()'
    - '[ImmutableHttpParams.Builder].build()'
    linkageType: ''
    returnType: dev.sigstore.fulcio.client.FulcioClientGrpc.Builder
    signature: '[dev.sigstore.fulcio.client.FulcioClientGrpc.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.http.HttpParams
      classConcrete: true
      classEnum: false
      classFields:
      - Service
      - HttpParams
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - httpParams
    argTypes:
    - dev.sigstore.http.HttpParams
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[dev.sigstore.fulcio.client.FulcioClientGrpc.Builder].setHttpParams(dev.sigstore.http.HttpParams)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioClientGrpc.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.fulcio.client.FulcioClientGrpc.Builder].setHttpParams(dev.sigstore.http.HttpParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.trustroot.Service
      classConcrete: true
      classEnum: false
      classFields:
      - Service
      - HttpParams
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - service
    argTypes:
    - dev.sigstore.trustroot.Service
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[dev.sigstore.fulcio.client.FulcioClientGrpc.Builder].setService(dev.sigstore.trustroot.Service)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioClientGrpc.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[dev.sigstore.fulcio.client.FulcioClientGrpc.Builder].setService(dev.sigstore.trustroot.Service)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.api.client.util.Preconditions].checkNotNull(Service)'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc.Builder:70,1
    - Dst: '[dev.sigstore.trustroot.Service].getUrl()'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc.Builder:71,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClientGrpc].<init>(HttpParams,java.net.URI)'
      Src: dev.sigstore.fulcio.client.FulcioClientGrpc.Builder:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Service
      - HttpParams
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.fulcio.client.FulcioClientGrpc
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[dev.sigstore.fulcio.client.FulcioClientGrpc.Builder].build()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioClientGrpc.java
    functionUses: 0
    functionsReached:
    - '[com.google.api.client.util.Preconditions].checkNotNull(Service)'
    - '[dev.sigstore.trustroot.Service].getUrl()'
    - '[dev.sigstore.fulcio.client.FulcioClientGrpc].<init>(HttpParams,java.net.URI)'
    linkageType: ''
    returnType: dev.sigstore.fulcio.client.FulcioClientGrpc
    signature: '[dev.sigstore.fulcio.client.FulcioClientGrpc.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.fulcio.client.CertificateRequest
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.cert.CertPath
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - dev.sigstore.fulcio.client.CertificateRequest
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: '[dev.sigstore.fulcio.client.FulcioClient].signingCertificate(dev.sigstore.fulcio.client.CertificateRequest)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.security.cert.CertPath
    signature: '[dev.sigstore.fulcio.client.FulcioClient].signingCertificate(dev.sigstore.fulcio.client.CertificateRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.cert.CertificateFactory].getInstance(String)'
      Src: dev.sigstore.fulcio.client.FulcioClient:38,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: dev.sigstore.fulcio.client.FulcioClient:39,1
    - Dst: '[dev.sigstore.fulcio.v2.CertificateChain].getCertificatesCount()'
      Src: dev.sigstore.fulcio.client.FulcioClient:40,1
    - Dst: '[java.security.cert.CertificateParsingException].<init>(String)'
      Src: dev.sigstore.fulcio.client.FulcioClient:41,1
    - Dst: '[dev.sigstore.fulcio.v2.CertificateChain].getCertificatesList()'
      Src: dev.sigstore.fulcio.client.FulcioClient:44,1
    - Dst: cert.getBytes(dev.sigstore.fulcio.client.FulcioClient)
      Src: dev.sigstore.fulcio.client.FulcioClient:48,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(dev.sigstore.fulcio.client.FulcioClient)'
      Src: dev.sigstore.fulcio.client.FulcioClient:48,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClient].generateCertificate(java.io.ByteArrayInputStream)'
      Src: dev.sigstore.fulcio.client.FulcioClient:47,1
    - Dst: '[java.util.ArrayList].add(java.security.cert.X509Certificate)'
      Src: dev.sigstore.fulcio.client.FulcioClient:45,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioClient].generateCertPath(java.util.ArrayList)'
      Src: dev.sigstore.fulcio.client.FulcioClient:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - dev.sigstore.fulcio.v2.CertificateChain
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.cert.CertPath
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - certChain
    argTypes:
    - dev.sigstore.fulcio.v2.CertificateChain
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: '[dev.sigstore.fulcio.client.FulcioClient].decodeCerts(dev.sigstore.fulcio.v2.CertificateChain)'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioClient.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.fulcio.client.FulcioClient].generateCertificate(java.io.ByteArrayInputStream)'
    - '[java.security.cert.CertificateParsingException].<init>(String)'
    - cert.getBytes(dev.sigstore.fulcio.client.FulcioClient)
    - '[java.util.ArrayList].<init>()'
    - '[dev.sigstore.fulcio.client.FulcioClient].generateCertPath(java.util.ArrayList)'
    - '[dev.sigstore.fulcio.v2.CertificateChain].getCertificatesList()'
    - '[java.io.ByteArrayInputStream].<init>(dev.sigstore.fulcio.client.FulcioClient)'
    - '[java.security.cert.CertificateFactory].getInstance(String)'
    - '[dev.sigstore.fulcio.v2.CertificateChain].getCertificatesCount()'
    - '[java.util.ArrayList].add(java.security.cert.X509Certificate)'
    linkageType: ''
    returnType: java.security.cert.CertPath
    signature: '[dev.sigstore.fulcio.client.FulcioClient].decodeCerts(dev.sigstore.fulcio.v2.CertificateChain)'
  - 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: dev.sigstore.fulcio.client.FulcioClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.fulcio.client.FulcioClient].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.fulcio.client.FulcioClient
    signature: '[dev.sigstore.fulcio.client.FulcioClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].<init>(dev.sigstore.cli.ConformanceServer)'
      Src: dev.sigstore.cli.ConformanceServer:46,1
    - Dst: '[ConformanceHandler].<init>()'
      Src: dev.sigstore.cli.ConformanceServer:47,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(ConformanceHandler)'
      Src: dev.sigstore.cli.ConformanceServer:47,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: dev.sigstore.cli.ConformanceServer:48,1
    - Dst: '[org.eclipse.jetty.server.Server].join()'
      Src: dev.sigstore.cli.ConformanceServer:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[dev.sigstore.cli.ConformanceServer].main(String[])'
    functionSourceFile: /src/sigstore-java/sigstore-cli/src/main/java/dev/sigstore/cli/ConformanceServer.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.server.Server].<init>(dev.sigstore.cli.ConformanceServer)'
    - '[ConformanceHandler].<init>()'
    - '[org.eclipse.jetty.server.Server].setHandler(ConformanceHandler)'
    - '[org.eclipse.jetty.server.Server].join()'
    - '[org.eclipse.jetty.server.Server].start()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.cli.ConformanceServer].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Content.Source.asInputStream(org.eclipse.jetty.server.Request)
      Src: dev.sigstore.cli.ConformanceServer:70,1
    - Dst: '[String].<init>(dev.sigstore.cli.ConformanceServer,dev.sigstore.cli.ConformanceServer)'
      Src: dev.sigstore.cli.ConformanceServer:71,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: dev.sigstore.cli.ConformanceServer:72,1
    - Dst: '[org.eclipse.jetty.util.Callback].failed(dev.sigstore.cli.ConformanceServer)'
      Src: dev.sigstore.cli.ConformanceServer:74,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: dev.sigstore.cli.ConformanceServer:82,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: dev.sigstore.cli.ConformanceServer:83,1
    - Dst: '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream,boolean,dev.sigstore.cli.ConformanceServer)'
      Src: dev.sigstore.cli.ConformanceServer:85,1
    - Dst: '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream,boolean,dev.sigstore.cli.ConformanceServer)'
      Src: dev.sigstore.cli.ConformanceServer:86,1
    - Dst: System.setOut(dev.sigstore.cli.ConformanceServer)
      Src: dev.sigstore.cli.ConformanceServer:87,1
    - Dst: System.setErr(dev.sigstore.cli.ConformanceServer)
      Src: dev.sigstore.cli.ConformanceServer:88,1
    - Dst: '[java.nio.file.Paths].get(dev.sigstore.cli.ConformanceServer)'
      Src: dev.sigstore.cli.ConformanceServer:90,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: dev.sigstore.cli.ConformanceServer:91,1
    - Dst: '[java.util.ArrayList].add(dev.sigstore.cli.ConformanceServer)'
      Src: dev.sigstore.cli.ConformanceServer:95,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: dev.sigstore.cli.ConformanceServer:97,1
    - Dst: '[dev.sigstore.cli.ConformanceServer].toAbsolutePath()'
      Src: dev.sigstore.cli.ConformanceServer:98,1
    - Dst: '[dev.sigstore.cli.ConformanceServer].toString()'
      Src: dev.sigstore.cli.ConformanceServer:98,1
    - Dst: '[java.util.ArrayList].add(dev.sigstore.cli.ConformanceServer)'
      Src: dev.sigstore.cli.ConformanceServer:98,1
    - Dst: '[dev.sigstore.cli.Sigstore].<init>()'
      Src: dev.sigstore.cli.ConformanceServer:100,1
    - Dst: '[picocli.CommandLine].<init>(dev.sigstore.cli.Sigstore)'
      Src: dev.sigstore.cli.ConformanceServer:100,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: dev.sigstore.cli.ConformanceServer:100,1
    - Dst: '[picocli.CommandLine].execute(dev.sigstore.cli.ConformanceServer)'
      Src: dev.sigstore.cli.ConformanceServer:100,1
    - Dst: '[java.io.ByteArrayOutputStream].toString(dev.sigstore.cli.ConformanceServer)'
      Src: dev.sigstore.cli.ConformanceServer:104,1
    - Dst: '[java.io.ByteArrayOutputStream].toString(dev.sigstore.cli.ConformanceServer)'
      Src: dev.sigstore.cli.ConformanceServer:105,1
    - Dst: '[java.util.Map].of(String,dev.sigstore.cli.ConformanceServer,String,dev.sigstore.cli.ConformanceServer,String,dev.sigstore.cli.ConformanceServer)'
      Src: dev.sigstore.cli.ConformanceServer:103,1
    - Dst: '[com.google.gson.Gson].toJson(dev.sigstore.cli.ConformanceServer)'
      Src: dev.sigstore.cli.ConformanceServer:107,1
    - Dst: '[org.eclipse.jetty.server.Response].getHeaders()'
      Src: dev.sigstore.cli.ConformanceServer:109,1
    - Dst: '[dev.sigstore.cli.ConformanceServer].put(dev.sigstore.cli.ConformanceServer,String)'
      Src: dev.sigstore.cli.ConformanceServer:109,1
    - Dst: Content.Sink.write(org.eclipse.jetty.server.Response,boolean,dev.sigstore.cli.ConformanceServer,org.eclipse.jetty.util.Callback)
      Src: dev.sigstore.cli.ConformanceServer:110,1
    - Dst: System.setOut(dev.sigstore.cli.ConformanceServer)
      Src: dev.sigstore.cli.ConformanceServer:113,1
    - Dst: System.setErr(dev.sigstore.cli.ConformanceServer)
      Src: dev.sigstore.cli.ConformanceServer:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.eclipse.jetty.server.Request
      - org.eclipse.jetty.server.Response
      - org.eclipse.jetty.util.Callback
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - request
    - response
    - callback
    argTypes:
    - org.eclipse.jetty.server.Request
    - org.eclipse.jetty.server.Response
    - org.eclipse.jetty.util.Callback
    constantsTouched: []
    func_position:
      end: 116
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 116
    functionName: '[dev.sigstore.cli.ConformanceServer].handleExecute(org.eclipse.jetty.server.Request,org.eclipse.jetty.server.Response,org.eclipse.jetty.util.Callback)'
    functionSourceFile: /src/sigstore-java/sigstore-cli/src/main/java/dev/sigstore/cli/ConformanceServer.java
    functionUses: 0
    functionsReached:
    - System.setErr(dev.sigstore.cli.ConformanceServer)
    - '[dev.sigstore.cli.ConformanceServer].toAbsolutePath()'
    - '[picocli.CommandLine].execute(dev.sigstore.cli.ConformanceServer)'
    - System.setOut(dev.sigstore.cli.ConformanceServer)
    - '[java.util.ArrayList].add(String)'
    - '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream,boolean,dev.sigstore.cli.ConformanceServer)'
    - '[com.google.gson.Gson].toJson(dev.sigstore.cli.ConformanceServer)'
    - '[String].<init>(dev.sigstore.cli.ConformanceServer,dev.sigstore.cli.ConformanceServer)'
    - '[java.nio.file.Paths].get(dev.sigstore.cli.ConformanceServer)'
    - Content.Source.asInputStream(org.eclipse.jetty.server.Request)
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].toArray()'
    - '[org.eclipse.jetty.util.Callback].failed(dev.sigstore.cli.ConformanceServer)'
    - '[picocli.CommandLine].<init>(dev.sigstore.cli.Sigstore)'
    - '[java.io.ByteArrayOutputStream].toString(dev.sigstore.cli.ConformanceServer)'
    - '[dev.sigstore.cli.Sigstore].<init>()'
    - '[org.eclipse.jetty.server.Response].getHeaders()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.util.ArrayList].add(dev.sigstore.cli.ConformanceServer)'
    - '[dev.sigstore.cli.ConformanceServer].toString()'
    - '[dev.sigstore.cli.ConformanceServer].put(dev.sigstore.cli.ConformanceServer,String)'
    - Content.Sink.write(org.eclipse.jetty.server.Response,boolean,dev.sigstore.cli.ConformanceServer,org.eclipse.jetty.util.Callback)
    - '[com.google.gson.Gson].fromJson(String)'
    - '[java.util.Map].of(String,dev.sigstore.cli.ConformanceServer,String,dev.sigstore.cli.ConformanceServer,String,dev.sigstore.cli.ConformanceServer)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.cli.ConformanceServer].handleExecute(org.eclipse.jetty.server.Request,org.eclipse.jetty.server.Response,org.eclipse.jetty.util.Callback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Response].getHeaders()'
      Src: dev.sigstore.cli.ConformanceServer:119,1
    - Dst: '[dev.sigstore.cli.ConformanceServer].put(dev.sigstore.cli.ConformanceServer,String)'
      Src: dev.sigstore.cli.ConformanceServer:119,1
    - Dst: Content.Sink.write(org.eclipse.jetty.server.Response,boolean,String,org.eclipse.jetty.util.Callback)
      Src: dev.sigstore.cli.ConformanceServer:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.eclipse.jetty.server.Response
      - org.eclipse.jetty.util.Callback
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - response
    - callback
    argTypes:
    - org.eclipse.jetty.server.Response
    - org.eclipse.jetty.util.Callback
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[dev.sigstore.cli.ConformanceServer].handleHealthCheck(org.eclipse.jetty.server.Response,org.eclipse.jetty.util.Callback)'
    functionSourceFile: /src/sigstore-java/sigstore-cli/src/main/java/dev/sigstore/cli/ConformanceServer.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.server.Response].getHeaders()'
    - '[dev.sigstore.cli.ConformanceServer].put(dev.sigstore.cli.ConformanceServer,String)'
    - Content.Sink.write(org.eclipse.jetty.server.Response,boolean,String,org.eclipse.jetty.util.Callback)
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.cli.ConformanceServer].handleHealthCheck(org.eclipse.jetty.server.Response,org.eclipse.jetty.util.Callback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: dev.sigstore.cli.ConformanceServer:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.cli.ConformanceServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.cli.ConformanceServer].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-cli/src/main/java/dev/sigstore/cli/ConformanceServer.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: dev.sigstore.cli.ConformanceServer
    signature: '[dev.sigstore.cli.ConformanceServer].<init>()'
  - 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: dev.sigstore.cli.ConformanceServer.ExecuteRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.cli.ConformanceServer.ExecuteRequest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-cli/src/main/java/dev/sigstore/cli/ConformanceServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.cli.ConformanceServer.ExecuteRequest
    signature: '[dev.sigstore.cli.ConformanceServer.ExecuteRequest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Request].getHttpURI()'
      Src: dev.sigstore.cli.ConformanceServer.ConformanceHandler:56,1
    - Dst: '[dev.sigstore.cli.ConformanceServer.ConformanceHandler].getPath()'
      Src: dev.sigstore.cli.ConformanceServer.ConformanceHandler:56,1
    - Dst: '[String].equals(dev.sigstore.cli.ConformanceServer.ConformanceHandler)'
      Src: dev.sigstore.cli.ConformanceServer.ConformanceHandler:56,1
    - Dst: '[dev.sigstore.cli.ConformanceServer.ConformanceHandler].handleHealthCheck(org.eclipse.jetty.server.Response,org.eclipse.jetty.util.Callback)'
      Src: dev.sigstore.cli.ConformanceServer.ConformanceHandler:57,1
    - Dst: '[org.eclipse.jetty.server.Request].getHttpURI()'
      Src: dev.sigstore.cli.ConformanceServer.ConformanceHandler:59,1
    - Dst: '[dev.sigstore.cli.ConformanceServer.ConformanceHandler].getPath()'
      Src: dev.sigstore.cli.ConformanceServer.ConformanceHandler:59,1
    - Dst: '[String].equals(dev.sigstore.cli.ConformanceServer.ConformanceHandler)'
      Src: dev.sigstore.cli.ConformanceServer.ConformanceHandler:59,1
    - Dst: '[org.eclipse.jetty.server.Request].getMethod()'
      Src: dev.sigstore.cli.ConformanceServer.ConformanceHandler:60,1
    - Dst: '[String].equals(dev.sigstore.cli.ConformanceServer.ConformanceHandler)'
      Src: dev.sigstore.cli.ConformanceServer.ConformanceHandler:60,1
    - Dst: '[dev.sigstore.cli.ConformanceServer.ConformanceHandler].handleExecute(org.eclipse.jetty.server.Request,org.eclipse.jetty.server.Response,org.eclipse.jetty.util.Callback)'
      Src: dev.sigstore.cli.ConformanceServer.ConformanceHandler:61,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.eclipse.jetty.server.Request
      - org.eclipse.jetty.server.Response
      - org.eclipse.jetty.util.Callback
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Handler.Abstract
    argCount: 3
    argNames:
    - request
    - response
    - callback
    argTypes:
    - org.eclipse.jetty.server.Request
    - org.eclipse.jetty.server.Response
    - org.eclipse.jetty.util.Callback
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: '[dev.sigstore.cli.ConformanceServer.ConformanceHandler].handle(org.eclipse.jetty.server.Request,org.eclipse.jetty.server.Response,org.eclipse.jetty.util.Callback)'
    functionSourceFile: /src/sigstore-java/sigstore-cli/src/main/java/dev/sigstore/cli/ConformanceServer.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.cli.ConformanceServer.ConformanceHandler].getPath()'
    - '[org.eclipse.jetty.server.Request].getHttpURI()'
    - '[dev.sigstore.cli.ConformanceServer.ConformanceHandler].handleExecute(org.eclipse.jetty.server.Request,org.eclipse.jetty.server.Response,org.eclipse.jetty.util.Callback)'
    - '[dev.sigstore.cli.ConformanceServer.ConformanceHandler].handleHealthCheck(org.eclipse.jetty.server.Response,org.eclipse.jetty.util.Callback)'
    - '[org.eclipse.jetty.server.Request].getMethod()'
    - '[String].equals(dev.sigstore.cli.ConformanceServer.ConformanceHandler)'
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.cli.ConformanceServer.ConformanceHandler].handle(org.eclipse.jetty.server.Request,org.eclipse.jetty.server.Response,org.eclipse.jetty.util.Callback)'
  - 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: dev.sigstore.cli.ConformanceServer.ConformanceHandler
      static: false
      superClass: Handler.Abstract
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.cli.ConformanceServer.ConformanceHandler].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-cli/src/main/java/dev/sigstore/cli/ConformanceServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.cli.ConformanceServer.ConformanceHandler
    signature: '[dev.sigstore.cli.ConformanceServer.ConformanceHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].resolve(java.nio.file.Path)'
      Src: dev.sigstore.cli.Sign:102,1
    - Dst: '[java.nio.file.Path].resolve(java.nio.file.Path)'
      Src: dev.sigstore.cli.Sign:103,1
    - Dst: '[java.nio.file.Path].resolve(java.nio.file.Path)'
      Src: dev.sigstore.cli.Sign:105,1
    - Dst: '[java.nio.file.Path].resolve(dev.sigstore.cli.Sign)'
      Src: dev.sigstore.cli.Sign:108,1
    - Dst: '[dev.sigstore.KeylessSigner.Builder].<init>()'
      Src: dev.sigstore.cli.Sign:113,1
    - Dst: '[dev.sigstore.KeylessSigner.Builder].sigstorePublicDefaults()'
      Src: dev.sigstore.cli.Sign:113,1
    - Dst: '[dev.sigstore.cli.Sign].enableRekorV2(boolean)'
      Src: dev.sigstore.cli.Sign:113,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: dev.sigstore.cli.Sign:116,1
    - Dst: '[dev.sigstore.KeylessSigner.Builder].<init>()'
      Src: dev.sigstore.cli.Sign:120,1
    - Dst: '[dev.sigstore.KeylessSigner.Builder].sigstoreStagingDefaults()'
      Src: dev.sigstore.cli.Sign:120,1
    - Dst: '[dev.sigstore.cli.Sign].enableRekorV2(boolean)'
      Src: dev.sigstore.cli.Sign:120,1
    - Dst: '[dev.sigstore.TrustedRootProvider].from(dev.sigstore.cli.Sign)'
      Src: dev.sigstore.cli.Sign:123,1
    - Dst: '[dev.sigstore.cli.Sign].trustedRootProvider(dev.sigstore.TrustedRootProvider)'
      Src: dev.sigstore.cli.Sign:120,1
    - Dst: '[dev.sigstore.SigningConfigProvider].from(dev.sigstore.cli.Sign)'
      Src: dev.sigstore.cli.Sign:124,1
    - Dst: '[dev.sigstore.cli.Sign].signingConfigProvider(dev.sigstore.SigningConfigProvider)'
      Src: dev.sigstore.cli.Sign:120,1
    - Dst: '[dev.sigstore.KeylessSigner.Builder].<init>()'
      Src: dev.sigstore.cli.Sign:126,1
    - Dst: '[dev.sigstore.KeylessSigner.Builder].sigstoreStagingDefaults()'
      Src: dev.sigstore.cli.Sign:126,1
    - Dst: '[dev.sigstore.cli.Sign].enableRekorV2(boolean)'
      Src: dev.sigstore.cli.Sign:126,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient].builder()'
      Src: dev.sigstore.cli.Sign:129,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].usePublicGoodInstance()'
      Src: dev.sigstore.cli.Sign:129,1
    - Dst: '[java.net.URI].create(dev.sigstore.cli.Sign)'
      Src: dev.sigstore.cli.Sign:132,1
    - Dst: '[dev.sigstore.tuf.RootProvider].fromResource(String)'
      Src: dev.sigstore.cli.Sign:133,1
    - Dst: '[dev.sigstore.cli.Sign].tufMirror(dev.sigstore.cli.Sign,dev.sigstore.tuf.RootProvider)'
      Src: dev.sigstore.cli.Sign:129,1
    - Dst: '[dev.sigstore.KeylessSigner].builder()'
      Src: dev.sigstore.cli.Sign:135,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
      Src: dev.sigstore.cli.Sign:135,1
    - Dst: '[dev.sigstore.cli.Sign].enableRekorV2(boolean)'
      Src: dev.sigstore.cli.Sign:135,1
    - Dst: '[dev.sigstore.TrustedRootProvider].from(dev.sigstore.cli.Sign)'
      Src: dev.sigstore.cli.Sign:138,1
    - Dst: '[dev.sigstore.cli.Sign].trustedRootProvider(dev.sigstore.TrustedRootProvider)'
      Src: dev.sigstore.cli.Sign:135,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient].builder()'
      Src: dev.sigstore.cli.Sign:141,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].useStagingInstance()'
      Src: dev.sigstore.cli.Sign:141,1
    - Dst: '[java.net.URI].create(dev.sigstore.cli.Sign)'
      Src: dev.sigstore.cli.Sign:144,1
    - Dst: '[dev.sigstore.tuf.RootProvider].fromResource(String)'
      Src: dev.sigstore.cli.Sign:145,1
    - Dst: '[dev.sigstore.cli.Sign].tufMirror(dev.sigstore.cli.Sign,dev.sigstore.tuf.RootProvider)'
      Src: dev.sigstore.cli.Sign:141,1
    - Dst: '[dev.sigstore.KeylessSigner].builder()'
      Src: dev.sigstore.cli.Sign:147,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
      Src: dev.sigstore.cli.Sign:147,1
    - Dst: '[dev.sigstore.cli.Sign].enableRekorV2(boolean)'
      Src: dev.sigstore.cli.Sign:147,1
    - Dst: '[dev.sigstore.TrustedRootProvider].from(dev.sigstore.cli.Sign)'
      Src: dev.sigstore.cli.Sign:150,1
    - Dst: '[dev.sigstore.cli.Sign].trustedRootProvider(dev.sigstore.TrustedRootProvider)'
      Src: dev.sigstore.cli.Sign:147,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: dev.sigstore.cli.Sign:152,1
    - Dst: '[dev.sigstore.oidc.client.TokenStringOidcClient].from(String)'
      Src: dev.sigstore.cli.Sign:158,1
    - Dst: '[dev.sigstore.oidc.client.OidcClients].of(dev.sigstore.oidc.client.TokenStringOidcClient)'
      Src: dev.sigstore.cli.Sign:158,1
    - Dst: '[dev.sigstore.cli.Sign].forceCredentialProviders(dev.sigstore.oidc.client.OidcClients)'
      Src: dev.sigstore.cli.Sign:157,1
    - Dst: '[dev.sigstore.cli.Sign].build()'
      Src: dev.sigstore.cli.Sign:160,1
    - Dst: '[java.nio.file.Files].readString(dev.sigstore.cli.Sign,dev.sigstore.cli.Sign)'
      Src: dev.sigstore.cli.Sign:163,1
    - Dst: '[dev.sigstore.cli.Sign].attest(dev.sigstore.cli.Sign)'
      Src: dev.sigstore.cli.Sign:163,1
    - Dst: '[dev.sigstore.cli.Sign].signFile(dev.sigstore.cli.Sign)'
      Src: dev.sigstore.cli.Sign:165,1
    - Dst: '[dev.sigstore.cli.Sign].toJson()'
      Src: dev.sigstore.cli.Sign:167,1
    - Dst: '[dev.sigstore.cli.Sign].getBytes(dev.sigstore.cli.Sign)'
      Src: dev.sigstore.cli.Sign:167,1
    - Dst: '[java.nio.file.Files].write(dev.sigstore.cli.Sign,dev.sigstore.cli.Sign)'
      Src: dev.sigstore.cli.Sign:167,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      - Verify.Target
      - java.nio.file.Path
      - String
      - java.nio.file.Path
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 169
    functionName: '[dev.sigstore.cli.Sign].call()'
    functionSourceFile: /src/sigstore-java/sigstore-cli/src/main/java/dev/sigstore/cli/Sign.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.oidc.client.OidcClients].of(dev.sigstore.oidc.client.TokenStringOidcClient)'
    - '[dev.sigstore.cli.Sign].tufMirror(dev.sigstore.cli.Sign,dev.sigstore.tuf.RootProvider)'
    - '[java.nio.file.Files].write(dev.sigstore.cli.Sign,dev.sigstore.cli.Sign)'
    - '[dev.sigstore.cli.Sign].build()'
    - '[java.nio.file.Path].resolve(dev.sigstore.cli.Sign)'
    - '[dev.sigstore.cli.Sign].getBytes(dev.sigstore.cli.Sign)'
    - '[IllegalStateException].<init>(String)'
    - '[dev.sigstore.KeylessSigner.Builder].<init>()'
    - '[dev.sigstore.KeylessSigner].builder()'
    - '[dev.sigstore.cli.Sign].attest(dev.sigstore.cli.Sign)'
    - '[dev.sigstore.KeylessVerifier.Builder].usePublicGoodInstance()'
    - '[java.net.URI].create(dev.sigstore.cli.Sign)'
    - '[dev.sigstore.cli.Sign].enableRekorV2(boolean)'
    - '[dev.sigstore.cli.Sign].toJson()'
    - '[dev.sigstore.tuf.RootProvider].fromResource(String)'
    - '[dev.sigstore.cli.Sign].signingConfigProvider(dev.sigstore.SigningConfigProvider)'
    - '[dev.sigstore.cli.Sign].forceCredentialProviders(dev.sigstore.oidc.client.OidcClients)'
    - '[dev.sigstore.cli.Sign].signFile(dev.sigstore.cli.Sign)'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
    - '[java.nio.file.Path].resolve(java.nio.file.Path)'
    - '[dev.sigstore.SigningConfigProvider].from(dev.sigstore.cli.Sign)'
    - '[dev.sigstore.oidc.client.TokenStringOidcClient].from(String)'
    - '[java.nio.file.Files].readString(dev.sigstore.cli.Sign,dev.sigstore.cli.Sign)'
    - '[dev.sigstore.KeylessSigner.Builder].sigstoreStagingDefaults()'
    - '[dev.sigstore.tuf.SigstoreTufClient].builder()'
    - '[dev.sigstore.KeylessVerifier.Builder].useStagingInstance()'
    - '[IllegalArgumentException].<init>(String)'
    - '[dev.sigstore.cli.Sign].trustedRootProvider(dev.sigstore.TrustedRootProvider)'
    - '[dev.sigstore.TrustedRootProvider].from(dev.sigstore.cli.Sign)'
    - '[dev.sigstore.KeylessSigner.Builder].sigstorePublicDefaults()'
    linkageType: ''
    returnType: Integer
    signature: '[dev.sigstore.cli.Sign].call()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      - Verify.Target
      - java.nio.file.Path
      - String
      - java.nio.file.Path
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.cli.Sign
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.cli.Sign].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-cli/src/main/java/dev/sigstore/cli/Sign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.cli.Sign
    signature: '[dev.sigstore.cli.Sign].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.cli.Sign.Target
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.cli.Sign.Target].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-cli/src/main/java/dev/sigstore/cli/Sign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.cli.Sign.Target
    signature: '[dev.sigstore.cli.Sign.Target].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: dev.sigstore.cli.Verify:119,1
    - Dst: '[String].length()'
      Src: dev.sigstore.cli.Verify:120,1
    - Dst: '[String].substring(dev.sigstore.cli.Verify)'
      Src: dev.sigstore.cli.Verify:120,1
    - Dst: '[org.apache.commons.codec.binary.Hex].decodeHex(dev.sigstore.cli.Verify)'
      Src: dev.sigstore.cli.Verify:120,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: dev.sigstore.cli.Verify:123,1
    - Dst: '[dev.sigstore.cli.Verify].toString()'
      Src: dev.sigstore.cli.Verify:123,1
    - Dst: '[java.nio.file.Path].of(dev.sigstore.cli.Verify)'
      Src: dev.sigstore.cli.Verify:125,1
    - Dst: '[dev.sigstore.cli.Verify].toFile()'
      Src: dev.sigstore.cli.Verify:125,1
    - Dst: '[dev.sigstore.cli.Verify].asByteSource(dev.sigstore.cli.Verify)'
      Src: dev.sigstore.cli.Verify:125,1
    - Dst: '[com.google.common.hash.Hashing].sha256()'
      Src: dev.sigstore.cli.Verify:125,1
    - Dst: '[dev.sigstore.cli.Verify].hash(dev.sigstore.cli.Verify)'
      Src: dev.sigstore.cli.Verify:125,1
    - Dst: '[dev.sigstore.cli.Verify].asBytes()'
      Src: dev.sigstore.cli.Verify:125,1
    - Dst: '[java.nio.file.Path].resolve(java.nio.file.Path)'
      Src: dev.sigstore.cli.Verify:129,1
    - Dst: '[java.nio.file.Path].resolve(dev.sigstore.cli.Verify)'
      Src: dev.sigstore.cli.Verify:131,1
    - Dst: '[dev.sigstore.bundle.Bundle].from(dev.sigstore.cli.Verify,dev.sigstore.cli.Verify)'
      Src: dev.sigstore.cli.Verify:135,1
    - Dst: '[dev.sigstore.VerificationOptions].builder()'
      Src: dev.sigstore.cli.Verify:137,1
    - Dst: '[dev.sigstore.VerificationOptions.CertificateMatcher].fulcio()'
      Src: dev.sigstore.cli.Verify:140,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(dev.sigstore.cli.Verify)'
      Src: dev.sigstore.cli.Verify:141,1
    - Dst: '[dev.sigstore.cli.Verify].issuer(dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.cli.Verify:140,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(dev.sigstore.cli.Verify)'
      Src: dev.sigstore.cli.Verify:142,1
    - Dst: '[dev.sigstore.cli.Verify].subjectAlternativeName(dev.sigstore.strings.StringMatcher)'
      Src: dev.sigstore.cli.Verify:140,1
    - Dst: '[dev.sigstore.cli.Verify].build()'
      Src: dev.sigstore.cli.Verify:140,1
    - Dst: '[ImmutableVerificationOptions.Builder].addCertificateMatchers(dev.sigstore.cli.Verify)'
      Src: dev.sigstore.cli.Verify:139,1
    - Dst: '[ImmutableVerificationOptions.Builder].build()'
      Src: dev.sigstore.cli.Verify:145,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].<init>()'
      Src: dev.sigstore.cli.Verify:149,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
      Src: dev.sigstore.cli.Verify:149,1
    - Dst: '[dev.sigstore.cli.Verify].build()'
      Src: dev.sigstore.cli.Verify:149,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].<init>()'
      Src: dev.sigstore.cli.Verify:151,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
      Src: dev.sigstore.cli.Verify:151,1
    - Dst: '[dev.sigstore.cli.Verify].build()'
      Src: dev.sigstore.cli.Verify:151,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].<init>()'
      Src: dev.sigstore.cli.Verify:154,1
    - Dst: '[dev.sigstore.TrustedRootProvider].from(dev.sigstore.cli.Verify)'
      Src: dev.sigstore.cli.Verify:155,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].trustedRootProvider(dev.sigstore.TrustedRootProvider)'
      Src: dev.sigstore.cli.Verify:154,1
    - Dst: '[dev.sigstore.cli.Verify].build()'
      Src: dev.sigstore.cli.Verify:154,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient].builder()'
      Src: dev.sigstore.cli.Verify:159,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].usePublicGoodInstance()'
      Src: dev.sigstore.cli.Verify:159,1
    - Dst: '[java.net.URI].create(dev.sigstore.cli.Verify)'
      Src: dev.sigstore.cli.Verify:162,1
    - Dst: '[dev.sigstore.tuf.RootProvider].fromResource(String)'
      Src: dev.sigstore.cli.Verify:163,1
    - Dst: '[dev.sigstore.cli.Verify].tufMirror(dev.sigstore.cli.Verify,dev.sigstore.tuf.RootProvider)'
      Src: dev.sigstore.cli.Verify:159,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.cli.Verify:165,1
    - Dst: '[dev.sigstore.TrustedRootProvider].from(dev.sigstore.cli.Verify)'
      Src: dev.sigstore.cli.Verify:166,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].trustedRootProvider(dev.sigstore.TrustedRootProvider)'
      Src: dev.sigstore.cli.Verify:165,1
    - Dst: '[dev.sigstore.cli.Verify].build()'
      Src: dev.sigstore.cli.Verify:165,1
    - Dst: '[dev.sigstore.tuf.SigstoreTufClient].builder()'
      Src: dev.sigstore.cli.Verify:170,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].useStagingInstance()'
      Src: dev.sigstore.cli.Verify:170,1
    - Dst: '[java.net.URI].create(dev.sigstore.cli.Verify)'
      Src: dev.sigstore.cli.Verify:173,1
    - Dst: '[dev.sigstore.tuf.RootProvider].fromResource(String)'
      Src: dev.sigstore.cli.Verify:174,1
    - Dst: '[dev.sigstore.cli.Verify].tufMirror(dev.sigstore.cli.Verify,dev.sigstore.tuf.RootProvider)'
      Src: dev.sigstore.cli.Verify:170,1
    - Dst: '[dev.sigstore.KeylessVerifier].builder()'
      Src: dev.sigstore.cli.Verify:176,1
    - Dst: '[dev.sigstore.TrustedRootProvider].from(dev.sigstore.cli.Verify)'
      Src: dev.sigstore.cli.Verify:177,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].trustedRootProvider(dev.sigstore.TrustedRootProvider)'
      Src: dev.sigstore.cli.Verify:176,1
    - Dst: '[dev.sigstore.cli.Verify].build()'
      Src: dev.sigstore.cli.Verify:176,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: dev.sigstore.cli.Verify:180,1
    - Dst: '[dev.sigstore.cli.Verify].startsWith(String)'
      Src: dev.sigstore.cli.Verify:182,1
    - Dst: '[dev.sigstore.cli.Verify].verify(dev.sigstore.cli.Verify,dev.sigstore.bundle.Bundle,dev.sigstore.cli.Verify)'
      Src: dev.sigstore.cli.Verify:183,1
    - Dst: '[java.nio.file.Path].of(dev.sigstore.cli.Verify)'
      Src: dev.sigstore.cli.Verify:185,1
    - Dst: '[dev.sigstore.cli.Verify].verify(dev.sigstore.cli.Verify,dev.sigstore.bundle.Bundle,dev.sigstore.cli.Verify)'
      Src: dev.sigstore.cli.Verify:185,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 77
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.nio.file.Path
      - Policy
      - Target
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 188
    functionName: '[dev.sigstore.cli.Verify].call()'
    functionSourceFile: /src/sigstore-java/sigstore-cli/src/main/java/dev/sigstore/cli/Verify.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.cli.Verify].hash(dev.sigstore.cli.Verify)'
    - '[dev.sigstore.cli.Verify].verify(dev.sigstore.cli.Verify,dev.sigstore.bundle.Bundle,dev.sigstore.cli.Verify)'
    - '[ImmutableVerificationOptions.Builder].addCertificateMatchers(dev.sigstore.cli.Verify)'
    - '[dev.sigstore.strings.StringMatcher].string(dev.sigstore.cli.Verify)'
    - '[dev.sigstore.bundle.Bundle].from(dev.sigstore.cli.Verify,dev.sigstore.cli.Verify)'
    - '[ImmutableVerificationOptions.Builder].build()'
    - '[IllegalStateException].<init>(String)'
    - '[org.apache.commons.codec.binary.Hex].decodeHex(dev.sigstore.cli.Verify)'
    - '[dev.sigstore.cli.Verify].issuer(dev.sigstore.strings.StringMatcher)'
    - '[dev.sigstore.KeylessVerifier.Builder].<init>()'
    - '[dev.sigstore.VerificationOptions.CertificateMatcher].fulcio()'
    - '[dev.sigstore.KeylessVerifier.Builder].trustedRootProvider(dev.sigstore.TrustedRootProvider)'
    - '[dev.sigstore.cli.Verify].subjectAlternativeName(dev.sigstore.strings.StringMatcher)'
    - '[dev.sigstore.cli.Verify].asByteSource(dev.sigstore.cli.Verify)'
    - '[dev.sigstore.KeylessVerifier].builder()'
    - '[String].substring(dev.sigstore.cli.Verify)'
    - '[dev.sigstore.KeylessVerifier.Builder].usePublicGoodInstance()'
    - '[String].startsWith(String)'
    - '[dev.sigstore.tuf.RootProvider].fromResource(String)'
    - '[dev.sigstore.cli.Verify].build()'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
    - '[java.nio.file.Path].resolve(java.nio.file.Path)'
    - '[dev.sigstore.cli.Verify].toFile()'
    - '[dev.sigstore.cli.Verify].asBytes()'
    - '[dev.sigstore.TrustedRootProvider].from(dev.sigstore.cli.Verify)'
    - '[com.google.common.hash.Hashing].sha256()'
    - '[dev.sigstore.cli.Verify].tufMirror(dev.sigstore.cli.Verify,dev.sigstore.tuf.RootProvider)'
    - '[dev.sigstore.cli.Verify].toString()'
    - '[java.nio.file.Path].resolve(dev.sigstore.cli.Verify)'
    - '[dev.sigstore.VerificationOptions].builder()'
    - '[java.net.URI].create(dev.sigstore.cli.Verify)'
    - '[String].length()'
    - '[dev.sigstore.tuf.SigstoreTufClient].builder()'
    - '[dev.sigstore.KeylessVerifier.Builder].useStagingInstance()'
    - '[dev.sigstore.cli.Verify].startsWith(String)'
    - '[java.nio.file.Path].of(dev.sigstore.cli.Verify)'
    - '[java.nio.file.Path].resolve(String)'
    linkageType: ''
    returnType: Integer
    signature: '[dev.sigstore.cli.Verify].call()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.nio.file.Path
      - Policy
      - Target
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.cli.Verify
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.cli.Verify].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-cli/src/main/java/dev/sigstore/cli/Verify.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.cli.Verify
    signature: '[dev.sigstore.cli.Verify].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Path
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.cli.Verify.Target
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.cli.Verify.Target].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-cli/src/main/java/dev/sigstore/cli/Verify.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.cli.Verify.Target
    signature: '[dev.sigstore.cli.Verify.Target].<init>()'
  - 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: dev.sigstore.cli.Verify.Policy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.cli.Verify.Policy].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-cli/src/main/java/dev/sigstore/cli/Verify.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.cli.Verify.Policy
    signature: '[dev.sigstore.cli.Verify.Policy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.cli.Sigstore].<init>()'
      Src: dev.sigstore.cli.Sigstore:31,1
    - Dst: '[picocli.CommandLine].<init>(dev.sigstore.cli.Sigstore)'
      Src: dev.sigstore.cli.Sigstore:31,1
    - Dst: '[picocli.CommandLine].execute(String[])'
      Src: dev.sigstore.cli.Sigstore:31,1
    - Dst: System.exit(dev.sigstore.cli.Sigstore)
      Src: dev.sigstore.cli.Sigstore:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - picocli.CommandLine.Model.CommandSpec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[dev.sigstore.cli.Sigstore].main(String[])'
    functionSourceFile: /src/sigstore-java/sigstore-cli/src/main/java/dev/sigstore/cli/Sigstore.java
    functionUses: 0
    functionsReached:
    - '[picocli.CommandLine].<init>(dev.sigstore.cli.Sigstore)'
    - '[picocli.CommandLine].execute(String[])'
    - '[dev.sigstore.cli.Sigstore].<init>()'
    - System.exit(dev.sigstore.cli.Sigstore)
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.cli.Sigstore].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - picocli.CommandLine.Model.CommandSpec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.cli.Sigstore
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.cli.Sigstore].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-cli/src/main/java/dev/sigstore/cli/Sigstore.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.cli.Sigstore
    signature: '[dev.sigstore.cli.Sigstore].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].resolve(dev.sigstore.testkit.tuf.TestResources)'
      Src: dev.sigstore.testkit.tuf.TestResources:40,1
    - Dst: '[dev.sigstore.testkit.tuf.TestResources].getParent()'
      Src: dev.sigstore.testkit.tuf.TestResources:41,1
    - Dst: '[java.nio.file.Files].createDirectories(dev.sigstore.testkit.tuf.TestResources)'
      Src: dev.sigstore.testkit.tuf.TestResources:41,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: dev.sigstore.testkit.tuf.TestResources:43,1
    - Dst: '[dev.sigstore.testkit.tuf.TestResources].resolve(dev.sigstore.testkit.tuf.TestResources)'
      Src: dev.sigstore.testkit.tuf.TestResources:43,1
    - Dst: '[java.nio.file.Files].copy(dev.sigstore.testkit.tuf.TestResources,dev.sigstore.testkit.tuf.TestResources)'
      Src: dev.sigstore.testkit.tuf.TestResources:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - repoName
    - destinationDir
    argTypes:
    - String
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: '[dev.sigstore.testkit.tuf.TestResources].setupRepoFiles(String,java.nio.file.Path)'
    functionSourceFile: /src/sigstore-java/sigstore-testkit/src/main/java/dev/sigstore/testkit/tuf/TestResources.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].resolve(dev.sigstore.testkit.tuf.TestResources)'
    - '[java.nio.file.Files].createDirectories(dev.sigstore.testkit.tuf.TestResources)'
    - '[dev.sigstore.testkit.tuf.TestResources].getParent()'
    - '[java.nio.file.Files].copy(dev.sigstore.testkit.tuf.TestResources,dev.sigstore.testkit.tuf.TestResources)'
    - '[java.nio.file.Path].resolve(String)'
    - '[dev.sigstore.testkit.tuf.TestResources].resolve(dev.sigstore.testkit.tuf.TestResources)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.testkit.tuf.TestResources].setupRepoFiles(String,java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GsonSupplier.GSON.get()
      Src: dev.sigstore.testkit.tuf.TestResources:49,1
    - Dst: '[java.nio.file.Files].readString(java.nio.file.Path)'
      Src: dev.sigstore.testkit.tuf.TestResources:49,1
    - Dst: '[dev.sigstore.testkit.tuf.TestResources].fromJson(dev.sigstore.testkit.tuf.TestResources)'
      Src: dev.sigstore.testkit.tuf.TestResources:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - dev.sigstore.json.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.model.Root
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - rootPath
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[dev.sigstore.testkit.tuf.TestResources].loadRoot(java.nio.file.Path)'
    functionSourceFile: /src/sigstore-java/sigstore-testkit/src/main/java/dev/sigstore/testkit/tuf/TestResources.java
    functionUses: 1
    functionsReached:
    - '[java.nio.file.Files].readString(java.nio.file.Path)'
    - '[dev.sigstore.testkit.tuf.TestResources].fromJson(dev.sigstore.testkit.tuf.TestResources)'
    - GsonSupplier.GSON.get()
    linkageType: ''
    returnType: dev.sigstore.tuf.model.Root
    signature: '[dev.sigstore.testkit.tuf.TestResources].loadRoot(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.testkit.tuf.TestResources:29,1
    - Dst: '[dev.sigstore.testkit.tuf.TestResources].getPath()'
      Src: dev.sigstore.testkit.tuf.TestResources:29,1
    - Dst: '[java.nio.file.Path].of(dev.sigstore.testkit.tuf.TestResources)'
      Src: dev.sigstore.testkit.tuf.TestResources:29,1
    - Dst: '[com.google.common.io.Resources].getResource(String)'
      Src: dev.sigstore.testkit.tuf.TestResources:35,1
    - Dst: '[dev.sigstore.testkit.tuf.TestResources].getPath()'
      Src: dev.sigstore.testkit.tuf.TestResources:35,1
    - Dst: '[java.nio.file.Path].of(dev.sigstore.testkit.tuf.TestResources)'
      Src: dev.sigstore.testkit.tuf.TestResources:35,1
    - Dst: '[dev.sigstore.testkit.tuf.TestResources].getParent()'
      Src: dev.sigstore.testkit.tuf.TestResources:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.testkit.tuf.TestResources
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.testkit.tuf.TestResources].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-testkit/src/main/java/dev/sigstore/testkit/tuf/TestResources.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.testkit.tuf.TestResources].getParent()'
    - '[java.nio.file.Path].of(dev.sigstore.testkit.tuf.TestResources)'
    - '[com.google.common.io.Resources].getResource(String)'
    - '[dev.sigstore.testkit.tuf.TestResources].getPath()'
    linkageType: ''
    returnType: dev.sigstore.testkit.tuf.TestResources
    signature: '[dev.sigstore.testkit.tuf.TestResources].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.oidc.client.TokenStringOidcClient.TokenStringProvider].<init>()'
      Src: dev.sigstore.testkit.oidc.ConformanceTestingToken:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TokenStringOidcClient.TokenStringProvider
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: '[dev.sigstore.testkit.oidc.ConformanceTestingToken].newProvider()'
    functionSourceFile: /src/sigstore-java/sigstore-testkit/src/main/java/dev/sigstore/testkit/oidc/ConformanceTestingToken.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.oidc.client.TokenStringOidcClient.TokenStringProvider].<init>()'
    linkageType: ''
    returnType: TokenStringOidcClient.TokenStringProvider
    signature: '[dev.sigstore.testkit.oidc.ConformanceTestingToken].newProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.http.HttpClient].newBuilder()'
      Src: dev.sigstore.testkit.oidc.ConformanceTestingToken:49,1
    - Dst: '[dev.sigstore.testkit.oidc.ConformanceTestingToken].followRedirects(dev.sigstore.testkit.oidc.ConformanceTestingToken)'
      Src: dev.sigstore.testkit.oidc.ConformanceTestingToken:49,1
    - Dst: '[dev.sigstore.testkit.oidc.ConformanceTestingToken].build()'
      Src: dev.sigstore.testkit.oidc.ConformanceTestingToken:49,1
    - Dst: '[java.net.URI].<init>(String)'
      Src: dev.sigstore.testkit.oidc.ConformanceTestingToken:51,1
    - Dst: '[java.net.http.HttpRequest].newBuilder()'
      Src: dev.sigstore.testkit.oidc.ConformanceTestingToken:54,1
    - Dst: '[dev.sigstore.testkit.oidc.ConformanceTestingToken].uri(java.net.URI)'
      Src: dev.sigstore.testkit.oidc.ConformanceTestingToken:54,1
    - Dst: '[dev.sigstore.testkit.oidc.ConformanceTestingToken].GET()'
      Src: dev.sigstore.testkit.oidc.ConformanceTestingToken:54,1
    - Dst: '[dev.sigstore.testkit.oidc.ConformanceTestingToken].build()'
      Src: dev.sigstore.testkit.oidc.ConformanceTestingToken:54,1
    - Dst: HttpResponse.BodyHandlers.ofString(dev.sigstore.testkit.oidc.ConformanceTestingToken)
      Src: dev.sigstore.testkit.oidc.ConformanceTestingToken:59,1
    - Dst: '[dev.sigstore.testkit.oidc.ConformanceTestingToken].send(dev.sigstore.testkit.oidc.ConformanceTestingToken,dev.sigstore.testkit.oidc.ConformanceTestingToken)'
      Src: dev.sigstore.testkit.oidc.ConformanceTestingToken:59,1
    - Dst: '[dev.sigstore.testkit.oidc.ConformanceTestingToken].statusCode()'
      Src: dev.sigstore.testkit.oidc.ConformanceTestingToken:60,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: dev.sigstore.testkit.oidc.ConformanceTestingToken:61,1
    - Dst: '[dev.sigstore.testkit.oidc.ConformanceTestingToken].body()'
      Src: dev.sigstore.testkit.oidc.ConformanceTestingToken:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: '[dev.sigstore.testkit.oidc.ConformanceTestingToken].getToken()'
    functionSourceFile: /src/sigstore-java/sigstore-testkit/src/main/java/dev/sigstore/testkit/oidc/ConformanceTestingToken.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.testkit.oidc.ConformanceTestingToken].body()'
    - HttpResponse.BodyHandlers.ofString(dev.sigstore.testkit.oidc.ConformanceTestingToken)
    - '[dev.sigstore.testkit.oidc.ConformanceTestingToken].send(dev.sigstore.testkit.oidc.ConformanceTestingToken,dev.sigstore.testkit.oidc.ConformanceTestingToken)'
    - '[dev.sigstore.testkit.oidc.ConformanceTestingToken].GET()'
    - '[dev.sigstore.testkit.oidc.ConformanceTestingToken].build()'
    - '[dev.sigstore.testkit.oidc.ConformanceTestingToken].followRedirects(dev.sigstore.testkit.oidc.ConformanceTestingToken)'
    - '[java.io.IOException].<init>(String)'
    - '[dev.sigstore.testkit.oidc.ConformanceTestingToken].statusCode()'
    - '[dev.sigstore.testkit.oidc.ConformanceTestingToken].uri(java.net.URI)'
    - '[java.net.http.HttpClient].newBuilder()'
    - '[java.net.URI].<init>(String)'
    - '[java.net.http.HttpRequest].newBuilder()'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.testkit.oidc.ConformanceTestingToken].getToken()'
  - 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: dev.sigstore.testkit.oidc.ConformanceTestingToken
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.testkit.oidc.ConformanceTestingToken].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-testkit/src/main/java/dev/sigstore/testkit/oidc/ConformanceTestingToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.testkit.oidc.ConformanceTestingToken
    signature: '[dev.sigstore.testkit.oidc.ConformanceTestingToken].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[com.example.Hello].hello()'
    functionSourceFile: /src/sigstore-java/examples/hello-world/src/main/java/com/example/Hello.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.example.Hello].hello()'
  - 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.Hello
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.example.Hello].<init>()'
    functionSourceFile: /src/sigstore-java/examples/hello-world/src/main/java/com/example/Hello.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.Hello
    signature: '[com.example.Hello].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: com.example.Main:5,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: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[com.example.Main].main(String[])'
    functionSourceFile: /src/sigstore-java/sandbox/gradle-sign-java-library/src/main/java/com/example/Main.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[com.example.Main].main(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: com.example.Main
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.example.Main].<init>()'
    functionSourceFile: /src/sigstore-java/sandbox/gradle-sign-java-library/src/main/java/com/example/Main.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.Main
    signature: '[com.example.Main].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[util.Tuf].genTlog(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
      Src: util.Tuf:47,1
    - Dst: '[java.util.List].of(dev.sigstore.trustroot.TransparencyLog)'
      Src: util.Tuf:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<dev.sigstore.trustroot.TransparencyLog>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[util.Tuf].transparencyLogsFrom(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/util/Tuf.java
    functionUses: 2
    functionsReached:
    - '[java.util.List].of(dev.sigstore.trustroot.TransparencyLog)'
    - '[util.Tuf].genTlog(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    linkageType: ''
    returnType: java.util.List<dev.sigstore.trustroot.TransparencyLog>
    signature: '[util.Tuf].transparencyLogsFrom(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[util.Tuf].genCA(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
      Src: util.Tuf:52,1
    - Dst: '[java.util.List].of(dev.sigstore.trustroot.CertificateAuthority)'
      Src: util.Tuf:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<dev.sigstore.trustroot.CertificateAuthority>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[util.Tuf].certificateAuthoritiesFrom(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/util/Tuf.java
    functionUses: 1
    functionsReached:
    - '[util.Tuf].genCA(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    - '[java.util.List].of(dev.sigstore.trustroot.CertificateAuthority)'
    linkageType: ''
    returnType: java.util.List<dev.sigstore.trustroot.CertificateAuthority>
    signature: '[util.Tuf].certificateAuthoritiesFrom(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: util.Tuf:56,1
    - Dst: '[java.security.cert.CertificateFactory].getInstance(String)'
      Src: util.Tuf:57,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes(int)'
      Src: util.Tuf:59,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: util.Tuf:59,1
    - Dst: '[util.Tuf].generateCertificate(java.io.ByteArrayInputStream)'
      Src: util.Tuf:59,1
    - Dst: '[java.util.ArrayList].add(util.Tuf)'
      Src: util.Tuf:58,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes(int)'
      Src: util.Tuf:61,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: util.Tuf:61,1
    - Dst: '[util.Tuf].generateCertificate(java.io.ByteArrayInputStream)'
      Src: util.Tuf:61,1
    - Dst: '[java.util.ArrayList].add(util.Tuf)'
      Src: util.Tuf:60,1
    - Dst: '[util.Tuf].generateCertPath(java.util.ArrayList)'
      Src: util.Tuf:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.cert.CertPath
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[util.Tuf].genCertPath(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/util/Tuf.java
    functionUses: 1
    functionsReached:
    - '[util.Tuf].generateCertificate(java.io.ByteArrayInputStream)'
    - '[java.util.ArrayList].<init>()'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes(int)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[java.util.ArrayList].add(util.Tuf)'
    - '[java.security.cert.CertificateFactory].getInstance(String)'
    - '[util.Tuf].generateCertPath(java.util.ArrayList)'
    linkageType: ''
    returnType: java.security.cert.CertPath
    signature: '[util.Tuf].genCertPath(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.trustroot.ImmutableCertificateAuthority].builder()'
      Src: util.Tuf:66,1
    - Dst: '[dev.sigstore.trustroot.ImmutableValidFor].builder()'
      Src: util.Tuf:67,1
    - Dst: '[util.Tuf].start(util.Tuf)'
      Src: util.Tuf:67,1
    - Dst: '[util.Tuf].build()'
      Src: util.Tuf:67,1
    - Dst: '[util.Tuf].validFor(util.Tuf)'
      Src: util.Tuf:66,1
    - Dst: '[dev.sigstore.trustroot.ImmutableSubject].builder()'
      Src: util.Tuf:68,1
    - Dst: '[util.Tuf].commonName(String)'
      Src: util.Tuf:68,1
    - Dst: '[util.Tuf].organization(String)'
      Src: util.Tuf:68,1
    - Dst: '[util.Tuf].build()'
      Src: util.Tuf:68,1
    - Dst: '[util.Tuf].subject(util.Tuf)'
      Src: util.Tuf:66,1
    - Dst: '[util.Tuf].genCertPath(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
      Src: util.Tuf:69,1
    - Dst: '[util.Tuf].certPath(java.security.cert.CertPath)'
      Src: util.Tuf:66,1
    - Dst: '[java.net.URI].create(String)'
      Src: util.Tuf:70,1
    - Dst: '[util.Tuf].uri(util.Tuf)'
      Src: util.Tuf:66,1
    - Dst: '[util.Tuf].build()'
      Src: util.Tuf:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.trustroot.CertificateAuthority
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[util.Tuf].genCA(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/util/Tuf.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.trustroot.ImmutableSubject].builder()'
    - '[util.Tuf].organization(String)'
    - '[util.Tuf].certPath(java.security.cert.CertPath)'
    - '[util.Tuf].validFor(util.Tuf)'
    - '[dev.sigstore.trustroot.ImmutableValidFor].builder()'
    - '[util.Tuf].start(util.Tuf)'
    - '[util.Tuf].subject(util.Tuf)'
    - '[util.Tuf].genCertPath(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    - '[util.Tuf].uri(util.Tuf)'
    - '[dev.sigstore.trustroot.ImmutableCertificateAuthority].builder()'
    - '[java.net.URI].create(String)'
    - '[util.Tuf].build()'
    - '[util.Tuf].commonName(String)'
    linkageType: ''
    returnType: dev.sigstore.trustroot.CertificateAuthority
    signature: '[util.Tuf].genCA(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.trustroot.ImmutablePublicKey].builder()'
      Src: util.Tuf:76,1
    - Dst: '[util.Tuf].keyDetails(String)'
      Src: util.Tuf:76,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes(int)'
      Src: util.Tuf:78,1
    - Dst: '[util.Tuf].rawBytes(byte[])'
      Src: util.Tuf:76,1
    - Dst: '[dev.sigstore.trustroot.ImmutableValidFor].builder()'
      Src: util.Tuf:79,1
    - Dst: '[util.Tuf].start(util.Tuf)'
      Src: util.Tuf:79,1
    - Dst: '[util.Tuf].build()'
      Src: util.Tuf:79,1
    - Dst: '[util.Tuf].validFor(util.Tuf)'
      Src: util.Tuf:76,1
    - Dst: '[util.Tuf].build()'
      Src: util.Tuf:76,1
    - Dst: '[com.google.common.hash.Hashing].sha256()'
      Src: util.Tuf:81,1
    - Dst: '[util.Tuf].getRawBytes()'
      Src: util.Tuf:81,1
    - Dst: '[util.Tuf].hashBytes(util.Tuf)'
      Src: util.Tuf:81,1
    - Dst: '[util.Tuf].asBytes()'
      Src: util.Tuf:81,1
    - Dst: '[dev.sigstore.trustroot.ImmutableTransparencyLog].builder()'
      Src: util.Tuf:82,1
    - Dst: '[java.net.URI].create(String)'
      Src: util.Tuf:83,1
    - Dst: '[util.Tuf].baseUrl(util.Tuf)'
      Src: util.Tuf:82,1
    - Dst: '[util.Tuf].hashAlgorithm(String)'
      Src: util.Tuf:82,1
    - Dst: '[util.Tuf].publicKey(util.Tuf)'
      Src: util.Tuf:82,1
    - Dst: '[dev.sigstore.trustroot.ImmutableLogId].builder()'
      Src: util.Tuf:86,1
    - Dst: '[util.Tuf].keyId(util.Tuf)'
      Src: util.Tuf:86,1
    - Dst: '[util.Tuf].build()'
      Src: util.Tuf:86,1
    - Dst: '[util.Tuf].logId(util.Tuf)'
      Src: util.Tuf:82,1
    - Dst: '[util.Tuf].build()'
      Src: util.Tuf:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: dev.sigstore.trustroot.TransparencyLog
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: '[util.Tuf].genTlog(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/util/Tuf.java
    functionUses: 1
    functionsReached:
    - '[util.Tuf].baseUrl(util.Tuf)'
    - '[java.net.URI].create(String)'
    - '[dev.sigstore.trustroot.ImmutablePublicKey].builder()'
    - '[util.Tuf].build()'
    - '[util.Tuf].validFor(util.Tuf)'
    - '[util.Tuf].keyId(util.Tuf)'
    - '[util.Tuf].hashBytes(util.Tuf)'
    - '[dev.sigstore.trustroot.ImmutableTransparencyLog].builder()'
    - '[util.Tuf].hashAlgorithm(String)'
    - '[dev.sigstore.trustroot.ImmutableLogId].builder()'
    - '[com.google.common.hash.Hashing].sha256()'
    - '[util.Tuf].start(util.Tuf)'
    - '[util.Tuf].logId(util.Tuf)'
    - '[util.Tuf].keyDetails(String)'
    - '[util.Tuf].rawBytes(byte[])'
    - '[dev.sigstore.trustroot.ImmutableValidFor].builder()'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes(int)'
    - '[util.Tuf].asBytes()'
    - '[util.Tuf].getRawBytes()'
    - '[util.Tuf].publicKey(util.Tuf)'
    linkageType: ''
    returnType: dev.sigstore.trustroot.TransparencyLog
    signature: '[util.Tuf].genTlog(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - 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: util.Tuf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[util.Tuf].<init>()'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/util/Tuf.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: util.Tuf
    signature: '[util.Tuf].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue()'
      Src: fuzzing.KeysParsingFuzzer:35,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
      Src: fuzzing.KeysParsingFuzzer:39,1
    - Dst: parser.parse(byte[])
      Src: fuzzing.KeysParsingFuzzer:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    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: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: '[fuzzing.KeysParsingFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/fuzzing/KeysParsingFuzzer.java
    functionUses: 0
    functionsReached:
    - parser.parse(byte[])
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue()'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
    linkageType: ''
    returnType: void
    signature: '[fuzzing.KeysParsingFuzzer].fuzzerTestOneInput(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: fuzzing.KeysParsingFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[fuzzing.KeysParsingFuzzer].<init>()'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/fuzzing/KeysParsingFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fuzzing.KeysParsingFuzzer
    signature: '[fuzzing.KeysParsingFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.security.spec.InvalidKeySpecException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.PublicKey
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[fuzzing.KeysParsingFuzzer.Parser].parse(byte[])'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/fuzzing/KeysParsingFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.security.PublicKey
    signature: '[fuzzing.KeysParsingFuzzer.Parser].parse(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: fuzzing.KeysParsingFuzzer.Parser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[fuzzing.KeysParsingFuzzer.Parser].<init>()'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/fuzzing/KeysParsingFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fuzzing.KeysParsingFuzzer.Parser
    signature: '[fuzzing.KeysParsingFuzzer.Parser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: fuzzing.BundleReaderFuzzer:26,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: fuzzing.BundleReaderFuzzer:27,1
    - Dst: '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
      Src: fuzzing.BundleReaderFuzzer:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    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: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: '[fuzzing.BundleReaderFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/fuzzing/BundleReaderFuzzer.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.bundle.Bundle].from(java.io.StringReader)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    - '[java.io.StringReader].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[fuzzing.BundleReaderFuzzer].fuzzerTestOneInput(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: fuzzing.BundleReaderFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[fuzzing.BundleReaderFuzzer].<init>()'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/fuzzing/BundleReaderFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fuzzing.BundleReaderFuzzer
    signature: '[fuzzing.BundleReaderFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeDouble()'
      Src: fuzzing.JsonCanonicalizerFuzzer:27,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
      Src: fuzzing.JsonCanonicalizerFuzzer:28,1
    - Dst: '[dev.sigstore.json.canonicalizer.NumberToJSON].serializeNumber(double)'
      Src: fuzzing.JsonCanonicalizerFuzzer:30,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].<init>(byte[])'
      Src: fuzzing.JsonCanonicalizerFuzzer:32,1
    - Dst: '[String].<init>(byte[],fuzzing.JsonCanonicalizerFuzzer)'
      Src: fuzzing.JsonCanonicalizerFuzzer:33,1
    - Dst: '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].<init>(String)'
      Src: fuzzing.JsonCanonicalizerFuzzer:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    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: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 9
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: '[fuzzing.JsonCanonicalizerFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/fuzzing/JsonCanonicalizerFuzzer.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.json.canonicalizer.NumberToJSON].serializeNumber(double)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeDouble()'
    - '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].<init>(String)'
    - '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].<init>(byte[])'
    - '[String].<init>(byte[],fuzzing.JsonCanonicalizerFuzzer)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
    linkageType: ''
    returnType: void
    signature: '[fuzzing.JsonCanonicalizerFuzzer].fuzzerTestOneInput(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: fuzzing.JsonCanonicalizerFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[fuzzing.JsonCanonicalizerFuzzer].<init>()'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/fuzzing/JsonCanonicalizerFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fuzzing.JsonCanonicalizerFuzzer
    signature: '[fuzzing.JsonCanonicalizerFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[util.Tuf].certificateAuthoritiesFrom(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
      Src: fuzzing.FulcioVerifierFuzzer:37,1
    - Dst: '[util.Tuf].transparencyLogsFrom(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
      Src: fuzzing.FulcioVerifierFuzzer:38,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: fuzzing.FulcioVerifierFuzzer:40,1
    - Dst: '[java.security.cert.CertificateFactory].getInstance(String)'
      Src: fuzzing.FulcioVerifierFuzzer:41,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes(int)'
      Src: fuzzing.FulcioVerifierFuzzer:42,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: fuzzing.FulcioVerifierFuzzer:42,1
    - Dst: '[fuzzing.FulcioVerifierFuzzer].generateCertificate(java.io.ByteArrayInputStream)'
      Src: fuzzing.FulcioVerifierFuzzer:42,1
    - Dst: '[java.util.ArrayList].add(fuzzing.FulcioVerifierFuzzer)'
      Src: fuzzing.FulcioVerifierFuzzer:42,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
      Src: fuzzing.FulcioVerifierFuzzer:44,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: fuzzing.FulcioVerifierFuzzer:44,1
    - Dst: '[fuzzing.FulcioVerifierFuzzer].generateCertificate(java.io.ByteArrayInputStream)'
      Src: fuzzing.FulcioVerifierFuzzer:44,1
    - Dst: '[java.util.ArrayList].add(fuzzing.FulcioVerifierFuzzer)'
      Src: fuzzing.FulcioVerifierFuzzer:43,1
    - Dst: '[fuzzing.FulcioVerifierFuzzer].generateCertPath(java.util.ArrayList)'
      Src: fuzzing.FulcioVerifierFuzzer:46,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].newFulcioVerifier(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,java.util.List<dev.sigstore.trustroot.TransparencyLog>)'
      Src: fuzzing.FulcioVerifierFuzzer:47,1
    - Dst: '[dev.sigstore.fulcio.client.FulcioVerifier].verifySigningCertificate(fuzzing.FulcioVerifierFuzzer)'
      Src: fuzzing.FulcioVerifierFuzzer:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    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: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 58
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 58
    functionName: '[fuzzing.FulcioVerifierFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/fuzzing/FulcioVerifierFuzzer.java
    functionUses: 0
    functionsReached:
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
    - '[java.util.ArrayList].<init>()'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes(int)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[fuzzing.FulcioVerifierFuzzer].generateCertPath(java.util.ArrayList)'
    - '[dev.sigstore.fulcio.client.FulcioVerifier].verifySigningCertificate(fuzzing.FulcioVerifierFuzzer)'
    - '[fuzzing.FulcioVerifierFuzzer].generateCertificate(java.io.ByteArrayInputStream)'
    - '[util.Tuf].certificateAuthoritiesFrom(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    - '[util.Tuf].transparencyLogsFrom(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    - '[dev.sigstore.fulcio.client.FulcioVerifier].newFulcioVerifier(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,java.util.List<dev.sigstore.trustroot.TransparencyLog>)'
    - '[java.util.ArrayList].add(fuzzing.FulcioVerifierFuzzer)'
    - '[java.security.cert.CertificateFactory].getInstance(String)'
    linkageType: ''
    returnType: void
    signature: '[fuzzing.FulcioVerifierFuzzer].fuzzerTestOneInput(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: fuzzing.FulcioVerifierFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[fuzzing.FulcioVerifierFuzzer].<init>()'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/fuzzing/FulcioVerifierFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fuzzing.FulcioVerifierFuzzer
    signature: '[fuzzing.FulcioVerifierFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: fuzzing.TufVerifierFuzzer:29,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: fuzzing.TufVerifierFuzzer:30,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: fuzzing.TufVerifierFuzzer:31,1
    - Dst: '[dev.sigstore.tuf.model.ImmutableKey].builder()'
      Src: fuzzing.TufVerifierFuzzer:34,1
    - Dst: '[fuzzing.TufVerifierFuzzer].keyType(String)'
      Src: fuzzing.TufVerifierFuzzer:34,1
    - Dst: '[java.util.Map].of(String,String)'
      Src: fuzzing.TufVerifierFuzzer:36,1
    - Dst: '[fuzzing.TufVerifierFuzzer].keyVal(fuzzing.TufVerifierFuzzer)'
      Src: fuzzing.TufVerifierFuzzer:34,1
    - Dst: '[fuzzing.TufVerifierFuzzer].scheme(String)'
      Src: fuzzing.TufVerifierFuzzer:34,1
    - Dst: '[fuzzing.TufVerifierFuzzer].build()'
      Src: fuzzing.TufVerifierFuzzer:34,1
    - Dst: '[dev.sigstore.tuf.encryption.Verifiers].newVerifier(fuzzing.TufVerifierFuzzer)'
      Src: fuzzing.TufVerifierFuzzer:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    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: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 44
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 44
    functionName: '[fuzzing.TufVerifierFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/fuzzing/TufVerifierFuzzer.java
    functionUses: 0
    functionsReached:
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
    - '[dev.sigstore.tuf.encryption.Verifiers].newVerifier(fuzzing.TufVerifierFuzzer)'
    - '[fuzzing.TufVerifierFuzzer].build()'
    - '[dev.sigstore.tuf.model.ImmutableKey].builder()'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    - '[fuzzing.TufVerifierFuzzer].keyVal(fuzzing.TufVerifierFuzzer)'
    - '[fuzzing.TufVerifierFuzzer].keyType(String)'
    - '[fuzzing.TufVerifierFuzzer].scheme(String)'
    - '[java.util.Map].of(String,String)'
    linkageType: ''
    returnType: void
    signature: '[fuzzing.TufVerifierFuzzer].fuzzerTestOneInput(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: fuzzing.TufVerifierFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[fuzzing.TufVerifierFuzzer].<init>()'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/fuzzing/TufVerifierFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fuzzing.TufVerifierFuzzer
    signature: '[fuzzing.TufVerifierFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
      Src: fuzzing.FulcioCertificateMatcherFuzzer:30,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: fuzzing.FulcioCertificateMatcherFuzzer:31,1
    - Dst: '[String].<init>(byte[],fuzzing.FulcioCertificateMatcherFuzzer)'
      Src: fuzzing.FulcioCertificateMatcherFuzzer:31,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: fuzzing.FulcioCertificateMatcherFuzzer:32,1
    - Dst: '[String].<init>(byte[],fuzzing.FulcioCertificateMatcherFuzzer)'
      Src: fuzzing.FulcioCertificateMatcherFuzzer:32,1
    - Dst: '[java.security.cert.CertificateFactory].getInstance(String)'
      Src: fuzzing.FulcioCertificateMatcherFuzzer:36,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: fuzzing.FulcioCertificateMatcherFuzzer:37,1
    - Dst: '[fuzzing.FulcioCertificateMatcherFuzzer].generateCertificate(java.io.ByteArrayInputStream)'
      Src: fuzzing.FulcioCertificateMatcherFuzzer:37,1
    - Dst: '[dev.sigstore.fulcio.client.ImmutableFulcioCertificateMatcher].builder()'
      Src: fuzzing.FulcioCertificateMatcherFuzzer:45,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: fuzzing.FulcioCertificateMatcherFuzzer:46,1
    - Dst: '[fuzzing.FulcioCertificateMatcherFuzzer].subjectAlternativeName(dev.sigstore.strings.StringMatcher)'
      Src: fuzzing.FulcioCertificateMatcherFuzzer:45,1
    - Dst: '[dev.sigstore.strings.StringMatcher].string(String)'
      Src: fuzzing.FulcioCertificateMatcherFuzzer:47,1
    - Dst: '[fuzzing.FulcioCertificateMatcherFuzzer].issuer(dev.sigstore.strings.StringMatcher)'
      Src: fuzzing.FulcioCertificateMatcherFuzzer:45,1
    - Dst: '[fuzzing.FulcioCertificateMatcherFuzzer].build()'
      Src: fuzzing.FulcioCertificateMatcherFuzzer:45,1
    - Dst: '[fuzzing.FulcioCertificateMatcherFuzzer].test(fuzzing.FulcioCertificateMatcherFuzzer)'
      Src: fuzzing.FulcioCertificateMatcherFuzzer:50,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    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: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 54
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 54
    functionName: '[fuzzing.FulcioCertificateMatcherFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/fuzzing/FulcioCertificateMatcherFuzzer.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.fulcio.client.ImmutableFulcioCertificateMatcher].builder()'
    - '[fuzzing.FulcioCertificateMatcherFuzzer].issuer(dev.sigstore.strings.StringMatcher)'
    - '[fuzzing.FulcioCertificateMatcherFuzzer].generateCertificate(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[String].<init>(byte[],fuzzing.FulcioCertificateMatcherFuzzer)'
    - '[dev.sigstore.strings.StringMatcher].string(String)'
    - '[fuzzing.FulcioCertificateMatcherFuzzer].build()'
    - '[fuzzing.FulcioCertificateMatcherFuzzer].subjectAlternativeName(dev.sigstore.strings.StringMatcher)'
    - '[fuzzing.FulcioCertificateMatcherFuzzer].test(fuzzing.FulcioCertificateMatcherFuzzer)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
    - '[java.security.cert.CertificateFactory].getInstance(String)'
    linkageType: ''
    returnType: void
    signature: '[fuzzing.FulcioCertificateMatcherFuzzer].fuzzerTestOneInput(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: fuzzing.FulcioCertificateMatcherFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[fuzzing.FulcioCertificateMatcherFuzzer].<init>()'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/fuzzing/FulcioCertificateMatcherFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fuzzing.FulcioCertificateMatcherFuzzer
    signature: '[fuzzing.FulcioCertificateMatcherFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[fuzzing.SignerVerifierFuzzer].values()'
      Src: fuzzing.SignerVerifierFuzzer:32,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)'
      Src: fuzzing.SignerVerifierFuzzer:32,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
      Src: fuzzing.SignerVerifierFuzzer:33,1
    - Dst: '[dev.sigstore.encryption.signers.Signers].from()'
      Src: fuzzing.SignerVerifierFuzzer:35,1
    - Dst: '[dev.sigstore.encryption.signers.Signer].getPublicKey()'
      Src: fuzzing.SignerVerifierFuzzer:36,1
    - Dst: '[dev.sigstore.encryption.signers.Verifiers].newVerifier(dev.sigstore.trustroot.PublicKey)'
      Src: fuzzing.SignerVerifierFuzzer:36,1
    - Dst: '[dev.sigstore.encryption.signers.Signer].sign(byte[])'
      Src: fuzzing.SignerVerifierFuzzer:38,1
    - Dst: '[dev.sigstore.encryption.signers.Signer].signDigest(byte[])'
      Src: fuzzing.SignerVerifierFuzzer:39,1
    - Dst: '[dev.sigstore.tuf.encryption.Verifier].verify(byte[],byte[])'
      Src: fuzzing.SignerVerifierFuzzer:41,1
    - Dst: '[dev.sigstore.tuf.encryption.Verifier].verifyDigest(byte[],byte[])'
      Src: fuzzing.SignerVerifierFuzzer:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    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: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 49
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 49
    functionName: '[fuzzing.SignerVerifierFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/fuzzing/SignerVerifierFuzzer.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.signers.Signer].getPublicKey()'
    - '[dev.sigstore.tuf.encryption.Verifier].verifyDigest(byte[],byte[])'
    - '[dev.sigstore.encryption.signers.Signers].from()'
    - '[fuzzing.SignerVerifierFuzzer].values()'
    - '[dev.sigstore.encryption.signers.Verifiers].newVerifier(dev.sigstore.trustroot.PublicKey)'
    - '[dev.sigstore.encryption.signers.Signer].signDigest(byte[])'
    - '[dev.sigstore.tuf.encryption.Verifier].verify(byte[],byte[])'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
    - '[dev.sigstore.encryption.signers.Signer].sign(byte[])'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)'
    linkageType: ''
    returnType: void
    signature: '[fuzzing.SignerVerifierFuzzer].fuzzerTestOneInput(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: fuzzing.SignerVerifierFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[fuzzing.SignerVerifierFuzzer].<init>()'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/fuzzing/SignerVerifierFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fuzzing.SignerVerifierFuzzer
    signature: '[fuzzing.SignerVerifierFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: fuzzing.BundleVerifierFuzzer:24,1
    - Dst: '[dev.sigstore.bundle.BundleVerifier].allMissingFields(String)'
      Src: fuzzing.BundleVerifierFuzzer:25,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: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: '[fuzzing.BundleVerifierFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/fuzzing/BundleVerifierFuzzer.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.bundle.BundleVerifier].allMissingFields(String)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    linkageType: ''
    returnType: void
    signature: '[fuzzing.BundleVerifierFuzzer].fuzzerTestOneInput(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: fuzzing.BundleVerifierFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[fuzzing.BundleVerifierFuzzer].<init>()'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/fuzzing/BundleVerifierFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fuzzing.BundleVerifierFuzzer
    signature: '[fuzzing.BundleVerifierFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
      Src: fuzzing.CertificatesFuzzer:27,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromPem(byte[])'
      Src: fuzzing.CertificatesFuzzer:29,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].toPemBytes(java.security.cert.Certificate)'
      Src: fuzzing.CertificatesFuzzer:29,1
    - Dst: '[String].<init>(byte[],fuzzing.CertificatesFuzzer)'
      Src: fuzzing.CertificatesFuzzer:30,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromPem(String)'
      Src: fuzzing.CertificatesFuzzer:30,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].toPemString(java.security.cert.Certificate)'
      Src: fuzzing.CertificatesFuzzer:30,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(byte[])'
      Src: fuzzing.CertificatesFuzzer:32,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].toPemBytes(java.security.cert.CertPath)'
      Src: fuzzing.CertificatesFuzzer:32,1
    - Dst: '[String].<init>(byte[],fuzzing.CertificatesFuzzer)'
      Src: fuzzing.CertificatesFuzzer:34,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(String)'
      Src: fuzzing.CertificatesFuzzer:34,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].toPemString(java.security.cert.CertPath)'
      Src: fuzzing.CertificatesFuzzer:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    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: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: '[fuzzing.CertificatesFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/fuzzing/CertificatesFuzzer.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.certificates.Certificates].toPemString(java.security.cert.CertPath)'
    - '[dev.sigstore.encryption.certificates.Certificates].toPemBytes(java.security.cert.CertPath)'
    - '[dev.sigstore.encryption.certificates.Certificates].toPemString(java.security.cert.Certificate)'
    - '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(byte[])'
    - '[dev.sigstore.encryption.certificates.Certificates].toPemBytes(java.security.cert.Certificate)'
    - '[String].<init>(byte[],fuzzing.CertificatesFuzzer)'
    - '[dev.sigstore.encryption.certificates.Certificates].fromPem(String)'
    - '[dev.sigstore.encryption.certificates.Certificates].fromPem(byte[])'
    - '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(String)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
    linkageType: ''
    returnType: void
    signature: '[fuzzing.CertificatesFuzzer].fuzzerTestOneInput(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: fuzzing.CertificatesFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[fuzzing.CertificatesFuzzer].<init>()'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/fuzzing/CertificatesFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fuzzing.CertificatesFuzzer
    signature: '[fuzzing.CertificatesFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[util.Tuf].transparencyLogsFrom(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
      Src: fuzzing.RekorVerifierFuzzer:34,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
      Src: fuzzing.RekorVerifierFuzzer:35,1
    - Dst: '[String].<init>(byte[],fuzzing.RekorVerifierFuzzer)'
      Src: fuzzing.RekorVerifierFuzzer:36,1
    - Dst: '[java.net.URI].<init>(String)'
      Src: fuzzing.RekorVerifierFuzzer:38,1
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].newRekorResponse(java.net.URI,String)'
      Src: fuzzing.RekorVerifierFuzzer:39,1
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].getEntry()'
      Src: fuzzing.RekorVerifierFuzzer:39,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(java.util.List<dev.sigstore.trustroot.TransparencyLog>)'
      Src: fuzzing.RekorVerifierFuzzer:40,1
    - Dst: '[dev.sigstore.rekor.client.RekorVerifier].verifyEntry(dev.sigstore.rekor.client.RekorEntry)'
      Src: fuzzing.RekorVerifierFuzzer:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: '[fuzzing.RekorVerifierFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/fuzzing/RekorVerifierFuzzer.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(byte[],fuzzing.RekorVerifierFuzzer)'
    - '[dev.sigstore.rekor.client.RekorResponse].getEntry()'
    - '[util.Tuf].transparencyLogsFrom(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
    - '[dev.sigstore.rekor.client.RekorVerifier].verifyEntry(dev.sigstore.rekor.client.RekorEntry)'
    - '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(java.util.List<dev.sigstore.trustroot.TransparencyLog>)'
    - '[java.net.URI].<init>(String)'
    - '[dev.sigstore.rekor.client.RekorResponse].newRekorResponse(java.net.URI,String)'
    linkageType: ''
    returnType: void
    signature: '[fuzzing.RekorVerifierFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - 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: fuzzing.RekorVerifierFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[fuzzing.RekorVerifierFuzzer].<init>()'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/fuzzing/RekorVerifierFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fuzzing.RekorVerifierFuzzer
    signature: '[fuzzing.RekorVerifierFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
      Src: fuzzing.DigitallySignedFuzzer:25,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].decode(byte[])'
      Src: fuzzing.DigitallySignedFuzzer:27,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getHashAlgorithm()'
      Src: fuzzing.DigitallySignedFuzzer:29,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getSignatureAlgorithm()'
      Src: fuzzing.DigitallySignedFuzzer:30,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getSignature()'
      Src: fuzzing.DigitallySignedFuzzer:31,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getAlgorithm()'
      Src: fuzzing.DigitallySignedFuzzer:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    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: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 36
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 36
    functionName: '[fuzzing.DigitallySignedFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/fuzzing/DigitallySignedFuzzer.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getSignature()'
    - '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getSignatureAlgorithm()'
    - '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getHashAlgorithm()'
    - '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].decode(byte[])'
    - '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getAlgorithm()'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
    linkageType: ''
    returnType: void
    signature: '[fuzzing.DigitallySignedFuzzer].fuzzerTestOneInput(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: fuzzing.DigitallySignedFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[fuzzing.DigitallySignedFuzzer].<init>()'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/fuzzing/DigitallySignedFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fuzzing.DigitallySignedFuzzer
    signature: '[fuzzing.DigitallySignedFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: fuzzing.SerializationFuzzer:27,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: fuzzing.SerializationFuzzer:28,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
      Src: fuzzing.SerializationFuzzer:29,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].readDEROctetString(byte[])'
      Src: fuzzing.SerializationFuzzer:31,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].readList(byte[],int,int)'
      Src: fuzzing.SerializationFuzzer:32,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: fuzzing.SerializationFuzzer:33,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].readVariableBytes(java.io.ByteArrayInputStream,int)'
      Src: fuzzing.SerializationFuzzer:33,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: fuzzing.SerializationFuzzer:34,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].readFixedBytes(java.io.ByteArrayInputStream,int)'
      Src: fuzzing.SerializationFuzzer:34,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: fuzzing.SerializationFuzzer:35,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].readNumber(java.io.ByteArrayInputStream,int)'
      Src: fuzzing.SerializationFuzzer:35,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: fuzzing.SerializationFuzzer:36,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].readLong(java.io.ByteArrayInputStream,int)'
      Src: fuzzing.SerializationFuzzer:36,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: fuzzing.SerializationFuzzer:37,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].readByte(java.io.ByteArrayInputStream)'
      Src: fuzzing.SerializationFuzzer:37,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: fuzzing.SerializationFuzzer:38,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].writeVariableBytes(java.io.ByteArrayOutputStream,byte[],int)'
      Src: fuzzing.SerializationFuzzer:38,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: fuzzing.SerializationFuzzer:39,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].writeFixedBytes(java.io.ByteArrayOutputStream,byte[])'
      Src: fuzzing.SerializationFuzzer:39,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: fuzzing.SerializationFuzzer:40,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.Serialization].writeNumber(java.io.ByteArrayOutputStream,int,int)'
      Src: fuzzing.SerializationFuzzer:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    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: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: '[fuzzing.SerializationFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/fuzzing/SerializationFuzzer.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].readNumber(java.io.ByteArrayInputStream,int)'
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].readVariableBytes(java.io.ByteArrayInputStream,int)'
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].readByte(java.io.ByteArrayInputStream)'
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].writeFixedBytes(java.io.ByteArrayOutputStream,byte[])'
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].writeNumber(java.io.ByteArrayOutputStream,int,int)'
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].readLong(java.io.ByteArrayInputStream,int)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].readList(byte[],int,int)'
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].readFixedBytes(java.io.ByteArrayInputStream,int)'
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].readDEROctetString(byte[])'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
    - '[dev.sigstore.encryption.certificates.transparency.Serialization].writeVariableBytes(java.io.ByteArrayOutputStream,byte[],int)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[fuzzing.SerializationFuzzer].fuzzerTestOneInput(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: fuzzing.SerializationFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[fuzzing.SerializationFuzzer].<init>()'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/fuzzing/SerializationFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fuzzing.SerializationFuzzer
    signature: '[fuzzing.SerializationFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.cert.CertificateFactory].getInstance(String)'
      Src: fuzzing.CertificateEntryFuzzer:31,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
      Src: fuzzing.CertificateEntryFuzzer:33,1
    - Dst: '[java.util.Arrays].copyOfRange(byte[],int,int)'
      Src: fuzzing.CertificateEntryFuzzer:34,1
    - Dst: '[java.util.Arrays].copyOfRange(byte[],int,fuzzing.CertificateEntryFuzzer)'
      Src: fuzzing.CertificateEntryFuzzer:35,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: fuzzing.CertificateEntryFuzzer:38,1
    - Dst: '[fuzzing.CertificateEntryFuzzer].generateCertificate(java.io.ByteArrayInputStream)'
      Src: fuzzing.CertificateEntryFuzzer:38,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(fuzzing.CertificateEntryFuzzer)'
      Src: fuzzing.CertificateEntryFuzzer:40,1
    - Dst: '[fuzzing.CertificateEntryFuzzer].generateCertificate(java.io.ByteArrayInputStream)'
      Src: fuzzing.CertificateEntryFuzzer:40,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(fuzzing.CertificateEntryFuzzer)'
      Src: fuzzing.CertificateEntryFuzzer:42,1
    - Dst: '[fuzzing.CertificateEntryFuzzer].generateCertificate(java.io.ByteArrayInputStream)'
      Src: fuzzing.CertificateEntryFuzzer:42,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].createForPrecertificate(fuzzing.CertificateEntryFuzzer,fuzzing.CertificateEntryFuzzer)'
      Src: fuzzing.CertificateEntryFuzzer:44,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].createForPrecertificate(fuzzing.CertificateEntryFuzzer,fuzzing.CertificateEntryFuzzer)'
      Src: fuzzing.CertificateEntryFuzzer:45,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].createForX509Certificate(byte[])'
      Src: fuzzing.CertificateEntryFuzzer:46,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].createForX509Certificate(fuzzing.CertificateEntryFuzzer)'
      Src: fuzzing.CertificateEntryFuzzer:47,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: fuzzing.CertificateEntryFuzzer:49,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].encode(java.io.ByteArrayOutputStream)'
      Src: fuzzing.CertificateEntryFuzzer:49,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: fuzzing.CertificateEntryFuzzer:50,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].encode(java.io.ByteArrayOutputStream)'
      Src: fuzzing.CertificateEntryFuzzer:50,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: fuzzing.CertificateEntryFuzzer:51,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].encode(java.io.ByteArrayOutputStream)'
      Src: fuzzing.CertificateEntryFuzzer:51,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: fuzzing.CertificateEntryFuzzer:52,1
    - Dst: '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].encode(java.io.ByteArrayOutputStream)'
      Src: fuzzing.CertificateEntryFuzzer:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    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: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 56
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 56
    functionName: '[fuzzing.CertificateEntryFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/fuzzing/CertificateEntryFuzzer.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].encode(java.io.ByteArrayOutputStream)'
    - '[java.util.Arrays].copyOfRange(byte[],int,int)'
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].createForPrecertificate(fuzzing.CertificateEntryFuzzer,fuzzing.CertificateEntryFuzzer)'
    - '[fuzzing.CertificateEntryFuzzer].generateCertificate(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].createForX509Certificate(fuzzing.CertificateEntryFuzzer)'
    - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].createForX509Certificate(byte[])'
    - '[java.util.Arrays].copyOfRange(byte[],int,fuzzing.CertificateEntryFuzzer)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
    - '[java.security.cert.CertificateFactory].getInstance(String)'
    - '[java.io.ByteArrayInputStream].<init>(fuzzing.CertificateEntryFuzzer)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[fuzzing.CertificateEntryFuzzer].fuzzerTestOneInput(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: fuzzing.CertificateEntryFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[fuzzing.CertificateEntryFuzzer].<init>()'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/fuzzing/CertificateEntryFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fuzzing.CertificateEntryFuzzer
    signature: '[fuzzing.CertificateEntryFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue()'
      Src: fuzzing.RekorTypesFuzzer:32,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: fuzzing.RekorTypesFuzzer:33,1
    - Dst: '[java.net.URI].<init>(String)'
      Src: fuzzing.RekorTypesFuzzer:37,1
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].newRekorResponse(java.net.URI,String)'
      Src: fuzzing.RekorTypesFuzzer:38,1
    - Dst: '[dev.sigstore.rekor.client.RekorResponse].getEntry()'
      Src: fuzzing.RekorTypesFuzzer:38,1
    - Dst: '[dev.sigstore.rekor.client.RekorEntry].fromTLogEntryJson(String)'
      Src: fuzzing.RekorTypesFuzzer:40,1
    - Dst: '[dev.sigstore.rekor.client.RekorTypes].getHashedRekordV001(dev.sigstore.rekor.client.RekorEntry)'
      Src: fuzzing.RekorTypesFuzzer:50,1
    - Dst: '[dev.sigstore.rekor.client.RekorTypes].getDsseV001(dev.sigstore.rekor.client.RekorEntry)'
      Src: fuzzing.RekorTypesFuzzer:53,1
    - Dst: '[dev.sigstore.rekor.client.RekorTypes].getHashedRekordV002(dev.sigstore.rekor.client.RekorEntry)'
      Src: fuzzing.RekorTypesFuzzer:56,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 62
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 62
    functionName: '[fuzzing.RekorTypesFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/fuzzing/RekorTypesFuzzer.java
    functionUses: 0
    functionsReached:
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue()'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    - '[dev.sigstore.rekor.client.RekorTypes].getHashedRekordV002(dev.sigstore.rekor.client.RekorEntry)'
    - '[dev.sigstore.rekor.client.RekorEntry].fromTLogEntryJson(String)'
    - '[dev.sigstore.rekor.client.RekorTypes].getDsseV001(dev.sigstore.rekor.client.RekorEntry)'
    - '[dev.sigstore.rekor.client.RekorTypes].getHashedRekordV001(dev.sigstore.rekor.client.RekorEntry)'
    - '[dev.sigstore.rekor.client.RekorResponse].getEntry()'
    - '[java.net.URI].<init>(String)'
    - '[dev.sigstore.rekor.client.RekorResponse].newRekorResponse(java.net.URI,String)'
    linkageType: ''
    returnType: void
    signature: '[fuzzing.RekorTypesFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - 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: fuzzing.RekorTypesFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[fuzzing.RekorTypesFuzzer].<init>()'
    functionSourceFile: /src/sigstore-java/fuzzing/src/main/java/fuzzing/RekorTypesFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fuzzing.RekorTypesFuzzer
    signature: '[fuzzing.RekorTypesFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.plugin.test.MavenTestProject].<init>(java.nio.file.Path,String)'
      Src: dev.sigstore.plugin.SigningTest:34,1
    - Dst: '[dev.sigstore.plugin.test.MavenTestProject].newVerifier()'
      Src: dev.sigstore.plugin.SigningTest:35,1
    - Dst: '[org.apache.maven.it.Verifier].executeGoal(String)'
      Src: dev.sigstore.plugin.SigningTest:37,1
    - Dst: '[org.apache.maven.it.Verifier].verifyErrorFreeLog()'
      Src: dev.sigstore.plugin.SigningTest:38,1
    - Dst: '[org.apache.maven.it.Verifier].verifyFilePresent(String)'
      Src: dev.sigstore.plugin.SigningTest:39,1
    - Dst: '[org.apache.maven.it.Verifier].verifyFilePresent(String)'
      Src: dev.sigstore.plugin.SigningTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.maven.it.VerificationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: '[dev.sigstore.plugin.SigningTest].test_simpleProject()'
    functionSourceFile: /src/sigstore-java/sigstore-maven-plugin/src/test/java/dev/sigstore/plugin/SigningTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.maven.it.Verifier].verifyFilePresent(String)'
    - '[dev.sigstore.plugin.test.MavenTestProject].<init>(java.nio.file.Path,String)'
    - '[org.apache.maven.it.Verifier].executeGoal(String)'
    - '[org.apache.maven.it.Verifier].verifyErrorFreeLog()'
    - '[dev.sigstore.plugin.test.MavenTestProject].newVerifier()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.plugin.SigningTest].test_simpleProject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.plugin.SigningTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.plugin.SigningTest].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-maven-plugin/src/test/java/dev/sigstore/plugin/SigningTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.plugin.SigningTest
    signature: '[dev.sigstore.plugin.SigningTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.nio.file.Path
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.plugin.test.MavenTestProject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - testDir
    - testProjectName
    argTypes:
    - java.nio.file.Path
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[dev.sigstore.plugin.test.MavenTestProject].<init>(java.nio.file.Path,String)'
    functionSourceFile: /src/sigstore-java/sigstore-maven-plugin/src/test/java/dev/sigstore/plugin/test/MavenTestProject.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.plugin.test.MavenTestProject
    signature: '[dev.sigstore.plugin.test.MavenTestProject].<init>(java.nio.file.Path,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toFile()'
      Src: dev.sigstore.plugin.test.MavenTestProject:51,1
    - Dst: '[org.apache.maven.it.util.ResourceExtractor].extractResourcePath(dev.sigstore.plugin.test.MavenTestProject,dev.sigstore.plugin.test.MavenTestProject,boolean)'
      Src: dev.sigstore.plugin.test.MavenTestProject:48,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: dev.sigstore.plugin.test.MavenTestProject:56,1
    - Dst: '[dev.sigstore.plugin.test.MavenTestProject].toFile()'
      Src: dev.sigstore.plugin.test.MavenTestProject:56,1
    - Dst: '[org.apache.maven.it.util.ResourceExtractor].extractResourceToDestination(String,dev.sigstore.plugin.test.MavenTestProject,boolean)'
      Src: dev.sigstore.plugin.test.MavenTestProject:55,1
    - Dst: System.getProperty(String)
      Src: dev.sigstore.plugin.test.MavenTestProject:61,1
    - Dst: '[java.nio.file.Files].walk(java.nio.file.Path)'
      Src: dev.sigstore.plugin.test.MavenTestProject:63,1
    - Dst: walker.filter()
      Src: dev.sigstore.plugin.test.MavenTestProject:65,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: dev.sigstore.plugin.test.MavenTestProject:67,1
    - Dst: '[dev.sigstore.plugin.test.MavenTestProject].collect(dev.sigstore.plugin.test.MavenTestProject)'
      Src: dev.sigstore.plugin.test.MavenTestProject:65,1
    - Dst: '[java.nio.file.Files].readString(dev.sigstore.plugin.test.MavenTestProject)'
      Src: dev.sigstore.plugin.test.MavenTestProject:71,1
    - Dst: '[dev.sigstore.plugin.test.MavenTestProject].replace(String,dev.sigstore.plugin.test.MavenTestProject)'
      Src: dev.sigstore.plugin.test.MavenTestProject:71,1
    - Dst: '[dev.sigstore.plugin.test.MavenTestProject].getBytes(dev.sigstore.plugin.test.MavenTestProject)'
      Src: dev.sigstore.plugin.test.MavenTestProject:71,1
    - Dst: '[java.nio.file.Files].write(dev.sigstore.plugin.test.MavenTestProject,dev.sigstore.plugin.test.MavenTestProject)'
      Src: dev.sigstore.plugin.test.MavenTestProject:69,1
    - Dst: System.getProperty(String)
      Src: dev.sigstore.plugin.test.MavenTestProject:77,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: dev.sigstore.plugin.test.MavenTestProject:79,1
    - Dst: '[java.nio.file.Paths].get(dev.sigstore.plugin.test.MavenTestProject)'
      Src: dev.sigstore.plugin.test.MavenTestProject:81,1
    - Dst: '[dev.sigstore.plugin.test.MavenTestProject].toRealPath()'
      Src: dev.sigstore.plugin.test.MavenTestProject:81,1
    - Dst: System.getProperty(String)
      Src: dev.sigstore.plugin.test.MavenTestProject:82,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: dev.sigstore.plugin.test.MavenTestProject:84,1
    - Dst: '[java.nio.file.Paths].get(dev.sigstore.plugin.test.MavenTestProject)'
      Src: dev.sigstore.plugin.test.MavenTestProject:86,1
    - Dst: '[dev.sigstore.plugin.test.MavenTestProject].toRealPath()'
      Src: dev.sigstore.plugin.test.MavenTestProject:86,1
    - Dst: '[dev.sigstore.plugin.test.MavenTestProject].toPath()'
      Src: dev.sigstore.plugin.test.MavenTestProject:88,1
    - Dst: '[dev.sigstore.plugin.test.MavenTestProject].toPath()'
      Src: dev.sigstore.plugin.test.MavenTestProject:89,1
    - Dst: '[java.nio.file.Files].readString(dev.sigstore.plugin.test.MavenTestProject)'
      Src: dev.sigstore.plugin.test.MavenTestProject:89,1
    - Dst: '[dev.sigstore.plugin.test.MavenTestProject].replace(String,dev.sigstore.plugin.test.MavenTestProject)'
      Src: dev.sigstore.plugin.test.MavenTestProject:89,1
    - Dst: '[dev.sigstore.plugin.test.MavenTestProject].replace(String,dev.sigstore.plugin.test.MavenTestProject)'
      Src: dev.sigstore.plugin.test.MavenTestProject:89,1
    - Dst: '[dev.sigstore.plugin.test.MavenTestProject].getBytes(dev.sigstore.plugin.test.MavenTestProject)'
      Src: dev.sigstore.plugin.test.MavenTestProject:89,1
    - Dst: '[java.nio.file.Files].write(dev.sigstore.plugin.test.MavenTestProject,dev.sigstore.plugin.test.MavenTestProject)'
      Src: dev.sigstore.plugin.test.MavenTestProject:87,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: dev.sigstore.plugin.test.MavenTestProject:94,1
    - Dst: '[java.nio.file.Paths].get(dev.sigstore.plugin.test.MavenTestProject,String,String)'
      Src: dev.sigstore.plugin.test.MavenTestProject:94,1
    - Dst: '[dev.sigstore.plugin.test.MavenTestProject].toAbsolutePath()'
      Src: dev.sigstore.plugin.test.MavenTestProject:95,1
    - Dst: '[dev.sigstore.plugin.test.MavenTestProject].toString()'
      Src: dev.sigstore.plugin.test.MavenTestProject:95,1
    - Dst: '[org.apache.maven.it.Verifier].<init>(dev.sigstore.plugin.test.MavenTestProject)'
      Src: dev.sigstore.plugin.test.MavenTestProject:95,1
    - Dst: '[dev.sigstore.plugin.test.MavenTestProject].getCanonicalPath()'
      Src: dev.sigstore.plugin.test.MavenTestProject:96,1
    - Dst: '[org.apache.maven.it.Verifier].addCliOption(String)'
      Src: dev.sigstore.plugin.test.MavenTestProject:96,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.nio.file.Path
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.maven.it.VerificationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.maven.it.Verifier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 98
    functionName: '[dev.sigstore.plugin.test.MavenTestProject].newVerifier()'
    functionSourceFile: /src/sigstore-java/sigstore-maven-plugin/src/test/java/dev/sigstore/plugin/test/MavenTestProject.java
    functionUses: 1
    functionsReached:
    - '[org.apache.maven.it.Verifier].addCliOption(String)'
    - System.getProperty(String)
    - '[dev.sigstore.plugin.test.MavenTestProject].toAbsolutePath()'
    - '[java.nio.file.Files].readString(dev.sigstore.plugin.test.MavenTestProject)'
    - '[RuntimeException].<init>(String)'
    - '[java.nio.file.Files].write(dev.sigstore.plugin.test.MavenTestProject,dev.sigstore.plugin.test.MavenTestProject)'
    - walker.filter()
    - '[dev.sigstore.plugin.test.MavenTestProject].toFile()'
    - '[java.nio.file.Path].toString()'
    - '[java.util.stream.Collectors].toList()'
    - '[java.nio.file.Files].walk(java.nio.file.Path)'
    - '[dev.sigstore.plugin.test.MavenTestProject].collect(dev.sigstore.plugin.test.MavenTestProject)'
    - '[org.apache.maven.it.util.ResourceExtractor].extractResourcePath(dev.sigstore.plugin.test.MavenTestProject,dev.sigstore.plugin.test.MavenTestProject,boolean)'
    - '[dev.sigstore.plugin.test.MavenTestProject].toRealPath()'
    - '[org.apache.maven.it.util.ResourceExtractor].extractResourceToDestination(String,dev.sigstore.plugin.test.MavenTestProject,boolean)'
    - '[dev.sigstore.plugin.test.MavenTestProject].toString()'
    - '[dev.sigstore.plugin.test.MavenTestProject].replace(String,dev.sigstore.plugin.test.MavenTestProject)'
    - '[dev.sigstore.plugin.test.MavenTestProject].getCanonicalPath()'
    - '[java.nio.file.Paths].get(dev.sigstore.plugin.test.MavenTestProject,String,String)'
    - '[java.nio.file.Path].toFile()'
    - '[org.apache.maven.it.Verifier].<init>(dev.sigstore.plugin.test.MavenTestProject)'
    - '[java.nio.file.Paths].get(dev.sigstore.plugin.test.MavenTestProject)'
    - '[dev.sigstore.plugin.test.MavenTestProject].getBytes(dev.sigstore.plugin.test.MavenTestProject)'
    - '[dev.sigstore.plugin.test.MavenTestProject].toPath()'
    - '[java.nio.file.Path].resolve(String)'
    linkageType: ''
    returnType: org.apache.maven.it.Verifier
    signature: '[dev.sigstore.plugin.test.MavenTestProject].newVerifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.plugin.FulcioOidHelper].getIssuerV2(java.security.cert.X509Certificate)'
      Src: dev.sigstore.plugin.FulcioOidHelper:40,1
    - Dst: '[dev.sigstore.plugin.FulcioOidHelper].getIssuerV1(java.security.cert.X509Certificate)'
      Src: dev.sigstore.plugin.FulcioOidHelper:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cert
    argTypes:
    - java.security.cert.X509Certificate
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '[dev.sigstore.plugin.FulcioOidHelper].getIssuer(java.security.cert.X509Certificate)'
    functionSourceFile: /src/sigstore-java/sigstore-maven-plugin/src/main/java/dev/sigstore/plugin/FulcioOidHelper.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.plugin.FulcioOidHelper].getIssuerV1(java.security.cert.X509Certificate)'
    - '[dev.sigstore.plugin.FulcioOidHelper].getIssuerV2(java.security.cert.X509Certificate)'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.plugin.FulcioOidHelper].getIssuer(java.security.cert.X509Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.plugin.FulcioOidHelper].getExtensionValue(java.security.cert.X509Certificate,String,boolean)'
      Src: dev.sigstore.plugin.FulcioOidHelper:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cert
    argTypes:
    - java.security.cert.X509Certificate
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[dev.sigstore.plugin.FulcioOidHelper].getIssuerV1(java.security.cert.X509Certificate)'
    functionSourceFile: /src/sigstore-java/sigstore-maven-plugin/src/main/java/dev/sigstore/plugin/FulcioOidHelper.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.plugin.FulcioOidHelper].getExtensionValue(java.security.cert.X509Certificate,String,boolean)'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.plugin.FulcioOidHelper].getIssuerV1(java.security.cert.X509Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.plugin.FulcioOidHelper].getExtensionValue(java.security.cert.X509Certificate,String,boolean)'
      Src: dev.sigstore.plugin.FulcioOidHelper:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cert
    argTypes:
    - java.security.cert.X509Certificate
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[dev.sigstore.plugin.FulcioOidHelper].getIssuerV2(java.security.cert.X509Certificate)'
    functionSourceFile: /src/sigstore-java/sigstore-maven-plugin/src/main/java/dev/sigstore/plugin/FulcioOidHelper.java
    functionUses: 1
    functionsReached:
    - '[dev.sigstore.plugin.FulcioOidHelper].getExtensionValue(java.security.cert.X509Certificate,String,boolean)'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.plugin.FulcioOidHelper].getIssuerV2(java.security.cert.X509Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.cert.X509Certificate].getExtensionValue(String)'
      Src: dev.sigstore.plugin.FulcioOidHelper:60,1
    - Dst: '[java.security.cert.X509Certificate].getExtensionValue(String)'
      Src: dev.sigstore.plugin.FulcioOidHelper:66,1
    - Dst: '[org.bouncycastle.asn1.ASN1Sequence].fromByteArray(dev.sigstore.plugin.FulcioOidHelper)'
      Src: dev.sigstore.plugin.FulcioOidHelper:66,1
    - Dst: '[String].<init>(dev.sigstore.plugin.FulcioOidHelper,dev.sigstore.plugin.FulcioOidHelper)'
      Src: dev.sigstore.plugin.FulcioOidHelper:72,1
    - Dst: derOctetString.getOctets()
      Src: dev.sigstore.plugin.FulcioOidHelper:75,1
    - Dst: '[org.bouncycastle.asn1.ASN1Sequence].fromByteArray(dev.sigstore.plugin.FulcioOidHelper)'
      Src: dev.sigstore.plugin.FulcioOidHelper:75,1
    - Dst: s.getString()
      Src: dev.sigstore.plugin.FulcioOidHelper:78,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: dev.sigstore.plugin.FulcioOidHelper:81,1
    - Dst: '[RuntimeException].<init>(String,dev.sigstore.plugin.FulcioOidHelper)'
      Src: dev.sigstore.plugin.FulcioOidHelper:86,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cert
    - oid
    - rawUtf8
    argTypes:
    - java.security.cert.X509Certificate
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 88
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 88
    functionName: '[dev.sigstore.plugin.FulcioOidHelper].getExtensionValue(java.security.cert.X509Certificate,String,boolean)'
    functionSourceFile: /src/sigstore-java/sigstore-maven-plugin/src/main/java/dev/sigstore/plugin/FulcioOidHelper.java
    functionUses: 2
    functionsReached:
    - '[RuntimeException].<init>(String,dev.sigstore.plugin.FulcioOidHelper)'
    - '[java.security.cert.X509Certificate].getExtensionValue(String)'
    - '[String].<init>(dev.sigstore.plugin.FulcioOidHelper,dev.sigstore.plugin.FulcioOidHelper)'
    - derOctetString.getOctets()
    - s.getString()
    - '[org.bouncycastle.asn1.ASN1Sequence].fromByteArray(dev.sigstore.plugin.FulcioOidHelper)'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.plugin.FulcioOidHelper].getExtensionValue(java.security.cert.X509Certificate,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.plugin.FulcioOidHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.plugin.FulcioOidHelper].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-maven-plugin/src/main/java/dev/sigstore/plugin/FulcioOidHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.plugin.FulcioOidHelper
    signature: '[dev.sigstore.plugin.FulcioOidHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[dev.sigstore.plugin.SigstoreSignAttachedMojo].getLog()'
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:75,1
    - Dst: '[org.apache.maven.plugins.gpg.FilesCollector].<init>(org.apache.maven.project.MavenProject,String[],dev.sigstore.plugin.SigstoreSignAttachedMojo)'
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:75,1
    - Dst: '[org.apache.maven.plugins.gpg.FilesCollector].collect()'
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:76,1
    - Dst: '[dev.sigstore.plugin.SigstoreSignAttachedMojo].getLog()'
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:82,1
    - Dst: '[dev.sigstore.plugin.SigstoreSignAttachedMojo].info(String)'
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:82,1
    - Dst: '[dev.sigstore.KeylessSigner].builder()'
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:88,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:88,1
    - Dst: '[dev.sigstore.plugin.SigstoreSignAttachedMojo].build()'
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:88,1
    - Dst: '[dev.sigstore.KeylessSigner].builder()'
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:90,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:90,1
    - Dst: '[dev.sigstore.plugin.SigstoreSignAttachedMojo].build()'
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:90,1
    - Dst: item.getFile()
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:95,1
    - Dst: '[dev.sigstore.plugin.SigstoreSignAttachedMojo].getLog()'
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:97,1
    - Dst: '[dev.sigstore.plugin.SigstoreSignAttachedMojo].info(String)'
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:97,1
    - Dst: System.currentTimeMillis()
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:98,1
    - Dst: '[dev.sigstore.plugin.SigstoreSignAttachedMojo].toPath()'
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:99,1
    - Dst: '[dev.sigstore.plugin.SigstoreSignAttachedMojo].signFile(dev.sigstore.plugin.SigstoreSignAttachedMojo)'
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:99,1
    - Dst: '[dev.sigstore.plugin.SigstoreSignAttachedMojo].getCertPath()'
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:101,1
    - Dst: '[dev.sigstore.plugin.SigstoreSignAttachedMojo].getCertificates()'
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:101,1
    - Dst: '[dev.sigstore.plugin.SigstoreSignAttachedMojo].get(int)'
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:101,1
    - Dst: cert.equals(dev.sigstore.plugin.SigstoreSignAttachedMojo)
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:102,1
    - Dst: '[dev.sigstore.encryption.certificates.Certificates].validity(dev.sigstore.plugin.SigstoreSignAttachedMojo,dev.sigstore.plugin.SigstoreSignAttachedMojo)'
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:104,1
    - Dst: '[dev.sigstore.plugin.SigstoreSignAttachedMojo].getLog()'
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:106,1
    - Dst: '[dev.sigstore.plugin.SigstoreSignAttachedMojo].info(String)'
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:106,1
    - Dst: '[java.io.File].<init>(dev.sigstore.plugin.SigstoreSignAttachedMojo)'
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:117,1
    - Dst: '[dev.sigstore.plugin.SigstoreSignAttachedMojo].toJson()'
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:118,1
    - Dst: '[org.codehaus.plexus.util.FileUtils].fileWrite(java.io.File,String,dev.sigstore.plugin.SigstoreSignAttachedMojo)'
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:118,1
    - Dst: System.currentTimeMillis()
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:120,1
    - Dst: '[dev.sigstore.plugin.SigstoreSignAttachedMojo].getLog()'
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:121,1
    - Dst: '[java.io.File].getName()'
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:128,1
    - Dst: '[dev.sigstore.plugin.SigstoreSignAttachedMojo].info(dev.sigstore.plugin.SigstoreSignAttachedMojo)'
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:121,1
    - Dst: item.getExtension()
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:131,1
    - Dst: item.getClassifier()
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:131,1
    - Dst: '[org.apache.maven.project.MavenProjectHelper].attachArtifact(org.apache.maven.project.MavenProject,dev.sigstore.plugin.SigstoreSignAttachedMojo,dev.sigstore.plugin.SigstoreSignAttachedMojo,java.io.File)'
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:130,1
    - Dst: '[org.apache.maven.plugin.MojoExecutionException].<init>(String,dev.sigstore.plugin.SigstoreSignAttachedMojo)'
      Src: dev.sigstore.plugin.SigstoreSignAttachedMojo:134,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String[]
      - boolean
      - org.apache.maven.project.MavenProject
      - org.apache.maven.project.MavenProjectHelper
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.maven.plugin.MojoExecutionException
      - org.apache.maven.plugin.MojoFailureException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 136
    functionName: '[dev.sigstore.plugin.SigstoreSignAttachedMojo].execute()'
    functionSourceFile: /src/sigstore-java/sigstore-maven-plugin/src/main/java/dev/sigstore/plugin/SigstoreSignAttachedMojo.java
    functionUses: 0
    functionsReached:
    - '[org.apache.maven.plugins.gpg.FilesCollector].<init>(org.apache.maven.project.MavenProject,String[],dev.sigstore.plugin.SigstoreSignAttachedMojo)'
    - '[dev.sigstore.plugin.SigstoreSignAttachedMojo].getCertPath()'
    - item.getClassifier()
    - '[java.io.File].<init>(dev.sigstore.plugin.SigstoreSignAttachedMojo)'
    - item.getFile()
    - '[dev.sigstore.plugin.SigstoreSignAttachedMojo].info(dev.sigstore.plugin.SigstoreSignAttachedMojo)'
    - cert.equals(dev.sigstore.plugin.SigstoreSignAttachedMojo)
    - '[dev.sigstore.KeylessSigner].builder()'
    - '[org.apache.maven.project.MavenProjectHelper].attachArtifact(org.apache.maven.project.MavenProject,dev.sigstore.plugin.SigstoreSignAttachedMojo,dev.sigstore.plugin.SigstoreSignAttachedMojo,java.io.File)'
    - '[org.apache.maven.plugin.MojoExecutionException].<init>(String,dev.sigstore.plugin.SigstoreSignAttachedMojo)'
    - '[dev.sigstore.encryption.certificates.Certificates].validity(dev.sigstore.plugin.SigstoreSignAttachedMojo,dev.sigstore.plugin.SigstoreSignAttachedMojo)'
    - '[dev.sigstore.plugin.SigstoreSignAttachedMojo].get(int)'
    - '[org.apache.maven.plugins.gpg.FilesCollector].collect()'
    - '[dev.sigstore.plugin.SigstoreSignAttachedMojo].getLog()'
    - item.getExtension()
    - '[dev.sigstore.plugin.SigstoreSignAttachedMojo].toPath()'
    - '[java.io.File].getName()'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
    - '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
    - '[dev.sigstore.plugin.SigstoreSignAttachedMojo].build()'
    - '[dev.sigstore.plugin.SigstoreSignAttachedMojo].toJson()'
    - '[dev.sigstore.plugin.SigstoreSignAttachedMojo].info(String)'
    - '[dev.sigstore.plugin.SigstoreSignAttachedMojo].getCertificates()'
    - '[org.codehaus.plexus.util.FileUtils].fileWrite(java.io.File,String,dev.sigstore.plugin.SigstoreSignAttachedMojo)'
    - System.currentTimeMillis()
    - '[dev.sigstore.plugin.SigstoreSignAttachedMojo].signFile(dev.sigstore.plugin.SigstoreSignAttachedMojo)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.plugin.SigstoreSignAttachedMojo].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String[]
      - boolean
      - org.apache.maven.project.MavenProject
      - org.apache.maven.project.MavenProjectHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.plugin.SigstoreSignAttachedMojo
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.plugin.SigstoreSignAttachedMojo].<init>()'
    functionSourceFile: /src/sigstore-java/sigstore-maven-plugin/src/main/java/dev/sigstore/plugin/SigstoreSignAttachedMojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.plugin.SigstoreSignAttachedMojo
    signature: '[dev.sigstore.plugin.SigstoreSignAttachedMojo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[util.Tuf].getMetadataDir()'
      Src: dev.sigstore.tuf.cli.Refresh:36,1
    - Dst: '[util.Tuf].getMetadataUrl()'
      Src: dev.sigstore.tuf.cli.Refresh:37,1
    - Dst: '[util.Tuf].getClock()'
      Src: dev.sigstore.tuf.cli.Refresh:38,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStore].newFileSystemStore(dev.sigstore.tuf.cli.Refresh)'
      Src: dev.sigstore.tuf.cli.Refresh:40,1
    - Dst: '[dev.sigstore.tuf.Updater].builder()'
      Src: dev.sigstore.tuf.cli.Refresh:42,1
    - Dst: '[dev.sigstore.tuf.PassthroughCacheMetaStore].newPassthroughMetaCache(dev.sigstore.tuf.FileSystemTufStore)'
      Src: dev.sigstore.tuf.cli.Refresh:45,1
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].newTrustedMetaStore(dev.sigstore.tuf.PassthroughCacheMetaStore)'
      Src: dev.sigstore.tuf.cli.Refresh:44,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].setTrustedMetaStore(dev.sigstore.tuf.TrustedMetaStore)'
      Src: dev.sigstore.tuf.cli.Refresh:42,1
    - Dst: '[dev.sigstore.tuf.cli.Refresh].resolve(String)'
      Src: dev.sigstore.tuf.cli.Refresh:46,1
    - Dst: '[dev.sigstore.tuf.RootProvider].fromFile(dev.sigstore.tuf.cli.Refresh)'
      Src: dev.sigstore.tuf.cli.Refresh:46,1
    - Dst: '[dev.sigstore.tuf.cli.Refresh].setTrustedRootPath(dev.sigstore.tuf.RootProvider)'
      Src: dev.sigstore.tuf.cli.Refresh:42,1
    - Dst: '[dev.sigstore.tuf.HttpFetcher].newFetcher(dev.sigstore.tuf.cli.Refresh)'
      Src: dev.sigstore.tuf.cli.Refresh:47,1
    - Dst: '[dev.sigstore.tuf.MetaFetcher].newFetcher(dev.sigstore.tuf.HttpFetcher)'
      Src: dev.sigstore.tuf.cli.Refresh:47,1
    - Dst: '[dev.sigstore.tuf.cli.Refresh].setMetaFetcher(dev.sigstore.tuf.MetaFetcher)'
      Src: dev.sigstore.tuf.cli.Refresh:42,1
    - Dst: '[dev.sigstore.tuf.cli.Refresh].setClock(dev.sigstore.tuf.cli.Refresh)'
      Src: dev.sigstore.tuf.cli.Refresh:42,1
    - Dst: '[dev.sigstore.tuf.cli.Refresh].build()'
      Src: dev.sigstore.tuf.cli.Refresh:42,1
    - Dst: '[dev.sigstore.tuf.cli.Refresh].updateMeta()'
      Src: dev.sigstore.tuf.cli.Refresh:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - util.Tuf
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 52
    functionName: '[dev.sigstore.tuf.cli.Refresh].call()'
    functionSourceFile: /src/sigstore-java/tuf-cli/src/main/java/dev/sigstore/tuf/cli/Refresh.java
    functionUses: 0
    functionsReached:
    - '[util.Tuf].getClock()'
    - '[dev.sigstore.tuf.TrustedMetaStore].newTrustedMetaStore(dev.sigstore.tuf.PassthroughCacheMetaStore)'
    - '[dev.sigstore.tuf.HttpFetcher].newFetcher(dev.sigstore.tuf.cli.Refresh)'
    - '[dev.sigstore.tuf.cli.Refresh].setMetaFetcher(dev.sigstore.tuf.MetaFetcher)'
    - '[dev.sigstore.tuf.cli.Refresh].setClock(dev.sigstore.tuf.cli.Refresh)'
    - '[dev.sigstore.tuf.Updater].builder()'
    - '[dev.sigstore.KeylessVerifier.Builder].setTrustedMetaStore(dev.sigstore.tuf.TrustedMetaStore)'
    - '[dev.sigstore.tuf.MetaFetcher].newFetcher(dev.sigstore.tuf.HttpFetcher)'
    - '[dev.sigstore.tuf.cli.Refresh].updateMeta()'
    - '[dev.sigstore.tuf.FileSystemTufStore].newFileSystemStore(dev.sigstore.tuf.cli.Refresh)'
    - '[dev.sigstore.tuf.RootProvider].fromFile(dev.sigstore.tuf.cli.Refresh)'
    - '[util.Tuf].getMetadataUrl()'
    - '[dev.sigstore.tuf.cli.Refresh].resolve(String)'
    - '[util.Tuf].getMetadataDir()'
    - '[dev.sigstore.tuf.PassthroughCacheMetaStore].newPassthroughMetaCache(dev.sigstore.tuf.FileSystemTufStore)'
    - '[dev.sigstore.tuf.cli.Refresh].build()'
    - '[dev.sigstore.tuf.cli.Refresh].setTrustedRootPath(dev.sigstore.tuf.RootProvider)'
    linkageType: ''
    returnType: Integer
    signature: '[dev.sigstore.tuf.cli.Refresh].call()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - util.Tuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.cli.Refresh
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.cli.Refresh].<init>()'
    functionSourceFile: /src/sigstore-java/tuf-cli/src/main/java/dev/sigstore/tuf/cli/Refresh.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.cli.Refresh
    signature: '[dev.sigstore.tuf.cli.Refresh].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals()'
      Src: dev.sigstore.tuf.cli.TufConformanceServer:46,1
    - Dst: '[org.eclipse.jetty.server.Server].<init>(dev.sigstore.tuf.cli.TufConformanceServer)'
      Src: dev.sigstore.tuf.cli.TufConformanceServer:50,1
    - Dst: '[TufConformanceHandler].<init>()'
      Src: dev.sigstore.tuf.cli.TufConformanceServer:51,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(TufConformanceHandler)'
      Src: dev.sigstore.tuf.cli.TufConformanceServer:51,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: dev.sigstore.tuf.cli.TufConformanceServer:52,1
    - Dst: '[org.eclipse.jetty.server.Server].join()'
      Src: dev.sigstore.tuf.cli.TufConformanceServer:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: '[dev.sigstore.tuf.cli.TufConformanceServer].main(String[])'
    functionSourceFile: /src/sigstore-java/tuf-cli/src/main/java/dev/sigstore/tuf/cli/TufConformanceServer.java
    functionUses: 0
    functionsReached:
    - '[TufConformanceHandler].<init>()'
    - '[org.eclipse.jetty.server.Server].start()'
    - '[String].equals()'
    - '[org.eclipse.jetty.server.Server].<init>(dev.sigstore.tuf.cli.TufConformanceServer)'
    - '[org.eclipse.jetty.server.Server].join()'
    - '[org.eclipse.jetty.server.Server].setHandler(TufConformanceHandler)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.cli.TufConformanceServer].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Content.Source.asInputStream(org.eclipse.jetty.server.Request)
      Src: dev.sigstore.tuf.cli.TufConformanceServer:74,1
    - Dst: '[String].<init>(dev.sigstore.tuf.cli.TufConformanceServer,dev.sigstore.tuf.cli.TufConformanceServer)'
      Src: dev.sigstore.tuf.cli.TufConformanceServer:75,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: dev.sigstore.tuf.cli.TufConformanceServer:76,1
    - Dst: '[org.eclipse.jetty.util.Callback].failed(dev.sigstore.tuf.cli.TufConformanceServer)'
      Src: dev.sigstore.tuf.cli.TufConformanceServer:78,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: dev.sigstore.tuf.cli.TufConformanceServer:86,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: dev.sigstore.tuf.cli.TufConformanceServer:87,1
    - Dst: '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream,boolean,dev.sigstore.tuf.cli.TufConformanceServer)'
      Src: dev.sigstore.tuf.cli.TufConformanceServer:89,1
    - Dst: '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream,boolean,dev.sigstore.tuf.cli.TufConformanceServer)'
      Src: dev.sigstore.tuf.cli.TufConformanceServer:90,1
    - Dst: System.setOut(dev.sigstore.tuf.cli.TufConformanceServer)
      Src: dev.sigstore.tuf.cli.TufConformanceServer:92,1
    - Dst: System.setErr(dev.sigstore.tuf.cli.TufConformanceServer)
      Src: dev.sigstore.tuf.cli.TufConformanceServer:93,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: dev.sigstore.tuf.cli.TufConformanceServer:96,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: dev.sigstore.tuf.cli.TufConformanceServer:97,1
    - Dst: '[java.util.ArrayList].add(dev.sigstore.tuf.cli.TufConformanceServer)'
      Src: dev.sigstore.tuf.cli.TufConformanceServer:98,1
    - Dst: '[java.util.Arrays].asList(dev.sigstore.tuf.cli.TufConformanceServer)'
      Src: dev.sigstore.tuf.cli.TufConformanceServer:99,1
    - Dst: '[java.util.ArrayList].addAll(dev.sigstore.tuf.cli.TufConformanceServer)'
      Src: dev.sigstore.tuf.cli.TufConformanceServer:99,1
    - Dst: '[util.Tuf].<init>()'
      Src: dev.sigstore.tuf.cli.TufConformanceServer:101,1
    - Dst: '[picocli.CommandLine].<init>(util.Tuf)'
      Src: dev.sigstore.tuf.cli.TufConformanceServer:101,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: dev.sigstore.tuf.cli.TufConformanceServer:101,1
    - Dst: '[picocli.CommandLine].execute(dev.sigstore.tuf.cli.TufConformanceServer)'
      Src: dev.sigstore.tuf.cli.TufConformanceServer:101,1
    - Dst: '[java.io.ByteArrayOutputStream].toString(dev.sigstore.tuf.cli.TufConformanceServer)'
      Src: dev.sigstore.tuf.cli.TufConformanceServer:105,1
    - Dst: '[java.io.ByteArrayOutputStream].toString(dev.sigstore.tuf.cli.TufConformanceServer)'
      Src: dev.sigstore.tuf.cli.TufConformanceServer:106,1
    - Dst: '[java.util.Map].of(String,dev.sigstore.tuf.cli.TufConformanceServer,String,dev.sigstore.tuf.cli.TufConformanceServer,String,dev.sigstore.tuf.cli.TufConformanceServer)'
      Src: dev.sigstore.tuf.cli.TufConformanceServer:104,1
    - Dst: '[com.google.gson.Gson].toJson(dev.sigstore.tuf.cli.TufConformanceServer)'
      Src: dev.sigstore.tuf.cli.TufConformanceServer:108,1
    - Dst: '[org.eclipse.jetty.server.Response].getHeaders()'
      Src: dev.sigstore.tuf.cli.TufConformanceServer:110,1
    - Dst: '[dev.sigstore.tuf.cli.TufConformanceServer].put(dev.sigstore.tuf.cli.TufConformanceServer,String)'
      Src: dev.sigstore.tuf.cli.TufConformanceServer:110,1
    - Dst: Content.Sink.write(org.eclipse.jetty.server.Response,boolean,dev.sigstore.tuf.cli.TufConformanceServer,org.eclipse.jetty.util.Callback)
      Src: dev.sigstore.tuf.cli.TufConformanceServer:111,1
    - Dst: System.setOut(dev.sigstore.tuf.cli.TufConformanceServer)
      Src: dev.sigstore.tuf.cli.TufConformanceServer:114,1
    - Dst: System.setErr(dev.sigstore.tuf.cli.TufConformanceServer)
      Src: dev.sigstore.tuf.cli.TufConformanceServer:115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.eclipse.jetty.server.Request
      - org.eclipse.jetty.server.Response
      - org.eclipse.jetty.util.Callback
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - request
    - response
    - callback
    argTypes:
    - org.eclipse.jetty.server.Request
    - org.eclipse.jetty.server.Response
    - org.eclipse.jetty.util.Callback
    constantsTouched: []
    func_position:
      end: 118
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 118
    functionName: '[dev.sigstore.tuf.cli.TufConformanceServer].handleExecute(org.eclipse.jetty.server.Request,org.eclipse.jetty.server.Response,org.eclipse.jetty.util.Callback)'
    functionSourceFile: /src/sigstore-java/tuf-cli/src/main/java/dev/sigstore/tuf/cli/TufConformanceServer.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(dev.sigstore.tuf.cli.TufConformanceServer)'
    - '[java.io.ByteArrayOutputStream].toString(dev.sigstore.tuf.cli.TufConformanceServer)'
    - '[dev.sigstore.tuf.cli.TufConformanceServer].put(dev.sigstore.tuf.cli.TufConformanceServer,String)'
    - '[picocli.CommandLine].<init>(util.Tuf)'
    - '[java.util.ArrayList].add(String)'
    - '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream,boolean,dev.sigstore.tuf.cli.TufConformanceServer)'
    - '[org.eclipse.jetty.util.Callback].failed(dev.sigstore.tuf.cli.TufConformanceServer)'
    - '[java.util.Map].of(String,dev.sigstore.tuf.cli.TufConformanceServer,String,dev.sigstore.tuf.cli.TufConformanceServer,String,dev.sigstore.tuf.cli.TufConformanceServer)'
    - '[java.util.ArrayList].add(dev.sigstore.tuf.cli.TufConformanceServer)'
    - Content.Source.asInputStream(org.eclipse.jetty.server.Request)
    - '[java.util.ArrayList].<init>()'
    - '[util.Tuf].<init>()'
    - '[java.util.ArrayList].toArray()'
    - System.setErr(dev.sigstore.tuf.cli.TufConformanceServer)
    - '[org.eclipse.jetty.server.Response].getHeaders()'
    - '[java.util.ArrayList].addAll(dev.sigstore.tuf.cli.TufConformanceServer)'
    - '[String].<init>(dev.sigstore.tuf.cli.TufConformanceServer,dev.sigstore.tuf.cli.TufConformanceServer)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - Content.Sink.write(org.eclipse.jetty.server.Response,boolean,dev.sigstore.tuf.cli.TufConformanceServer,org.eclipse.jetty.util.Callback)
    - System.setOut(dev.sigstore.tuf.cli.TufConformanceServer)
    - '[picocli.CommandLine].execute(dev.sigstore.tuf.cli.TufConformanceServer)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.Gson].toJson(dev.sigstore.tuf.cli.TufConformanceServer)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.cli.TufConformanceServer].handleExecute(org.eclipse.jetty.server.Request,org.eclipse.jetty.server.Response,org.eclipse.jetty.util.Callback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Response].getHeaders()'
      Src: dev.sigstore.tuf.cli.TufConformanceServer:121,1
    - Dst: '[dev.sigstore.tuf.cli.TufConformanceServer].put(dev.sigstore.tuf.cli.TufConformanceServer,String)'
      Src: dev.sigstore.tuf.cli.TufConformanceServer:121,1
    - Dst: Content.Sink.write(org.eclipse.jetty.server.Response,boolean,String,org.eclipse.jetty.util.Callback)
      Src: dev.sigstore.tuf.cli.TufConformanceServer:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.eclipse.jetty.server.Response
      - org.eclipse.jetty.util.Callback
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - response
    - callback
    argTypes:
    - org.eclipse.jetty.server.Response
    - org.eclipse.jetty.util.Callback
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[dev.sigstore.tuf.cli.TufConformanceServer].handleHealthCheck(org.eclipse.jetty.server.Response,org.eclipse.jetty.util.Callback)'
    functionSourceFile: /src/sigstore-java/tuf-cli/src/main/java/dev/sigstore/tuf/cli/TufConformanceServer.java
    functionUses: 0
    functionsReached:
    - Content.Sink.write(org.eclipse.jetty.server.Response,boolean,String,org.eclipse.jetty.util.Callback)
    - '[org.eclipse.jetty.server.Response].getHeaders()'
    - '[dev.sigstore.tuf.cli.TufConformanceServer].put(dev.sigstore.tuf.cli.TufConformanceServer,String)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.cli.TufConformanceServer].handleHealthCheck(org.eclipse.jetty.server.Response,org.eclipse.jetty.util.Callback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: dev.sigstore.tuf.cli.TufConformanceServer:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.cli.TufConformanceServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.cli.TufConformanceServer].<init>()'
    functionSourceFile: /src/sigstore-java/tuf-cli/src/main/java/dev/sigstore/tuf/cli/TufConformanceServer.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: dev.sigstore.tuf.cli.TufConformanceServer
    signature: '[dev.sigstore.tuf.cli.TufConformanceServer].<init>()'
  - 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: dev.sigstore.tuf.cli.TufConformanceServer.ExecuteRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.cli.TufConformanceServer.ExecuteRequest].<init>()'
    functionSourceFile: /src/sigstore-java/tuf-cli/src/main/java/dev/sigstore/tuf/cli/TufConformanceServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.cli.TufConformanceServer.ExecuteRequest
    signature: '[dev.sigstore.tuf.cli.TufConformanceServer.ExecuteRequest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Request].getHttpURI()'
      Src: dev.sigstore.tuf.cli.TufConformanceServer.TufConformanceHandler:60,1
    - Dst: '[dev.sigstore.tuf.cli.TufConformanceServer.TufConformanceHandler].getPath()'
      Src: dev.sigstore.tuf.cli.TufConformanceServer.TufConformanceHandler:60,1
    - Dst: '[String].equals(dev.sigstore.tuf.cli.TufConformanceServer.TufConformanceHandler)'
      Src: dev.sigstore.tuf.cli.TufConformanceServer.TufConformanceHandler:60,1
    - Dst: '[dev.sigstore.tuf.cli.TufConformanceServer.TufConformanceHandler].handleHealthCheck(org.eclipse.jetty.server.Response,org.eclipse.jetty.util.Callback)'
      Src: dev.sigstore.tuf.cli.TufConformanceServer.TufConformanceHandler:61,1
    - Dst: '[org.eclipse.jetty.server.Request].getHttpURI()'
      Src: dev.sigstore.tuf.cli.TufConformanceServer.TufConformanceHandler:63,1
    - Dst: '[dev.sigstore.tuf.cli.TufConformanceServer.TufConformanceHandler].getPath()'
      Src: dev.sigstore.tuf.cli.TufConformanceServer.TufConformanceHandler:63,1
    - Dst: '[String].equals(dev.sigstore.tuf.cli.TufConformanceServer.TufConformanceHandler)'
      Src: dev.sigstore.tuf.cli.TufConformanceServer.TufConformanceHandler:63,1
    - Dst: '[org.eclipse.jetty.server.Request].getMethod()'
      Src: dev.sigstore.tuf.cli.TufConformanceServer.TufConformanceHandler:64,1
    - Dst: '[String].equals(dev.sigstore.tuf.cli.TufConformanceServer.TufConformanceHandler)'
      Src: dev.sigstore.tuf.cli.TufConformanceServer.TufConformanceHandler:64,1
    - Dst: '[dev.sigstore.tuf.cli.TufConformanceServer.TufConformanceHandler].handleExecute(org.eclipse.jetty.server.Request,org.eclipse.jetty.server.Response,org.eclipse.jetty.util.Callback)'
      Src: dev.sigstore.tuf.cli.TufConformanceServer.TufConformanceHandler:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.eclipse.jetty.server.Request
      - org.eclipse.jetty.server.Response
      - org.eclipse.jetty.util.Callback
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Handler.Abstract
    argCount: 3
    argNames:
    - request
    - response
    - callback
    argTypes:
    - org.eclipse.jetty.server.Request
    - org.eclipse.jetty.server.Response
    - org.eclipse.jetty.util.Callback
    constantsTouched: []
    func_position:
      end: 69
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionName: '[dev.sigstore.tuf.cli.TufConformanceServer.TufConformanceHandler].handle(org.eclipse.jetty.server.Request,org.eclipse.jetty.server.Response,org.eclipse.jetty.util.Callback)'
    functionSourceFile: /src/sigstore-java/tuf-cli/src/main/java/dev/sigstore/tuf/cli/TufConformanceServer.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.cli.TufConformanceServer.TufConformanceHandler].getPath()'
    - '[dev.sigstore.tuf.cli.TufConformanceServer.TufConformanceHandler].handleHealthCheck(org.eclipse.jetty.server.Response,org.eclipse.jetty.util.Callback)'
    - '[dev.sigstore.tuf.cli.TufConformanceServer.TufConformanceHandler].handleExecute(org.eclipse.jetty.server.Request,org.eclipse.jetty.server.Response,org.eclipse.jetty.util.Callback)'
    - '[String].equals(dev.sigstore.tuf.cli.TufConformanceServer.TufConformanceHandler)'
    - '[org.eclipse.jetty.server.Request].getMethod()'
    - '[org.eclipse.jetty.server.Request].getHttpURI()'
    linkageType: ''
    returnType: boolean
    signature: '[dev.sigstore.tuf.cli.TufConformanceServer.TufConformanceHandler].handle(org.eclipse.jetty.server.Request,org.eclipse.jetty.server.Response,org.eclipse.jetty.util.Callback)'
  - 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: dev.sigstore.tuf.cli.TufConformanceServer.TufConformanceHandler
      static: false
      superClass: Handler.Abstract
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.cli.TufConformanceServer.TufConformanceHandler].<init>()'
    functionSourceFile: /src/sigstore-java/tuf-cli/src/main/java/dev/sigstore/tuf/cli/TufConformanceServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.cli.TufConformanceServer.TufConformanceHandler
    signature: '[dev.sigstore.tuf.cli.TufConformanceServer.TufConformanceHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[util.Tuf].getMetadataDir()'
      Src: dev.sigstore.tuf.cli.Download:36,1
    - Dst: '[util.Tuf].getMetadataUrl()'
      Src: dev.sigstore.tuf.cli.Download:37,1
    - Dst: '[util.Tuf].getTargetDir()'
      Src: dev.sigstore.tuf.cli.Download:38,1
    - Dst: '[util.Tuf].getTargetBaseUrl()'
      Src: dev.sigstore.tuf.cli.Download:39,1
    - Dst: '[util.Tuf].getTargetName()'
      Src: dev.sigstore.tuf.cli.Download:40,1
    - Dst: '[util.Tuf].getClock()'
      Src: dev.sigstore.tuf.cli.Download:41,1
    - Dst: '[dev.sigstore.tuf.FileSystemTufStore].newFileSystemStore(dev.sigstore.tuf.cli.Download,dev.sigstore.tuf.cli.Download)'
      Src: dev.sigstore.tuf.cli.Download:43,1
    - Dst: '[dev.sigstore.tuf.Updater].builder()'
      Src: dev.sigstore.tuf.cli.Download:45,1
    - Dst: '[dev.sigstore.tuf.PassthroughCacheMetaStore].newPassthroughMetaCache(dev.sigstore.tuf.FileSystemTufStore)'
      Src: dev.sigstore.tuf.cli.Download:48,1
    - Dst: '[dev.sigstore.tuf.TrustedMetaStore].newTrustedMetaStore(dev.sigstore.tuf.PassthroughCacheMetaStore)'
      Src: dev.sigstore.tuf.cli.Download:47,1
    - Dst: '[dev.sigstore.KeylessVerifier.Builder].setTrustedMetaStore(dev.sigstore.tuf.TrustedMetaStore)'
      Src: dev.sigstore.tuf.cli.Download:45,1
    - Dst: '[dev.sigstore.tuf.cli.Download].resolve(String)'
      Src: dev.sigstore.tuf.cli.Download:49,1
    - Dst: '[dev.sigstore.tuf.RootProvider].fromFile(dev.sigstore.tuf.cli.Download)'
      Src: dev.sigstore.tuf.cli.Download:49,1
    - Dst: '[dev.sigstore.tuf.cli.Download].setTrustedRootPath(dev.sigstore.tuf.RootProvider)'
      Src: dev.sigstore.tuf.cli.Download:45,1
    - Dst: '[dev.sigstore.tuf.HttpFetcher].newFetcher(dev.sigstore.tuf.cli.Download)'
      Src: dev.sigstore.tuf.cli.Download:50,1
    - Dst: '[dev.sigstore.tuf.MetaFetcher].newFetcher(dev.sigstore.tuf.HttpFetcher)'
      Src: dev.sigstore.tuf.cli.Download:50,1
    - Dst: '[dev.sigstore.tuf.cli.Download].setMetaFetcher(dev.sigstore.tuf.MetaFetcher)'
      Src: dev.sigstore.tuf.cli.Download:45,1
    - Dst: '[dev.sigstore.tuf.HttpFetcher].newFetcher(dev.sigstore.tuf.cli.Download)'
      Src: dev.sigstore.tuf.cli.Download:51,1
    - Dst: '[dev.sigstore.tuf.cli.Download].setTargetFetcher(dev.sigstore.tuf.HttpFetcher)'
      Src: dev.sigstore.tuf.cli.Download:45,1
    - Dst: '[dev.sigstore.tuf.cli.Download].setTargetStore(dev.sigstore.tuf.FileSystemTufStore)'
      Src: dev.sigstore.tuf.cli.Download:45,1
    - Dst: '[dev.sigstore.tuf.cli.Download].setClock(dev.sigstore.tuf.cli.Download)'
      Src: dev.sigstore.tuf.cli.Download:45,1
    - Dst: '[dev.sigstore.tuf.cli.Download].build()'
      Src: dev.sigstore.tuf.cli.Download:45,1
    - Dst: '[dev.sigstore.tuf.cli.Download].updateMeta()'
      Src: dev.sigstore.tuf.cli.Download:57,1
    - Dst: '[dev.sigstore.tuf.cli.Download].downloadTarget(dev.sigstore.tuf.cli.Download)'
      Src: dev.sigstore.tuf.cli.Download:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - util.Tuf
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 60
    functionName: '[dev.sigstore.tuf.cli.Download].call()'
    functionSourceFile: /src/sigstore-java/tuf-cli/src/main/java/dev/sigstore/tuf/cli/Download.java
    functionUses: 0
    functionsReached:
    - '[dev.sigstore.tuf.cli.Download].setClock(dev.sigstore.tuf.cli.Download)'
    - '[dev.sigstore.tuf.cli.Download].downloadTarget(dev.sigstore.tuf.cli.Download)'
    - '[util.Tuf].getTargetDir()'
    - '[dev.sigstore.tuf.Updater].builder()'
    - '[dev.sigstore.KeylessVerifier.Builder].setTrustedMetaStore(dev.sigstore.tuf.TrustedMetaStore)'
    - '[dev.sigstore.tuf.cli.Download].resolve(String)'
    - '[dev.sigstore.tuf.cli.Download].updateMeta()'
    - '[dev.sigstore.tuf.RootProvider].fromFile(dev.sigstore.tuf.cli.Download)'
    - '[dev.sigstore.tuf.cli.Download].build()'
    - '[util.Tuf].getMetadataUrl()'
    - '[dev.sigstore.tuf.PassthroughCacheMetaStore].newPassthroughMetaCache(dev.sigstore.tuf.FileSystemTufStore)'
    - '[dev.sigstore.tuf.TrustedMetaStore].newTrustedMetaStore(dev.sigstore.tuf.PassthroughCacheMetaStore)'
    - '[dev.sigstore.tuf.cli.Download].setTargetFetcher(dev.sigstore.tuf.HttpFetcher)'
    - '[dev.sigstore.tuf.cli.Download].setTrustedRootPath(dev.sigstore.tuf.RootProvider)'
    - '[util.Tuf].getTargetName()'
    - '[dev.sigstore.tuf.cli.Download].setMetaFetcher(dev.sigstore.tuf.MetaFetcher)'
    - '[util.Tuf].getMetadataDir()'
    - '[dev.sigstore.tuf.cli.Download].setTargetStore(dev.sigstore.tuf.FileSystemTufStore)'
    - '[util.Tuf].getClock()'
    - '[dev.sigstore.tuf.HttpFetcher].newFetcher(dev.sigstore.tuf.cli.Download)'
    - '[dev.sigstore.tuf.MetaFetcher].newFetcher(dev.sigstore.tuf.HttpFetcher)'
    - '[dev.sigstore.tuf.FileSystemTufStore].newFileSystemStore(dev.sigstore.tuf.cli.Download,dev.sigstore.tuf.cli.Download)'
    - '[util.Tuf].getTargetBaseUrl()'
    linkageType: ''
    returnType: Integer
    signature: '[dev.sigstore.tuf.cli.Download].call()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - util.Tuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.cli.Download
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.cli.Download].<init>()'
    functionSourceFile: /src/sigstore-java/tuf-cli/src/main/java/dev/sigstore/tuf/cli/Download.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.cli.Download
    signature: '[dev.sigstore.tuf.cli.Download].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[util.Tuf].getMetadataDir()'
      Src: dev.sigstore.tuf.cli.Init:35,1
    - Dst: '[java.nio.file.Files].isRegularFile(java.nio.file.Path)'
      Src: dev.sigstore.tuf.cli.Init:37,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: dev.sigstore.tuf.cli.Init:38,1
    - Dst: '[java.nio.file.Files].exists(dev.sigstore.tuf.cli.Init)'
      Src: dev.sigstore.tuf.cli.Init:40,1
    - Dst: '[java.nio.file.Files].isDirectory(dev.sigstore.tuf.cli.Init)'
      Src: dev.sigstore.tuf.cli.Init:41,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: dev.sigstore.tuf.cli.Init:42,1
    - Dst: '[java.nio.file.Files].createDirectories(dev.sigstore.tuf.cli.Init)'
      Src: dev.sigstore.tuf.cli.Init:45,1
    - Dst: '[dev.sigstore.tuf.cli.Init].resolve(String)'
      Src: dev.sigstore.tuf.cli.Init:48,1
    - Dst: '[java.nio.file.Files].copy(java.nio.file.Path,dev.sigstore.tuf.cli.Init)'
      Src: dev.sigstore.tuf.cli.Init:48,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - util.Tuf
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 50
    functionName: '[dev.sigstore.tuf.cli.Init].call()'
    functionSourceFile: /src/sigstore-java/tuf-cli/src/main/java/dev/sigstore/tuf/cli/Init.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Files].isDirectory(dev.sigstore.tuf.cli.Init)'
    - '[dev.sigstore.tuf.cli.Init].resolve(String)'
    - '[java.nio.file.Files].copy(java.nio.file.Path,dev.sigstore.tuf.cli.Init)'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.nio.file.Files].exists(dev.sigstore.tuf.cli.Init)'
    - '[java.nio.file.Files].isRegularFile(java.nio.file.Path)'
    - '[util.Tuf].getMetadataDir()'
    - '[java.nio.file.Files].createDirectories(dev.sigstore.tuf.cli.Init)'
    linkageType: ''
    returnType: Integer
    signature: '[dev.sigstore.tuf.cli.Init].call()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - util.Tuf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.cli.Init
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.cli.Init].<init>()'
    functionSourceFile: /src/sigstore-java/tuf-cli/src/main/java/dev/sigstore/tuf/cli/Init.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev.sigstore.tuf.cli.Init
    signature: '[dev.sigstore.tuf.cli.Init].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - picocli.CommandLine.Model.CommandSpec
      - java.nio.file.Path
      - java.net.URI
      - String
      - java.net.URI
      - java.nio.file.Path
      - java.time.Clock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: picocli.CommandLine.Model.CommandSpec
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[dev.sigstore.tuf.cli.Tuf].getSpec()'
    functionSourceFile: /src/sigstore-java/tuf-cli/src/main/java/dev/sigstore/tuf/cli/Tuf.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: picocli.CommandLine.Model.CommandSpec
    signature: '[dev.sigstore.tuf.cli.Tuf].getSpec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Clock].fixed(dev.sigstore.tuf.cli.Tuf,dev.sigstore.tuf.cli.Tuf)'
      Src: dev.sigstore.tuf.cli.Tuf:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - picocli.CommandLine.Model.CommandSpec
      - java.nio.file.Path
      - java.net.URI
      - String
      - java.net.URI
      - java.nio.file.Path
      - java.time.Clock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - epochSecond
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: '[dev.sigstore.tuf.cli.Tuf].setTime(String)'
    functionSourceFile: /src/sigstore-java/tuf-cli/src/main/java/dev/sigstore/tuf/cli/Tuf.java
    functionUses: 0
    functionsReached:
    - '[java.time.Clock].fixed(dev.sigstore.tuf.cli.Tuf,dev.sigstore.tuf.cli.Tuf)'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.cli.Tuf].setTime(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[picocli.CommandLine.Model.CommandSpec].commandLine()'
      Src: dev.sigstore.tuf.cli.Tuf:82,1
    - Dst: '[picocli.CommandLine.ParameterException].<init>(dev.sigstore.tuf.cli.Tuf,String)'
      Src: dev.sigstore.tuf.cli.Tuf:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - picocli.CommandLine.Model.CommandSpec
      - java.nio.file.Path
      - java.net.URI
      - String
      - java.net.URI
      - java.nio.file.Path
      - java.time.Clock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.file.Path
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[dev.sigstore.tuf.cli.Tuf].getMetadataDir()'
    functionSourceFile: /src/sigstore-java/tuf-cli/src/main/java/dev/sigstore/tuf/cli/Tuf.java
    functionUses: 0
    functionsReached:
    - '[picocli.CommandLine.Model.CommandSpec].commandLine()'
    - '[picocli.CommandLine.ParameterException].<init>(dev.sigstore.tuf.cli.Tuf,String)'
    linkageType: ''
    returnType: java.nio.file.Path
    signature: '[dev.sigstore.tuf.cli.Tuf].getMetadataDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[picocli.CommandLine.Model.CommandSpec].commandLine()'
      Src: dev.sigstore.tuf.cli.Tuf:89,1
    - Dst: '[picocli.CommandLine.ParameterException].<init>(dev.sigstore.tuf.cli.Tuf,String)'
      Src: dev.sigstore.tuf.cli.Tuf:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - picocli.CommandLine.Model.CommandSpec
      - java.nio.file.Path
      - java.net.URI
      - String
      - java.net.URI
      - java.nio.file.Path
      - java.time.Clock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URI
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[dev.sigstore.tuf.cli.Tuf].getMetadataUrl()'
    functionSourceFile: /src/sigstore-java/tuf-cli/src/main/java/dev/sigstore/tuf/cli/Tuf.java
    functionUses: 0
    functionsReached:
    - '[picocli.CommandLine.Model.CommandSpec].commandLine()'
    - '[picocli.CommandLine.ParameterException].<init>(dev.sigstore.tuf.cli.Tuf,String)'
    linkageType: ''
    returnType: java.net.URI
    signature: '[dev.sigstore.tuf.cli.Tuf].getMetadataUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[picocli.CommandLine.Model.CommandSpec].commandLine()'
      Src: dev.sigstore.tuf.cli.Tuf:96,1
    - Dst: '[picocli.CommandLine.ParameterException].<init>(dev.sigstore.tuf.cli.Tuf,String)'
      Src: dev.sigstore.tuf.cli.Tuf:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - picocli.CommandLine.Model.CommandSpec
      - java.nio.file.Path
      - java.net.URI
      - String
      - java.net.URI
      - java.nio.file.Path
      - java.time.Clock
      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: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[dev.sigstore.tuf.cli.Tuf].getTargetName()'
    functionSourceFile: /src/sigstore-java/tuf-cli/src/main/java/dev/sigstore/tuf/cli/Tuf.java
    functionUses: 0
    functionsReached:
    - '[picocli.CommandLine.Model.CommandSpec].commandLine()'
    - '[picocli.CommandLine.ParameterException].<init>(dev.sigstore.tuf.cli.Tuf,String)'
    linkageType: ''
    returnType: String
    signature: '[dev.sigstore.tuf.cli.Tuf].getTargetName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[picocli.CommandLine.Model.CommandSpec].commandLine()'
      Src: dev.sigstore.tuf.cli.Tuf:103,1
    - Dst: '[picocli.CommandLine.ParameterException].<init>(dev.sigstore.tuf.cli.Tuf,String)'
      Src: dev.sigstore.tuf.cli.Tuf:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - picocli.CommandLine.Model.CommandSpec
      - java.nio.file.Path
      - java.net.URI
      - String
      - java.net.URI
      - java.nio.file.Path
      - java.time.Clock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URI
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[dev.sigstore.tuf.cli.Tuf].getTargetBaseUrl()'
    functionSourceFile: /src/sigstore-java/tuf-cli/src/main/java/dev/sigstore/tuf/cli/Tuf.java
    functionUses: 0
    functionsReached:
    - '[picocli.CommandLine.Model.CommandSpec].commandLine()'
    - '[picocli.CommandLine.ParameterException].<init>(dev.sigstore.tuf.cli.Tuf,String)'
    linkageType: ''
    returnType: java.net.URI
    signature: '[dev.sigstore.tuf.cli.Tuf].getTargetBaseUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[picocli.CommandLine.Model.CommandSpec].commandLine()'
      Src: dev.sigstore.tuf.cli.Tuf:110,1
    - Dst: '[picocli.CommandLine.ParameterException].<init>(dev.sigstore.tuf.cli.Tuf,String)'
      Src: dev.sigstore.tuf.cli.Tuf:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - picocli.CommandLine.Model.CommandSpec
      - java.nio.file.Path
      - java.net.URI
      - String
      - java.net.URI
      - java.nio.file.Path
      - java.time.Clock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.file.Path
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[dev.sigstore.tuf.cli.Tuf].getTargetDir()'
    functionSourceFile: /src/sigstore-java/tuf-cli/src/main/java/dev/sigstore/tuf/cli/Tuf.java
    functionUses: 0
    functionsReached:
    - '[picocli.CommandLine.Model.CommandSpec].commandLine()'
    - '[picocli.CommandLine.ParameterException].<init>(dev.sigstore.tuf.cli.Tuf,String)'
    linkageType: ''
    returnType: java.nio.file.Path
    signature: '[dev.sigstore.tuf.cli.Tuf].getTargetDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - picocli.CommandLine.Model.CommandSpec
      - java.nio.file.Path
      - java.net.URI
      - String
      - java.net.URI
      - java.nio.file.Path
      - java.time.Clock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Clock
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[dev.sigstore.tuf.cli.Tuf].getClock()'
    functionSourceFile: /src/sigstore-java/tuf-cli/src/main/java/dev/sigstore/tuf/cli/Tuf.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.time.Clock
    signature: '[dev.sigstore.tuf.cli.Tuf].getClock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[util.Tuf].<init>()'
      Src: dev.sigstore.tuf.cli.Tuf:120,1
    - Dst: '[picocli.CommandLine].<init>(util.Tuf)'
      Src: dev.sigstore.tuf.cli.Tuf:120,1
    - Dst: '[picocli.CommandLine].execute(String[])'
      Src: dev.sigstore.tuf.cli.Tuf:120,1
    - Dst: System.exit(dev.sigstore.tuf.cli.Tuf)
      Src: dev.sigstore.tuf.cli.Tuf:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - picocli.CommandLine.Model.CommandSpec
      - java.nio.file.Path
      - java.net.URI
      - String
      - java.net.URI
      - java.nio.file.Path
      - java.time.Clock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[dev.sigstore.tuf.cli.Tuf].main(String[])'
    functionSourceFile: /src/sigstore-java/tuf-cli/src/main/java/dev/sigstore/tuf/cli/Tuf.java
    functionUses: 0
    functionsReached:
    - '[picocli.CommandLine].execute(String[])'
    - System.exit(dev.sigstore.tuf.cli.Tuf)
    - '[picocli.CommandLine].<init>(util.Tuf)'
    - '[util.Tuf].<init>()'
    linkageType: ''
    returnType: void
    signature: '[dev.sigstore.tuf.cli.Tuf].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Clock].systemUTC()'
      Src: dev.sigstore.tuf.cli.Tuf:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - picocli.CommandLine.Model.CommandSpec
      - java.nio.file.Path
      - java.net.URI
      - String
      - java.net.URI
      - java.nio.file.Path
      - java.time.Clock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: dev.sigstore.tuf.cli.Tuf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[dev.sigstore.tuf.cli.Tuf].<init>()'
    functionSourceFile: /src/sigstore-java/tuf-cli/src/main/java/dev/sigstore/tuf/cli/Tuf.java
    functionUses: 0
    functionsReached:
    - '[java.time.Clock].systemUTC()'
    linkageType: ''
    returnType: dev.sigstore.tuf.cli.Tuf
    signature: '[dev.sigstore.tuf.cli.Tuf].<init>()'
Fuzzer filename: /src/sigstore-java/fuzzing/src/main/java/fuzzing/CertificatesFuzzer.java
Fuzzing method: '[fuzzing.CertificatesFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[dev.sigstore.AlgorithmRegistryTest].testGetHashAlgorithm_Unsupported()'
  - '[dev.sigstore.AlgorithmRegistryTest].testGetHashAlgorithm_RSA_2048()'
  - '[dev.sigstore.AlgorithmRegistryTest].testGetHashAlgorithm_RSA_3072()'
  - '[dev.sigstore.AlgorithmRegistryTest].testGetHashAlgorithm_RSA_4096()'
  - '[dev.sigstore.AlgorithmRegistryTest].testGetHashAlgorithm_EC_P256()'
  - '[dev.sigstore.AlgorithmRegistryTest].testGetHashAlgorithm_EC_P384()'
  - '[dev.sigstore.AlgorithmRegistryTest].testGetHashAlgorithm_EC_P521()'
  - '[dev.sigstore.AlgorithmRegistryTest].testGetHashAlgorithm_RSA_UnsupportedLength()'
  - '[dev.sigstore.AlgorithmRegistryTest].testGetHashAlgorithm_RSA_NotRsaPublicKey()'
  - '[dev.sigstore.AlgorithmRegistryTest].testGetHashAlgorithm_EC_UnsupportedCurve()'
  - '[dev.sigstore.AlgorithmRegistryTest].testGetHashAlgorithm_EC_NotEcPublicKey()'
  - '[dev.sigstore.AlgorithmRegistryTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/AlgorithmRegistryTest.java
- function_names:
  - '[dev.sigstore.KeylessTest].setupArtifact()'
  - '[dev.sigstore.KeylessTest].sign_production_and_test_oidc()'
  - '[dev.sigstore.KeylessTest].sign_production_rekorV2()'
  - '[dev.sigstore.KeylessTest].sign_staging(boolean)'
  - '[dev.sigstore.KeylessTest].attest_production()'
  - '[dev.sigstore.KeylessTest].attest_staging()'
  - '[dev.sigstore.KeylessTest].verifySigningResult(java.util.List<dev.sigstore.bundle.Bundle>,boolean)'
  - '[dev.sigstore.KeylessTest].checkBundleSerialization(dev.sigstore.bundle.Bundle)'
  - '[dev.sigstore.KeylessTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessTest.java
- function_names:
  - '[dev.sigstore.KeylessVerifierTest].testVerify_noDigestInBundle_rekorV1()'
  - '[dev.sigstore.KeylessVerifierTest].testVerify_mismatchedSet_rekorV1()'
  - '[dev.sigstore.KeylessVerifierTest].testVerify_mismatchedArtifactHash_rekorV1()'
  - '[dev.sigstore.KeylessVerifierTest].testVerify_mismatchedArtifactHash_rekorV2()'
  - '[dev.sigstore.KeylessVerifierTest].testVerify_unsupportedDigestAlgorithm_rekorV2()'
  - '[dev.sigstore.KeylessVerifierTest].testVerify_mismatchedSignature_rekorV2()'
  - '[dev.sigstore.KeylessVerifierTest].testVerify_mismatchedCertificate_rekorV2()'
  - '[dev.sigstore.KeylessVerifierTest].testVerify_badCheckpointSignature_rekorV1()'
  - '[dev.sigstore.KeylessVerifierTest].testVerify_canVerifyV01Bundle_rekorV1()'
  - '[dev.sigstore.KeylessVerifierTest].testVerify_canVerifyV02Bundle_rekorV1()'
  - '[dev.sigstore.KeylessVerifierTest].testVerify_canVerifyV03Bundle_rekorV1()'
  - '[dev.sigstore.KeylessVerifierTest].verifyBundle(String,String)'
  - '[dev.sigstore.KeylessVerifierTest].verifyWithVerificationOptions_rekorV1()'
  - '[dev.sigstore.KeylessVerifierTest].verifyCertificateMatches_noneProvided()'
  - '[dev.sigstore.KeylessVerifierTest].verifyCertificateMatches_anyOf()'
  - '[dev.sigstore.KeylessVerifierTest].verifyCertificateMatches_noneMatch()'
  - '[dev.sigstore.KeylessVerifierTest].testVerify_dsseBundle_rekorV1()'
  - '[dev.sigstore.KeylessVerifierTest].badDsseProvider()'
  - '[dev.sigstore.KeylessVerifierTest].testVerify_dsseBundleInvalid_rekor(String,String)'
  - '[dev.sigstore.KeylessVerifierTest].testVerify_dsseBundleArtifactNotInSubjects_rekorV1()'
  - '[dev.sigstore.KeylessVerifierTest].testVerify_noTlogEntries_rekorV1()'
  - '[dev.sigstore.KeylessVerifierTest].testVerify_dsseWrongPayloadType_rekorV1()'
  - '[dev.sigstore.KeylessVerifierTest].testVerify_unsupportedRekorVersion_rekorV2()'
  - '[dev.sigstore.KeylessVerifierTest].testVerify_validRfc3161Timestamp()'
  - '[dev.sigstore.KeylessVerifierTest].testVerify_invalidRfc3161Timestamp()'
  - '[dev.sigstore.KeylessVerifierTest].testVerify_invalidTimestampGenTime()'
  - '[dev.sigstore.KeylessVerifierTest].testVerify_validRfc3161Timestamp_rekorV1()'
  - '[dev.sigstore.KeylessVerifierTest].testVerify_canVerifyV03Bundle_rekorV2()'
  - '[dev.sigstore.KeylessVerifierTest].testVerify_dsseBundle_rekorV2()'
  - '[dev.sigstore.KeylessVerifierTest].testVerify_dsseBundleArtifactNotInSubjects_rekorV2()'
  - '[dev.sigstore.KeylessVerifierTest].testVerify_noRfc3161Timestamps_rekorV2()'
  - '[dev.sigstore.KeylessVerifierTest].testVerify_invalidSet_validRfc3161Timestamp_rekorV1()'
  - '[dev.sigstore.KeylessVerifierTest].createTimestamp(byte[])'
  - '[dev.sigstore.KeylessVerifierTest].testVerify_certificateExpired_rekorV1()'
  - '[dev.sigstore.KeylessVerifierTest].testVerify_algorithmRegistry(String)'
  - '[dev.sigstore.KeylessVerifierTest].testVerify_wrongArtifactHashAlgorithm()'
  - '[dev.sigstore.KeylessVerifierTest].testVerify_noTransparencyLog_gitHubPrivateInstance(java.nio.file.Path)'
  - '[dev.sigstore.KeylessVerifierTest].testVerify_noTransparencyLog_rejectedWithoutOptIn(java.nio.file.Path)'
  - '[dev.sigstore.KeylessVerifierTest].testVerify_noTransparencyLog_optInStillChecksArtifactDigest(java.nio.file.Path)'
  - '[dev.sigstore.KeylessVerifierTest].gitHubPrivateOptions()'
  - '[dev.sigstore.KeylessVerifierTest].gitHubPrivateBundle()'
  - '[dev.sigstore.KeylessVerifierTest].gitHubPrivateVerifier(java.nio.file.Path)'
  - '[dev.sigstore.KeylessVerifierTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessVerifierTest.java
- function_names:
  - '[dev.sigstore.KeylessSignerTest].setup()'
  - '[dev.sigstore.KeylessSignerTest].sign_file()'
  - '[dev.sigstore.KeylessSignerTest].sign_files()'
  - '[dev.sigstore.KeylessSignerTest].sign_digest()'
  - '[dev.sigstore.KeylessSignerTest].sign_failGithubOidcCheck()'
  - '[dev.sigstore.KeylessSignerTest].sign_passGithubOidcCheck()'
  - '[dev.sigstore.KeylessSignerTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/KeylessSignerTest.java
- function_names:
  - '[dev.sigstore.tuf.SigstoreTufClientTest].testUpdate_publicGoodHasTrustedRootJson()'
  - '[dev.sigstore.tuf.SigstoreTufClientTest].testUpdate_publicGoodHasSigningConfigV02()'
  - '[dev.sigstore.tuf.SigstoreTufClientTest].testUpdate_stagingHasTrustedRootJson()'
  - '[dev.sigstore.tuf.SigstoreTufClientTest].testUpdate_stagingHasSigningConfigV02()'
  - '[dev.sigstore.tuf.SigstoreTufClientTest].assertTrustedRootValid(dev.sigstore.trustroot.SigstoreTrustedRoot)'
  - '[dev.sigstore.tuf.SigstoreTufClientTest].assertSigningConfigValid(dev.sigstore.trustroot.SigstoreSigningConfig)'
  - '[dev.sigstore.tuf.SigstoreTufClientTest].testUpdate_updateWhenCacheInvalid()'
  - '[dev.sigstore.tuf.SigstoreTufClientTest].testUpdate_noUpdateWhenCacheValid()'
  - '[dev.sigstore.tuf.SigstoreTufClientTest].mockUpdater()'
  - '[dev.sigstore.tuf.SigstoreTufClientTest].assertNonEmpty(java.util.List<T>)'
  - '[dev.sigstore.tuf.SigstoreTufClientTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/SigstoreTufClientTest.java
- function_names:
  - '[dev.sigstore.tuf.UpdaterTest].startRemoteResourceServer()'
  - '[dev.sigstore.tuf.UpdaterTest].testRootUpdate_notEnoughSignatures()'
  - '[dev.sigstore.tuf.UpdaterTest].testRootUpdate_newRootHasUnknownFields()'
  - '[dev.sigstore.tuf.UpdaterTest].testRootUpdate_newRootHasEmptySignatures()'
  - '[dev.sigstore.tuf.UpdaterTest].testRootUpdate_newRootHasInvalidSignatures()'
  - '[dev.sigstore.tuf.UpdaterTest].testRootUpdate_expiredRoot()'
  - '[dev.sigstore.tuf.UpdaterTest].testRootUpdate_wrongVersion()'
  - '[dev.sigstore.tuf.UpdaterTest].testRootUpdate_metaFileTooBig()'
  - '[dev.sigstore.tuf.UpdaterTest].testTimestampUpdate_throwMetaNotFoundException()'
  - '[dev.sigstore.tuf.UpdaterTest].testTimestampUpdate_throwsSignatureVerificationException()'
  - '[dev.sigstore.tuf.UpdaterTest].testTimestampUpdate_throwsRollbackVersionException()'
  - '[dev.sigstore.tuf.UpdaterTest].testTimestampUpdate_throwsRoleExpiredException()'
  - '[dev.sigstore.tuf.UpdaterTest].testTimestampUpdate_noPreviousTimestamp_success()'
  - '[dev.sigstore.tuf.UpdaterTest].testTimestampUpdate_updateExistingTimestamp_success()'
  - '[dev.sigstore.tuf.UpdaterTest].testSnapshotUpdate_snapshotMetaMissing()'
  - '[dev.sigstore.tuf.UpdaterTest].testSnapshotUpdate_invalidHash()'
  - '[dev.sigstore.tuf.UpdaterTest].testSnapshotUpdate_timestampSnapshotVersionMismatch()'
  - '[dev.sigstore.tuf.UpdaterTest].testSnapshotUpdate_snapshotTargetMissing()'
  - '[dev.sigstore.tuf.UpdaterTest].testSnapshotUpdate_snapshotTargetVersionRollback()'
  - '[dev.sigstore.tuf.UpdaterTest].testSnapshotUpdate_success()'
  - '[dev.sigstore.tuf.UpdaterTest].testSnapshotUpdate_expired()'
  - '[dev.sigstore.tuf.UpdaterTest].testTargetsUpdate_targetMetaMissing()'
  - '[dev.sigstore.tuf.UpdaterTest].testTargetsUpdate_invalidHash()'
  - '[dev.sigstore.tuf.UpdaterTest].testTargetsUpdate_snapshotVersionMismatch()'
  - '[dev.sigstore.tuf.UpdaterTest].testTargetsUpdate_targetExpired()'
  - '[dev.sigstore.tuf.UpdaterTest].testTargetsUpdate_success()'
  - '[dev.sigstore.tuf.UpdaterTest].testTargetsDownload_targetMissingTargetMetadata()'
  - '[dev.sigstore.tuf.UpdaterTest].testTargetsDownload_targetFileNotFound()'
  - '[dev.sigstore.tuf.UpdaterTest].testTargetsDownload_targetInvalidLength()'
  - '[dev.sigstore.tuf.UpdaterTest].testTargetsDownload_targetFileInvalidHash()'
  - '[dev.sigstore.tuf.UpdaterTest].testTargetsDownload_success()'
  - '[dev.sigstore.tuf.UpdaterTest].testTargetsDownload_sha256Only()'
  - '[dev.sigstore.tuf.UpdaterTest].testDownloadTarget_singleTarget()'
  - '[dev.sigstore.tuf.UpdaterTest].testDownloadTarget_inSubDirectory()'
  - '[dev.sigstore.tuf.UpdaterTest].countFilesInTargetsDir(dev.sigstore.tuf.Updater)'
  - '[dev.sigstore.tuf.UpdaterTest].testVerifyHashes_noHashes()'
  - '[dev.sigstore.tuf.UpdaterTest].testVerifyHashes_bad256Null512()'
  - '[dev.sigstore.tuf.UpdaterTest].testVerifyHashes_bad512Null256()'
  - '[dev.sigstore.tuf.UpdaterTest].testVerifyHashes_badBoth()'
  - '[dev.sigstore.tuf.UpdaterTest].testVerifyHashes_good256Null512()'
  - '[dev.sigstore.tuf.UpdaterTest].testVerifyHashes_good512Null256()'
  - '[dev.sigstore.tuf.UpdaterTest].testVerifyHashes_goodBoth()'
  - '[dev.sigstore.tuf.UpdaterTest].testVerifyHashes_good256Bad512()'
  - '[dev.sigstore.tuf.UpdaterTest].testVerifyHashes_good512Bad256()'
  - '[dev.sigstore.tuf.UpdaterTest].bootstrapLocalStore(java.nio.file.Path,String,String)'
  - '[dev.sigstore.tuf.UpdaterTest].testVerifyDelegate_verified()'
  - '[dev.sigstore.tuf.UpdaterTest].testVerifyDelegate_verificationFailed()'
  - '[dev.sigstore.tuf.UpdaterTest].testVerifyDelegate_belowThreshold()'
  - '[dev.sigstore.tuf.UpdaterTest].testVerifyDelegate_emptyLists()'
  - '[dev.sigstore.tuf.UpdaterTest].testVerifyDelegate_goodSigsAndKeysButNotInRole()'
  - '[dev.sigstore.tuf.UpdaterTest].testUpdate_snapshotsAndTimestampHaveNoSizeAndNoHashesInMeta()'
  - '[dev.sigstore.tuf.UpdaterTest].canCreateMultipleUpdaters()'
  - '[dev.sigstore.tuf.UpdaterTest].newKey(String)'
  - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,java.nio.file.Path)'
  - '[dev.sigstore.tuf.UpdaterTest].createTimeStaticUpdater(java.nio.file.Path,java.nio.file.Path,String)'
  - '[dev.sigstore.tuf.UpdaterTest].createAlwaysVerifyingUpdater()'
  - '[dev.sigstore.tuf.UpdaterTest].setupMirror(String)'
  - '[dev.sigstore.tuf.UpdaterTest].assertStoreContains(String)'
  - '[dev.sigstore.tuf.UpdaterTest].clearLocalMirror()'
  - '[dev.sigstore.tuf.UpdaterTest].shutdownRemoteResourceServer()'
  - '[dev.sigstore.tuf.UpdaterTest].<init>()'
  - '[dev.sigstore.tuf.UpdaterTest.TestHashes].<init>(String,String)'
  - '[dev.sigstore.tuf.UpdaterTest.TestHashes].getSha256()'
  - '[dev.sigstore.tuf.UpdaterTest.TestHashes].getSha512()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/UpdaterTest.java
- function_names:
  - '[dev.sigstore.tuf.FileSystemTufStoreTest].newFileSystemStore_empty(java.nio.file.Path)'
  - '[dev.sigstore.tuf.FileSystemTufStoreTest].newFileSystemStore_hasRepo(java.nio.file.Path)'
  - '[dev.sigstore.tuf.FileSystemTufStoreTest].writeMeta(java.nio.file.Path)'
  - '[dev.sigstore.tuf.FileSystemTufStoreTest].clearMeta(java.nio.file.Path)'
  - '[dev.sigstore.tuf.FileSystemTufStoreTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/FileSystemTufStoreTest.java
- function_names:
  - '[dev.sigstore.tuf.HttpFetcherTest].newFetcher_urlNoTrailingSlash(String)'
  - '[dev.sigstore.tuf.HttpFetcherTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/HttpFetcherTest.java
- function_names:
  - '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].readAllMeta()'
  - '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].setup()'
  - '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].meta_test()'
  - '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].readMeta_canInitFromDisk()'
  - '[dev.sigstore.tuf.PassthroughCacheMetaStoreTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/PassthroughCacheMetaStoreTest.java
- function_names:
  - '[dev.sigstore.tuf.encryption.VerifiersTest].newVerifierRSA()'
  - '[dev.sigstore.tuf.encryption.VerifiersTest].newVerifierRSA_unsupportedScheme()'
  - '[dev.sigstore.tuf.encryption.VerifiersTest].newVerifierECDSA()'
  - '[dev.sigstore.tuf.encryption.VerifiersTest].newVerifierECDSA_unsupportedScheme()'
  - '[dev.sigstore.tuf.encryption.VerifiersTest].newVerifierEd25519()'
  - '[dev.sigstore.tuf.encryption.VerifiersTest].newVerifierEd25519_unsupportedScheme()'
  - '[dev.sigstore.tuf.encryption.VerifiersTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/encryption/VerifiersTest.java
- function_names:
  - '[dev.sigstore.tuf.encryption.Ed25519VerifierTest].testVerify_EdDSA()'
  - '[dev.sigstore.tuf.encryption.Ed25519VerifierTest].genKeyPair()'
  - '[dev.sigstore.tuf.encryption.Ed25519VerifierTest].genSignature(java.security.KeyPair)'
  - '[dev.sigstore.tuf.encryption.Ed25519VerifierTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/encryption/Ed25519VerifierTest.java
- function_names:
  - '[dev.sigstore.tuf.encryption.EcdsaVerifierTest].testVerify_ECDSA()'
  - '[dev.sigstore.tuf.encryption.EcdsaVerifierTest].genKeyPair()'
  - '[dev.sigstore.tuf.encryption.EcdsaVerifierTest].genSignature(java.security.KeyPair)'
  - '[dev.sigstore.tuf.encryption.EcdsaVerifierTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/encryption/EcdsaVerifierTest.java
- function_names:
  - '[dev.sigstore.tuf.encryption.RsaPssVerifierTest].testVerify_RsaPss()'
  - '[dev.sigstore.tuf.encryption.RsaPssVerifierTest].genKeyPair()'
  - '[dev.sigstore.tuf.encryption.RsaPssVerifierTest].genSignature(java.security.KeyPair)'
  - '[dev.sigstore.tuf.encryption.RsaPssVerifierTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/encryption/RsaPssVerifierTest.java
- function_names:
  - '[dev.sigstore.tuf.model.TestTufJsonLoading].loadRootJson()'
  - '[dev.sigstore.tuf.model.TestTufJsonLoading].loadSnapshotJson()'
  - '[dev.sigstore.tuf.model.TestTufJsonLoading].loadTargetsJson()'
  - '[dev.sigstore.tuf.model.TestTufJsonLoading].loadTargetData_oneHash()'
  - '[dev.sigstore.tuf.model.TestTufJsonLoading].loadTargetData_failNoHashes()'
  - '[dev.sigstore.tuf.model.TestTufJsonLoading].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/tuf/model/TestTufJsonLoading.java
- function_names:
  - '[dev.sigstore.oidc.client.EnvTokenProviderTest].isEnabled_true()'
  - '[dev.sigstore.oidc.client.EnvTokenProviderTest].isEnabled_false()'
  - '[dev.sigstore.oidc.client.EnvTokenProviderTest].getTokenString_present()'
  - '[dev.sigstore.oidc.client.EnvTokenProviderTest].getTokenString_missing()'
  - '[dev.sigstore.oidc.client.EnvTokenProviderTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/oidc/client/EnvTokenProviderTest.java
- function_names:
  - '[dev.sigstore.oidc.client.OidcTokenTest].test_redacted()'
  - '[dev.sigstore.oidc.client.OidcTokenTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/oidc/client/OidcTokenTest.java
- function_names:
  - '[dev.sigstore.oidc.client.WebOidcClientNonceTest].teardown()'
  - '[dev.sigstore.oidc.client.WebOidcClientNonceTest].testNonceVerificationSuccess()'
  - '[dev.sigstore.oidc.client.WebOidcClientNonceTest].testNonceVerificationFailure_MismatchedNonce()'
  - '[dev.sigstore.oidc.client.WebOidcClientNonceTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/oidc/client/WebOidcClientNonceTest.java
- function_names:
  - '[dev.sigstore.oidc.client.GithubActionsOidcClientTest].getToken()'
  - '[dev.sigstore.oidc.client.GithubActionsOidcClientTest].isEnabled_github()'
  - '[dev.sigstore.oidc.client.GithubActionsOidcClientTest].isEnabled_githubButNoTokenInfo()'
  - '[dev.sigstore.oidc.client.GithubActionsOidcClientTest].isEnabled_notGithub()'
  - '[dev.sigstore.oidc.client.GithubActionsOidcClientTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/oidc/client/GithubActionsOidcClientTest.java
- function_names:
  - '[dev.sigstore.oidc.client.OidcTokenMatcherTest].testString()'
  - '[dev.sigstore.oidc.client.OidcTokenMatcherTest].testRegex()'
  - '[dev.sigstore.oidc.client.OidcTokenMatcherTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/oidc/client/OidcTokenMatcherTest.java
- function_names:
  - '[dev.sigstore.oidc.client.WebOidcClientTest].testAuthFlow()'
  - '[dev.sigstore.oidc.client.WebOidcClientTest].isEnabled_CI()'
  - '[dev.sigstore.oidc.client.WebOidcClientTest].isEnabled_notCI()'
  - '[dev.sigstore.oidc.client.WebOidcClientTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/oidc/client/WebOidcClientTest.java
- function_names:
  - '[dev.sigstore.encryption.KeysTest].parseRsa()'
  - '[dev.sigstore.encryption.KeysTest].parseRsa_bad()'
  - '[dev.sigstore.encryption.KeysTest].parseRsaPkcs1()'
  - '[dev.sigstore.encryption.KeysTest].parseRsaPkcs1_bad()'
  - '[dev.sigstore.encryption.KeysTest].parseEd25519()'
  - '[dev.sigstore.encryption.KeysTest].parseEd25519_bad()'
  - '[dev.sigstore.encryption.KeysTest].parseEcdsa()'
  - '[dev.sigstore.encryption.KeysTest].parseEcdsa_bad()'
  - '[dev.sigstore.encryption.KeysTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/KeysTest.java
- function_names:
  - '[dev.sigstore.encryption.certificates.CertificatesTest].testCertificateTranslation()'
  - '[dev.sigstore.encryption.certificates.CertificatesTest].fromPem_stringFailure()'
  - '[dev.sigstore.encryption.certificates.CertificatesTest].fromPem_garbage()'
  - '[dev.sigstore.encryption.certificates.CertificatesTest].fromPem_byteFailure()'
  - '[dev.sigstore.encryption.certificates.CertificatesTest].testCertChainTranslation()'
  - '[dev.sigstore.encryption.certificates.CertificatesTest].fromPemChain_string()'
  - '[dev.sigstore.encryption.certificates.CertificatesTest].fromPemChain_byte()'
  - '[dev.sigstore.encryption.certificates.CertificatesTest].fromPemChain_garbage()'
  - '[dev.sigstore.encryption.certificates.CertificatesTest].fromDer()'
  - '[dev.sigstore.encryption.certificates.CertificatesTest].fromDer_certPath()'
  - '[dev.sigstore.encryption.certificates.CertificatesTest].toCertPath()'
  - '[dev.sigstore.encryption.certificates.CertificatesTest].appendCertPath()'
  - '[dev.sigstore.encryption.certificates.CertificatesTest].trimParent()'
  - '[dev.sigstore.encryption.certificates.CertificatesTest].containsParent()'
  - '[dev.sigstore.encryption.certificates.CertificatesTest].isSelfSigned()'
  - '[dev.sigstore.encryption.certificates.CertificatesTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/certificates/CertificatesTest.java
- function_names:
  - '[dev.sigstore.encryption.certificates.transparency.SerializationTest].test_decode_SignedCertificateTimestamp()'
  - '[dev.sigstore.encryption.certificates.transparency.SerializationTest].test_decode_invalid_SignedCertificateTimestamp()'
  - '[dev.sigstore.encryption.certificates.transparency.SerializationTest].test_decode_DigitallySigned()'
  - '[dev.sigstore.encryption.certificates.transparency.SerializationTest].test_decode_invalid_DigitallySigned()'
  - '[dev.sigstore.encryption.certificates.transparency.SerializationTest].test_encode_CertificateEntry_X509Certificate()'
  - '[dev.sigstore.encryption.certificates.transparency.SerializationTest].test_encode_CertificateEntry_PreCertificate()'
  - '[dev.sigstore.encryption.certificates.transparency.SerializationTest].test_readDEROctetString()'
  - '[dev.sigstore.encryption.certificates.transparency.SerializationTest].assertEqualByteArrays(byte[],byte[])'
  - '[dev.sigstore.encryption.certificates.transparency.SerializationTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/certificates/transparency/SerializationTest.java
- function_names:
  - '[dev.sigstore.encryption.certificates.transparency.CTVerifierTest].setUp()'
  - '[dev.sigstore.encryption.certificates.transparency.CTVerifierTest].test_verifySignedCertificateTimestamps_withEmbeddedExtension()'
  - '[dev.sigstore.encryption.certificates.transparency.CTVerifierTest].test_verifySignedCertificateTimestamps_withoutTimestamp()'
  - '[dev.sigstore.encryption.certificates.transparency.CTVerifierTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/certificates/transparency/CTVerifierTest.java
- function_names:
  - '[dev.sigstore.encryption.signers.VerifiersTest].verify_ed25519_withBcProvider()'
  - '[dev.sigstore.encryption.signers.VerifiersTest].verify_ed25519_withoutBcProvider()'
  - '[dev.sigstore.encryption.signers.VerifiersTest].verify_ed448_withBcProvider()'
  - '[dev.sigstore.encryption.signers.VerifiersTest].verify_ed448_withoutBcProvider()'
  - '[dev.sigstore.encryption.signers.VerifiersTest].verify_unknown()'
  - '[dev.sigstore.encryption.signers.VerifiersTest].genKeyPair(String)'
  - '[dev.sigstore.encryption.signers.VerifiersTest].genKeyPairWithBcProvider(String)'
  - '[dev.sigstore.encryption.signers.VerifiersTest].genSignature(java.security.KeyPair,String)'
  - '[dev.sigstore.encryption.signers.VerifiersTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/signers/VerifiersTest.java
- function_names:
  - '[dev.sigstore.encryption.signers.SignerTest].signerProvider()'
  - '[dev.sigstore.encryption.signers.SignerTest].testSign(dev.sigstore.encryption.signers.Signer,dev.sigstore.tuf.encryption.Verifier)'
  - '[dev.sigstore.encryption.signers.SignerTest].testSignDigest(dev.sigstore.encryption.signers.Signer,dev.sigstore.tuf.encryption.Verifier)'
  - '[dev.sigstore.encryption.signers.SignerTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/encryption/signers/SignerTest.java
- function_names:
  - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].setup()'
  - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].timestamp_success()'
  - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].timestamp_failure_badResponse_incorrectDigestLength()'
  - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].timestamp_failure_badResponse_nonRetryableError()'
  - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].timestamp_failure_badResponse_RetryableError()'
  - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].timestamp_failure_invalidResponseFormat()'
  - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].timestamp_failure_responseBodyReadError()'
  - '[dev.sigstore.timestamp.client.TimestampClientHttpTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/timestamp/client/TimestampClientHttpTest.java
- function_names:
  - '[dev.sigstore.timestamp.client.TimestampVerifierTest].loadResources()'
  - '[dev.sigstore.timestamp.client.TimestampVerifierTest].initTrustRoot()'
  - '[dev.sigstore.timestamp.client.TimestampVerifierTest].verify_success_validResponseWithEmbeddedCerts_multipleTsas()'
  - '[dev.sigstore.timestamp.client.TimestampVerifierTest].verify_success_validResponseWithoutEmbeddedCerts_multipleTsas()'
  - '[dev.sigstore.timestamp.client.TimestampVerifierTest].verify_success_validResponseWithEmbeddedCerts_oneTsa()'
  - '[dev.sigstore.timestamp.client.TimestampVerifierTest].verify_success_validResponseWithoutEmbeddedCerts_oneTsa()'
  - '[dev.sigstore.timestamp.client.TimestampVerifierTest].verify_failure_invalidResponse()'
  - '[dev.sigstore.timestamp.client.TimestampVerifierTest].verify_failure_untrustedTsa()'
  - '[dev.sigstore.timestamp.client.TimestampVerifierTest].verify_failure_outdatedTsa()'
  - '[dev.sigstore.timestamp.client.TimestampVerifierTest].verify_failure_tsLacksToken()'
  - '[dev.sigstore.timestamp.client.TimestampVerifierTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/timestamp/client/TimestampVerifierTest.java
- function_names:
  - '[dev.sigstore.timestamp.client.HashAlgorithmTest].toOid_success()'
  - '[dev.sigstore.timestamp.client.HashAlgorithmTest].fromOid_success()'
  - '[dev.sigstore.timestamp.client.HashAlgorithmTest].fromOid_unsupported()'
  - '[dev.sigstore.timestamp.client.HashAlgorithmTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/timestamp/client/HashAlgorithmTest.java
- function_names:
  - '[dev.sigstore.http.URIFormatTest].addTrailingSlashCases()'
  - '[dev.sigstore.http.URIFormatTest].appendPathCases()'
  - '[dev.sigstore.http.URIFormatTest].addTrailingSlash(java.net.URI,java.net.URI)'
  - '[dev.sigstore.http.URIFormatTest].appendPath(java.net.URI,String,java.net.URI)'
  - '[dev.sigstore.http.URIFormatTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/http/URIFormatTest.java
- function_names:
  - '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].testHandleResponse_retryLimit()'
  - '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].testHandleResponse_5xx(int)'
  - '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].testHandleResponse_5xxIgnoreRetryAfter(int)'
  - '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].testHandleResponse_withRetryAfter(int)'
  - '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].testHandleResponse_withoutRetryAfter(int)'
  - '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].testHandleResponse_noRetry()'
  - '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].testHandleResponse_noRetryCode()'
  - '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].testCalculateBackoff_httpDate()'
  - '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].testCalculateBackoff_seconds()'
  - '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].testCalculateBackoff_badInput()'
  - '[dev.sigstore.http.UnsuccessfulResponseHandlerTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/http/UnsuccessfulResponseHandlerTest.java
- function_names:
  - '[dev.sigstore.testing.FakeCTLogServer].getURL()'
  - '[dev.sigstore.testing.FakeCTLogServer].handleSctRequest()'
  - '[dev.sigstore.testing.FakeCTLogServer].beforeEach(org.junit.jupiter.api.extension.ExtensionContext)'
  - '[dev.sigstore.testing.FakeCTLogServer].afterEach(org.junit.jupiter.api.extension.ExtensionContext)'
  - '[dev.sigstore.testing.FakeCTLogServer].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/FakeCTLogServer.java
- function_names:
  - '[dev.sigstore.testing.FulcioWrapper].getURI()'
  - '[dev.sigstore.testing.FulcioWrapper].getGrpcService()'
  - '[dev.sigstore.testing.FulcioWrapper].getHttpService()'
  - '[dev.sigstore.testing.FulcioWrapper].getTrustBundle()'
  - '[dev.sigstore.testing.FulcioWrapper].createConfig(String)'
  - '[dev.sigstore.testing.FulcioWrapper].afterEach(ExtensionContext)'
  - '[dev.sigstore.testing.FulcioWrapper].beforeEach(ExtensionContext)'
  - '[dev.sigstore.testing.FulcioWrapper].supportsParameter(ParameterContext,ExtensionContext)'
  - '[dev.sigstore.testing.FulcioWrapper].resolveParameter(ParameterContext,ExtensionContext)'
  - '[dev.sigstore.testing.FulcioWrapper].<init>()'
  - '[dev.sigstore.testing.FulcioWrapper.TrustBundle].<init>()'
  - '[dev.sigstore.testing.FulcioWrapper.Chain].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/FulcioWrapper.java
- function_names:
  - '[dev.sigstore.testing.MockOAuth2ServerExtension].beforeEach(ExtensionContext)'
  - '[dev.sigstore.testing.MockOAuth2ServerExtension].afterEach(ExtensionContext)'
  - '[dev.sigstore.testing.MockOAuth2ServerExtension].getOidcToken()'
  - '[dev.sigstore.testing.MockOAuth2ServerExtension].getIssuer()'
  - '[dev.sigstore.testing.MockOAuth2ServerExtension].supportsParameter(ParameterContext,ExtensionContext)'
  - '[dev.sigstore.testing.MockOAuth2ServerExtension].resolveParameter(ParameterContext,ExtensionContext)'
  - '[dev.sigstore.testing.MockOAuth2ServerExtension].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/MockOAuth2ServerExtension.java
- function_names:
  - '[dev.sigstore.testing.CertGenerator].newCert(java.security.PublicKey)'
  - '[dev.sigstore.testing.CertGenerator].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/CertGenerator.java
- function_names:
  - '[dev.sigstore.testing.matchers.ByteArrayListMatcher].<init>(java.util.List<byte[]>)'
  - '[dev.sigstore.testing.matchers.ByteArrayListMatcher].matches(java.util.List<byte[]>)'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/matchers/ByteArrayListMatcher.java
- function_names:
  - '[dev.sigstore.testing.grpc.GrpcTypes].PemToCertificateChain(String)'
  - '[dev.sigstore.testing.grpc.GrpcTypes].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/testing/grpc/GrpcTypes.java
- function_names:
  - '[dev.sigstore.merkle.InclusionProofVerifierTest].initValues()'
  - '[dev.sigstore.merkle.InclusionProofVerifierTest].verify()'
  - '[dev.sigstore.merkle.InclusionProofVerifierTest].verify_endPrematurely()'
  - '[dev.sigstore.merkle.InclusionProofVerifierTest].verify_rootHashMismatch()'
  - '[dev.sigstore.merkle.InclusionProofVerifierTest].hashChildren()'
  - '[dev.sigstore.merkle.InclusionProofVerifierTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/merkle/InclusionProofVerifierTest.java
- function_names:
  - '[dev.sigstore.bundle.BundleVerifierTest].findMissingFields_data()'
  - '[dev.sigstore.bundle.BundleVerifierTest].findMissingFields(String,com.google.protobuf.MessageOrBuilder,java.util.List<String>)'
  - '[dev.sigstore.bundle.BundleVerifierTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/bundle/BundleVerifierTest.java
- function_names:
  - '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest].allRequiredFieldsInBundle()'
  - '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest].collectRequiredFields(Descriptors.Descriptor,Map<Descriptors.Descriptor,MessageAndFields>,Set<Descriptors.Descriptor>)'
  - '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest].<init>()'
  - '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest.MessageAndFields].<init>(Descriptors.Descriptor,List<Descriptors.GenericDescriptor>)'
  - '[dev.sigstore.bundle.AllRequiredFieldsInBundleTest.MessageAndFields].toString()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/bundle/AllRequiredFieldsInBundleTest.java
- function_names:
  - '[dev.sigstore.bundle.BundleReaderTest].readV1Bundle()'
  - '[dev.sigstore.bundle.BundleReaderTest].readV1Bundle_noInclusion()'
  - '[dev.sigstore.bundle.BundleReaderTest].readV2Bundle()'
  - '[dev.sigstore.bundle.BundleReaderTest].readV2Bundle_noInclusion()'
  - '[dev.sigstore.bundle.BundleReaderTest].readV3Bundle()'
  - '[dev.sigstore.bundle.BundleReaderTest].readV3Bundle_noInclusion()'
  - '[dev.sigstore.bundle.BundleReaderTest].readV3_1Bundle()'
  - '[dev.sigstore.bundle.BundleReaderTest].readV3_1Bundle_noInclusion()'
  - '[dev.sigstore.bundle.BundleReaderTest].readDSSEBundle()'
  - '[dev.sigstore.bundle.BundleReaderTest].readBundle_timestamp()'
  - '[dev.sigstore.bundle.BundleReaderTest].readBundle_rekorV2Entry()'
  - '[dev.sigstore.bundle.BundleReaderTest].readBundle(String)'
  - '[dev.sigstore.bundle.BundleReaderTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/bundle/BundleReaderTest.java
- function_names:
  - '[dev.sigstore.json.GsonSupplierTest].testWrite()'
  - '[dev.sigstore.json.GsonSupplierTest].testRead()'
  - '[dev.sigstore.json.GsonSupplierTest].testReadException()'
  - '[dev.sigstore.json.GsonSupplierTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/json/GsonSupplierTest.java
- function_names:
  - '[dev.sigstore.trustroot.ValidForTest].contains_withStartAndEnd()'
  - '[dev.sigstore.trustroot.ValidForTest].contains_withNoEnd()'
  - '[dev.sigstore.trustroot.ValidForTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/ValidForTest.java
- function_names:
  - '[dev.sigstore.trustroot.SigstoreSigningConfigTest].testFrom_smokeTest()'
  - '[dev.sigstore.trustroot.SigstoreSigningConfigTest].assertServiceMatches(java.util.List<dev.sigstore.trustroot.Service>,String,int,String)'
  - '[dev.sigstore.trustroot.SigstoreSigningConfigTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/SigstoreSigningConfigTest.java
- function_names:
  - '[dev.sigstore.trustroot.ServiceTest].setUp()'
  - '[dev.sigstore.trustroot.ServiceTest].testFrom_ProtoService()'
  - '[dev.sigstore.trustroot.ServiceTest].selectTestInputs()'
  - '[dev.sigstore.trustroot.ServiceTest].testSelect(String,java.util.List<dev.sigstore.trustroot.Service>,java.util.List<Integer>,java.util.Optional<dev.sigstore.trustroot.Service>)'
  - '[dev.sigstore.trustroot.ServiceTest].configFromTestInputs()'
  - '[dev.sigstore.trustroot.ServiceTest].testConfigFrom(dev.sigstore.proto.trustroot.v1.ServiceSelector,int,Service.Config.Selector,java.util.OptionalInt)'
  - '[dev.sigstore.trustroot.ServiceTest].testConfigFrom_UnrecognizedThrowsException()'
  - '[dev.sigstore.trustroot.ServiceTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/ServiceTest.java
- function_names:
  - '[dev.sigstore.trustroot.PublicKeyTest].toJavaPublicKey_edsa()'
  - '[dev.sigstore.trustroot.PublicKeyTest].toJavaPublicKey_edsaFail()'
  - '[dev.sigstore.trustroot.PublicKeyTest].toJavaPublicKey_ed25519()'
  - '[dev.sigstore.trustroot.PublicKeyTest].toJavaPublicKey_ed25519Fail()'
  - '[dev.sigstore.trustroot.PublicKeyTest].toJavaPublicKey_rsa()'
  - '[dev.sigstore.trustroot.PublicKeyTest].toJavaPublicKey_rsaFail()'
  - '[dev.sigstore.trustroot.PublicKeyTest].makeKey(String,String)'
  - '[dev.sigstore.trustroot.PublicKeyTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/PublicKeyTest.java
- function_names:
  - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].initTrustRoot()'
  - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].from_checkFields()'
  - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getTlog_isPresent()'
  - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getTlog_isNotPresent()'
  - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getCTLog_isPresent()'
  - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getCTLog_isNotPresent()'
  - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getCAs_isPresent()'
  - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getCAs_isNotPresent()'
  - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getTSA_isPresent()'
  - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].getTSA_isNotPresent()'
  - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertTLogEntryIsPresent(java.util.List<dev.sigstore.trustroot.TransparencyLog>,byte[],java.time.ZonedDateTime)'
  - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].assertTLogEntryIsEmpty(java.util.List<dev.sigstore.trustroot.TransparencyLog>,byte[],java.time.ZonedDateTime)'
  - '[dev.sigstore.trustroot.SigstoreTrustedRootTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/trustroot/SigstoreTrustedRootTest.java
- function_names:
  - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].setupClient()'
  - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].putEntry()'
  - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].createdRekorRequest()'
  - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttpTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/v2/client/RekorV2ClientHttpTest.java
- function_names:
  - '[dev.sigstore.rekor.client.RekorEntryTest].fromTLogEntry_full()'
  - '[dev.sigstore.rekor.client.RekorEntryTest].fromTLogEntry_minimal()'
  - '[dev.sigstore.rekor.client.RekorEntryTest].fromTLogEntryJson()'
  - '[dev.sigstore.rekor.client.RekorEntryTest].fromTLogEntryJson_null()'
  - '[dev.sigstore.rekor.client.RekorEntryTest].fromTLogEntryJson_invalid()'
  - '[dev.sigstore.rekor.client.RekorEntryTest].getSignableContent()'
  - '[dev.sigstore.rekor.client.RekorEntryTest].getBodyDecoded()'
  - '[dev.sigstore.rekor.client.RekorEntryTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorEntryTest.java
- function_names:
  - '[dev.sigstore.rekor.client.RekorClientHttpMockTest].setup()'
  - '[dev.sigstore.rekor.client.RekorClientHttpMockTest].putEntry_success201()'
  - '[dev.sigstore.rekor.client.RekorClientHttpMockTest].putEntry_conflict409_handled()'
  - '[dev.sigstore.rekor.client.RekorClientHttpMockTest].putEntry_otherError500_propagates()'
  - '[dev.sigstore.rekor.client.RekorClientHttpMockTest].createdRekorRequest()'
  - '[dev.sigstore.rekor.client.RekorClientHttpMockTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorClientHttpMockTest.java
- function_names:
  - '[dev.sigstore.rekor.client.RekorVerifierTest].loadResources()'
  - '[dev.sigstore.rekor.client.RekorVerifierTest].initTrustRoot()'
  - '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v1()'
  - '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v1_invalidSet()'
  - '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v1_unverifiableSet_badSignature()'
  - '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v1_invalidCheckpoint_noSignatures()'
  - '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v1_invalidCheckpoint_excessiveSignatures()'
  - '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v2()'
  - '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v2_invalidLogId()'
  - '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v2_noInclusionProof()'
  - '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v2_invalidCheckpoint_invalidIdentity()'
  - '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v2_invalidCheckpoint_noSignatures()'
  - '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v2_invalidCheckpoint_excessiveSignatures()'
  - '[dev.sigstore.rekor.client.RekorVerifierTest].verifyEntry_v2_invalidCheckpoint_invalidSignature()'
  - '[dev.sigstore.rekor.client.RekorVerifierTest].getV2RekorEntry(String)'
  - '[dev.sigstore.rekor.client.RekorVerifierTest].getV1RekorEntry(String)'
  - '[dev.sigstore.rekor.client.RekorVerifierTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorVerifierTest.java
- function_names:
  - '[dev.sigstore.rekor.client.RekorClientHttpTest].setupClient()'
  - '[dev.sigstore.rekor.client.RekorClientHttpTest].putEntry()'
  - '[dev.sigstore.rekor.client.RekorClientHttpTest].searchEntries_nullParams()'
  - '[dev.sigstore.rekor.client.RekorClientHttpTest].searchEntries_oneResult_hash()'
  - '[dev.sigstore.rekor.client.RekorClientHttpTest].searchEntries_oneResult_publicKey()'
  - '[dev.sigstore.rekor.client.RekorClientHttpTest].searchEntries_moreThanOneResult_email()'
  - '[dev.sigstore.rekor.client.RekorClientHttpTest].searchEntries_zeroResults()'
  - '[dev.sigstore.rekor.client.RekorClientHttpTest].getEntry_entryExists()'
  - '[dev.sigstore.rekor.client.RekorClientHttpTest].getEntry_hashedRekordRequest_byCalculatedUuid()'
  - '[dev.sigstore.rekor.client.RekorClientHttpTest].assertEntry(dev.sigstore.rekor.client.RekorResponse,dev.sigstore.rekor.client.RekorEntry)'
  - '[dev.sigstore.rekor.client.RekorClientHttpTest].getEntry_entryDoesntExist()'
  - '[dev.sigstore.rekor.client.RekorClientHttpTest].createdRekorRequest()'
  - '[dev.sigstore.rekor.client.RekorClientHttpTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorClientHttpTest.java
- function_names:
  - '[dev.sigstore.rekor.client.CheckpointsTest].getResource(String)'
  - '[dev.sigstore.rekor.client.CheckpointsTest].from_valid()'
  - '[dev.sigstore.rekor.client.CheckpointsTest].from_validMultiSig()'
  - '[dev.sigstore.rekor.client.CheckpointsTest].from_noSeparator()'
  - '[dev.sigstore.rekor.client.CheckpointsTest].from_notEnoughHeaders()'
  - '[dev.sigstore.rekor.client.CheckpointsTest].from_notANumber()'
  - '[dev.sigstore.rekor.client.CheckpointsTest].from_noSignatures()'
  - '[dev.sigstore.rekor.client.CheckpointsTest].from_noNewlineAfterSignatures()'
  - '[dev.sigstore.rekor.client.CheckpointsTest].from_signatureFormatInvalid()'
  - '[dev.sigstore.rekor.client.CheckpointsTest].from_signatureLengthInsufficient()'
  - '[dev.sigstore.rekor.client.CheckpointsTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/CheckpointsTest.java
- function_names:
  - '[dev.sigstore.rekor.client.RekorTypesTest].fromResourceV001(String)'
  - '[dev.sigstore.rekor.client.RekorTypesTest].fromResourceV002(String)'
  - '[dev.sigstore.rekor.client.RekorTypesTest].getHashedRekordV001_pass()'
  - '[dev.sigstore.rekor.client.RekorTypesTest].getHashedRekordV002_pass()'
  - '[dev.sigstore.rekor.client.RekorTypesTest].getHashedRekordV001_badType()'
  - '[dev.sigstore.rekor.client.RekorTypesTest].getHashedRekordV002_badType()'
  - '[dev.sigstore.rekor.client.RekorTypesTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/rekor/client/RekorTypesTest.java
- function_names:
  - '[dev.sigstore.strings.StringMatcherTest].testString()'
  - '[dev.sigstore.strings.StringMatcherTest].testRegex()'
  - '[dev.sigstore.strings.StringMatcherTest].testRegex_initFailure()'
  - '[dev.sigstore.strings.StringMatcherTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/strings/StringMatcherTest.java
- function_names:
  - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].createCertificate()'
  - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test_requiredOids()'
  - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test_withOther()'
  - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test_noMatch()'
  - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test_wantRawButActualIsDer()'
  - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test_wantDerButActualIsRaw()'
  - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test_bytesDoNotMatch()'
  - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test_fromCachedEmailCert()'
  - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test_fromCachedGithubOidcCert()'
  - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].test_fromCachedGithubOidcCertWithRegEx()'
  - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].testToString()'
  - '[dev.sigstore.fulcio.client.FulcioCertificateMatcherTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/fulcio/client/FulcioCertificateMatcherTest.java
- function_names:
  - '[dev.sigstore.fulcio.client.FulcioClientTest].clients()'
  - '[dev.sigstore.fulcio.client.FulcioClientTest].testSigningCert(java.util.function.Function<dev.sigstore.testing.FulcioWrapper,dev.sigstore.fulcio.client.FulcioClient>,dev.sigstore.testing.MockOAuth2ServerExtension,dev.sigstore.testing.FulcioWrapper)'
  - '[dev.sigstore.fulcio.client.FulcioClientTest].testSigningCert_NoSct(java.util.function.Function<dev.sigstore.testing.FulcioWrapper,dev.sigstore.fulcio.client.FulcioClient>,dev.sigstore.testing.MockOAuth2ServerExtension,dev.sigstore.testing.FulcioWrapper)'
  - '[dev.sigstore.fulcio.client.FulcioClientTest].testDecodeCerts()'
  - '[dev.sigstore.fulcio.client.FulcioClientTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/fulcio/client/FulcioClientTest.java
- function_names:
  - '[dev.sigstore.fulcio.client.FulcioVerifierTest].loadResources()'
  - '[dev.sigstore.fulcio.client.FulcioVerifierTest].initTrustRoot()'
  - '[dev.sigstore.fulcio.client.FulcioVerifierTest].testVerifySct_nullCtLogKey()'
  - '[dev.sigstore.fulcio.client.FulcioVerifierTest].testVerifySct_noSct()'
  - '[dev.sigstore.fulcio.client.FulcioVerifierTest].validSigningCertAndEmbeddedSct()'
  - '[dev.sigstore.fulcio.client.FulcioVerifierTest].validBundle()'
  - '[dev.sigstore.fulcio.client.FulcioVerifierTest].invalidEmbeddedSct()'
  - '[dev.sigstore.fulcio.client.FulcioVerifierTest].enabledCTLog()'
  - '[dev.sigstore.fulcio.client.FulcioVerifierTest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/test/java/dev/sigstore/fulcio/client/FulcioVerifierTest.java
- function_names:
  - '[dev.sigstore.TrustedRootProvider].get()'
  - '[dev.sigstore.TrustedRootProvider].from(SigstoreTufClient.Builder)'
  - '[dev.sigstore.TrustedRootProvider].from(java.nio.file.Path)'
  - '[dev.sigstore.TrustedRootProvider].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/TrustedRootProvider.java
- function_names:
  - '[dev.sigstore.KeylessVerifier].<init>(dev.sigstore.fulcio.client.FulcioVerifier,dev.sigstore.rekor.client.RekorVerifier,dev.sigstore.timestamp.client.TimestampVerifier)'
  - '[dev.sigstore.KeylessVerifier].builder()'
  - '[dev.sigstore.KeylessVerifier].findHashAlgorithm(dev.sigstore.bundle.Bundle)'
  - '[dev.sigstore.KeylessVerifier].verify(java.nio.file.Path,dev.sigstore.bundle.Bundle,dev.sigstore.VerificationOptions)'
  - '[dev.sigstore.KeylessVerifier].verify(byte[],dev.sigstore.bundle.Bundle,dev.sigstore.VerificationOptions)'
  - '[dev.sigstore.KeylessVerifier].verifyTimestamps(java.security.cert.X509Certificate,java.util.List<Bundle.Timestamp>,java.time.Instant,byte[])'
  - '[dev.sigstore.KeylessVerifier].checkCertificateMatchers(java.security.cert.X509Certificate,java.util.List<dev.sigstore.VerificationOptions.CertificateMatcher>)'
  - '[dev.sigstore.KeylessVerifier].checkMessageSignature(dev.sigstore.bundle.Bundle.MessageSignature,dev.sigstore.rekor.client.RekorEntry,byte[],AlgorithmRegistry.HashAlgorithm,java.security.cert.X509Certificate)'
  - '[dev.sigstore.KeylessVerifier].checkDsseEnvelope(dev.sigstore.rekor.client.RekorEntry,dev.sigstore.bundle.Bundle.DsseEnvelope,byte[],AlgorithmRegistry.HashAlgorithm,java.security.cert.X509Certificate)'
  - '[dev.sigstore.KeylessVerifier.Builder].build()'
  - '[dev.sigstore.KeylessVerifier.Builder].sigstorePublicDefaults()'
  - '[dev.sigstore.KeylessVerifier.Builder].sigstoreStagingDefaults()'
  - '[dev.sigstore.KeylessVerifier.Builder].trustedRootProvider(dev.sigstore.TrustedRootProvider)'
  - '[dev.sigstore.KeylessVerifier.Builder].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessVerifier.java
- function_names:
  - '[dev.sigstore.AlgorithmRegistry].getSigningAlgorithm(java.security.PublicKey)'
  - '[dev.sigstore.AlgorithmRegistry].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/AlgorithmRegistry.java
- function_names:
  - '[dev.sigstore.KeylessVerificationException].<init>(String)'
  - '[dev.sigstore.KeylessVerificationException].<init>(String,Throwable)'
  - '[dev.sigstore.KeylessVerificationException].<init>(Throwable)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessVerificationException.java
- function_names:
  - '[dev.sigstore.SigningConfigProvider].get()'
  - '[dev.sigstore.SigningConfigProvider].from(SigstoreTufClient.Builder)'
  - '[dev.sigstore.SigningConfigProvider].from(java.nio.file.Path)'
  - '[dev.sigstore.SigningConfigProvider].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/SigningConfigProvider.java
- function_names:
  - '[dev.sigstore.KeylessSignerException].<init>(String)'
  - '[dev.sigstore.KeylessSignerException].<init>(String,Throwable)'
  - '[dev.sigstore.KeylessSignerException].<init>(Throwable)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessSignerException.java
- function_names:
  - '[dev.sigstore.UnsupportedAlgorithmException].<init>(String)'
  - '[dev.sigstore.UnsupportedAlgorithmException].<init>(String,Throwable)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/UnsupportedAlgorithmException.java
- function_names:
  - '[dev.sigstore.KeylessSigner].<init>(dev.sigstore.fulcio.client.FulcioClient,dev.sigstore.fulcio.client.FulcioVerifier,dev.sigstore.rekor.client.RekorClient,dev.sigstore.rekor.v2.client.RekorV2Client,dev.sigstore.rekor.client.RekorVerifier,dev.sigstore.timestamp.client.TimestampClient,dev.sigstore.timestamp.client.TimestampVerifier,dev.sigstore.oidc.client.OidcClients,java.util.List<dev.sigstore.oidc.client.OidcTokenMatcher>,dev.sigstore.encryption.signers.Signer,AlgorithmRegistry.SigningAlgorithm,java.time.Duration)'
  - '[dev.sigstore.KeylessSigner].close()'
  - '[dev.sigstore.KeylessSigner].builder()'
  - '[dev.sigstore.KeylessSigner].sign(java.util.List<byte[]>)'
  - '[dev.sigstore.KeylessSigner].renewSigningCertificate()'
  - '[dev.sigstore.KeylessSigner].sign(byte[])'
  - '[dev.sigstore.KeylessSigner].signFiles(java.util.List<java.nio.file.Path>)'
  - '[dev.sigstore.KeylessSigner].signFile(java.nio.file.Path)'
  - '[dev.sigstore.KeylessSigner].attest(String)'
  - '[dev.sigstore.KeylessSigner.Builder].trustedRootProvider(dev.sigstore.TrustedRootProvider)'
  - '[dev.sigstore.KeylessSigner.Builder].signingConfigProvider(dev.sigstore.SigningConfigProvider)'
  - '[dev.sigstore.KeylessSigner.Builder].enableRekorV2(boolean)'
  - '[dev.sigstore.KeylessSigner.Builder].oidcClients(dev.sigstore.oidc.client.OidcClients)'
  - '[dev.sigstore.KeylessSigner.Builder].forceCredentialProviders(dev.sigstore.oidc.client.OidcClients)'
  - '[dev.sigstore.KeylessSigner.Builder].allowedOidcIdentities(java.util.List<dev.sigstore.oidc.client.OidcTokenMatcher>)'
  - '[dev.sigstore.KeylessSigner.Builder].signingAlgorithm(AlgorithmRegistry.SigningAlgorithm)'
  - '[dev.sigstore.KeylessSigner.Builder].minSigningCertificateLifetime(java.time.Duration)'
  - '[dev.sigstore.KeylessSigner.Builder].build()'
  - '[dev.sigstore.KeylessSigner.Builder].sigstorePublicDefaults()'
  - '[dev.sigstore.KeylessSigner.Builder].sigstoreStagingDefaults()'
  - '[dev.sigstore.KeylessSigner.Builder].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/KeylessSigner.java
- function_names:
  - '[dev.sigstore.VerificationOptions].getCertificateMatchers()'
  - '[dev.sigstore.VerificationOptions].getTLogOptions()'
  - '[dev.sigstore.VerificationOptions].getCtLogOptions()'
  - '[dev.sigstore.VerificationOptions].builder()'
  - '[dev.sigstore.VerificationOptions].empty()'
  - '[dev.sigstore.VerificationOptions].<init>()'
  - '[dev.sigstore.VerificationOptions.TLogOptions].isEnabled()'
  - '[dev.sigstore.VerificationOptions.TLogOptions].builder()'
  - '[dev.sigstore.VerificationOptions.TLogOptions].<init>()'
  - '[dev.sigstore.VerificationOptions.CTLogOptions].isEnabled()'
  - '[dev.sigstore.VerificationOptions.CTLogOptions].builder()'
  - '[dev.sigstore.VerificationOptions.CTLogOptions].<init>()'
  - '[dev.sigstore.VerificationOptions.CertificateMatcher].test(java.security.cert.X509Certificate)'
  - '[dev.sigstore.VerificationOptions.CertificateMatcher].fulcio()'
  - '[dev.sigstore.VerificationOptions.CertificateMatcher].<init>()'
  - '[dev.sigstore.VerificationOptions.UncheckedCertificateException].<init>(String,Throwable)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/VerificationOptions.java
- function_names:
  - '[dev.sigstore.tuf.TargetMetadataMissingException].<init>(String)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/TargetMetadataMissingException.java
- function_names:
  - '[dev.sigstore.tuf.SnapshotTargetVersionException].<init>(String,int,int)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/SnapshotTargetVersionException.java
- function_names:
  - '[dev.sigstore.tuf.RootProvider].get()'
  - '[dev.sigstore.tuf.RootProvider].fromResource(String)'
  - '[dev.sigstore.tuf.RootProvider].fromFile(java.nio.file.Path)'
  - '[dev.sigstore.tuf.RootProvider].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/RootProvider.java
- function_names:
  - '[dev.sigstore.tuf.InvalidHashesException].<init>(String,String,String,String)'
  - '[dev.sigstore.tuf.InvalidHashesException].<init>(String)'
  - '[dev.sigstore.tuf.InvalidHashesException].invalidHashesToString()'
  - '[dev.sigstore.tuf.InvalidHashesException.InvalidHash].<init>(String,String,String)'
  - '[dev.sigstore.tuf.InvalidHashesException.InvalidHash].toString()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/InvalidHashesException.java
- function_names:
  - '[dev.sigstore.tuf.FileExceedsMaxLengthException].<init>(String,int)'
  - '[dev.sigstore.tuf.FileExceedsMaxLengthException].getFileUrl()'
  - '[dev.sigstore.tuf.FileExceedsMaxLengthException].getMaxSize()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/FileExceedsMaxLengthException.java
- function_names:
  - '[dev.sigstore.tuf.MetaFetcher].<init>(dev.sigstore.tuf.Fetcher)'
  - '[dev.sigstore.tuf.MetaFetcher].newFetcher(dev.sigstore.tuf.Fetcher)'
  - '[dev.sigstore.tuf.MetaFetcher].getSource()'
  - '[dev.sigstore.tuf.MetaFetcher].getRootAtVersion(int)'
  - '[dev.sigstore.tuf.MetaFetcher].getMeta(String,Class<T>)'
  - '[dev.sigstore.tuf.MetaFetcher].getMeta(String,int,Class<T>,Integer)'
  - '[dev.sigstore.tuf.MetaFetcher].getFileName(String,Integer)'
  - '[dev.sigstore.tuf.MetaFetcher].getMeta(String,Class<T>,Integer)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/MetaFetcher.java
- function_names:
  - '[dev.sigstore.tuf.SnapshotTargetMissingException].<init>(String)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/SnapshotTargetMissingException.java
- function_names:
  - '[dev.sigstore.tuf.TargetReader].readTarget(String)'
  - '[dev.sigstore.tuf.TargetReader].getTargetInputSteam(String)'
  - '[dev.sigstore.tuf.TargetReader].hasTarget(String)'
  - '[dev.sigstore.tuf.TargetReader].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/TargetReader.java
- function_names:
  - '[dev.sigstore.tuf.Fetcher].getSource()'
  - '[dev.sigstore.tuf.Fetcher].fetchResource(String,int)'
  - '[dev.sigstore.tuf.Fetcher].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/Fetcher.java
- function_names:
  - '[dev.sigstore.tuf.FileNotFoundException].<init>(String,String)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/FileNotFoundException.java
- function_names:
  - '[dev.sigstore.tuf.TufException].<init>(String)'
  - '[dev.sigstore.tuf.TufException].<init>(Throwable)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/TufException.java
- function_names:
  - '[dev.sigstore.tuf.RollbackVersionException].<init>(int,int)'
  - '[dev.sigstore.tuf.RollbackVersionException].getCurrentVersion()'
  - '[dev.sigstore.tuf.RollbackVersionException].getFoundVersion()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/RollbackVersionException.java
- function_names:
  - '[dev.sigstore.tuf.Updater].<init>(java.time.Clock,Verifiers.Supplier,dev.sigstore.tuf.MetaFetcher,dev.sigstore.tuf.Fetcher,dev.sigstore.tuf.RootProvider,dev.sigstore.tuf.TrustedMetaStore,dev.sigstore.tuf.TargetStore)'
  - '[dev.sigstore.tuf.Updater].builder()'
  - '[dev.sigstore.tuf.Updater].update()'
  - '[dev.sigstore.tuf.Updater].updateMeta()'
  - '[dev.sigstore.tuf.Updater].downloadTarget(String)'
  - '[dev.sigstore.tuf.Updater].updateRoot()'
  - '[dev.sigstore.tuf.Updater].throwIfExpired(java.time.ZonedDateTime)'
  - '[dev.sigstore.tuf.Updater].hasNewKeys(dev.sigstore.tuf.model.RootRole,dev.sigstore.tuf.model.RootRole)'
  - '[dev.sigstore.tuf.Updater].verifyDelegate(dev.sigstore.tuf.model.Root,dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>)'
  - '[dev.sigstore.tuf.Updater].verifyDelegate(java.util.List<dev.sigstore.tuf.model.Signature>,java.util.Map<String,dev.sigstore.tuf.model.Key>,dev.sigstore.tuf.model.Role,byte[])'
  - '[dev.sigstore.tuf.Updater].updateTimestamp()'
  - '[dev.sigstore.tuf.Updater].updateSnapshot()'
  - '[dev.sigstore.tuf.Updater].verifyHashes(String,byte[],dev.sigstore.tuf.model.Hashes)'
  - '[dev.sigstore.tuf.Updater].updateTargets()'
  - '[dev.sigstore.tuf.Updater].downloadTargets(dev.sigstore.tuf.model.Targets)'
  - '[dev.sigstore.tuf.Updater].downloadTarget(String,dev.sigstore.tuf.model.TargetMeta.TargetData)'
  - '[dev.sigstore.tuf.Updater].getTargetStore()'
  - '[dev.sigstore.tuf.Updater].getMetaStore()'
  - '[dev.sigstore.tuf.Updater.Builder].setClock(java.time.Clock)'
  - '[dev.sigstore.tuf.Updater.Builder].setVerifiers(Verifiers.Supplier)'
  - '[dev.sigstore.tuf.Updater.Builder].setTrustedMetaStore(dev.sigstore.tuf.TrustedMetaStore)'
  - '[dev.sigstore.tuf.Updater.Builder].setTargetStore(dev.sigstore.tuf.TargetStore)'
  - '[dev.sigstore.tuf.Updater.Builder].setTrustedRootPath(dev.sigstore.tuf.RootProvider)'
  - '[dev.sigstore.tuf.Updater.Builder].setMetaFetcher(dev.sigstore.tuf.MetaFetcher)'
  - '[dev.sigstore.tuf.Updater.Builder].setTargetFetcher(dev.sigstore.tuf.Fetcher)'
  - '[dev.sigstore.tuf.Updater.Builder].build()'
  - '[dev.sigstore.tuf.Updater.Builder].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/Updater.java
- function_names:
  - '[dev.sigstore.tuf.TrustedMetaStore].<init>(dev.sigstore.tuf.MetaStore)'
  - '[dev.sigstore.tuf.TrustedMetaStore].newTrustedMetaStore(dev.sigstore.tuf.MetaStore)'
  - '[dev.sigstore.tuf.TrustedMetaStore].getIdentifier()'
  - '[dev.sigstore.tuf.TrustedMetaStore].getMeta(String,Class<T>)'
  - '[dev.sigstore.tuf.TrustedMetaStore].setRoot(dev.sigstore.tuf.model.Root)'
  - '[dev.sigstore.tuf.TrustedMetaStore].getRoot()'
  - '[dev.sigstore.tuf.TrustedMetaStore].findRoot()'
  - '[dev.sigstore.tuf.TrustedMetaStore].setTimestamp(dev.sigstore.tuf.model.Timestamp)'
  - '[dev.sigstore.tuf.TrustedMetaStore].getTimestamp()'
  - '[dev.sigstore.tuf.TrustedMetaStore].findTimestamp()'
  - '[dev.sigstore.tuf.TrustedMetaStore].setSnapshot(dev.sigstore.tuf.model.Snapshot)'
  - '[dev.sigstore.tuf.TrustedMetaStore].getSnapshot()'
  - '[dev.sigstore.tuf.TrustedMetaStore].findSnapshot()'
  - '[dev.sigstore.tuf.TrustedMetaStore].setTargets(dev.sigstore.tuf.model.Targets)'
  - '[dev.sigstore.tuf.TrustedMetaStore].getTargets()'
  - '[dev.sigstore.tuf.TrustedMetaStore].findTargets()'
  - '[dev.sigstore.tuf.TrustedMetaStore].clearMetaDueToKeyRotation()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/TrustedMetaStore.java
- function_names:
  - '[dev.sigstore.tuf.MetaFetchResult].<init>(byte[],T)'
  - '[dev.sigstore.tuf.MetaFetchResult].getRawBytes()'
  - '[dev.sigstore.tuf.MetaFetchResult].getMetaResource()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/MetaFetchResult.java
- function_names:
  - '[dev.sigstore.tuf.HttpFetcher].<init>(java.net.URI,com.google.api.client.http.HttpRequestFactory)'
  - '[dev.sigstore.tuf.HttpFetcher].newFetcher(java.net.URI)'
  - '[dev.sigstore.tuf.HttpFetcher].getSource()'
  - '[dev.sigstore.tuf.HttpFetcher].fetchResource(String,int)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/HttpFetcher.java
- function_names:
  - '[dev.sigstore.tuf.SnapshotVersionMismatchException].<init>(int,int)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/SnapshotVersionMismatchException.java
- function_names:
  - '[dev.sigstore.tuf.DuplicateKeyIdsException].<init>(java.util.List<dev.sigstore.tuf.model.Signature>,String)'
  - '[dev.sigstore.tuf.DuplicateKeyIdsException].getSignatures()'
  - '[dev.sigstore.tuf.DuplicateKeyIdsException].getKeyId()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/DuplicateKeyIdsException.java
- function_names:
  - '[dev.sigstore.tuf.FileSystemTufStore].<init>(java.nio.file.Path,java.nio.file.Path)'
  - '[dev.sigstore.tuf.FileSystemTufStore].newFileSystemStore(java.nio.file.Path)'
  - '[dev.sigstore.tuf.FileSystemTufStore].newFileSystemStore(java.nio.file.Path,java.nio.file.Path)'
  - '[dev.sigstore.tuf.FileSystemTufStore].getIdentifier()'
  - '[dev.sigstore.tuf.FileSystemTufStore].writeTarget(String,byte[])'
  - '[dev.sigstore.tuf.FileSystemTufStore].readTarget(String)'
  - '[dev.sigstore.tuf.FileSystemTufStore].getTargetInputSteam(String)'
  - '[dev.sigstore.tuf.FileSystemTufStore].hasTarget(String)'
  - '[dev.sigstore.tuf.FileSystemTufStore].writeMeta(String,dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>)'
  - '[dev.sigstore.tuf.FileSystemTufStore].readMeta(String,Class<T>)'
  - '[dev.sigstore.tuf.FileSystemTufStore].storeRole(String,T)'
  - '[dev.sigstore.tuf.FileSystemTufStore].clearMeta(String)'
  - '[dev.sigstore.tuf.FileSystemTufStore].getRepoBaseDir()'
  - '[dev.sigstore.tuf.FileSystemTufStore].getTargetsDir()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/FileSystemTufStore.java
- function_names:
  - '[dev.sigstore.tuf.PassthroughCacheMetaStore].<init>(dev.sigstore.tuf.MetaStore)'
  - '[dev.sigstore.tuf.PassthroughCacheMetaStore].getIdentifier()'
  - '[dev.sigstore.tuf.PassthroughCacheMetaStore].newPassthroughMetaCache(dev.sigstore.tuf.MetaStore)'
  - '[dev.sigstore.tuf.PassthroughCacheMetaStore].readMeta(String,Class<T>)'
  - '[dev.sigstore.tuf.PassthroughCacheMetaStore].writeMeta(String,dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>)'
  - '[dev.sigstore.tuf.PassthroughCacheMetaStore].clearMeta(String)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/PassthroughCacheMetaStore.java
- function_names:
  - '[dev.sigstore.tuf.SigstoreTufClient].<init>(dev.sigstore.tuf.Updater,java.time.Duration)'
  - '[dev.sigstore.tuf.SigstoreTufClient].builder()'
  - '[dev.sigstore.tuf.SigstoreTufClient].update()'
  - '[dev.sigstore.tuf.SigstoreTufClient].forceUpdate()'
  - '[dev.sigstore.tuf.SigstoreTufClient].getSigstoreTrustedRoot()'
  - '[dev.sigstore.tuf.SigstoreTufClient].getSigstoreSigningConfig()'
  - '[dev.sigstore.tuf.SigstoreTufClient.Builder].usePublicGoodInstance()'
  - '[dev.sigstore.tuf.SigstoreTufClient.Builder].useStagingInstance()'
  - '[dev.sigstore.tuf.SigstoreTufClient.Builder].tufMirror(java.net.URI,dev.sigstore.tuf.RootProvider)'
  - '[dev.sigstore.tuf.SigstoreTufClient.Builder].cacheValidity(java.time.Duration)'
  - '[dev.sigstore.tuf.SigstoreTufClient.Builder].tufCacheLocation(java.nio.file.Path)'
  - '[dev.sigstore.tuf.SigstoreTufClient.Builder].build()'
  - '[dev.sigstore.tuf.SigstoreTufClient.Builder].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/SigstoreTufClient.java
- function_names:
  - '[dev.sigstore.tuf.RoleExpiredException].<init>(String,java.time.ZonedDateTime,java.time.ZonedDateTime)'
  - '[dev.sigstore.tuf.RoleExpiredException].getMirrorUrl()'
  - '[dev.sigstore.tuf.RoleExpiredException].getUpdateTime()'
  - '[dev.sigstore.tuf.RoleExpiredException].getRoleExpirationTime()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/RoleExpiredException.java
- function_names:
  - '[dev.sigstore.tuf.MetaReader].readMeta(String,Class<T>)'
  - '[dev.sigstore.tuf.MetaReader].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/MetaReader.java
- function_names:
  - '[dev.sigstore.tuf.SignatureVerificationException].<init>(int,int)'
  - '[dev.sigstore.tuf.SignatureVerificationException].getRequiredSignatures()'
  - '[dev.sigstore.tuf.SignatureVerificationException].getVerifiedSignatures()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/SignatureVerificationException.java
- function_names:
  - '[dev.sigstore.tuf.TargetStore].getIdentifier()'
  - '[dev.sigstore.tuf.TargetStore].writeTarget(String,byte[])'
  - '[dev.sigstore.tuf.TargetStore].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/TargetStore.java
- function_names:
  - '[dev.sigstore.tuf.MetaStore].getIdentifier()'
  - '[dev.sigstore.tuf.MetaStore].writeMeta(String,dev.sigstore.tuf.model.SignedTufMeta<?extendsTufMeta>)'
  - '[dev.sigstore.tuf.MetaStore].clearMeta(String)'
  - '[dev.sigstore.tuf.MetaStore].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/MetaStore.java
- function_names:
  - '[dev.sigstore.tuf.encryption.RsaPssVerifier].<init>(java.security.PublicKey)'
  - '[dev.sigstore.tuf.encryption.RsaPssVerifier].verify(byte[],byte[])'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/encryption/RsaPssVerifier.java
- function_names:
  - '[dev.sigstore.tuf.encryption.Ed25519Verifier].<init>(java.security.PublicKey)'
  - '[dev.sigstore.tuf.encryption.Ed25519Verifier].verify(byte[],byte[])'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/encryption/Ed25519Verifier.java
- function_names:
  - '[dev.sigstore.tuf.encryption.Verifier].verify(byte[],byte[])'
  - '[dev.sigstore.tuf.encryption.Verifier].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/encryption/Verifier.java
- function_names:
  - '[dev.sigstore.tuf.encryption.Verifiers].newVerifier(dev.sigstore.tuf.model.Key)'
  - '[dev.sigstore.tuf.encryption.Verifiers].parsePublicKey(dev.sigstore.tuf.model.Key)'
  - '[dev.sigstore.tuf.encryption.Verifiers].isEcdsaKey(dev.sigstore.tuf.model.Key)'
  - '[dev.sigstore.tuf.encryption.Verifiers].<init>()'
  - '[dev.sigstore.tuf.encryption.Verifiers.Supplier].newVerifier(dev.sigstore.tuf.model.Key)'
  - '[dev.sigstore.tuf.encryption.Verifiers.Supplier].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/encryption/Verifiers.java
- function_names:
  - '[dev.sigstore.tuf.encryption.EcdsaVerifier].<init>(java.security.PublicKey)'
  - '[dev.sigstore.tuf.encryption.EcdsaVerifier].verify(byte[],byte[])'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/encryption/EcdsaVerifier.java
- function_names:
  - '[dev.sigstore.tuf.model.Snapshot].getSignedMeta()'
  - '[dev.sigstore.tuf.model.Snapshot].checkType()'
  - '[dev.sigstore.tuf.model.Snapshot].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Snapshot.java
- function_names:
  - '[dev.sigstore.tuf.model.SnapshotMeta].getMeta()'
  - '[dev.sigstore.tuf.model.SnapshotMeta].getTargetMeta(String)'
  - '[dev.sigstore.tuf.model.SnapshotMeta].<init>()'
  - '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getHashes()'
  - '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getLength()'
  - '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getLengthOrDefault()'
  - '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].getVersion()'
  - '[dev.sigstore.tuf.model.SnapshotMeta.SnapshotTarget].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/SnapshotMeta.java
- function_names:
  - '[dev.sigstore.tuf.model.TimestampMeta].getMeta()'
  - '[dev.sigstore.tuf.model.TimestampMeta].getSnapshotMeta()'
  - '[dev.sigstore.tuf.model.TimestampMeta].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/TimestampMeta.java
- function_names:
  - '[dev.sigstore.tuf.model.Role].getKeyids()'
  - '[dev.sigstore.tuf.model.Role].getThreshold()'
  - '[dev.sigstore.tuf.model.Role].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Role.java
- function_names:
  - '[dev.sigstore.tuf.model.Key].getKeyIdHashAlgorithms()'
  - '[dev.sigstore.tuf.model.Key].getKeyType()'
  - '[dev.sigstore.tuf.model.Key].getKeyVal()'
  - '[dev.sigstore.tuf.model.Key].getScheme()'
  - '[dev.sigstore.tuf.model.Key].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Key.java
- function_names:
  - '[dev.sigstore.tuf.model.Timestamp].getSignedMeta()'
  - '[dev.sigstore.tuf.model.Timestamp].checkType()'
  - '[dev.sigstore.tuf.model.Timestamp].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Timestamp.java
- function_names:
  - '[dev.sigstore.tuf.model.RootMeta].getConsistentSnapshot()'
  - '[dev.sigstore.tuf.model.RootMeta].getKeys()'
  - '[dev.sigstore.tuf.model.RootMeta].getRoles()'
  - '[dev.sigstore.tuf.model.RootMeta].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/RootMeta.java
- function_names:
  - '[dev.sigstore.tuf.model.Root].getSignedMeta()'
  - '[dev.sigstore.tuf.model.Root].checkType()'
  - '[dev.sigstore.tuf.model.Root].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Root.java
- function_names:
  - '[dev.sigstore.tuf.model.TufMeta].getType()'
  - '[dev.sigstore.tuf.model.TufMeta].getExpires()'
  - '[dev.sigstore.tuf.model.TufMeta].getExpiresAsDate()'
  - '[dev.sigstore.tuf.model.TufMeta].getSpecVersion()'
  - '[dev.sigstore.tuf.model.TufMeta].getVersion()'
  - '[dev.sigstore.tuf.model.TufMeta].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/TufMeta.java
- function_names:
  - '[dev.sigstore.tuf.model.Delegations].getKeys()'
  - '[dev.sigstore.tuf.model.Delegations].getRoles()'
  - '[dev.sigstore.tuf.model.Delegations].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Delegations.java
- function_names:
  - '[dev.sigstore.tuf.model.RootRole].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/RootRole.java
- function_names:
  - '[dev.sigstore.tuf.model.Targets].getSignedMeta()'
  - '[dev.sigstore.tuf.model.Targets].checkType()'
  - '[dev.sigstore.tuf.model.Targets].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Targets.java
- function_names:
  - '[dev.sigstore.tuf.model.Hashes].getSha256()'
  - '[dev.sigstore.tuf.model.Hashes].getSha512()'
  - '[dev.sigstore.tuf.model.Hashes].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Hashes.java
- function_names:
  - '[dev.sigstore.tuf.model.TargetMeta].getDelegations()'
  - '[dev.sigstore.tuf.model.TargetMeta].getTargets()'
  - '[dev.sigstore.tuf.model.TargetMeta].<init>()'
  - '[dev.sigstore.tuf.model.TargetMeta.TargetData].getCustom()'
  - '[dev.sigstore.tuf.model.TargetMeta.TargetData].getHashes()'
  - '[dev.sigstore.tuf.model.TargetMeta.TargetData].getLength()'
  - '[dev.sigstore.tuf.model.TargetMeta.TargetData].check()'
  - '[dev.sigstore.tuf.model.TargetMeta.TargetData].<init>()'
  - '[dev.sigstore.tuf.model.TargetMeta.Custom].getSigstoreMeta()'
  - '[dev.sigstore.tuf.model.TargetMeta.Custom].<init>()'
  - '[dev.sigstore.tuf.model.TargetMeta.SigstoreMeta].getStatus()'
  - '[dev.sigstore.tuf.model.TargetMeta.SigstoreMeta].getUri()'
  - '[dev.sigstore.tuf.model.TargetMeta.SigstoreMeta].getUsage()'
  - '[dev.sigstore.tuf.model.TargetMeta.SigstoreMeta].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/TargetMeta.java
- function_names:
  - '[dev.sigstore.tuf.model.SignedTufMeta].getSignatures()'
  - '[dev.sigstore.tuf.model.SignedTufMeta].getSignedMeta()'
  - '[dev.sigstore.tuf.model.SignedTufMeta].getSignedMeta(Class<T>)'
  - '[dev.sigstore.tuf.model.SignedTufMeta].getRawSignedMeta()'
  - '[dev.sigstore.tuf.model.SignedTufMeta].getCanonicalSignedBytes()'
  - '[dev.sigstore.tuf.model.SignedTufMeta].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/SignedTufMeta.java
- function_names:
  - '[dev.sigstore.tuf.model.DelegationRole].getName()'
  - '[dev.sigstore.tuf.model.DelegationRole].getPaths()'
  - '[dev.sigstore.tuf.model.DelegationRole].isTerminating()'
  - '[dev.sigstore.tuf.model.DelegationRole].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/DelegationRole.java
- function_names:
  - '[dev.sigstore.tuf.model.Signature].getKeyId()'
  - '[dev.sigstore.tuf.model.Signature].getSignature()'
  - '[dev.sigstore.tuf.model.Signature].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/tuf/model/Signature.java
- function_names:
  - '[dev.sigstore.oidc.client.OidcException].<init>(String)'
  - '[dev.sigstore.oidc.client.OidcException].<init>(String,Throwable)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/OidcException.java
- function_names:
  - '[dev.sigstore.oidc.client.WebOidcClient].<init>(dev.sigstore.http.HttpParams,String,String,BrowserHandler)'
  - '[dev.sigstore.oidc.client.WebOidcClient].builder()'
  - '[dev.sigstore.oidc.client.WebOidcClient].isEnabled(java.util.Map<String,String>)'
  - '[dev.sigstore.oidc.client.WebOidcClient].getIDToken(java.util.Map<String,String>)'
  - '[dev.sigstore.oidc.client.WebOidcClient].parseDiscoveryDocument(com.google.api.client.json.JsonFactory)'
  - '[dev.sigstore.oidc.client.WebOidcClient].generateNonce()'
  - '[dev.sigstore.oidc.client.WebOidcClient.Builder].<init>()'
  - '[dev.sigstore.oidc.client.WebOidcClient.Builder].setHttpParams(dev.sigstore.http.HttpParams)'
  - '[dev.sigstore.oidc.client.WebOidcClient.Builder].setClientId(String)'
  - '[dev.sigstore.oidc.client.WebOidcClient.Builder].setIssuer(dev.sigstore.trustroot.Service)'
  - '[dev.sigstore.oidc.client.WebOidcClient.Builder].setIssuer(String)'
  - '[dev.sigstore.oidc.client.WebOidcClient.Builder].setBrowser(BrowserHandler)'
  - '[dev.sigstore.oidc.client.WebOidcClient.Builder].build()'
  - '[dev.sigstore.oidc.client.WebOidcClient.OIDCEndpoints].getAuthEndpoint()'
  - '[dev.sigstore.oidc.client.WebOidcClient.OIDCEndpoints].getTokenEndpoint()'
  - '[dev.sigstore.oidc.client.WebOidcClient.OIDCEndpoints].getJwksUri()'
  - '[dev.sigstore.oidc.client.WebOidcClient.OIDCEndpoints].<init>()'
  - '[dev.sigstore.oidc.client.WebOidcClient.BrowserHandler].openBrowser(String)'
  - '[dev.sigstore.oidc.client.WebOidcClient.BrowserHandler].<init>()'
  - '[dev.sigstore.oidc.client.WebOidcClient.NonceAuthorizationCodeFlow].<init>(AuthorizationCodeFlow.Builder,String)'
  - '[dev.sigstore.oidc.client.WebOidcClient.NonceAuthorizationCodeFlow].newAuthorizationUrl()'
  - '[dev.sigstore.oidc.client.WebOidcClient.NonceAuthorizationCodeFlow].getNonce()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/WebOidcClient.java
- function_names:
  - '[dev.sigstore.oidc.client.OidcClients].of()'
  - '[dev.sigstore.oidc.client.OidcClients].from(dev.sigstore.trustroot.Service)'
  - '[dev.sigstore.oidc.client.OidcClients].<init>(com.google.common.collect.ImmutableList<dev.sigstore.oidc.client.OidcClient>,java.util.Map<String,String>)'
  - '[dev.sigstore.oidc.client.OidcClients].getIDToken()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/OidcClients.java
- function_names:
  - '[dev.sigstore.oidc.client.OidcTokenMatcher].of(dev.sigstore.strings.StringMatcher,dev.sigstore.strings.StringMatcher)'
  - '[dev.sigstore.oidc.client.OidcTokenMatcher].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/OidcTokenMatcher.java
- function_names:
  - '[dev.sigstore.oidc.client.GithubActionsOidcClient].builder()'
  - '[dev.sigstore.oidc.client.GithubActionsOidcClient].<init>(dev.sigstore.http.HttpParams,String)'
  - '[dev.sigstore.oidc.client.GithubActionsOidcClient].isEnabled(java.util.Map<String,String>)'
  - '[dev.sigstore.oidc.client.GithubActionsOidcClient].getIDToken(java.util.Map<String,String>)'
  - '[dev.sigstore.oidc.client.GithubActionsOidcClient.Builder].<init>()'
  - '[dev.sigstore.oidc.client.GithubActionsOidcClient.Builder].audience(String)'
  - '[dev.sigstore.oidc.client.GithubActionsOidcClient.Builder].httpParams(dev.sigstore.http.HttpParams)'
  - '[dev.sigstore.oidc.client.GithubActionsOidcClient.Builder].build()'
  - '[dev.sigstore.oidc.client.GithubActionsOidcClient.GithubOidcJsonResponse].getValue()'
  - '[dev.sigstore.oidc.client.GithubActionsOidcClient.GithubOidcJsonResponse].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/GithubActionsOidcClient.java
- function_names:
  - '[dev.sigstore.oidc.client.OidcToken].getSubjectAlternativeName()'
  - '[dev.sigstore.oidc.client.OidcToken].getIssuer()'
  - '[dev.sigstore.oidc.client.OidcToken].getIdToken()'
  - '[dev.sigstore.oidc.client.OidcToken].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/OidcToken.java
- function_names:
  - '[dev.sigstore.oidc.client.TokenStringOidcClient].<init>(TokenStringProvider)'
  - '[dev.sigstore.oidc.client.TokenStringOidcClient].from(TokenStringProvider)'
  - '[dev.sigstore.oidc.client.TokenStringOidcClient].from(String)'
  - '[dev.sigstore.oidc.client.TokenStringOidcClient].isEnabled(java.util.Map<String,String>)'
  - '[dev.sigstore.oidc.client.TokenStringOidcClient].getIDToken(java.util.Map<String,String>)'
  - '[dev.sigstore.oidc.client.TokenStringOidcClient.TokenStringProvider].getTokenString(java.util.Map<String,String>)'
  - '[dev.sigstore.oidc.client.TokenStringOidcClient.TokenStringProvider].isEnabled(java.util.Map<String,String>)'
  - '[dev.sigstore.oidc.client.TokenStringOidcClient.TokenStringProvider].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/TokenStringOidcClient.java
- function_names:
  - '[dev.sigstore.oidc.client.OidcClient].isEnabled(java.util.Map<String,String>)'
  - '[dev.sigstore.oidc.client.OidcClient].getIDToken(java.util.Map<String,String>)'
  - '[dev.sigstore.oidc.client.OidcClient].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/OidcClient.java
- function_names:
  - '[dev.sigstore.oidc.client.EnvTokenProvider].of()'
  - '[dev.sigstore.oidc.client.EnvTokenProvider].<init>()'
  - '[dev.sigstore.oidc.client.EnvTokenProvider].isEnabled(java.util.Map<String,String>)'
  - '[dev.sigstore.oidc.client.EnvTokenProvider].getTokenString(java.util.Map<String,String>)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/oidc/client/EnvTokenProvider.java
- function_names:
  - '[dev.sigstore.encryption.Hashers].from(AlgorithmRegistry.HashAlgorithm)'
  - '[dev.sigstore.encryption.Hashers].from(AlgorithmRegistry.SigningAlgorithm)'
  - '[dev.sigstore.encryption.Hashers].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/Hashers.java
- function_names:
  - '[dev.sigstore.encryption.Keys].parseEcdsa(byte[])'
  - '[dev.sigstore.encryption.Keys].parseEd25519(byte[])'
  - '[dev.sigstore.encryption.Keys].parseRsa(byte[])'
  - '[dev.sigstore.encryption.Keys].parseRsaPkcs1(byte[])'
  - '[dev.sigstore.encryption.Keys].parse(byte[],String)'
  - '[dev.sigstore.encryption.Keys].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/Keys.java
- function_names:
  - '[dev.sigstore.encryption.certificates.Certificates].toPemString(java.security.cert.Certificate)'
  - '[dev.sigstore.encryption.certificates.Certificates].toPemBytes(java.security.cert.Certificate)'
  - '[dev.sigstore.encryption.certificates.Certificates].fromPem(String)'
  - '[dev.sigstore.encryption.certificates.Certificates].fromPem(byte[])'
  - '[dev.sigstore.encryption.certificates.Certificates].fromDer(byte[])'
  - '[dev.sigstore.encryption.certificates.Certificates].fromDer(java.util.List<byte[]>)'
  - '[dev.sigstore.encryption.certificates.Certificates].toPemString(java.security.cert.CertPath)'
  - '[dev.sigstore.encryption.certificates.Certificates].toPemBytes(java.security.cert.CertPath)'
  - '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(String)'
  - '[dev.sigstore.encryption.certificates.Certificates].fromPemChain(byte[])'
  - '[dev.sigstore.encryption.certificates.Certificates].toCertPath(java.security.cert.Certificate)'
  - '[dev.sigstore.encryption.certificates.Certificates].toCertPath(java.util.List<java.security.cert.Certificate>)'
  - '[dev.sigstore.encryption.certificates.Certificates].append(java.security.cert.CertPath,java.security.cert.CertPath)'
  - '[dev.sigstore.encryption.certificates.Certificates].trimParent(java.security.cert.CertPath,java.security.cert.CertPath)'
  - '[dev.sigstore.encryption.certificates.Certificates].containsParent(java.security.cert.CertPath,java.security.cert.CertPath)'
  - '[dev.sigstore.encryption.certificates.Certificates].getEmbeddedSCTs(java.security.cert.Certificate)'
  - '[dev.sigstore.encryption.certificates.Certificates].isSelfSigned(java.security.cert.Certificate)'
  - '[dev.sigstore.encryption.certificates.Certificates].isSelfSigned(java.security.cert.CertPath)'
  - '[dev.sigstore.encryption.certificates.Certificates].getLeaf(java.security.cert.CertPath)'
  - '[dev.sigstore.encryption.certificates.Certificates].validity(java.security.cert.X509Certificate,java.time.temporal.ChronoUnit)'
  - '[dev.sigstore.encryption.certificates.Certificates].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/Certificates.java
- function_names: []
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/package-info.java
- function_names:
  - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].<init>(LogEntryType,byte[],byte[])'
  - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].createForPrecertificate(byte[],byte[])'
  - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].createForPrecertificate(java.security.cert.X509Certificate,java.security.cert.X509Certificate)'
  - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].createForX509Certificate(byte[])'
  - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].createForX509Certificate(java.security.cert.X509Certificate)'
  - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getEntryType()'
  - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getCertificate()'
  - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].getIssuerKeyHash()'
  - '[dev.sigstore.encryption.certificates.transparency.CertificateEntry].encode(java.io.OutputStream)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CertificateEntry.java
- function_names:
  - '[dev.sigstore.encryption.certificates.transparency.Serialization].<init>()'
  - '[dev.sigstore.encryption.certificates.transparency.Serialization].readDEROctetString(byte[])'
  - '[dev.sigstore.encryption.certificates.transparency.Serialization].readDEROctetString(java.io.InputStream)'
  - '[dev.sigstore.encryption.certificates.transparency.Serialization].readList(byte[],int,int)'
  - '[dev.sigstore.encryption.certificates.transparency.Serialization].readList(java.io.InputStream,int,int)'
  - '[dev.sigstore.encryption.certificates.transparency.Serialization].readVariableBytes(java.io.InputStream,int)'
  - '[dev.sigstore.encryption.certificates.transparency.Serialization].readFixedBytes(java.io.InputStream,int)'
  - '[dev.sigstore.encryption.certificates.transparency.Serialization].readNumber(java.io.InputStream,int)'
  - '[dev.sigstore.encryption.certificates.transparency.Serialization].readLong(java.io.InputStream,int)'
  - '[dev.sigstore.encryption.certificates.transparency.Serialization].readByte(java.io.InputStream)'
  - '[dev.sigstore.encryption.certificates.transparency.Serialization].writeVariableBytes(java.io.OutputStream,byte[],int)'
  - '[dev.sigstore.encryption.certificates.transparency.Serialization].writeFixedBytes(java.io.OutputStream,byte[])'
  - '[dev.sigstore.encryption.certificates.transparency.Serialization].writeNumber(java.io.OutputStream,long,int)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/Serialization.java
- function_names:
  - '[dev.sigstore.encryption.certificates.transparency.CTVerificationResult].add(dev.sigstore.encryption.certificates.transparency.VerifiedSCT)'
  - '[dev.sigstore.encryption.certificates.transparency.CTVerificationResult].getValidSCTs()'
  - '[dev.sigstore.encryption.certificates.transparency.CTVerificationResult].getInvalidSCTs()'
  - '[dev.sigstore.encryption.certificates.transparency.CTVerificationResult].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CTVerificationResult.java
- function_names:
  - '[dev.sigstore.encryption.certificates.transparency.CTVerifier].<init>(dev.sigstore.encryption.certificates.transparency.CTLogStore)'
  - '[dev.sigstore.encryption.certificates.transparency.CTVerifier].verifySignedCertificateTimestamps(java.util.List<java.security.cert.X509Certificate>,byte[],byte[])'
  - '[dev.sigstore.encryption.certificates.transparency.CTVerifier].verifyEmbeddedSCTs(java.util.List<dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp>,java.util.List<java.security.cert.X509Certificate>,dev.sigstore.encryption.certificates.transparency.CTVerificationResult)'
  - '[dev.sigstore.encryption.certificates.transparency.CTVerifier].verifySingleSCT(dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp,dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
  - '[dev.sigstore.encryption.certificates.transparency.CTVerifier].markSCTsAsInvalid(java.util.List<dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp>,dev.sigstore.encryption.certificates.transparency.CTVerificationResult)'
  - '[dev.sigstore.encryption.certificates.transparency.CTVerifier].getSCTsFromSCTList(byte[],SignedCertificateTimestamp.Origin)'
  - '[dev.sigstore.encryption.certificates.transparency.CTVerifier].getSCTsFromX509Extension(java.security.cert.X509Certificate)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CTVerifier.java
- function_names:
  - '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].<init>(Version,byte[],long,byte[],dev.sigstore.encryption.certificates.transparency.DigitallySigned,Origin)'
  - '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getVersion()'
  - '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getLogID()'
  - '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getTimestamp()'
  - '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getExtensions()'
  - '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getSignature()'
  - '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].getOrigin()'
  - '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].decode(java.io.InputStream,Origin)'
  - '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].decode(byte[],Origin)'
  - '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].encodeTBS(java.io.OutputStream,dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
  - '[dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp].encodeTBS(dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/SignedCertificateTimestamp.java
- function_names:
  - '[dev.sigstore.encryption.certificates.transparency.CTLogStore].getKnownLog(byte[])'
  - '[dev.sigstore.encryption.certificates.transparency.CTLogStore].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CTLogStore.java
- function_names:
  - '[dev.sigstore.encryption.certificates.transparency.VerifiedSCT].<init>(dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp,Status)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/VerifiedSCT.java
- function_names:
  - '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].<init>(dev.sigstore.timestamp.client.HashAlgorithm,SignatureAlgorithm,byte[])'
  - '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].<init>(int,int,byte[])'
  - '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getHashAlgorithm()'
  - '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getSignatureAlgorithm()'
  - '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getSignature()'
  - '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].getAlgorithm()'
  - '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].decode(java.io.InputStream)'
  - '[dev.sigstore.encryption.certificates.transparency.DigitallySigned].decode(byte[])'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/DigitallySigned.java
- function_names:
  - '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>()'
  - '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(String)'
  - '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(String,Throwable)'
  - '[dev.sigstore.encryption.certificates.transparency.SerializationException].<init>(Throwable)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/SerializationException.java
- function_names:
  - '[dev.sigstore.encryption.certificates.transparency.CTConstants].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CTConstants.java
- function_names:
  - '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].<init>(java.security.PublicKey,String,String)'
  - '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].getID()'
  - '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].getPublicKey()'
  - '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].getDescription()'
  - '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].getUrl()'
  - '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].equals(Object)'
  - '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].hashCode()'
  - '[dev.sigstore.encryption.certificates.transparency.CTLogInfo].verifySingleSCT(dev.sigstore.encryption.certificates.transparency.SignedCertificateTimestamp,dev.sigstore.encryption.certificates.transparency.CertificateEntry)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/certificates/transparency/CTLogInfo.java
- function_names:
  - '[dev.sigstore.encryption.signers.RsaSigner].<init>(KeyPair)'
  - '[dev.sigstore.encryption.signers.RsaSigner].getPublicKey()'
  - '[dev.sigstore.encryption.signers.RsaSigner].sign(byte[])'
  - '[dev.sigstore.encryption.signers.RsaSigner].signDigest(byte[])'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/RsaSigner.java
- function_names:
  - '[dev.sigstore.encryption.signers.Signers].from(AlgorithmRegistry.SigningAlgorithm)'
  - '[dev.sigstore.encryption.signers.Signers].newEcdsaSigner(String,AlgorithmRegistry.HashAlgorithm)'
  - '[dev.sigstore.encryption.signers.Signers].newRsaSigner(int)'
  - '[dev.sigstore.encryption.signers.Signers].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/Signers.java
- function_names:
  - '[dev.sigstore.encryption.signers.Ed25519Verifier].<init>(java.security.PublicKey)'
  - '[dev.sigstore.encryption.signers.Ed25519Verifier].getPublicKey()'
  - '[dev.sigstore.encryption.signers.Ed25519Verifier].verify(byte[],byte[])'
  - '[dev.sigstore.encryption.signers.Ed25519Verifier].verifyDigest(byte[],byte[])'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/Ed25519Verifier.java
- function_names:
  - '[dev.sigstore.encryption.signers.Verifier].getPublicKey()'
  - '[dev.sigstore.encryption.signers.Verifier].verify(byte[],byte[])'
  - '[dev.sigstore.encryption.signers.Verifier].verifyDigest(byte[],byte[])'
  - '[dev.sigstore.encryption.signers.Verifier].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/Verifier.java
- function_names:
  - '[dev.sigstore.encryption.signers.Signer].getPublicKey()'
  - '[dev.sigstore.encryption.signers.Signer].sign(byte[])'
  - '[dev.sigstore.encryption.signers.Signer].signDigest(byte[])'
  - '[dev.sigstore.encryption.signers.Signer].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/Signer.java
- function_names:
  - '[dev.sigstore.encryption.signers.Verifiers].newVerifier(java.security.PublicKey)'
  - '[dev.sigstore.encryption.signers.Verifiers].newVerifier(java.security.PublicKey,AlgorithmRegistry.HashAlgorithm)'
  - '[dev.sigstore.encryption.signers.Verifiers].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/Verifiers.java
- function_names:
  - '[dev.sigstore.encryption.signers.EcdsaSigner].<init>(KeyPair,AlgorithmRegistry.HashAlgorithm)'
  - '[dev.sigstore.encryption.signers.EcdsaSigner].getPublicKey()'
  - '[dev.sigstore.encryption.signers.EcdsaSigner].sign(byte[])'
  - '[dev.sigstore.encryption.signers.EcdsaSigner].signDigest(byte[])'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/EcdsaSigner.java
- function_names:
  - '[dev.sigstore.encryption.signers.RsaVerifier].<init>(dev.sigstore.trustroot.PublicKey)'
  - '[dev.sigstore.encryption.signers.RsaVerifier].getPublicKey()'
  - '[dev.sigstore.encryption.signers.RsaVerifier].verify(byte[],byte[])'
  - '[dev.sigstore.encryption.signers.RsaVerifier].verifyDigest(byte[],byte[])'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/RsaVerifier.java
- function_names:
  - '[dev.sigstore.encryption.signers.EcdsaVerifier].<init>(dev.sigstore.trustroot.PublicKey,AlgorithmRegistry.HashAlgorithm)'
  - '[dev.sigstore.encryption.signers.EcdsaVerifier].getPublicKey()'
  - '[dev.sigstore.encryption.signers.EcdsaVerifier].verify(byte[],byte[])'
  - '[dev.sigstore.encryption.signers.EcdsaVerifier].verifyDigest(byte[],byte[])'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/encryption/signers/EcdsaVerifier.java
- function_names:
  - '[dev.sigstore.timestamp.client.TimestampClientHttp].builder()'
  - '[dev.sigstore.timestamp.client.TimestampClientHttp].<init>(com.google.api.client.http.HttpRequestFactory,java.net.URI)'
  - '[dev.sigstore.timestamp.client.TimestampClientHttp].timestamp(dev.sigstore.timestamp.client.TimestampRequest)'
  - '[dev.sigstore.timestamp.client.TimestampClientHttp].sendTimestampRequest(java.net.URI,byte[])'
  - '[dev.sigstore.timestamp.client.TimestampClientHttp].getBcTimestampResponse(com.google.api.client.http.HttpResponse,org.bouncycastle.tsp.TimeStampRequest)'
  - '[dev.sigstore.timestamp.client.TimestampClientHttp.Builder].<init>()'
  - '[dev.sigstore.timestamp.client.TimestampClientHttp.Builder].setHttpParams(dev.sigstore.http.HttpParams)'
  - '[dev.sigstore.timestamp.client.TimestampClientHttp.Builder].setService(dev.sigstore.trustroot.Service)'
  - '[dev.sigstore.timestamp.client.TimestampClientHttp.Builder].build()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampClientHttp.java
- function_names:
  - '[dev.sigstore.timestamp.client.TimestampVerifier].newTimestampVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
  - '[dev.sigstore.timestamp.client.TimestampVerifier].newTimestampVerifier(java.util.List<dev.sigstore.trustroot.CertificateAuthority>)'
  - '[dev.sigstore.timestamp.client.TimestampVerifier].<init>(java.util.List<dev.sigstore.trustroot.CertificateAuthority>)'
  - '[dev.sigstore.timestamp.client.TimestampVerifier].verify(dev.sigstore.timestamp.client.TimestampResponse,byte[])'
  - '[dev.sigstore.timestamp.client.TimestampVerifier].validateTokenSignature(org.bouncycastle.tsp.TimeStampToken,java.security.cert.X509Certificate)'
  - '[dev.sigstore.timestamp.client.TimestampVerifier].validateTokenMessageImprintDigest(org.bouncycastle.tsp.TimeStampToken,byte[])'
  - '[dev.sigstore.timestamp.client.TimestampVerifier].validateTsaChain(dev.sigstore.trustroot.CertificateAuthority,java.util.Date)'
  - '[dev.sigstore.timestamp.client.TimestampVerifier].findVerifyingTsaFromEmbeddedCerts(org.bouncycastle.tsp.TimeStampToken)'
  - '[dev.sigstore.timestamp.client.TimestampVerifier].findVerifyingTsaByLeafSignature(org.bouncycastle.tsp.TimeStampToken)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampVerifier.java
- function_names:
  - '[dev.sigstore.timestamp.client.TimestampException].<init>(String)'
  - '[dev.sigstore.timestamp.client.TimestampException].<init>(String,Throwable)'
  - '[dev.sigstore.timestamp.client.TimestampException].<init>(Throwable)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampException.java
- function_names:
  - '[dev.sigstore.timestamp.client.TimestampRequest].getHashAlgorithm()'
  - '[dev.sigstore.timestamp.client.TimestampRequest].getHash()'
  - '[dev.sigstore.timestamp.client.TimestampRequest].getNonce()'
  - '[dev.sigstore.timestamp.client.TimestampRequest].requestCertificates()'
  - '[dev.sigstore.timestamp.client.TimestampRequest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampRequest.java
- function_names:
  - '[dev.sigstore.timestamp.client.HashAlgorithm].<init>()'
  - '[dev.sigstore.timestamp.client.HashAlgorithm].toOid(AlgorithmRegistry.HashAlgorithm)'
  - '[dev.sigstore.timestamp.client.HashAlgorithm].fromOid(org.bouncycastle.asn1.ASN1ObjectIdentifier)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/HashAlgorithm.java
- function_names:
  - '[dev.sigstore.timestamp.client.TimestampVerificationException].<init>(String)'
  - '[dev.sigstore.timestamp.client.TimestampVerificationException].<init>(String,Throwable)'
  - '[dev.sigstore.timestamp.client.TimestampVerificationException].<init>(Throwable)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampVerificationException.java
- function_names:
  - '[dev.sigstore.timestamp.client.TimestampClient].timestamp(dev.sigstore.timestamp.client.TimestampRequest)'
  - '[dev.sigstore.timestamp.client.TimestampClient].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampClient.java
- function_names:
  - '[dev.sigstore.timestamp.client.TimestampResponse].getEncoded()'
  - '[dev.sigstore.timestamp.client.TimestampResponse].getGenTime()'
  - '[dev.sigstore.timestamp.client.TimestampResponse].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/timestamp/client/TimestampResponse.java
- function_names:
  - '[dev.sigstore.dsse.InTotoPayload].getType()'
  - '[dev.sigstore.dsse.InTotoPayload].getSubject()'
  - '[dev.sigstore.dsse.InTotoPayload].getPredicateType()'
  - '[dev.sigstore.dsse.InTotoPayload].getPredicate()'
  - '[dev.sigstore.dsse.InTotoPayload].from(String)'
  - '[dev.sigstore.dsse.InTotoPayload].from(dev.sigstore.bundle.Bundle.DsseEnvelope)'
  - '[dev.sigstore.dsse.InTotoPayload].<init>()'
  - '[dev.sigstore.dsse.InTotoPayload.Subject].getName()'
  - '[dev.sigstore.dsse.InTotoPayload.Subject].getDigest()'
  - '[dev.sigstore.dsse.InTotoPayload.Subject].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/dsse/InTotoPayload.java
- function_names:
  - '[dev.sigstore.http.HttpParams].getUserAgent()'
  - '[dev.sigstore.http.HttpParams].getTimeout()'
  - '[dev.sigstore.http.HttpParams].getAllowInsecureConnections()'
  - '[dev.sigstore.http.HttpParams].check()'
  - '[dev.sigstore.http.HttpParams].builder()'
  - '[dev.sigstore.http.HttpParams].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/http/HttpParams.java
- function_names:
  - '[dev.sigstore.http.URIFormat].<init>()'
  - '[dev.sigstore.http.URIFormat].addTrailingSlash(java.net.URI)'
  - '[dev.sigstore.http.URIFormat].appendPath(java.net.URI,String)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/http/URIFormat.java
- function_names:
  - '[dev.sigstore.http.HttpClients].newHttpTransport(dev.sigstore.http.HttpParams)'
  - '[dev.sigstore.http.HttpClients].newRequestFactory(dev.sigstore.http.HttpParams)'
  - '[dev.sigstore.http.HttpClients].newRequestFactory(dev.sigstore.http.HttpParams,com.google.api.client.util.ObjectParser)'
  - '[dev.sigstore.http.HttpClients].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/http/HttpClients.java
- function_names:
  - '[dev.sigstore.http.GrpcChannels].newManagedChannel(java.net.URI,dev.sigstore.http.HttpParams)'
  - '[dev.sigstore.http.GrpcChannels].newManagedChannel(String,dev.sigstore.http.HttpParams)'
  - '[dev.sigstore.http.GrpcChannels].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/http/GrpcChannels.java
- function_names:
  - '[dev.sigstore.http.UnsuccessfulResponseHandler].newUnsuccessfulResponseHandler()'
  - '[dev.sigstore.http.UnsuccessfulResponseHandler].<init>(com.google.api.client.util.Sleeper,com.google.api.client.util.ExponentialBackOff)'
  - '[dev.sigstore.http.UnsuccessfulResponseHandler].handleResponse(com.google.api.client.http.HttpRequest,com.google.api.client.http.HttpResponse,boolean)'
  - '[dev.sigstore.http.UnsuccessfulResponseHandler].handleRetryAfter(String)'
  - '[dev.sigstore.http.UnsuccessfulResponseHandler].calculateBackoff(String,java.time.Instant)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/http/UnsuccessfulResponseHandler.java
- function_names: []
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/forbidden/SuppressForbidden.java
- function_names:
  - '[dev.sigstore.proto.ProtoMutators].toCertPath(java.util.List<dev.sigstore.proto.common.v1.X509Certificate>)'
  - '[dev.sigstore.proto.ProtoMutators].toInstant(com.google.protobuf.Timestamp)'
  - '[dev.sigstore.proto.ProtoMutators].fromCert(java.security.cert.X509Certificate)'
  - '[dev.sigstore.proto.ProtoMutators].toProtoHashAlgorithm(AlgorithmRegistry.HashAlgorithm)'
  - '[dev.sigstore.proto.ProtoMutators].toHashAlgorithm(dev.sigstore.proto.common.v1.HashAlgorithm)'
  - '[dev.sigstore.proto.ProtoMutators].toPublicKeyDetails(AlgorithmRegistry.SigningAlgorithm)'
  - '[dev.sigstore.proto.ProtoMutators].toPublicKeyAlgorithm(AlgorithmRegistry.SigningAlgorithm)'
  - '[dev.sigstore.proto.ProtoMutators].toRekorEntry(dev.sigstore.proto.rekor.v1.TransparencyLogEntry)'
  - '[dev.sigstore.proto.ProtoMutators].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/proto/ProtoMutators.java
- function_names:
  - '[dev.sigstore.merkle.InclusionProofVerifier].verify(byte[],long,long,java.util.List<byte[]>,byte[])'
  - '[dev.sigstore.merkle.InclusionProofVerifier].hashChildren(byte[],byte[])'
  - '[dev.sigstore.merkle.InclusionProofVerifier].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/merkle/InclusionProofVerifier.java
- function_names:
  - '[dev.sigstore.merkle.InclusionProofVerificationException].<init>(String)'
  - '[dev.sigstore.merkle.InclusionProofVerificationException].<init>(String,Throwable)'
  - '[dev.sigstore.merkle.InclusionProofVerificationException].<init>(Throwable)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/merkle/InclusionProofVerificationException.java
- function_names:
  - '[dev.sigstore.bundle.BundleParseException].<init>(String)'
  - '[dev.sigstore.bundle.BundleParseException].<init>(String,Throwable)'
  - '[dev.sigstore.bundle.BundleParseException].<init>(Throwable)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/BundleParseException.java
- function_names:
  - '[dev.sigstore.bundle.BundleReader].readBundle(java.io.Reader)'
  - '[dev.sigstore.bundle.BundleReader].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/BundleReader.java
- function_names:
  - '[dev.sigstore.bundle.BundleVerifier].allMissingFields(String)'
  - '[dev.sigstore.bundle.BundleVerifier].findMissingFields(com.google.protobuf.MessageOrBuilder)'
  - '[dev.sigstore.bundle.BundleVerifier].findMissingFields(com.google.protobuf.MessageOrBuilder,String,java.util.List<String>)'
  - '[dev.sigstore.bundle.BundleVerifier].subMessagePrefix(String,Descriptors.FieldDescriptor,int)'
  - '[dev.sigstore.bundle.BundleVerifier].isRequired(Descriptors.FieldDescriptor)'
  - '[dev.sigstore.bundle.BundleVerifier].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/BundleVerifier.java
- function_names:
  - '[dev.sigstore.bundle.Bundle].getMediaType()'
  - '[dev.sigstore.bundle.Bundle].getMessageSignature()'
  - '[dev.sigstore.bundle.Bundle].getDsseEnvelope()'
  - '[dev.sigstore.bundle.Bundle].checkOnlyOneSignature()'
  - '[dev.sigstore.bundle.Bundle].checkAtLeastOneTimestamp()'
  - '[dev.sigstore.bundle.Bundle].getCertPath()'
  - '[dev.sigstore.bundle.Bundle].getEntries()'
  - '[dev.sigstore.bundle.Bundle].getTimestamps()'
  - '[dev.sigstore.bundle.Bundle].from(java.io.Reader)'
  - '[dev.sigstore.bundle.Bundle].from(java.nio.file.Path,java.nio.charset.Charset)'
  - '[dev.sigstore.bundle.Bundle].toJson()'
  - '[dev.sigstore.bundle.Bundle].<init>()'
  - '[dev.sigstore.bundle.Bundle.MessageSignature].getMessageDigest()'
  - '[dev.sigstore.bundle.Bundle.MessageSignature].getSignature()'
  - '[dev.sigstore.bundle.Bundle.MessageSignature].of(AlgorithmRegistry.HashAlgorithm,byte[],byte[])'
  - '[dev.sigstore.bundle.Bundle.MessageSignature].<init>()'
  - '[dev.sigstore.bundle.Bundle.MessageDigest].getHashAlgorithm()'
  - '[dev.sigstore.bundle.Bundle.MessageDigest].getDigest()'
  - '[dev.sigstore.bundle.Bundle.MessageDigest].<init>()'
  - '[dev.sigstore.bundle.Bundle.DsseEnvelope].getPayload()'
  - '[dev.sigstore.bundle.Bundle.DsseEnvelope].getPayloadType()'
  - '[dev.sigstore.bundle.Bundle.DsseEnvelope].getSignatures()'
  - '[dev.sigstore.bundle.Bundle.DsseEnvelope].getPAE()'
  - '[dev.sigstore.bundle.Bundle.DsseEnvelope].getPayloadAsString()'
  - '[dev.sigstore.bundle.Bundle.DsseEnvelope].getSignature()'
  - '[dev.sigstore.bundle.Bundle.DsseEnvelope].<init>()'
  - '[dev.sigstore.bundle.Bundle.DsseEnvelope.Signature].getSig()'
  - '[dev.sigstore.bundle.Bundle.DsseEnvelope.Signature].<init>()'
  - '[dev.sigstore.bundle.Bundle.Timestamp].getRfc3161Timestamp()'
  - '[dev.sigstore.bundle.Bundle.Timestamp].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/Bundle.java
- function_names:
  - '[dev.sigstore.bundle.BundleWriter].writeBundle(dev.sigstore.bundle.Bundle)'
  - '[dev.sigstore.bundle.BundleWriter].createBundleBuilder(dev.sigstore.bundle.Bundle)'
  - '[dev.sigstore.bundle.BundleWriter].buildVerificationMaterial(dev.sigstore.bundle.Bundle)'
  - '[dev.sigstore.bundle.BundleWriter].buildTlogEntries(dev.sigstore.rekor.client.RekorEntry)'
  - '[dev.sigstore.bundle.BundleWriter].addInclusionProof(TransparencyLogEntry.Builder,dev.sigstore.rekor.client.RekorEntry)'
  - '[dev.sigstore.bundle.BundleWriter].buildTimestampVerificationData(java.util.List<Bundle.Timestamp>)'
  - '[dev.sigstore.bundle.BundleWriter].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/bundle/BundleWriter.java
- function_names:
  - '[dev.sigstore.json.GsonByteArrayAdapter].write(com.google.gson.stream.JsonWriter,byte[])'
  - '[dev.sigstore.json.GsonByteArrayAdapter].read(com.google.gson.stream.JsonReader)'
  - '[dev.sigstore.json.GsonByteArrayAdapter].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/GsonByteArrayAdapter.java
- function_names:
  - '[dev.sigstore.json.ProtoJson].parser()'
  - '[dev.sigstore.json.ProtoJson].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/ProtoJson.java
- function_names:
  - '[dev.sigstore.json.JsonParseException].<init>(Throwable)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/JsonParseException.java
- function_names: []
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/GsonSupplier.java
- function_names:
  - '[dev.sigstore.json.GsonChecked].<init>(com.google.gson.Gson)'
  - '[dev.sigstore.json.GsonChecked].fromJson(com.google.gson.JsonElement,Class<T>)'
  - '[dev.sigstore.json.GsonChecked].fromJson(String,Class<T>)'
  - '[dev.sigstore.json.GsonChecked].fromJson(String,Type)'
  - '[dev.sigstore.json.GsonChecked].fromJson(java.io.Reader,Class<T>)'
  - '[dev.sigstore.json.GsonChecked].toJson(T)'
  - '[dev.sigstore.json.GsonChecked].toJson(T,Appendable)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/GsonChecked.java
- function_names: []
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/canonicalizer/package-info.java
- function_names:
  - '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].<init>(String)'
  - '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].<init>(byte[])'
  - '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].escape(char)'
  - '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].serializeString(String)'
  - '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].serialize(Object)'
  - '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].getEncodedString()'
  - '[dev.sigstore.json.canonicalizer.JsonCanonicalizer].getEncodedUTF8()'
  - '[dev.sigstore.json.canonicalizer.JsonDecoder].<init>(String)'
  - '[dev.sigstore.json.canonicalizer.JsonDecoder].parseElement()'
  - '[dev.sigstore.json.canonicalizer.JsonDecoder].parseObject()'
  - '[dev.sigstore.json.canonicalizer.JsonDecoder].parseArray()'
  - '[dev.sigstore.json.canonicalizer.JsonDecoder].parseSimpleType()'
  - '[dev.sigstore.json.canonicalizer.JsonDecoder].parseQuotedString()'
  - '[dev.sigstore.json.canonicalizer.JsonDecoder].getHexChar()'
  - '[dev.sigstore.json.canonicalizer.JsonDecoder].testNextNonWhiteSpaceChar()'
  - '[dev.sigstore.json.canonicalizer.JsonDecoder].scanFor(char)'
  - '[dev.sigstore.json.canonicalizer.JsonDecoder].nextChar()'
  - '[dev.sigstore.json.canonicalizer.JsonDecoder].isWhiteSpace(char)'
  - '[dev.sigstore.json.canonicalizer.JsonDecoder].scan()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/canonicalizer/JsonCanonicalizer.java
- function_names:
  - '[dev.sigstore.json.canonicalizer.NumberToJSON].serializeNumber(double)'
  - '[dev.sigstore.json.canonicalizer.NumberToJSON].pow5bits(int)'
  - '[dev.sigstore.json.canonicalizer.NumberToJSON].decimalLength(long)'
  - '[dev.sigstore.json.canonicalizer.NumberToJSON].multipleOfPowerOf5(long,int)'
  - '[dev.sigstore.json.canonicalizer.NumberToJSON].pow5Factor(long)'
  - '[dev.sigstore.json.canonicalizer.NumberToJSON].mulPow5divPow2(long,int,int)'
  - '[dev.sigstore.json.canonicalizer.NumberToJSON].mulPow5InvDivPow2(long,int,int)'
  - '[dev.sigstore.json.canonicalizer.NumberToJSON].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/json/canonicalizer/NumberToJSON.java
- function_names:
  - '[dev.sigstore.trustroot.Service].getUrl()'
  - '[dev.sigstore.trustroot.Service].getApiVersion()'
  - '[dev.sigstore.trustroot.Service].getValidFor()'
  - '[dev.sigstore.trustroot.Service].from(dev.sigstore.proto.trustroot.v1.Service)'
  - '[dev.sigstore.trustroot.Service].of(java.net.URI,int)'
  - '[dev.sigstore.trustroot.Service].select(java.util.List<dev.sigstore.trustroot.Service>,java.util.List<Integer>)'
  - '[dev.sigstore.trustroot.Service].<init>()'
  - '[dev.sigstore.trustroot.Service.Config].getCount()'
  - '[dev.sigstore.trustroot.Service.Config].getSelector()'
  - '[dev.sigstore.trustroot.Service.Config].from(dev.sigstore.proto.trustroot.v1.ServiceConfiguration)'
  - '[dev.sigstore.trustroot.Service.Config].ofAny()'
  - '[dev.sigstore.trustroot.Service.Config].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/Service.java
- function_names:
  - '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String)'
  - '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(String,Throwable)'
  - '[dev.sigstore.trustroot.SigstoreConfigurationException].<init>(Throwable)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/SigstoreConfigurationException.java
- function_names:
  - '[dev.sigstore.trustroot.ValidFor].getStart()'
  - '[dev.sigstore.trustroot.ValidFor].getEnd()'
  - '[dev.sigstore.trustroot.ValidFor].contains(java.time.Instant)'
  - '[dev.sigstore.trustroot.ValidFor].from(dev.sigstore.proto.common.v1.TimeRange)'
  - '[dev.sigstore.trustroot.ValidFor].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/ValidFor.java
- function_names:
  - '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCAs()'
  - '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTLogs()'
  - '[dev.sigstore.trustroot.SigstoreTrustedRoot].getCTLogs()'
  - '[dev.sigstore.trustroot.SigstoreTrustedRoot].getTSAs()'
  - '[dev.sigstore.trustroot.SigstoreTrustedRoot].from(java.io.InputStream)'
  - '[dev.sigstore.trustroot.SigstoreTrustedRoot].from(dev.sigstore.proto.trustroot.v1.TrustedRootOrBuilder)'
  - '[dev.sigstore.trustroot.SigstoreTrustedRoot].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/SigstoreTrustedRoot.java
- function_names:
  - '[dev.sigstore.trustroot.CertificateAuthority].getCertPath()'
  - '[dev.sigstore.trustroot.CertificateAuthority].getUri()'
  - '[dev.sigstore.trustroot.CertificateAuthority].getValidFor()'
  - '[dev.sigstore.trustroot.CertificateAuthority].getSubject()'
  - '[dev.sigstore.trustroot.CertificateAuthority].isCurrent()'
  - '[dev.sigstore.trustroot.CertificateAuthority].asTrustAnchor()'
  - '[dev.sigstore.trustroot.CertificateAuthority].from(dev.sigstore.proto.trustroot.v1.CertificateAuthority)'
  - '[dev.sigstore.trustroot.CertificateAuthority].find(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,java.time.Instant)'
  - '[dev.sigstore.trustroot.CertificateAuthority].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/CertificateAuthority.java
- function_names:
  - '[dev.sigstore.trustroot.TransparencyLog].getBaseUrl()'
  - '[dev.sigstore.trustroot.TransparencyLog].getHashAlgorithm()'
  - '[dev.sigstore.trustroot.TransparencyLog].getLogId()'
  - '[dev.sigstore.trustroot.TransparencyLog].getPublicKey()'
  - '[dev.sigstore.trustroot.TransparencyLog].from(dev.sigstore.proto.trustroot.v1.TransparencyLogInstance)'
  - '[dev.sigstore.trustroot.TransparencyLog].find(java.util.List<dev.sigstore.trustroot.TransparencyLog>,byte[])'
  - '[dev.sigstore.trustroot.TransparencyLog].find(java.util.List<dev.sigstore.trustroot.TransparencyLog>,byte[],java.time.Instant)'
  - '[dev.sigstore.trustroot.TransparencyLog].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/TransparencyLog.java
- function_names:
  - '[dev.sigstore.trustroot.PublicKey].getRawBytes()'
  - '[dev.sigstore.trustroot.PublicKey].getKeyDetails()'
  - '[dev.sigstore.trustroot.PublicKey].getValidFor()'
  - '[dev.sigstore.trustroot.PublicKey].toJavaPublicKey()'
  - '[dev.sigstore.trustroot.PublicKey].from(dev.sigstore.proto.common.v1.PublicKey)'
  - '[dev.sigstore.trustroot.PublicKey].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/PublicKey.java
- function_names:
  - '[dev.sigstore.trustroot.Subject].getOrganization()'
  - '[dev.sigstore.trustroot.Subject].getCommonName()'
  - '[dev.sigstore.trustroot.Subject].from(dev.sigstore.proto.common.v1.DistinguishedName)'
  - '[dev.sigstore.trustroot.Subject].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/Subject.java
- function_names:
  - '[dev.sigstore.trustroot.LogId].getKeyId()'
  - '[dev.sigstore.trustroot.LogId].from(dev.sigstore.proto.common.v1.LogId)'
  - '[dev.sigstore.trustroot.LogId].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/LogId.java
- function_names:
  - '[dev.sigstore.trustroot.SigstoreSigningConfig].getCas()'
  - '[dev.sigstore.trustroot.SigstoreSigningConfig].getTsas()'
  - '[dev.sigstore.trustroot.SigstoreSigningConfig].getTLogs()'
  - '[dev.sigstore.trustroot.SigstoreSigningConfig].getOidcProviders()'
  - '[dev.sigstore.trustroot.SigstoreSigningConfig].getTsaConfig()'
  - '[dev.sigstore.trustroot.SigstoreSigningConfig].getTLogConfig()'
  - '[dev.sigstore.trustroot.SigstoreSigningConfig].from(dev.sigstore.proto.trustroot.v1.SigningConfig)'
  - '[dev.sigstore.trustroot.SigstoreSigningConfig].from(java.io.InputStream)'
  - '[dev.sigstore.trustroot.SigstoreSigningConfig].protoToServiceList(java.util.List<dev.sigstore.proto.trustroot.v1.Service>)'
  - '[dev.sigstore.trustroot.SigstoreSigningConfig].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/trustroot/SigstoreSigningConfig.java
- function_names:
  - '[dev.sigstore.rekor.v2.client.RekorV2Client].putEntry(dev.sigstore.proto.rekor.v2.HashedRekordRequestV002)'
  - '[dev.sigstore.rekor.v2.client.RekorV2Client].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/v2/client/RekorV2Client.java
- function_names:
  - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].builder()'
  - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].<init>(dev.sigstore.http.HttpParams,java.net.URI)'
  - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].putEntry(dev.sigstore.proto.rekor.v2.HashedRekordRequestV002)'
  - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp].putEntry(dev.sigstore.proto.rekor.v2.CreateEntryRequest)'
  - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp.Builder].<init>()'
  - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp.Builder].setHttpParams(dev.sigstore.http.HttpParams)'
  - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp.Builder].setService(dev.sigstore.trustroot.Service)'
  - '[dev.sigstore.rekor.v2.client.RekorV2ClientHttp.Builder].build()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/v2/client/RekorV2ClientHttp.java
- function_names:
  - '[dev.sigstore.rekor.client.HashedRekordRequest].<init>(HashedRekord)'
  - '[dev.sigstore.rekor.client.HashedRekordRequest].newHashedRekordRequest(byte[],AlgorithmRegistry.HashAlgorithm,byte[],byte[])'
  - '[dev.sigstore.rekor.client.HashedRekordRequest].newHashedRekordRequest(byte[],byte[],byte[])'
  - '[dev.sigstore.rekor.client.HashedRekordRequest].toJsonPayload()'
  - '[dev.sigstore.rekor.client.HashedRekordRequest].getHashedRekord()'
  - '[dev.sigstore.rekor.client.HashedRekordRequest].computeUUID()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/HashedRekordRequest.java
- function_names:
  - '[dev.sigstore.rekor.client.RekorEntryFetcher].sigstoreStaging()'
  - '[dev.sigstore.rekor.client.RekorEntryFetcher].sigstorePublicGood()'
  - '[dev.sigstore.rekor.client.RekorEntryFetcher].fromTrustedRoot(java.nio.file.Path)'
  - '[dev.sigstore.rekor.client.RekorEntryFetcher].fromTrustedRoot(dev.sigstore.TrustedRootProvider)'
  - '[dev.sigstore.rekor.client.RekorEntryFetcher].<init>(java.util.List<dev.sigstore.rekor.client.RekorClient>)'
  - '[dev.sigstore.rekor.client.RekorEntryFetcher].getEntryFromRekor(byte[],java.security.cert.X509Certificate,byte[])'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntryFetcher.java
- function_names:
  - '[dev.sigstore.rekor.client.RekorEntryBody].getApiVersion()'
  - '[dev.sigstore.rekor.client.RekorEntryBody].getKind()'
  - '[dev.sigstore.rekor.client.RekorEntryBody].getSpec()'
  - '[dev.sigstore.rekor.client.RekorEntryBody].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntryBody.java
- function_names:
  - '[dev.sigstore.rekor.client.RekorTypeException].<init>(String)'
  - '[dev.sigstore.rekor.client.RekorTypeException].<init>(String,Throwable)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorTypeException.java
- function_names:
  - '[dev.sigstore.rekor.client.RekorVerificationException].<init>(String)'
  - '[dev.sigstore.rekor.client.RekorVerificationException].<init>(String,Throwable)'
  - '[dev.sigstore.rekor.client.RekorVerificationException].<init>(Throwable)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorVerificationException.java
- function_names:
  - '[dev.sigstore.rekor.client.Checkpoints].from(String)'
  - '[dev.sigstore.rekor.client.Checkpoints].sigFrom(String)'
  - '[dev.sigstore.rekor.client.Checkpoints].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/Checkpoints.java
- function_names:
  - '[dev.sigstore.rekor.client.RekorClientHttp].builder()'
  - '[dev.sigstore.rekor.client.RekorClientHttp].<init>(dev.sigstore.http.HttpParams,java.net.URI)'
  - '[dev.sigstore.rekor.client.RekorClientHttp].putEntry(dev.sigstore.rekor.client.HashedRekordRequest)'
  - '[dev.sigstore.rekor.client.RekorClientHttp].getEntry(dev.sigstore.rekor.client.HashedRekordRequest)'
  - '[dev.sigstore.rekor.client.RekorClientHttp].getEntry(String)'
  - '[dev.sigstore.rekor.client.RekorClientHttp].searchEntry(String,String,String,String)'
  - '[dev.sigstore.rekor.client.RekorClientHttp.Builder].<init>()'
  - '[dev.sigstore.rekor.client.RekorClientHttp.Builder].setHttpParams(dev.sigstore.http.HttpParams)'
  - '[dev.sigstore.rekor.client.RekorClientHttp.Builder].setService(dev.sigstore.trustroot.Service)'
  - '[dev.sigstore.rekor.client.RekorClientHttp.Builder].build()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorClientHttp.java
- function_names:
  - '[dev.sigstore.rekor.client.RekorEntry].getBody()'
  - '[dev.sigstore.rekor.client.RekorEntry].getBodyDecoded()'
  - '[dev.sigstore.rekor.client.RekorEntry].getSignableContent()'
  - '[dev.sigstore.rekor.client.RekorEntry].getIntegratedTime()'
  - '[dev.sigstore.rekor.client.RekorEntry].getIntegratedTimeInstant()'
  - '[dev.sigstore.rekor.client.RekorEntry].getLogID()'
  - '[dev.sigstore.rekor.client.RekorEntry].getLogIndex()'
  - '[dev.sigstore.rekor.client.RekorEntry].getVerification()'
  - '[dev.sigstore.rekor.client.RekorEntry].fromTLogEntryJson(String)'
  - '[dev.sigstore.rekor.client.RekorEntry].<init>()'
  - '[dev.sigstore.rekor.client.RekorEntry.Verification].getSignedEntryTimestamp()'
  - '[dev.sigstore.rekor.client.RekorEntry.Verification].getInclusionProof()'
  - '[dev.sigstore.rekor.client.RekorEntry.Verification].<init>()'
  - '[dev.sigstore.rekor.client.RekorEntry.InclusionProof].getHashes()'
  - '[dev.sigstore.rekor.client.RekorEntry.InclusionProof].getLogIndex()'
  - '[dev.sigstore.rekor.client.RekorEntry.InclusionProof].getRootHash()'
  - '[dev.sigstore.rekor.client.RekorEntry.InclusionProof].getTreeSize()'
  - '[dev.sigstore.rekor.client.RekorEntry.InclusionProof].getCheckpoint()'
  - '[dev.sigstore.rekor.client.RekorEntry.InclusionProof].parsedCheckpoint()'
  - '[dev.sigstore.rekor.client.RekorEntry.InclusionProof].<init>()'
  - '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getSignedData()'
  - '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getOrigin()'
  - '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getSize()'
  - '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getBase64Hash()'
  - '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].getSignatures()'
  - '[dev.sigstore.rekor.client.RekorEntry.Checkpoint].<init>()'
  - '[dev.sigstore.rekor.client.RekorEntry.CheckpointSignature].getIdentity()'
  - '[dev.sigstore.rekor.client.RekorEntry.CheckpointSignature].getKeyHint()'
  - '[dev.sigstore.rekor.client.RekorEntry.CheckpointSignature].getSignature()'
  - '[dev.sigstore.rekor.client.RekorEntry.CheckpointSignature].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntry.java
- function_names:
  - '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
  - '[dev.sigstore.rekor.client.RekorVerifier].newRekorVerifier(java.util.List<dev.sigstore.trustroot.TransparencyLog>)'
  - '[dev.sigstore.rekor.client.RekorVerifier].<init>(java.util.List<dev.sigstore.trustroot.TransparencyLog>)'
  - '[dev.sigstore.rekor.client.RekorVerifier].verifyEntry(dev.sigstore.rekor.client.RekorEntry)'
  - '[dev.sigstore.rekor.client.RekorVerifier].verifyInclusionProof(dev.sigstore.rekor.client.RekorEntry)'
  - '[dev.sigstore.rekor.client.RekorVerifier].verifyCheckpoint(dev.sigstore.rekor.client.RekorEntry,dev.sigstore.trustroot.TransparencyLog)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorVerifier.java
- function_names:
  - '[dev.sigstore.rekor.client.RekorClient].putEntry(dev.sigstore.rekor.client.HashedRekordRequest)'
  - '[dev.sigstore.rekor.client.RekorClient].getEntry(dev.sigstore.rekor.client.HashedRekordRequest)'
  - '[dev.sigstore.rekor.client.RekorClient].getEntry(String)'
  - '[dev.sigstore.rekor.client.RekorClient].searchEntry(String,String,String,String)'
  - '[dev.sigstore.rekor.client.RekorClient].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorClient.java
- function_names:
  - '[dev.sigstore.rekor.client.RekorParseException].<init>(String)'
  - '[dev.sigstore.rekor.client.RekorParseException].<init>(String,Throwable)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorParseException.java
- function_names:
  - '[dev.sigstore.rekor.client.RekorResponse].newRekorResponse(java.net.URI,String)'
  - '[dev.sigstore.rekor.client.RekorResponse].getEntryLocation()'
  - '[dev.sigstore.rekor.client.RekorResponse].getEntry()'
  - '[dev.sigstore.rekor.client.RekorResponse].getUuid()'
  - '[dev.sigstore.rekor.client.RekorResponse].getRaw()'
  - '[dev.sigstore.rekor.client.RekorResponse].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorResponse.java
- function_names:
  - '[dev.sigstore.rekor.client.RekorTypes].getHashedRekordV001(dev.sigstore.rekor.client.RekorEntry)'
  - '[dev.sigstore.rekor.client.RekorTypes].getHashedRekordV002(dev.sigstore.rekor.client.RekorEntry)'
  - '[dev.sigstore.rekor.client.RekorTypes].getDsseV001(dev.sigstore.rekor.client.RekorEntry)'
  - '[dev.sigstore.rekor.client.RekorTypes].expect(dev.sigstore.rekor.client.RekorEntry,String,String)'
  - '[dev.sigstore.rekor.client.RekorTypes].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorTypes.java
- function_names:
  - '[dev.sigstore.strings.StringMatcher].string(String)'
  - '[dev.sigstore.strings.StringMatcher].regex(String)'
  - '[dev.sigstore.strings.StringMatcher].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/strings/StringMatcher.java
- function_names:
  - '[dev.sigstore.strings.RegexSyntaxException].<init>(String,Throwable)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/strings/RegexSyntaxException.java
- function_names:
  - '[dev.sigstore.fulcio.client.FulcioVerificationException].<init>(String)'
  - '[dev.sigstore.fulcio.client.FulcioVerificationException].<init>(String,Throwable)'
  - '[dev.sigstore.fulcio.client.FulcioVerificationException].<init>(Throwable)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioVerificationException.java
- function_names:
  - '[dev.sigstore.fulcio.client.CertificateRequest].getPublicKey()'
  - '[dev.sigstore.fulcio.client.CertificateRequest].getPublicKeyAlgorithm()'
  - '[dev.sigstore.fulcio.client.CertificateRequest].getProofOfPossession()'
  - '[dev.sigstore.fulcio.client.CertificateRequest].getIdToken()'
  - '[dev.sigstore.fulcio.client.CertificateRequest].newCertificateRequest(java.security.PublicKey,String,byte[])'
  - '[dev.sigstore.fulcio.client.CertificateRequest].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/CertificateRequest.java
- function_names:
  - '[dev.sigstore.fulcio.client.FulcioClientHttp].builder()'
  - '[dev.sigstore.fulcio.client.FulcioClientHttp].<init>(dev.sigstore.http.HttpParams,java.net.URI)'
  - '[dev.sigstore.fulcio.client.FulcioClientHttp].signingCertificate(dev.sigstore.fulcio.client.CertificateRequest)'
  - '[dev.sigstore.fulcio.client.FulcioClientHttp.Builder].<init>()'
  - '[dev.sigstore.fulcio.client.FulcioClientHttp.Builder].setHttpParams(dev.sigstore.http.HttpParams)'
  - '[dev.sigstore.fulcio.client.FulcioClientHttp.Builder].setService(dev.sigstore.trustroot.Service)'
  - '[dev.sigstore.fulcio.client.FulcioClientHttp.Builder].build()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioClientHttp.java
- function_names:
  - '[dev.sigstore.fulcio.client.FulcioVerifier].newFulcioVerifier(dev.sigstore.trustroot.SigstoreTrustedRoot)'
  - '[dev.sigstore.fulcio.client.FulcioVerifier].newFulcioVerifier(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,java.util.List<dev.sigstore.trustroot.TransparencyLog>)'
  - '[dev.sigstore.fulcio.client.FulcioVerifier].<init>(java.util.List<dev.sigstore.trustroot.CertificateAuthority>,java.util.List<dev.sigstore.trustroot.TransparencyLog>,dev.sigstore.encryption.certificates.transparency.CTVerifier)'
  - '[dev.sigstore.fulcio.client.FulcioVerifier].verifySct(java.security.cert.CertPath,dev.sigstore.VerificationOptions.CTLogOptions)'
  - '[dev.sigstore.fulcio.client.FulcioVerifier].verifyEmbeddedScts(java.security.cert.CertPath)'
  - '[dev.sigstore.fulcio.client.FulcioVerifier].verifySigningCertificate(java.security.cert.CertPath)'
  - '[dev.sigstore.fulcio.client.FulcioVerifier].verifySigningCertificate(java.security.cert.CertPath,dev.sigstore.VerificationOptions.CTLogOptions)'
  - '[dev.sigstore.fulcio.client.FulcioVerifier].trimTrustedParent(java.security.cert.CertPath)'
  - '[dev.sigstore.fulcio.client.FulcioVerifier].validateCertPath(java.security.cert.CertPath)'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioVerifier.java
- function_names:
  - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getIssuer()'
  - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getSubjectAlternativeName()'
  - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getOidRawStrings()'
  - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getOidDerAsn1Strings()'
  - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getOidBytes()'
  - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].logMismatch(String,String,String)'
  - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].toString()'
  - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].test(java.security.cert.X509Certificate)'
  - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].extractSan(java.security.cert.X509Certificate)'
  - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].extractIssuer(java.security.cert.X509Certificate)'
  - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getExtensionValueRawUtf8(java.security.cert.X509Certificate,String)'
  - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].getExtensionValueDerAsn1Utf8(java.security.cert.X509Certificate,String)'
  - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].hexOrNull(byte[])'
  - '[dev.sigstore.fulcio.client.FulcioCertificateMatcher].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioCertificateMatcher.java
- function_names:
  - '[dev.sigstore.fulcio.client.FulcioClientGrpc].builder()'
  - '[dev.sigstore.fulcio.client.FulcioClientGrpc].<init>(dev.sigstore.http.HttpParams,java.net.URI)'
  - '[dev.sigstore.fulcio.client.FulcioClientGrpc].signingCertificate(dev.sigstore.fulcio.client.CertificateRequest)'
  - '[dev.sigstore.fulcio.client.FulcioClientGrpc.Builder].<init>()'
  - '[dev.sigstore.fulcio.client.FulcioClientGrpc.Builder].setHttpParams(dev.sigstore.http.HttpParams)'
  - '[dev.sigstore.fulcio.client.FulcioClientGrpc.Builder].setService(dev.sigstore.trustroot.Service)'
  - '[dev.sigstore.fulcio.client.FulcioClientGrpc.Builder].build()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioClientGrpc.java
- function_names:
  - '[dev.sigstore.fulcio.client.FulcioClient].signingCertificate(dev.sigstore.fulcio.client.CertificateRequest)'
  - '[dev.sigstore.fulcio.client.FulcioClient].decodeCerts(dev.sigstore.fulcio.v2.CertificateChain)'
  - '[dev.sigstore.fulcio.client.FulcioClient].<init>()'
  source_file: /src/sigstore-java/sigstore-java/src/main/java/dev/sigstore/fulcio/client/FulcioClient.java
- function_names:
  - '[dev.sigstore.cli.ConformanceServer].main(String[])'
  - '[dev.sigstore.cli.ConformanceServer].handleExecute(org.eclipse.jetty.server.Request,org.eclipse.jetty.server.Response,org.eclipse.jetty.util.Callback)'
  - '[dev.sigstore.cli.ConformanceServer].handleHealthCheck(org.eclipse.jetty.server.Response,org.eclipse.jetty.util.Callback)'
  - '[dev.sigstore.cli.ConformanceServer].<init>()'
  - '[dev.sigstore.cli.ConformanceServer.ExecuteRequest].<init>()'
  - '[dev.sigstore.cli.ConformanceServer.ConformanceHandler].handle(org.eclipse.jetty.server.Request,org.eclipse.jetty.server.Response,org.eclipse.jetty.util.Callback)'
  - '[dev.sigstore.cli.ConformanceServer.ConformanceHandler].<init>()'
  source_file: /src/sigstore-java/sigstore-cli/src/main/java/dev/sigstore/cli/ConformanceServer.java
- function_names:
  - '[dev.sigstore.cli.Sign].call()'
  - '[dev.sigstore.cli.Sign].<init>()'
  - '[dev.sigstore.cli.Sign.Target].<init>()'
  source_file: /src/sigstore-java/sigstore-cli/src/main/java/dev/sigstore/cli/Sign.java
- function_names:
  - '[dev.sigstore.cli.Verify].call()'
  - '[dev.sigstore.cli.Verify].<init>()'
  - '[dev.sigstore.cli.Verify.Target].<init>()'
  - '[dev.sigstore.cli.Verify.Policy].<init>()'
  source_file: /src/sigstore-java/sigstore-cli/src/main/java/dev/sigstore/cli/Verify.java
- function_names:
  - '[dev.sigstore.cli.Sigstore].main(String[])'
  - '[dev.sigstore.cli.Sigstore].<init>()'
  source_file: /src/sigstore-java/sigstore-cli/src/main/java/dev/sigstore/cli/Sigstore.java
- function_names:
  - '[dev.sigstore.testkit.tuf.TestResources].setupRepoFiles(String,java.nio.file.Path)'
  - '[dev.sigstore.testkit.tuf.TestResources].loadRoot(java.nio.file.Path)'
  - '[dev.sigstore.testkit.tuf.TestResources].<init>()'
  source_file: /src/sigstore-java/sigstore-testkit/src/main/java/dev/sigstore/testkit/tuf/TestResources.java
- function_names:
  - '[dev.sigstore.testkit.oidc.ConformanceTestingToken].newProvider()'
  - '[dev.sigstore.testkit.oidc.ConformanceTestingToken].getToken()'
  - '[dev.sigstore.testkit.oidc.ConformanceTestingToken].<init>()'
  source_file: /src/sigstore-java/sigstore-testkit/src/main/java/dev/sigstore/testkit/oidc/ConformanceTestingToken.java
- function_names:
  - '[com.example.Hello].hello()'
  - '[com.example.Hello].<init>()'
  source_file: /src/sigstore-java/examples/hello-world/src/main/java/com/example/Hello.java
- function_names:
  - '[com.example.Main].main(String[])'
  - '[com.example.Main].<init>()'
  source_file: /src/sigstore-java/sandbox/gradle-sign-java-library/src/main/java/com/example/Main.java
- function_names:
  - '[util.Tuf].transparencyLogsFrom(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[util.Tuf].certificateAuthoritiesFrom(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[util.Tuf].genCertPath(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[util.Tuf].genCA(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[util.Tuf].genTlog(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[util.Tuf].<init>()'
  source_file: /src/sigstore-java/fuzzing/src/main/java/util/Tuf.java
- function_names:
  - '[fuzzing.KeysParsingFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[fuzzing.KeysParsingFuzzer].<init>()'
  - '[fuzzing.KeysParsingFuzzer.Parser].parse(byte[])'
  - '[fuzzing.KeysParsingFuzzer.Parser].<init>()'
  source_file: /src/sigstore-java/fuzzing/src/main/java/fuzzing/KeysParsingFuzzer.java
- function_names:
  - '[fuzzing.BundleReaderFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[fuzzing.BundleReaderFuzzer].<init>()'
  source_file: /src/sigstore-java/fuzzing/src/main/java/fuzzing/BundleReaderFuzzer.java
- function_names:
  - '[fuzzing.JsonCanonicalizerFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[fuzzing.JsonCanonicalizerFuzzer].<init>()'
  source_file: /src/sigstore-java/fuzzing/src/main/java/fuzzing/JsonCanonicalizerFuzzer.java
- function_names:
  - '[fuzzing.FulcioVerifierFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[fuzzing.FulcioVerifierFuzzer].<init>()'
  source_file: /src/sigstore-java/fuzzing/src/main/java/fuzzing/FulcioVerifierFuzzer.java
- function_names:
  - '[fuzzing.TufVerifierFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[fuzzing.TufVerifierFuzzer].<init>()'
  source_file: /src/sigstore-java/fuzzing/src/main/java/fuzzing/TufVerifierFuzzer.java
- function_names:
  - '[fuzzing.FulcioCertificateMatcherFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[fuzzing.FulcioCertificateMatcherFuzzer].<init>()'
  source_file: /src/sigstore-java/fuzzing/src/main/java/fuzzing/FulcioCertificateMatcherFuzzer.java
- function_names:
  - '[fuzzing.SignerVerifierFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[fuzzing.SignerVerifierFuzzer].<init>()'
  source_file: /src/sigstore-java/fuzzing/src/main/java/fuzzing/SignerVerifierFuzzer.java
- function_names:
  - '[fuzzing.BundleVerifierFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[fuzzing.BundleVerifierFuzzer].<init>()'
  source_file: /src/sigstore-java/fuzzing/src/main/java/fuzzing/BundleVerifierFuzzer.java
- function_names:
  - '[fuzzing.CertificatesFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[fuzzing.CertificatesFuzzer].<init>()'
  source_file: /src/sigstore-java/fuzzing/src/main/java/fuzzing/CertificatesFuzzer.java
- function_names:
  - '[fuzzing.RekorVerifierFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[fuzzing.RekorVerifierFuzzer].<init>()'
  source_file: /src/sigstore-java/fuzzing/src/main/java/fuzzing/RekorVerifierFuzzer.java
- function_names:
  - '[fuzzing.DigitallySignedFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[fuzzing.DigitallySignedFuzzer].<init>()'
  source_file: /src/sigstore-java/fuzzing/src/main/java/fuzzing/DigitallySignedFuzzer.java
- function_names:
  - '[fuzzing.SerializationFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[fuzzing.SerializationFuzzer].<init>()'
  source_file: /src/sigstore-java/fuzzing/src/main/java/fuzzing/SerializationFuzzer.java
- function_names:
  - '[fuzzing.CertificateEntryFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[fuzzing.CertificateEntryFuzzer].<init>()'
  source_file: /src/sigstore-java/fuzzing/src/main/java/fuzzing/CertificateEntryFuzzer.java
- function_names:
  - '[fuzzing.RekorTypesFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[fuzzing.RekorTypesFuzzer].<init>()'
  source_file: /src/sigstore-java/fuzzing/src/main/java/fuzzing/RekorTypesFuzzer.java
- function_names:
  - '[dev.sigstore.plugin.SigningTest].test_simpleProject()'
  - '[dev.sigstore.plugin.SigningTest].<init>()'
  source_file: /src/sigstore-java/sigstore-maven-plugin/src/test/java/dev/sigstore/plugin/SigningTest.java
- function_names:
  - '[dev.sigstore.plugin.test.MavenTestProject].<init>(java.nio.file.Path,String)'
  - '[dev.sigstore.plugin.test.MavenTestProject].newVerifier()'
  source_file: /src/sigstore-java/sigstore-maven-plugin/src/test/java/dev/sigstore/plugin/test/MavenTestProject.java
- function_names:
  - '[dev.sigstore.plugin.FulcioOidHelper].getIssuer(java.security.cert.X509Certificate)'
  - '[dev.sigstore.plugin.FulcioOidHelper].getIssuerV1(java.security.cert.X509Certificate)'
  - '[dev.sigstore.plugin.FulcioOidHelper].getIssuerV2(java.security.cert.X509Certificate)'
  - '[dev.sigstore.plugin.FulcioOidHelper].getExtensionValue(java.security.cert.X509Certificate,String,boolean)'
  - '[dev.sigstore.plugin.FulcioOidHelper].<init>()'
  source_file: /src/sigstore-java/sigstore-maven-plugin/src/main/java/dev/sigstore/plugin/FulcioOidHelper.java
- function_names:
  - '[dev.sigstore.plugin.SigstoreSignAttachedMojo].execute()'
  - '[dev.sigstore.plugin.SigstoreSignAttachedMojo].<init>()'
  source_file: /src/sigstore-java/sigstore-maven-plugin/src/main/java/dev/sigstore/plugin/SigstoreSignAttachedMojo.java
- function_names:
  - '[dev.sigstore.tuf.cli.Refresh].call()'
  - '[dev.sigstore.tuf.cli.Refresh].<init>()'
  source_file: /src/sigstore-java/tuf-cli/src/main/java/dev/sigstore/tuf/cli/Refresh.java
- function_names:
  - '[dev.sigstore.tuf.cli.TufConformanceServer].main(String[])'
  - '[dev.sigstore.tuf.cli.TufConformanceServer].handleExecute(org.eclipse.jetty.server.Request,org.eclipse.jetty.server.Response,org.eclipse.jetty.util.Callback)'
  - '[dev.sigstore.tuf.cli.TufConformanceServer].handleHealthCheck(org.eclipse.jetty.server.Response,org.eclipse.jetty.util.Callback)'
  - '[dev.sigstore.tuf.cli.TufConformanceServer].<init>()'
  - '[dev.sigstore.tuf.cli.TufConformanceServer.ExecuteRequest].<init>()'
  - '[dev.sigstore.tuf.cli.TufConformanceServer.TufConformanceHandler].handle(org.eclipse.jetty.server.Request,org.eclipse.jetty.server.Response,org.eclipse.jetty.util.Callback)'
  - '[dev.sigstore.tuf.cli.TufConformanceServer.TufConformanceHandler].<init>()'
  source_file: /src/sigstore-java/tuf-cli/src/main/java/dev/sigstore/tuf/cli/TufConformanceServer.java
- function_names:
  - '[dev.sigstore.tuf.cli.Download].call()'
  - '[dev.sigstore.tuf.cli.Download].<init>()'
  source_file: /src/sigstore-java/tuf-cli/src/main/java/dev/sigstore/tuf/cli/Download.java
- function_names:
  - '[dev.sigstore.tuf.cli.Init].call()'
  - '[dev.sigstore.tuf.cli.Init].<init>()'
  source_file: /src/sigstore-java/tuf-cli/src/main/java/dev/sigstore/tuf/cli/Init.java
- function_names:
  - '[dev.sigstore.tuf.cli.Tuf].getSpec()'
  - '[dev.sigstore.tuf.cli.Tuf].setTime(String)'
  - '[dev.sigstore.tuf.cli.Tuf].getMetadataDir()'
  - '[dev.sigstore.tuf.cli.Tuf].getMetadataUrl()'
  - '[dev.sigstore.tuf.cli.Tuf].getTargetName()'
  - '[dev.sigstore.tuf.cli.Tuf].getTargetBaseUrl()'
  - '[dev.sigstore.tuf.cli.Tuf].getTargetDir()'
  - '[dev.sigstore.tuf.cli.Tuf].getClock()'
  - '[dev.sigstore.tuf.cli.Tuf].main(String[])'
  - '[dev.sigstore.tuf.cli.Tuf].<init>()'
  source_file: /src/sigstore-java/tuf-cli/src/main/java/dev/sigstore/tuf/cli/Tuf.java
