public Builder mergeFrom(com.google.cloud.vision.v1.AnnotateImageResponse other) {
      if (other == com.google.cloud.vision.v1.AnnotateImageResponse.getDefaultInstance())
        return this;
      if (faceAnnotationsBuilder_ == null) {
        if (!other.faceAnnotations_.isEmpty()) {
          if (faceAnnotations_.isEmpty()) {
            faceAnnotations_ = other.faceAnnotations_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureFaceAnnotationsIsMutable();
            faceAnnotations_.addAll(other.faceAnnotations_);
          }
          onChanged();
        }
      } else {
        if (!other.faceAnnotations_.isEmpty()) {
          if (faceAnnotationsBuilder_.isEmpty()) {
            faceAnnotationsBuilder_.dispose();
            faceAnnotationsBuilder_ = null;
            faceAnnotations_ = other.faceAnnotations_;
            bitField0_ = (bitField0_ & ~0x00000001);
            faceAnnotationsBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getFaceAnnotationsFieldBuilder()
                    : null;
          } else {
            faceAnnotationsBuilder_.addAllMessages(other.faceAnnotations_);
          }
        }
      }
      if (landmarkAnnotationsBuilder_ == null) {
        if (!other.landmarkAnnotations_.isEmpty()) {
          if (landmarkAnnotations_.isEmpty()) {
            landmarkAnnotations_ = other.landmarkAnnotations_;
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            ensureLandmarkAnnotationsIsMutable();
            landmarkAnnotations_.addAll(other.landmarkAnnotations_);
          }
          onChanged();
        }
      } else {
        if (!other.landmarkAnnotations_.isEmpty()) {
          if (landmarkAnnotationsBuilder_.isEmpty()) {
            landmarkAnnotationsBuilder_.dispose();
            landmarkAnnotationsBuilder_ = null;
            landmarkAnnotations_ = other.landmarkAnnotations_;
            bitField0_ = (bitField0_ & ~0x00000002);
            landmarkAnnotationsBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getLandmarkAnnotationsFieldBuilder()
                    : null;
          } else {
            landmarkAnnotationsBuilder_.addAllMessages(other.landmarkAnnotations_);
          }
        }
      }
      if (logoAnnotationsBuilder_ == null) {
        if (!other.logoAnnotations_.isEmpty()) {
          if (logoAnnotations_.isEmpty()) {
            logoAnnotations_ = other.logoAnnotations_;
            bitField0_ = (bitField0_ & ~0x00000004);
          } else {
            ensureLogoAnnotationsIsMutable();
            logoAnnotations_.addAll(other.logoAnnotations_);
          }
          onChanged();
        }
      } else {
        if (!other.logoAnnotations_.isEmpty()) {
          if (logoAnnotationsBuilder_.isEmpty()) {
            logoAnnotationsBuilder_.dispose();
            logoAnnotationsBuilder_ = null;
            logoAnnotations_ = other.logoAnnotations_;
            bitField0_ = (bitField0_ & ~0x00000004);
            logoAnnotationsBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getLogoAnnotationsFieldBuilder()
                    : null;
          } else {
            logoAnnotationsBuilder_.addAllMessages(other.logoAnnotations_);
          }
        }
      }
      if (labelAnnotationsBuilder_ == null) {
        if (!other.labelAnnotations_.isEmpty()) {
          if (labelAnnotations_.isEmpty()) {
            labelAnnotations_ = other.labelAnnotations_;
            bitField0_ = (bitField0_ & ~0x00000008);
          } else {
            ensureLabelAnnotationsIsMutable();
            labelAnnotations_.addAll(other.labelAnnotations_);
          }
          onChanged();
        }
      } else {
        if (!other.labelAnnotations_.isEmpty()) {
          if (labelAnnotationsBuilder_.isEmpty()) {
            labelAnnotationsBuilder_.dispose();
            labelAnnotationsBuilder_ = null;
            labelAnnotations_ = other.labelAnnotations_;
            bitField0_ = (bitField0_ & ~0x00000008);
            labelAnnotationsBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getLabelAnnotationsFieldBuilder()
                    : null;
          } else {
            labelAnnotationsBuilder_.addAllMessages(other.labelAnnotations_);
          }
        }
      }
      if (localizedObjectAnnotationsBuilder_ == null) {
        if (!other.localizedObjectAnnotations_.isEmpty()) {
          if (localizedObjectAnnotations_.isEmpty()) {
            localizedObjectAnnotations_ = other.localizedObjectAnnotations_;
            bitField0_ = (bitField0_ & ~0x00000010);
          } else {
            ensureLocalizedObjectAnnotationsIsMutable();
            localizedObjectAnnotations_.addAll(other.localizedObjectAnnotations_);
          }
          onChanged();
        }
      } else {
        if (!other.localizedObjectAnnotations_.isEmpty()) {
          if (localizedObjectAnnotationsBuilder_.isEmpty()) {
            localizedObjectAnnotationsBuilder_.dispose();
            localizedObjectAnnotationsBuilder_ = null;
            localizedObjectAnnotations_ = other.localizedObjectAnnotations_;
            bitField0_ = (bitField0_ & ~0x00000010);
            localizedObjectAnnotationsBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getLocalizedObjectAnnotationsFieldBuilder()
                    : null;
          } else {
            localizedObjectAnnotationsBuilder_.addAllMessages(other.localizedObjectAnnotations_);
          }
        }
      }
      if (textAnnotationsBuilder_ == null) {
        if (!other.textAnnotations_.isEmpty()) {
          if (textAnnotations_.isEmpty()) {
            textAnnotations_ = other.textAnnotations_;
            bitField0_ = (bitField0_ & ~0x00000020);
          } else {
            ensureTextAnnotationsIsMutable();
            textAnnotations_.addAll(other.textAnnotations_);
          }
          onChanged();
        }
      } else {
        if (!other.textAnnotations_.isEmpty()) {
          if (textAnnotationsBuilder_.isEmpty()) {
            textAnnotationsBuilder_.dispose();
            textAnnotationsBuilder_ = null;
            textAnnotations_ = other.textAnnotations_;
            bitField0_ = (bitField0_ & ~0x00000020);
            textAnnotationsBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getTextAnnotationsFieldBuilder()
                    : null;
          } else {
            textAnnotationsBuilder_.addAllMessages(other.textAnnotations_);
          }
        }
      }
      if (other.hasFullTextAnnotation()) {
        mergeFullTextAnnotation(other.getFullTextAnnotation());
      }
      if (other.hasSafeSearchAnnotation()) {
        mergeSafeSearchAnnotation(other.getSafeSearchAnnotation());
      }
      if (other.hasImagePropertiesAnnotation()) {
        mergeImagePropertiesAnnotation(other.getImagePropertiesAnnotation());
      }
      if (other.hasCropHintsAnnotation()) {
        mergeCropHintsAnnotation(other.getCropHintsAnnotation());
      }
      if (other.hasWebDetection()) {
        mergeWebDetection(other.getWebDetection());
      }
      if (other.hasProductSearchResults()) {
        mergeProductSearchResults(other.getProductSearchResults());
      }
      if (other.hasError()) {
        mergeError(other.getError());
      }
      if (other.hasContext()) {
        mergeContext(other.getContext());
      }
      this.mergeUnknownFields(other.getUnknownFields());
      onChanged();
      return this;
    }
<pre>
Response to an image annotation request.
</pre>

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