1 /* 2 * Copyright 2020 Google LLC 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * https://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 // Generated by the protocol buffer compiler. DO NOT EDIT! 17 // source: google/cloud/automl/v1/geometry.proto 18 19 package com.google.cloud.automl.v1; 20 21 /** 22 * 23 * 24 * <pre> 25 * A vertex represents a 2D point in the image. 26 * The normalized vertex coordinates are between 0 to 1 fractions relative to 27 * the original plane (image, video). E.g. if the plane (e.g. whole image) would 28 * have size 10 x 20 then a point with normalized coordinates (0.1, 0.3) would 29 * be at the position (1, 6) on that plane. 30 * </pre> 31 * 32 * Protobuf type {@code google.cloud.automl.v1.NormalizedVertex} 33 */ 34 public final class NormalizedVertex extends com.google.protobuf.GeneratedMessageV3 35 implements 36 // @@protoc_insertion_point(message_implements:google.cloud.automl.v1.NormalizedVertex) 37 NormalizedVertexOrBuilder { 38 private static final long serialVersionUID = 0L; 39 // Use NormalizedVertex.newBuilder() to construct. NormalizedVertex(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)40 private NormalizedVertex(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 41 super(builder); 42 } 43 NormalizedVertex()44 private NormalizedVertex() {} 45 46 @java.lang.Override 47 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)48 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 49 return new NormalizedVertex(); 50 } 51 52 @java.lang.Override getUnknownFields()53 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 54 return this.unknownFields; 55 } 56 getDescriptor()57 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 58 return com.google.cloud.automl.v1.Geometry 59 .internal_static_google_cloud_automl_v1_NormalizedVertex_descriptor; 60 } 61 62 @java.lang.Override 63 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()64 internalGetFieldAccessorTable() { 65 return com.google.cloud.automl.v1.Geometry 66 .internal_static_google_cloud_automl_v1_NormalizedVertex_fieldAccessorTable 67 .ensureFieldAccessorsInitialized( 68 com.google.cloud.automl.v1.NormalizedVertex.class, 69 com.google.cloud.automl.v1.NormalizedVertex.Builder.class); 70 } 71 72 public static final int X_FIELD_NUMBER = 1; 73 private float x_ = 0F; 74 /** 75 * 76 * 77 * <pre> 78 * Required. Horizontal coordinate. 79 * </pre> 80 * 81 * <code>float x = 1;</code> 82 * 83 * @return The x. 84 */ 85 @java.lang.Override getX()86 public float getX() { 87 return x_; 88 } 89 90 public static final int Y_FIELD_NUMBER = 2; 91 private float y_ = 0F; 92 /** 93 * 94 * 95 * <pre> 96 * Required. Vertical coordinate. 97 * </pre> 98 * 99 * <code>float y = 2;</code> 100 * 101 * @return The y. 102 */ 103 @java.lang.Override getY()104 public float getY() { 105 return y_; 106 } 107 108 private byte memoizedIsInitialized = -1; 109 110 @java.lang.Override isInitialized()111 public final boolean isInitialized() { 112 byte isInitialized = memoizedIsInitialized; 113 if (isInitialized == 1) return true; 114 if (isInitialized == 0) return false; 115 116 memoizedIsInitialized = 1; 117 return true; 118 } 119 120 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)121 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 122 if (java.lang.Float.floatToRawIntBits(x_) != 0) { 123 output.writeFloat(1, x_); 124 } 125 if (java.lang.Float.floatToRawIntBits(y_) != 0) { 126 output.writeFloat(2, y_); 127 } 128 getUnknownFields().writeTo(output); 129 } 130 131 @java.lang.Override getSerializedSize()132 public int getSerializedSize() { 133 int size = memoizedSize; 134 if (size != -1) return size; 135 136 size = 0; 137 if (java.lang.Float.floatToRawIntBits(x_) != 0) { 138 size += com.google.protobuf.CodedOutputStream.computeFloatSize(1, x_); 139 } 140 if (java.lang.Float.floatToRawIntBits(y_) != 0) { 141 size += com.google.protobuf.CodedOutputStream.computeFloatSize(2, y_); 142 } 143 size += getUnknownFields().getSerializedSize(); 144 memoizedSize = size; 145 return size; 146 } 147 148 @java.lang.Override equals(final java.lang.Object obj)149 public boolean equals(final java.lang.Object obj) { 150 if (obj == this) { 151 return true; 152 } 153 if (!(obj instanceof com.google.cloud.automl.v1.NormalizedVertex)) { 154 return super.equals(obj); 155 } 156 com.google.cloud.automl.v1.NormalizedVertex other = 157 (com.google.cloud.automl.v1.NormalizedVertex) obj; 158 159 if (java.lang.Float.floatToIntBits(getX()) != java.lang.Float.floatToIntBits(other.getX())) 160 return false; 161 if (java.lang.Float.floatToIntBits(getY()) != java.lang.Float.floatToIntBits(other.getY())) 162 return false; 163 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 164 return true; 165 } 166 167 @java.lang.Override hashCode()168 public int hashCode() { 169 if (memoizedHashCode != 0) { 170 return memoizedHashCode; 171 } 172 int hash = 41; 173 hash = (19 * hash) + getDescriptor().hashCode(); 174 hash = (37 * hash) + X_FIELD_NUMBER; 175 hash = (53 * hash) + java.lang.Float.floatToIntBits(getX()); 176 hash = (37 * hash) + Y_FIELD_NUMBER; 177 hash = (53 * hash) + java.lang.Float.floatToIntBits(getY()); 178 hash = (29 * hash) + getUnknownFields().hashCode(); 179 memoizedHashCode = hash; 180 return hash; 181 } 182 parseFrom(java.nio.ByteBuffer data)183 public static com.google.cloud.automl.v1.NormalizedVertex parseFrom(java.nio.ByteBuffer data) 184 throws com.google.protobuf.InvalidProtocolBufferException { 185 return PARSER.parseFrom(data); 186 } 187 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)188 public static com.google.cloud.automl.v1.NormalizedVertex parseFrom( 189 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 190 throws com.google.protobuf.InvalidProtocolBufferException { 191 return PARSER.parseFrom(data, extensionRegistry); 192 } 193 parseFrom( com.google.protobuf.ByteString data)194 public static com.google.cloud.automl.v1.NormalizedVertex parseFrom( 195 com.google.protobuf.ByteString data) 196 throws com.google.protobuf.InvalidProtocolBufferException { 197 return PARSER.parseFrom(data); 198 } 199 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)200 public static com.google.cloud.automl.v1.NormalizedVertex parseFrom( 201 com.google.protobuf.ByteString data, 202 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 203 throws com.google.protobuf.InvalidProtocolBufferException { 204 return PARSER.parseFrom(data, extensionRegistry); 205 } 206 parseFrom(byte[] data)207 public static com.google.cloud.automl.v1.NormalizedVertex parseFrom(byte[] data) 208 throws com.google.protobuf.InvalidProtocolBufferException { 209 return PARSER.parseFrom(data); 210 } 211 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)212 public static com.google.cloud.automl.v1.NormalizedVertex parseFrom( 213 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 214 throws com.google.protobuf.InvalidProtocolBufferException { 215 return PARSER.parseFrom(data, extensionRegistry); 216 } 217 parseFrom(java.io.InputStream input)218 public static com.google.cloud.automl.v1.NormalizedVertex parseFrom(java.io.InputStream input) 219 throws java.io.IOException { 220 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 221 } 222 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)223 public static com.google.cloud.automl.v1.NormalizedVertex parseFrom( 224 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 225 throws java.io.IOException { 226 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 227 PARSER, input, extensionRegistry); 228 } 229 parseDelimitedFrom( java.io.InputStream input)230 public static com.google.cloud.automl.v1.NormalizedVertex parseDelimitedFrom( 231 java.io.InputStream input) throws java.io.IOException { 232 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 233 } 234 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)235 public static com.google.cloud.automl.v1.NormalizedVertex parseDelimitedFrom( 236 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 237 throws java.io.IOException { 238 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 239 PARSER, input, extensionRegistry); 240 } 241 parseFrom( com.google.protobuf.CodedInputStream input)242 public static com.google.cloud.automl.v1.NormalizedVertex parseFrom( 243 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 244 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 245 } 246 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)247 public static com.google.cloud.automl.v1.NormalizedVertex parseFrom( 248 com.google.protobuf.CodedInputStream input, 249 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 250 throws java.io.IOException { 251 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 252 PARSER, input, extensionRegistry); 253 } 254 255 @java.lang.Override newBuilderForType()256 public Builder newBuilderForType() { 257 return newBuilder(); 258 } 259 newBuilder()260 public static Builder newBuilder() { 261 return DEFAULT_INSTANCE.toBuilder(); 262 } 263 newBuilder(com.google.cloud.automl.v1.NormalizedVertex prototype)264 public static Builder newBuilder(com.google.cloud.automl.v1.NormalizedVertex prototype) { 265 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 266 } 267 268 @java.lang.Override toBuilder()269 public Builder toBuilder() { 270 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 271 } 272 273 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)274 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 275 Builder builder = new Builder(parent); 276 return builder; 277 } 278 /** 279 * 280 * 281 * <pre> 282 * A vertex represents a 2D point in the image. 283 * The normalized vertex coordinates are between 0 to 1 fractions relative to 284 * the original plane (image, video). E.g. if the plane (e.g. whole image) would 285 * have size 10 x 20 then a point with normalized coordinates (0.1, 0.3) would 286 * be at the position (1, 6) on that plane. 287 * </pre> 288 * 289 * Protobuf type {@code google.cloud.automl.v1.NormalizedVertex} 290 */ 291 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 292 implements 293 // @@protoc_insertion_point(builder_implements:google.cloud.automl.v1.NormalizedVertex) 294 com.google.cloud.automl.v1.NormalizedVertexOrBuilder { getDescriptor()295 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 296 return com.google.cloud.automl.v1.Geometry 297 .internal_static_google_cloud_automl_v1_NormalizedVertex_descriptor; 298 } 299 300 @java.lang.Override 301 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()302 internalGetFieldAccessorTable() { 303 return com.google.cloud.automl.v1.Geometry 304 .internal_static_google_cloud_automl_v1_NormalizedVertex_fieldAccessorTable 305 .ensureFieldAccessorsInitialized( 306 com.google.cloud.automl.v1.NormalizedVertex.class, 307 com.google.cloud.automl.v1.NormalizedVertex.Builder.class); 308 } 309 310 // Construct using com.google.cloud.automl.v1.NormalizedVertex.newBuilder() Builder()311 private Builder() {} 312 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)313 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 314 super(parent); 315 } 316 317 @java.lang.Override clear()318 public Builder clear() { 319 super.clear(); 320 bitField0_ = 0; 321 x_ = 0F; 322 y_ = 0F; 323 return this; 324 } 325 326 @java.lang.Override getDescriptorForType()327 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 328 return com.google.cloud.automl.v1.Geometry 329 .internal_static_google_cloud_automl_v1_NormalizedVertex_descriptor; 330 } 331 332 @java.lang.Override getDefaultInstanceForType()333 public com.google.cloud.automl.v1.NormalizedVertex getDefaultInstanceForType() { 334 return com.google.cloud.automl.v1.NormalizedVertex.getDefaultInstance(); 335 } 336 337 @java.lang.Override build()338 public com.google.cloud.automl.v1.NormalizedVertex build() { 339 com.google.cloud.automl.v1.NormalizedVertex result = buildPartial(); 340 if (!result.isInitialized()) { 341 throw newUninitializedMessageException(result); 342 } 343 return result; 344 } 345 346 @java.lang.Override buildPartial()347 public com.google.cloud.automl.v1.NormalizedVertex buildPartial() { 348 com.google.cloud.automl.v1.NormalizedVertex result = 349 new com.google.cloud.automl.v1.NormalizedVertex(this); 350 if (bitField0_ != 0) { 351 buildPartial0(result); 352 } 353 onBuilt(); 354 return result; 355 } 356 buildPartial0(com.google.cloud.automl.v1.NormalizedVertex result)357 private void buildPartial0(com.google.cloud.automl.v1.NormalizedVertex result) { 358 int from_bitField0_ = bitField0_; 359 if (((from_bitField0_ & 0x00000001) != 0)) { 360 result.x_ = x_; 361 } 362 if (((from_bitField0_ & 0x00000002) != 0)) { 363 result.y_ = y_; 364 } 365 } 366 367 @java.lang.Override clone()368 public Builder clone() { 369 return super.clone(); 370 } 371 372 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)373 public Builder setField( 374 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 375 return super.setField(field, value); 376 } 377 378 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)379 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 380 return super.clearField(field); 381 } 382 383 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)384 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 385 return super.clearOneof(oneof); 386 } 387 388 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)389 public Builder setRepeatedField( 390 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 391 return super.setRepeatedField(field, index, value); 392 } 393 394 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)395 public Builder addRepeatedField( 396 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 397 return super.addRepeatedField(field, value); 398 } 399 400 @java.lang.Override mergeFrom(com.google.protobuf.Message other)401 public Builder mergeFrom(com.google.protobuf.Message other) { 402 if (other instanceof com.google.cloud.automl.v1.NormalizedVertex) { 403 return mergeFrom((com.google.cloud.automl.v1.NormalizedVertex) other); 404 } else { 405 super.mergeFrom(other); 406 return this; 407 } 408 } 409 mergeFrom(com.google.cloud.automl.v1.NormalizedVertex other)410 public Builder mergeFrom(com.google.cloud.automl.v1.NormalizedVertex other) { 411 if (other == com.google.cloud.automl.v1.NormalizedVertex.getDefaultInstance()) return this; 412 if (other.getX() != 0F) { 413 setX(other.getX()); 414 } 415 if (other.getY() != 0F) { 416 setY(other.getY()); 417 } 418 this.mergeUnknownFields(other.getUnknownFields()); 419 onChanged(); 420 return this; 421 } 422 423 @java.lang.Override isInitialized()424 public final boolean isInitialized() { 425 return true; 426 } 427 428 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)429 public Builder mergeFrom( 430 com.google.protobuf.CodedInputStream input, 431 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 432 throws java.io.IOException { 433 if (extensionRegistry == null) { 434 throw new java.lang.NullPointerException(); 435 } 436 try { 437 boolean done = false; 438 while (!done) { 439 int tag = input.readTag(); 440 switch (tag) { 441 case 0: 442 done = true; 443 break; 444 case 13: 445 { 446 x_ = input.readFloat(); 447 bitField0_ |= 0x00000001; 448 break; 449 } // case 13 450 case 21: 451 { 452 y_ = input.readFloat(); 453 bitField0_ |= 0x00000002; 454 break; 455 } // case 21 456 default: 457 { 458 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 459 done = true; // was an endgroup tag 460 } 461 break; 462 } // default: 463 } // switch (tag) 464 } // while (!done) 465 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 466 throw e.unwrapIOException(); 467 } finally { 468 onChanged(); 469 } // finally 470 return this; 471 } 472 473 private int bitField0_; 474 475 private float x_; 476 /** 477 * 478 * 479 * <pre> 480 * Required. Horizontal coordinate. 481 * </pre> 482 * 483 * <code>float x = 1;</code> 484 * 485 * @return The x. 486 */ 487 @java.lang.Override getX()488 public float getX() { 489 return x_; 490 } 491 /** 492 * 493 * 494 * <pre> 495 * Required. Horizontal coordinate. 496 * </pre> 497 * 498 * <code>float x = 1;</code> 499 * 500 * @param value The x to set. 501 * @return This builder for chaining. 502 */ setX(float value)503 public Builder setX(float value) { 504 505 x_ = value; 506 bitField0_ |= 0x00000001; 507 onChanged(); 508 return this; 509 } 510 /** 511 * 512 * 513 * <pre> 514 * Required. Horizontal coordinate. 515 * </pre> 516 * 517 * <code>float x = 1;</code> 518 * 519 * @return This builder for chaining. 520 */ clearX()521 public Builder clearX() { 522 bitField0_ = (bitField0_ & ~0x00000001); 523 x_ = 0F; 524 onChanged(); 525 return this; 526 } 527 528 private float y_; 529 /** 530 * 531 * 532 * <pre> 533 * Required. Vertical coordinate. 534 * </pre> 535 * 536 * <code>float y = 2;</code> 537 * 538 * @return The y. 539 */ 540 @java.lang.Override getY()541 public float getY() { 542 return y_; 543 } 544 /** 545 * 546 * 547 * <pre> 548 * Required. Vertical coordinate. 549 * </pre> 550 * 551 * <code>float y = 2;</code> 552 * 553 * @param value The y to set. 554 * @return This builder for chaining. 555 */ setY(float value)556 public Builder setY(float value) { 557 558 y_ = value; 559 bitField0_ |= 0x00000002; 560 onChanged(); 561 return this; 562 } 563 /** 564 * 565 * 566 * <pre> 567 * Required. Vertical coordinate. 568 * </pre> 569 * 570 * <code>float y = 2;</code> 571 * 572 * @return This builder for chaining. 573 */ clearY()574 public Builder clearY() { 575 bitField0_ = (bitField0_ & ~0x00000002); 576 y_ = 0F; 577 onChanged(); 578 return this; 579 } 580 581 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)582 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 583 return super.setUnknownFields(unknownFields); 584 } 585 586 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)587 public final Builder mergeUnknownFields( 588 final com.google.protobuf.UnknownFieldSet unknownFields) { 589 return super.mergeUnknownFields(unknownFields); 590 } 591 592 // @@protoc_insertion_point(builder_scope:google.cloud.automl.v1.NormalizedVertex) 593 } 594 595 // @@protoc_insertion_point(class_scope:google.cloud.automl.v1.NormalizedVertex) 596 private static final com.google.cloud.automl.v1.NormalizedVertex DEFAULT_INSTANCE; 597 598 static { 599 DEFAULT_INSTANCE = new com.google.cloud.automl.v1.NormalizedVertex(); 600 } 601 getDefaultInstance()602 public static com.google.cloud.automl.v1.NormalizedVertex getDefaultInstance() { 603 return DEFAULT_INSTANCE; 604 } 605 606 private static final com.google.protobuf.Parser<NormalizedVertex> PARSER = 607 new com.google.protobuf.AbstractParser<NormalizedVertex>() { 608 @java.lang.Override 609 public NormalizedVertex parsePartialFrom( 610 com.google.protobuf.CodedInputStream input, 611 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 612 throws com.google.protobuf.InvalidProtocolBufferException { 613 Builder builder = newBuilder(); 614 try { 615 builder.mergeFrom(input, extensionRegistry); 616 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 617 throw e.setUnfinishedMessage(builder.buildPartial()); 618 } catch (com.google.protobuf.UninitializedMessageException e) { 619 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 620 } catch (java.io.IOException e) { 621 throw new com.google.protobuf.InvalidProtocolBufferException(e) 622 .setUnfinishedMessage(builder.buildPartial()); 623 } 624 return builder.buildPartial(); 625 } 626 }; 627 parser()628 public static com.google.protobuf.Parser<NormalizedVertex> parser() { 629 return PARSER; 630 } 631 632 @java.lang.Override getParserForType()633 public com.google.protobuf.Parser<NormalizedVertex> getParserForType() { 634 return PARSER; 635 } 636 637 @java.lang.Override getDefaultInstanceForType()638 public com.google.cloud.automl.v1.NormalizedVertex getDefaultInstanceForType() { 639 return DEFAULT_INSTANCE; 640 } 641 } 642