@java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasAnnotation()) {
          hash = (37 * hash) + ANNOTATION_FIELD_NUMBER;
          hash = (53 * hash) + getAnnotation().hashCode();
        }
        if (getPositiveDirectionCountsCount() > 0) {
          hash = (37 * hash) + POSITIVE_DIRECTION_COUNTS_FIELD_NUMBER;
          hash = (53 * hash) + getPositiveDirectionCountsList().hashCode();
        }
        if (getNegativeDirectionCountsCount() > 0) {
          hash = (37 * hash) + NEGATIVE_DIRECTION_COUNTS_FIELD_NUMBER;
          hash = (53 * hash) + getNegativeDirectionCountsList().hashCode();
        }
        if (getAccumulatedPositiveDirectionCountsCount() > 0) {
          hash = (37 * hash) + ACCUMULATED_POSITIVE_DIRECTION_COUNTS_FIELD_NUMBER;
          hash = (53 * hash) + getAccumulatedPositiveDirectionCountsList().hashCode();
        }
        if (getAccumulatedNegativeDirectionCountsCount() > 0) {
          hash = (37 * hash) + ACCUMULATED_NEGATIVE_DIRECTION_COUNTS_FIELD_NUMBER;
          hash = (53 * hash) + getAccumulatedNegativeDirectionCountsList().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
<pre>
The accumulated negative count.
</pre>

<code>
repeated .google.cloud.visionai.v1.OccupancyCountingPredictionResult.Stats.AccumulatedObjectCount accumulated_negative_direction_counts = 5;
</code>
java-visionai/proto-google-cloud-visionai-v1/src/main/java/com/google/cloud/visionai/v1/OccupancyCountingPredictionResult.java