code: public boolean verifyConditional(final String etag, final Date lastModified) {
          if (this.ifModifiedSinceDate != null) {
              // The IfModifiedSince has a special helper in HttpURLConnection, use it instead of manually setting the
              // header.
              if (!lastModified.after(this.ifModifiedSinceDate)) {
                  return false;
              }
          }
  
          if (this.ifUnmodifiedSinceDate != null) {
              if (lastModified.after(this.ifUnmodifiedSinceDate)) {
                  return false;
              }
          }
          
          if (!Utility.isNullOrEmpty(this.ifMatchETag)) {
              if (!this.ifMatchETag.equals(etag) && !this.ifMatchETag.equals("*")) {
                  return false;
              }
          }
          
          if (!Utility.isNullOrEmpty(this.ifNoneMatchETag)) {
              if (this.ifNoneMatchETag.equals(etag)) {
                  return false;
              }
          }
          
          return true;
      }
docs: RESERVED FOR INTERNAL USE. Verifies the condition is satisfied.
  
  @param etag
  A <code>String</code> that represents the ETag to check.
  @param lastModified
  A <code>java.util.Date</code> object that represents the last modified date/time.
  
  @return <code>true</code> if the condition is satisfied; otherwise, <code>false</code>.