code: public final SearchHashesResponse searchHashes(
        ByteString hashPrefix, List<ThreatType> threatTypes) {
  
      SearchHashesRequest request =
          SearchHashesRequest.newBuilder()
              .setHashPrefix(hashPrefix)
              .addAllThreatTypes(threatTypes)
              .build();
      return searchHashes(request);
    }
docs: Gets the full hashes that match the requested hash prefix. This is used after a hash prefix is
  looked up in a threatList and there is a match. The client side threatList only holds partial
  hashes so the client must query this method to determine if there is a full hash match of a
  threat.
  
  <p>Sample code:
  
  <pre><code>
  try (WebRiskServiceV1Beta1Client webRiskServiceV1Beta1Client = WebRiskServiceV1Beta1Client.create()) {
  ByteString hashPrefix = ByteString.copyFromUtf8("");
  List&lt;ThreatType&gt; threatTypes = new ArrayList&lt;&gt;();
  SearchHashesResponse response = webRiskServiceV1Beta1Client.searchHashes(hashPrefix, threatTypes);
  }
  </code></pre>
  
  @param hashPrefix A hash prefix, consisting of the most significant 4-32 bytes of a SHA256
  hash. For JSON requests, this field is base64-encoded.
  @param threatTypes Required. The ThreatLists to search in.
  @throws com.google.api.gax.rpc.ApiException if the remote call fails