@java.lang.Override
    public Builder mergeFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10:
              {
                com.google.cloud.vision.v1p2beta1.WebDetection.WebEntity m =
                    input.readMessage(
                        com.google.cloud.vision.v1p2beta1.WebDetection.WebEntity.parser(),
                        extensionRegistry);
                if (webEntitiesBuilder_ == null) {
                  ensureWebEntitiesIsMutable();
                  webEntities_.add(m);
                } else {
                  webEntitiesBuilder_.addMessage(m);
                }
                break;
              } // case 10
            case 18:
              {
                com.google.cloud.vision.v1p2beta1.WebDetection.WebImage m =
                    input.readMessage(
                        com.google.cloud.vision.v1p2beta1.WebDetection.WebImage.parser(),
                        extensionRegistry);
                if (fullMatchingImagesBuilder_ == null) {
                  ensureFullMatchingImagesIsMutable();
                  fullMatchingImages_.add(m);
                } else {
                  fullMatchingImagesBuilder_.addMessage(m);
                }
                break;
              } // case 18
            case 26:
              {
                com.google.cloud.vision.v1p2beta1.WebDetection.WebImage m =
                    input.readMessage(
                        com.google.cloud.vision.v1p2beta1.WebDetection.WebImage.parser(),
                        extensionRegistry);
                if (partialMatchingImagesBuilder_ == null) {
                  ensurePartialMatchingImagesIsMutable();
                  partialMatchingImages_.add(m);
                } else {
                  partialMatchingImagesBuilder_.addMessage(m);
                }
                break;
              } // case 26
            case 34:
              {
                com.google.cloud.vision.v1p2beta1.WebDetection.WebPage m =
                    input.readMessage(
                        com.google.cloud.vision.v1p2beta1.WebDetection.WebPage.parser(),
                        extensionRegistry);
                if (pagesWithMatchingImagesBuilder_ == null) {
                  ensurePagesWithMatchingImagesIsMutable();
                  pagesWithMatchingImages_.add(m);
                } else {
                  pagesWithMatchingImagesBuilder_.addMessage(m);
                }
                break;
              } // case 34
            case 50:
              {
                com.google.cloud.vision.v1p2beta1.WebDetection.WebImage m =
                    input.readMessage(
                        com.google.cloud.vision.v1p2beta1.WebDetection.WebImage.parser(),
                        extensionRegistry);
                if (visuallySimilarImagesBuilder_ == null) {
                  ensureVisuallySimilarImagesIsMutable();
                  visuallySimilarImages_.add(m);
                } else {
                  visuallySimilarImagesBuilder_.addMessage(m);
                }
                break;
              } // case 50
            case 66:
              {
                com.google.cloud.vision.v1p2beta1.WebDetection.WebLabel m =
                    input.readMessage(
                        com.google.cloud.vision.v1p2beta1.WebDetection.WebLabel.parser(),
                        extensionRegistry);
                if (bestGuessLabelsBuilder_ == null) {
                  ensureBestGuessLabelsIsMutable();
                  bestGuessLabels_.add(m);
                } else {
                  bestGuessLabelsBuilder_.addMessage(m);
                }
                break;
              } // case 66
            default:
              {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
          } // switch (tag)
        } // while (!done)
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.unwrapIOException();
      } finally {
        onChanged();
      } // finally
      return this;
    }
<pre>
Relevant information for the image from the Internet.
</pre>

Protobuf type {@code google.cloud.vision.v1p2beta1.WebDetection}
java-vision/proto-google-cloud-vision-v1p2beta1/src/main/java/com/google/cloud/vision/v1p2beta1/WebDetection.java