docs: public static ListenableFuture<PaymentSession> createFromBitcoinUri(final BitcoinURI uri, final boolean verifyPki, @Nullable final TrustStoreLoader trustStoreLoader)
              throws PaymentProtocolException {
          String url = uri.getPaymentRequestUrl();
          if (url == null)
              throw new PaymentProtocolException.InvalidPaymentRequestURL("No payment request URL (r= parameter) in BitcoinURI " + uri);
          try {
              return fetchPaymentRequest(new URI(url), verifyPki, trustStoreLoader);
          } catch (URISyntaxException e) {
              throw new PaymentProtocolException.InvalidPaymentRequestURL(e);
          }
      }