code: public void verify(PublicKey key, Provider sigProvider)
          throws CRLException, NoSuchAlgorithmException,
          InvalidKeyException, SignatureException {
          // BEGIN Android-changed
          // TODO(user): was X509CRLImpl.verify(this, key, sigProvider);
          // As the javadoc says, this "default implementation" was introduced as to avoid breaking
          // providers that generate concrete subclasses of this class.
          // The method X509Impl in the original definition calls this method, thus entering an
          // infinite loop. This strange behaviour was checked to be not specific to libcore by
          // running a test with vogar --mode=jvm .
          throw new UnsupportedOperationException(
                  "X509CRL instance doesn't not support X509CRL#verify(PublicKey, Provider)");
          // END Android-changed
      }
docs: Verifies that this CRL was signed using the
  private key that corresponds to the given public key.
  This method uses the signature verification engine
  supplied by the given provider. Note that the specified Provider object
  does not have to be registered in the provider list.
  
  This method was added to version 1.8 of the Java Platform Standard
  Edition. In order to maintain backwards compatibility with existing
  service providers, this method is not {@code abstract}
  and it provides a default implementation.
  
  @param key the PublicKey used to carry out the verification.
  @param sigProvider the signature provider.
  
  @exception NoSuchAlgorithmException on unsupported signature
  algorithms.
  @exception InvalidKeyException on incorrect key.
  @exception SignatureException on signature errors.
  @exception CRLException on encoding errors.
  @since 1.8