/game_server/src/com/google/protobuf/DescriptorProtos.java

http://mmorpg-client-server-learning.googlecode.com/ · Java · 1972 lines · 1838 code · 100 blank · 34 comment · 383 complexity · 78cfb955dddd5c1cc903b1b10b6620a2 MD5 · raw file

Large files are truncated click here to view the full file

  1. // Generated by the protocol buffer compiler. DO NOT EDIT!
  2. // source: descriptor.proto
  3. package com.google.protobuf;
  4. public final class DescriptorProtos {
  5. private DescriptorProtos() {}
  6. public static void registerAllExtensions(
  7. ExtensionRegistry registry) {
  8. }
  9. public interface FileDescriptorSetOrBuilder
  10. extends MessageOrBuilder {
  11. // repeated .google.protobuf.FileDescriptorProto file = 1;
  12. java.util.List<FileDescriptorProto>
  13. getFileList();
  14. FileDescriptorProto getFile(int index);
  15. int getFileCount();
  16. java.util.List<? extends FileDescriptorProtoOrBuilder>
  17. getFileOrBuilderList();
  18. FileDescriptorProtoOrBuilder getFileOrBuilder(
  19. int index);
  20. }
  21. public static final class FileDescriptorSet extends
  22. GeneratedMessage
  23. implements FileDescriptorSetOrBuilder {
  24. // Use FileDescriptorSet.newBuilder() to construct.
  25. private FileDescriptorSet(Builder builder) {
  26. super(builder);
  27. }
  28. private FileDescriptorSet(boolean noInit) {}
  29. private static final FileDescriptorSet defaultInstance;
  30. public static FileDescriptorSet getDefaultInstance() {
  31. return defaultInstance;
  32. }
  33. public FileDescriptorSet getDefaultInstanceForType() {
  34. return defaultInstance;
  35. }
  36. public static final Descriptors.Descriptor
  37. getDescriptor() {
  38. return DescriptorProtos.internal_static_google_protobuf_FileDescriptorSet_descriptor;
  39. }
  40. protected FieldAccessorTable
  41. internalGetFieldAccessorTable() {
  42. return DescriptorProtos.internal_static_google_protobuf_FileDescriptorSet_fieldAccessorTable;
  43. }
  44. // repeated .google.protobuf.FileDescriptorProto file = 1;
  45. public static final int FILE_FIELD_NUMBER = 1;
  46. private java.util.List<FileDescriptorProto> file_;
  47. public java.util.List<FileDescriptorProto> getFileList() {
  48. return file_;
  49. }
  50. public java.util.List<? extends FileDescriptorProtoOrBuilder>
  51. getFileOrBuilderList() {
  52. return file_;
  53. }
  54. public int getFileCount() {
  55. return file_.size();
  56. }
  57. public FileDescriptorProto getFile(int index) {
  58. return file_.get(index);
  59. }
  60. public FileDescriptorProtoOrBuilder getFileOrBuilder(
  61. int index) {
  62. return file_.get(index);
  63. }
  64. private void initFields() {
  65. file_ = java.util.Collections.emptyList();
  66. }
  67. private byte memoizedIsInitialized = -1;
  68. public final boolean isInitialized() {
  69. byte isInitialized = memoizedIsInitialized;
  70. if (isInitialized != -1) return isInitialized == 1;
  71. for (int i = 0; i < getFileCount(); i++) {
  72. if (!getFile(i).isInitialized()) {
  73. memoizedIsInitialized = 0;
  74. return false;
  75. }
  76. }
  77. memoizedIsInitialized = 1;
  78. return true;
  79. }
  80. public void writeTo(CodedOutputStream output)
  81. throws java.io.IOException {
  82. getSerializedSize();
  83. for (int i = 0; i < file_.size(); i++) {
  84. output.writeMessage(1, file_.get(i));
  85. }
  86. getUnknownFields().writeTo(output);
  87. }
  88. private int memoizedSerializedSize = -1;
  89. public int getSerializedSize() {
  90. int size = memoizedSerializedSize;
  91. if (size != -1) return size;
  92. size = 0;
  93. for (int i = 0; i < file_.size(); i++) {
  94. size += CodedOutputStream
  95. .computeMessageSize(1, file_.get(i));
  96. }
  97. size += getUnknownFields().getSerializedSize();
  98. memoizedSerializedSize = size;
  99. return size;
  100. }
  101. private static final long serialVersionUID = 0L;
  102. @Override
  103. protected Object writeReplace()
  104. throws java.io.ObjectStreamException {
  105. return super.writeReplace();
  106. }
  107. public static FileDescriptorSet parseFrom(
  108. ByteString data)
  109. throws InvalidProtocolBufferException {
  110. return newBuilder().mergeFrom(data).buildParsed();
  111. }
  112. public static FileDescriptorSet parseFrom(
  113. ByteString data,
  114. ExtensionRegistryLite extensionRegistry)
  115. throws InvalidProtocolBufferException {
  116. return newBuilder().mergeFrom(data, extensionRegistry)
  117. .buildParsed();
  118. }
  119. public static FileDescriptorSet parseFrom(byte[] data)
  120. throws InvalidProtocolBufferException {
  121. return newBuilder().mergeFrom(data).buildParsed();
  122. }
  123. public static FileDescriptorSet parseFrom(
  124. byte[] data,
  125. ExtensionRegistryLite extensionRegistry)
  126. throws InvalidProtocolBufferException {
  127. return newBuilder().mergeFrom(data, extensionRegistry)
  128. .buildParsed();
  129. }
  130. public static FileDescriptorSet parseFrom(java.io.InputStream input)
  131. throws java.io.IOException {
  132. return newBuilder().mergeFrom(input).buildParsed();
  133. }
  134. public static FileDescriptorSet parseFrom(
  135. java.io.InputStream input,
  136. ExtensionRegistryLite extensionRegistry)
  137. throws java.io.IOException {
  138. return newBuilder().mergeFrom(input, extensionRegistry)
  139. .buildParsed();
  140. }
  141. public static FileDescriptorSet parseDelimitedFrom(java.io.InputStream input)
  142. throws java.io.IOException {
  143. Builder builder = newBuilder();
  144. if (builder.mergeDelimitedFrom(input)) {
  145. return builder.buildParsed();
  146. } else {
  147. return null;
  148. }
  149. }
  150. public static FileDescriptorSet parseDelimitedFrom(
  151. java.io.InputStream input,
  152. ExtensionRegistryLite extensionRegistry)
  153. throws java.io.IOException {
  154. Builder builder = newBuilder();
  155. if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
  156. return builder.buildParsed();
  157. } else {
  158. return null;
  159. }
  160. }
  161. public static FileDescriptorSet parseFrom(
  162. CodedInputStream input)
  163. throws java.io.IOException {
  164. return newBuilder().mergeFrom(input).buildParsed();
  165. }
  166. public static FileDescriptorSet parseFrom(
  167. CodedInputStream input,
  168. ExtensionRegistryLite extensionRegistry)
  169. throws java.io.IOException {
  170. return newBuilder().mergeFrom(input, extensionRegistry)
  171. .buildParsed();
  172. }
  173. public static Builder newBuilder() { return Builder.create(); }
  174. public Builder newBuilderForType() { return newBuilder(); }
  175. public static Builder newBuilder(FileDescriptorSet prototype) {
  176. return newBuilder().mergeFrom(prototype);
  177. }
  178. public Builder toBuilder() { return newBuilder(this); }
  179. @Override
  180. protected Builder newBuilderForType(
  181. BuilderParent parent) {
  182. Builder builder = new Builder(parent);
  183. return builder;
  184. }
  185. public static final class Builder extends
  186. GeneratedMessage.Builder<Builder>
  187. implements FileDescriptorSetOrBuilder {
  188. public static final Descriptors.Descriptor
  189. getDescriptor() {
  190. return DescriptorProtos.internal_static_google_protobuf_FileDescriptorSet_descriptor;
  191. }
  192. protected FieldAccessorTable
  193. internalGetFieldAccessorTable() {
  194. return DescriptorProtos.internal_static_google_protobuf_FileDescriptorSet_fieldAccessorTable;
  195. }
  196. // Construct using com.google.protobuf.DescriptorProtos.FileDescriptorSet.newBuilder()
  197. private Builder() {
  198. maybeForceBuilderInitialization();
  199. }
  200. private Builder(BuilderParent parent) {
  201. super(parent);
  202. maybeForceBuilderInitialization();
  203. }
  204. private void maybeForceBuilderInitialization() {
  205. if (GeneratedMessage.alwaysUseFieldBuilders) {
  206. getFileFieldBuilder();
  207. }
  208. }
  209. private static Builder create() {
  210. return new Builder();
  211. }
  212. public Builder clear() {
  213. super.clear();
  214. if (fileBuilder_ == null) {
  215. file_ = java.util.Collections.emptyList();
  216. bitField0_ = (bitField0_ & ~0x00000001);
  217. } else {
  218. fileBuilder_.clear();
  219. }
  220. return this;
  221. }
  222. public Builder clone() {
  223. return create().mergeFrom(buildPartial());
  224. }
  225. public Descriptors.Descriptor
  226. getDescriptorForType() {
  227. return FileDescriptorSet.getDescriptor();
  228. }
  229. public FileDescriptorSet getDefaultInstanceForType() {
  230. return FileDescriptorSet.getDefaultInstance();
  231. }
  232. public FileDescriptorSet build() {
  233. FileDescriptorSet result = buildPartial();
  234. if (!result.isInitialized()) {
  235. throw newUninitializedMessageException(result);
  236. }
  237. return result;
  238. }
  239. private FileDescriptorSet buildParsed()
  240. throws InvalidProtocolBufferException {
  241. FileDescriptorSet result = buildPartial();
  242. if (!result.isInitialized()) {
  243. throw newUninitializedMessageException(
  244. result).asInvalidProtocolBufferException();
  245. }
  246. return result;
  247. }
  248. public FileDescriptorSet buildPartial() {
  249. FileDescriptorSet result = new FileDescriptorSet(this);
  250. int from_bitField0_ = bitField0_;
  251. if (fileBuilder_ == null) {
  252. if (((bitField0_ & 0x00000001) == 0x00000001)) {
  253. file_ = java.util.Collections.unmodifiableList(file_);
  254. bitField0_ = (bitField0_ & ~0x00000001);
  255. }
  256. result.file_ = file_;
  257. } else {
  258. result.file_ = fileBuilder_.build();
  259. }
  260. onBuilt();
  261. return result;
  262. }
  263. public Builder mergeFrom(Message other) {
  264. if (other instanceof FileDescriptorSet) {
  265. return mergeFrom((FileDescriptorSet)other);
  266. } else {
  267. super.mergeFrom(other);
  268. return this;
  269. }
  270. }
  271. public Builder mergeFrom(FileDescriptorSet other) {
  272. if (other == FileDescriptorSet.getDefaultInstance()) return this;
  273. if (fileBuilder_ == null) {
  274. if (!other.file_.isEmpty()) {
  275. if (file_.isEmpty()) {
  276. file_ = other.file_;
  277. bitField0_ = (bitField0_ & ~0x00000001);
  278. } else {
  279. ensureFileIsMutable();
  280. file_.addAll(other.file_);
  281. }
  282. onChanged();
  283. }
  284. } else {
  285. if (!other.file_.isEmpty()) {
  286. if (fileBuilder_.isEmpty()) {
  287. fileBuilder_.dispose();
  288. fileBuilder_ = null;
  289. file_ = other.file_;
  290. bitField0_ = (bitField0_ & ~0x00000001);
  291. fileBuilder_ =
  292. GeneratedMessage.alwaysUseFieldBuilders ?
  293. getFileFieldBuilder() : null;
  294. } else {
  295. fileBuilder_.addAllMessages(other.file_);
  296. }
  297. }
  298. }
  299. this.mergeUnknownFields(other.getUnknownFields());
  300. return this;
  301. }
  302. public final boolean isInitialized() {
  303. for (int i = 0; i < getFileCount(); i++) {
  304. if (!getFile(i).isInitialized()) {
  305. return false;
  306. }
  307. }
  308. return true;
  309. }
  310. public Builder mergeFrom(
  311. CodedInputStream input,
  312. ExtensionRegistryLite extensionRegistry)
  313. throws java.io.IOException {
  314. UnknownFieldSet.Builder unknownFields =
  315. UnknownFieldSet.newBuilder(
  316. this.getUnknownFields());
  317. while (true) {
  318. int tag = input.readTag();
  319. switch (tag) {
  320. case 0:
  321. this.setUnknownFields(unknownFields.build());
  322. onChanged();
  323. return this;
  324. default: {
  325. if (!parseUnknownField(input, unknownFields,
  326. extensionRegistry, tag)) {
  327. this.setUnknownFields(unknownFields.build());
  328. onChanged();
  329. return this;
  330. }
  331. break;
  332. }
  333. case 10: {
  334. FileDescriptorProto.Builder subBuilder = FileDescriptorProto.newBuilder();
  335. input.readMessage(subBuilder, extensionRegistry);
  336. addFile(subBuilder.buildPartial());
  337. break;
  338. }
  339. }
  340. }
  341. }
  342. private int bitField0_;
  343. // repeated .google.protobuf.FileDescriptorProto file = 1;
  344. private java.util.List<FileDescriptorProto> file_ =
  345. java.util.Collections.emptyList();
  346. private void ensureFileIsMutable() {
  347. if (!((bitField0_ & 0x00000001) == 0x00000001)) {
  348. file_ = new java.util.ArrayList<FileDescriptorProto>(file_);
  349. bitField0_ |= 0x00000001;
  350. }
  351. }
  352. private RepeatedFieldBuilder<
  353. FileDescriptorProto, FileDescriptorProto.Builder, FileDescriptorProtoOrBuilder> fileBuilder_;
  354. public java.util.List<FileDescriptorProto> getFileList() {
  355. if (fileBuilder_ == null) {
  356. return java.util.Collections.unmodifiableList(file_);
  357. } else {
  358. return fileBuilder_.getMessageList();
  359. }
  360. }
  361. public int getFileCount() {
  362. if (fileBuilder_ == null) {
  363. return file_.size();
  364. } else {
  365. return fileBuilder_.getCount();
  366. }
  367. }
  368. public FileDescriptorProto getFile(int index) {
  369. if (fileBuilder_ == null) {
  370. return file_.get(index);
  371. } else {
  372. return fileBuilder_.getMessage(index);
  373. }
  374. }
  375. public Builder setFile(
  376. int index, FileDescriptorProto value) {
  377. if (fileBuilder_ == null) {
  378. if (value == null) {
  379. throw new NullPointerException();
  380. }
  381. ensureFileIsMutable();
  382. file_.set(index, value);
  383. onChanged();
  384. } else {
  385. fileBuilder_.setMessage(index, value);
  386. }
  387. return this;
  388. }
  389. public Builder setFile(
  390. int index, FileDescriptorProto.Builder builderForValue) {
  391. if (fileBuilder_ == null) {
  392. ensureFileIsMutable();
  393. file_.set(index, builderForValue.build());
  394. onChanged();
  395. } else {
  396. fileBuilder_.setMessage(index, builderForValue.build());
  397. }
  398. return this;
  399. }
  400. public Builder addFile(FileDescriptorProto value) {
  401. if (fileBuilder_ == null) {
  402. if (value == null) {
  403. throw new NullPointerException();
  404. }
  405. ensureFileIsMutable();
  406. file_.add(value);
  407. onChanged();
  408. } else {
  409. fileBuilder_.addMessage(value);
  410. }
  411. return this;
  412. }
  413. public Builder addFile(
  414. int index, FileDescriptorProto value) {
  415. if (fileBuilder_ == null) {
  416. if (value == null) {
  417. throw new NullPointerException();
  418. }
  419. ensureFileIsMutable();
  420. file_.add(index, value);
  421. onChanged();
  422. } else {
  423. fileBuilder_.addMessage(index, value);
  424. }
  425. return this;
  426. }
  427. public Builder addFile(
  428. FileDescriptorProto.Builder builderForValue) {
  429. if (fileBuilder_ == null) {
  430. ensureFileIsMutable();
  431. file_.add(builderForValue.build());
  432. onChanged();
  433. } else {
  434. fileBuilder_.addMessage(builderForValue.build());
  435. }
  436. return this;
  437. }
  438. public Builder addFile(
  439. int index, FileDescriptorProto.Builder builderForValue) {
  440. if (fileBuilder_ == null) {
  441. ensureFileIsMutable();
  442. file_.add(index, builderForValue.build());
  443. onChanged();
  444. } else {
  445. fileBuilder_.addMessage(index, builderForValue.build());
  446. }
  447. return this;
  448. }
  449. public Builder addAllFile(
  450. Iterable<? extends FileDescriptorProto> values) {
  451. if (fileBuilder_ == null) {
  452. ensureFileIsMutable();
  453. super.addAll(values, file_);
  454. onChanged();
  455. } else {
  456. fileBuilder_.addAllMessages(values);
  457. }
  458. return this;
  459. }
  460. public Builder clearFile() {
  461. if (fileBuilder_ == null) {
  462. file_ = java.util.Collections.emptyList();
  463. bitField0_ = (bitField0_ & ~0x00000001);
  464. onChanged();
  465. } else {
  466. fileBuilder_.clear();
  467. }
  468. return this;
  469. }
  470. public Builder removeFile(int index) {
  471. if (fileBuilder_ == null) {
  472. ensureFileIsMutable();
  473. file_.remove(index);
  474. onChanged();
  475. } else {
  476. fileBuilder_.remove(index);
  477. }
  478. return this;
  479. }
  480. public FileDescriptorProto.Builder getFileBuilder(
  481. int index) {
  482. return getFileFieldBuilder().getBuilder(index);
  483. }
  484. public FileDescriptorProtoOrBuilder getFileOrBuilder(
  485. int index) {
  486. if (fileBuilder_ == null) {
  487. return file_.get(index); } else {
  488. return fileBuilder_.getMessageOrBuilder(index);
  489. }
  490. }
  491. public java.util.List<? extends FileDescriptorProtoOrBuilder>
  492. getFileOrBuilderList() {
  493. if (fileBuilder_ != null) {
  494. return fileBuilder_.getMessageOrBuilderList();
  495. } else {
  496. return java.util.Collections.unmodifiableList(file_);
  497. }
  498. }
  499. public FileDescriptorProto.Builder addFileBuilder() {
  500. return getFileFieldBuilder().addBuilder(
  501. FileDescriptorProto.getDefaultInstance());
  502. }
  503. public FileDescriptorProto.Builder addFileBuilder(
  504. int index) {
  505. return getFileFieldBuilder().addBuilder(
  506. index, FileDescriptorProto.getDefaultInstance());
  507. }
  508. public java.util.List<FileDescriptorProto.Builder>
  509. getFileBuilderList() {
  510. return getFileFieldBuilder().getBuilderList();
  511. }
  512. private RepeatedFieldBuilder<
  513. FileDescriptorProto, FileDescriptorProto.Builder, FileDescriptorProtoOrBuilder>
  514. getFileFieldBuilder() {
  515. if (fileBuilder_ == null) {
  516. fileBuilder_ = new RepeatedFieldBuilder<
  517. FileDescriptorProto, FileDescriptorProto.Builder, FileDescriptorProtoOrBuilder>(
  518. file_,
  519. ((bitField0_ & 0x00000001) == 0x00000001),
  520. getParentForChildren(),
  521. isClean());
  522. file_ = null;
  523. }
  524. return fileBuilder_;
  525. }
  526. // @@protoc_insertion_point(builder_scope:google.protobuf.FileDescriptorSet)
  527. }
  528. static {
  529. defaultInstance = new FileDescriptorSet(true);
  530. defaultInstance.initFields();
  531. }
  532. // @@protoc_insertion_point(class_scope:google.protobuf.FileDescriptorSet)
  533. }
  534. public interface FileDescriptorProtoOrBuilder
  535. extends MessageOrBuilder {
  536. // optional string name = 1;
  537. boolean hasName();
  538. String getName();
  539. // optional string package = 2;
  540. boolean hasPackage();
  541. String getPackage();
  542. // repeated string dependency = 3;
  543. java.util.List<String> getDependencyList();
  544. int getDependencyCount();
  545. String getDependency(int index);
  546. // repeated .google.protobuf.DescriptorProto message_type = 4;
  547. java.util.List<DescriptorProto>
  548. getMessageTypeList();
  549. DescriptorProto getMessageType(int index);
  550. int getMessageTypeCount();
  551. java.util.List<? extends DescriptorProtoOrBuilder>
  552. getMessageTypeOrBuilderList();
  553. DescriptorProtoOrBuilder getMessageTypeOrBuilder(
  554. int index);
  555. // repeated .google.protobuf.EnumDescriptorProto enum_type = 5;
  556. java.util.List<EnumDescriptorProto>
  557. getEnumTypeList();
  558. EnumDescriptorProto getEnumType(int index);
  559. int getEnumTypeCount();
  560. java.util.List<? extends EnumDescriptorProtoOrBuilder>
  561. getEnumTypeOrBuilderList();
  562. EnumDescriptorProtoOrBuilder getEnumTypeOrBuilder(
  563. int index);
  564. // repeated .google.protobuf.ServiceDescriptorProto service = 6;
  565. java.util.List<ServiceDescriptorProto>
  566. getServiceList();
  567. ServiceDescriptorProto getService(int index);
  568. int getServiceCount();
  569. java.util.List<? extends ServiceDescriptorProtoOrBuilder>
  570. getServiceOrBuilderList();
  571. ServiceDescriptorProtoOrBuilder getServiceOrBuilder(
  572. int index);
  573. // repeated .google.protobuf.FieldDescriptorProto extension = 7;
  574. java.util.List<FieldDescriptorProto>
  575. getExtensionList();
  576. FieldDescriptorProto getExtension(int index);
  577. int getExtensionCount();
  578. java.util.List<? extends FieldDescriptorProtoOrBuilder>
  579. getExtensionOrBuilderList();
  580. FieldDescriptorProtoOrBuilder getExtensionOrBuilder(
  581. int index);
  582. // optional .google.protobuf.FileOptions options = 8;
  583. boolean hasOptions();
  584. FileOptions getOptions();
  585. FileOptionsOrBuilder getOptionsOrBuilder();
  586. // optional .google.protobuf.SourceCodeInfo source_code_info = 9;
  587. boolean hasSourceCodeInfo();
  588. SourceCodeInfo getSourceCodeInfo();
  589. SourceCodeInfoOrBuilder getSourceCodeInfoOrBuilder();
  590. }
  591. public static final class FileDescriptorProto extends
  592. GeneratedMessage
  593. implements FileDescriptorProtoOrBuilder {
  594. // Use FileDescriptorProto.newBuilder() to construct.
  595. private FileDescriptorProto(Builder builder) {
  596. super(builder);
  597. }
  598. private FileDescriptorProto(boolean noInit) {}
  599. private static final FileDescriptorProto defaultInstance;
  600. public static FileDescriptorProto getDefaultInstance() {
  601. return defaultInstance;
  602. }
  603. public FileDescriptorProto getDefaultInstanceForType() {
  604. return defaultInstance;
  605. }
  606. public static final Descriptors.Descriptor
  607. getDescriptor() {
  608. return DescriptorProtos.internal_static_google_protobuf_FileDescriptorProto_descriptor;
  609. }
  610. protected FieldAccessorTable
  611. internalGetFieldAccessorTable() {
  612. return DescriptorProtos.internal_static_google_protobuf_FileDescriptorProto_fieldAccessorTable;
  613. }
  614. private int bitField0_;
  615. // optional string name = 1;
  616. public static final int NAME_FIELD_NUMBER = 1;
  617. private Object name_;
  618. public boolean hasName() {
  619. return ((bitField0_ & 0x00000001) == 0x00000001);
  620. }
  621. public String getName() {
  622. Object ref = name_;
  623. if (ref instanceof String) {
  624. return (String) ref;
  625. } else {
  626. ByteString bs =
  627. (ByteString) ref;
  628. String s = bs.toStringUtf8();
  629. if (Internal.isValidUtf8(bs)) {
  630. name_ = s;
  631. }
  632. return s;
  633. }
  634. }
  635. private ByteString getNameBytes() {
  636. Object ref = name_;
  637. if (ref instanceof String) {
  638. ByteString b =
  639. ByteString.copyFromUtf8((String) ref);
  640. name_ = b;
  641. return b;
  642. } else {
  643. return (ByteString) ref;
  644. }
  645. }
  646. // optional string package = 2;
  647. public static final int PACKAGE_FIELD_NUMBER = 2;
  648. private Object package_;
  649. public boolean hasPackage() {
  650. return ((bitField0_ & 0x00000002) == 0x00000002);
  651. }
  652. public String getPackage() {
  653. Object ref = package_;
  654. if (ref instanceof String) {
  655. return (String) ref;
  656. } else {
  657. ByteString bs =
  658. (ByteString) ref;
  659. String s = bs.toStringUtf8();
  660. if (Internal.isValidUtf8(bs)) {
  661. package_ = s;
  662. }
  663. return s;
  664. }
  665. }
  666. private ByteString getPackageBytes() {
  667. Object ref = package_;
  668. if (ref instanceof String) {
  669. ByteString b =
  670. ByteString.copyFromUtf8((String) ref);
  671. package_ = b;
  672. return b;
  673. } else {
  674. return (ByteString) ref;
  675. }
  676. }
  677. // repeated string dependency = 3;
  678. public static final int DEPENDENCY_FIELD_NUMBER = 3;
  679. private LazyStringList dependency_;
  680. public java.util.List<String>
  681. getDependencyList() {
  682. return dependency_;
  683. }
  684. public int getDependencyCount() {
  685. return dependency_.size();
  686. }
  687. public String getDependency(int index) {
  688. return dependency_.get(index);
  689. }
  690. // repeated .google.protobuf.DescriptorProto message_type = 4;
  691. public static final int MESSAGE_TYPE_FIELD_NUMBER = 4;
  692. private java.util.List<DescriptorProto> messageType_;
  693. public java.util.List<DescriptorProto> getMessageTypeList() {
  694. return messageType_;
  695. }
  696. public java.util.List<? extends DescriptorProtoOrBuilder>
  697. getMessageTypeOrBuilderList() {
  698. return messageType_;
  699. }
  700. public int getMessageTypeCount() {
  701. return messageType_.size();
  702. }
  703. public DescriptorProto getMessageType(int index) {
  704. return messageType_.get(index);
  705. }
  706. public DescriptorProtoOrBuilder getMessageTypeOrBuilder(
  707. int index) {
  708. return messageType_.get(index);
  709. }
  710. // repeated .google.protobuf.EnumDescriptorProto enum_type = 5;
  711. public static final int ENUM_TYPE_FIELD_NUMBER = 5;
  712. private java.util.List<EnumDescriptorProto> enumType_;
  713. public java.util.List<EnumDescriptorProto> getEnumTypeList() {
  714. return enumType_;
  715. }
  716. public java.util.List<? extends EnumDescriptorProtoOrBuilder>
  717. getEnumTypeOrBuilderList() {
  718. return enumType_;
  719. }
  720. public int getEnumTypeCount() {
  721. return enumType_.size();
  722. }
  723. public EnumDescriptorProto getEnumType(int index) {
  724. return enumType_.get(index);
  725. }
  726. public EnumDescriptorProtoOrBuilder getEnumTypeOrBuilder(
  727. int index) {
  728. return enumType_.get(index);
  729. }
  730. // repeated .google.protobuf.ServiceDescriptorProto service = 6;
  731. public static final int SERVICE_FIELD_NUMBER = 6;
  732. private java.util.List<ServiceDescriptorProto> service_;
  733. public java.util.List<ServiceDescriptorProto> getServiceList() {
  734. return service_;
  735. }
  736. public java.util.List<? extends ServiceDescriptorProtoOrBuilder>
  737. getServiceOrBuilderList() {
  738. return service_;
  739. }
  740. public int getServiceCount() {
  741. return service_.size();
  742. }
  743. public ServiceDescriptorProto getService(int index) {
  744. return service_.get(index);
  745. }
  746. public ServiceDescriptorProtoOrBuilder getServiceOrBuilder(
  747. int index) {
  748. return service_.get(index);
  749. }
  750. // repeated .google.protobuf.FieldDescriptorProto extension = 7;
  751. public static final int EXTENSION_FIELD_NUMBER = 7;
  752. private java.util.List<FieldDescriptorProto> extension_;
  753. public java.util.List<FieldDescriptorProto> getExtensionList() {
  754. return extension_;
  755. }
  756. public java.util.List<? extends FieldDescriptorProtoOrBuilder>
  757. getExtensionOrBuilderList() {
  758. return extension_;
  759. }
  760. public int getExtensionCount() {
  761. return extension_.size();
  762. }
  763. public FieldDescriptorProto getExtension(int index) {
  764. return extension_.get(index);
  765. }
  766. public FieldDescriptorProtoOrBuilder getExtensionOrBuilder(
  767. int index) {
  768. return extension_.get(index);
  769. }
  770. // optional .google.protobuf.FileOptions options = 8;
  771. public static final int OPTIONS_FIELD_NUMBER = 8;
  772. private FileOptions options_;
  773. public boolean hasOptions() {
  774. return ((bitField0_ & 0x00000004) == 0x00000004);
  775. }
  776. public FileOptions getOptions() {
  777. return options_;
  778. }
  779. public FileOptionsOrBuilder getOptionsOrBuilder() {
  780. return options_;
  781. }
  782. // optional .google.protobuf.SourceCodeInfo source_code_info = 9;
  783. public static final int SOURCE_CODE_INFO_FIELD_NUMBER = 9;
  784. private SourceCodeInfo sourceCodeInfo_;
  785. public boolean hasSourceCodeInfo() {
  786. return ((bitField0_ & 0x00000008) == 0x00000008);
  787. }
  788. public SourceCodeInfo getSourceCodeInfo() {
  789. return sourceCodeInfo_;
  790. }
  791. public SourceCodeInfoOrBuilder getSourceCodeInfoOrBuilder() {
  792. return sourceCodeInfo_;
  793. }
  794. private void initFields() {
  795. name_ = "";
  796. package_ = "";
  797. dependency_ = LazyStringArrayList.EMPTY;
  798. messageType_ = java.util.Collections.emptyList();
  799. enumType_ = java.util.Collections.emptyList();
  800. service_ = java.util.Collections.emptyList();
  801. extension_ = java.util.Collections.emptyList();
  802. options_ = FileOptions.getDefaultInstance();
  803. sourceCodeInfo_ = SourceCodeInfo.getDefaultInstance();
  804. }
  805. private byte memoizedIsInitialized = -1;
  806. public final boolean isInitialized() {
  807. byte isInitialized = memoizedIsInitialized;
  808. if (isInitialized != -1) return isInitialized == 1;
  809. for (int i = 0; i < getMessageTypeCount(); i++) {
  810. if (!getMessageType(i).isInitialized()) {
  811. memoizedIsInitialized = 0;
  812. return false;
  813. }
  814. }
  815. for (int i = 0; i < getEnumTypeCount(); i++) {
  816. if (!getEnumType(i).isInitialized()) {
  817. memoizedIsInitialized = 0;
  818. return false;
  819. }
  820. }
  821. for (int i = 0; i < getServiceCount(); i++) {
  822. if (!getService(i).isInitialized()) {
  823. memoizedIsInitialized = 0;
  824. return false;
  825. }
  826. }
  827. for (int i = 0; i < getExtensionCount(); i++) {
  828. if (!getExtension(i).isInitialized()) {
  829. memoizedIsInitialized = 0;
  830. return false;
  831. }
  832. }
  833. if (hasOptions()) {
  834. if (!getOptions().isInitialized()) {
  835. memoizedIsInitialized = 0;
  836. return false;
  837. }
  838. }
  839. memoizedIsInitialized = 1;
  840. return true;
  841. }
  842. public void writeTo(CodedOutputStream output)
  843. throws java.io.IOException {
  844. getSerializedSize();
  845. if (((bitField0_ & 0x00000001) == 0x00000001)) {
  846. output.writeBytes(1, getNameBytes());
  847. }
  848. if (((bitField0_ & 0x00000002) == 0x00000002)) {
  849. output.writeBytes(2, getPackageBytes());
  850. }
  851. for (int i = 0; i < dependency_.size(); i++) {
  852. output.writeBytes(3, dependency_.getByteString(i));
  853. }
  854. for (int i = 0; i < messageType_.size(); i++) {
  855. output.writeMessage(4, messageType_.get(i));
  856. }
  857. for (int i = 0; i < enumType_.size(); i++) {
  858. output.writeMessage(5, enumType_.get(i));
  859. }
  860. for (int i = 0; i < service_.size(); i++) {
  861. output.writeMessage(6, service_.get(i));
  862. }
  863. for (int i = 0; i < extension_.size(); i++) {
  864. output.writeMessage(7, extension_.get(i));
  865. }
  866. if (((bitField0_ & 0x00000004) == 0x00000004)) {
  867. output.writeMessage(8, options_);
  868. }
  869. if (((bitField0_ & 0x00000008) == 0x00000008)) {
  870. output.writeMessage(9, sourceCodeInfo_);
  871. }
  872. getUnknownFields().writeTo(output);
  873. }
  874. private int memoizedSerializedSize = -1;
  875. public int getSerializedSize() {
  876. int size = memoizedSerializedSize;
  877. if (size != -1) return size;
  878. size = 0;
  879. if (((bitField0_ & 0x00000001) == 0x00000001)) {
  880. size += CodedOutputStream
  881. .computeBytesSize(1, getNameBytes());
  882. }
  883. if (((bitField0_ & 0x00000002) == 0x00000002)) {
  884. size += CodedOutputStream
  885. .computeBytesSize(2, getPackageBytes());
  886. }
  887. {
  888. int dataSize = 0;
  889. for (int i = 0; i < dependency_.size(); i++) {
  890. dataSize += CodedOutputStream
  891. .computeBytesSizeNoTag(dependency_.getByteString(i));
  892. }
  893. size += dataSize;
  894. size += 1 * getDependencyList().size();
  895. }
  896. for (int i = 0; i < messageType_.size(); i++) {
  897. size += CodedOutputStream
  898. .computeMessageSize(4, messageType_.get(i));
  899. }
  900. for (int i = 0; i < enumType_.size(); i++) {
  901. size += CodedOutputStream
  902. .computeMessageSize(5, enumType_.get(i));
  903. }
  904. for (int i = 0; i < service_.size(); i++) {
  905. size += CodedOutputStream
  906. .computeMessageSize(6, service_.get(i));
  907. }
  908. for (int i = 0; i < extension_.size(); i++) {
  909. size += CodedOutputStream
  910. .computeMessageSize(7, extension_.get(i));
  911. }
  912. if (((bitField0_ & 0x00000004) == 0x00000004)) {
  913. size += CodedOutputStream
  914. .computeMessageSize(8, options_);
  915. }
  916. if (((bitField0_ & 0x00000008) == 0x00000008)) {
  917. size += CodedOutputStream
  918. .computeMessageSize(9, sourceCodeInfo_);
  919. }
  920. size += getUnknownFields().getSerializedSize();
  921. memoizedSerializedSize = size;
  922. return size;
  923. }
  924. private static final long serialVersionUID = 0L;
  925. @Override
  926. protected Object writeReplace()
  927. throws java.io.ObjectStreamException {
  928. return super.writeReplace();
  929. }
  930. public static FileDescriptorProto parseFrom(
  931. ByteString data)
  932. throws InvalidProtocolBufferException {
  933. return newBuilder().mergeFrom(data).buildParsed();
  934. }
  935. public static FileDescriptorProto parseFrom(
  936. ByteString data,
  937. ExtensionRegistryLite extensionRegistry)
  938. throws InvalidProtocolBufferException {
  939. return newBuilder().mergeFrom(data, extensionRegistry)
  940. .buildParsed();
  941. }
  942. public static FileDescriptorProto parseFrom(byte[] data)
  943. throws InvalidProtocolBufferException {
  944. return newBuilder().mergeFrom(data).buildParsed();
  945. }
  946. public static FileDescriptorProto parseFrom(
  947. byte[] data,
  948. ExtensionRegistryLite extensionRegistry)
  949. throws InvalidProtocolBufferException {
  950. return newBuilder().mergeFrom(data, extensionRegistry)
  951. .buildParsed();
  952. }
  953. public static FileDescriptorProto parseFrom(java.io.InputStream input)
  954. throws java.io.IOException {
  955. return newBuilder().mergeFrom(input).buildParsed();
  956. }
  957. public static FileDescriptorProto parseFrom(
  958. java.io.InputStream input,
  959. ExtensionRegistryLite extensionRegistry)
  960. throws java.io.IOException {
  961. return newBuilder().mergeFrom(input, extensionRegistry)
  962. .buildParsed();
  963. }
  964. public static FileDescriptorProto parseDelimitedFrom(java.io.InputStream input)
  965. throws java.io.IOException {
  966. Builder builder = newBuilder();
  967. if (builder.mergeDelimitedFrom(input)) {
  968. return builder.buildParsed();
  969. } else {
  970. return null;
  971. }
  972. }
  973. public static FileDescriptorProto parseDelimitedFrom(
  974. java.io.InputStream input,
  975. ExtensionRegistryLite extensionRegistry)
  976. throws java.io.IOException {
  977. Builder builder = newBuilder();
  978. if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
  979. return builder.buildParsed();
  980. } else {
  981. return null;
  982. }
  983. }
  984. public static FileDescriptorProto parseFrom(
  985. CodedInputStream input)
  986. throws java.io.IOException {
  987. return newBuilder().mergeFrom(input).buildParsed();
  988. }
  989. public static FileDescriptorProto parseFrom(
  990. CodedInputStream input,
  991. ExtensionRegistryLite extensionRegistry)
  992. throws java.io.IOException {
  993. return newBuilder().mergeFrom(input, extensionRegistry)
  994. .buildParsed();
  995. }
  996. public static Builder newBuilder() { return Builder.create(); }
  997. public Builder newBuilderForType() { return newBuilder(); }
  998. public static Builder newBuilder(FileDescriptorProto prototype) {
  999. return newBuilder().mergeFrom(prototype);
  1000. }
  1001. public Builder toBuilder() { return newBuilder(this); }
  1002. @Override
  1003. protected Builder newBuilderForType(
  1004. BuilderParent parent) {
  1005. Builder builder = new Builder(parent);
  1006. return builder;
  1007. }
  1008. public static final class Builder extends
  1009. GeneratedMessage.Builder<Builder>
  1010. implements FileDescriptorProtoOrBuilder {
  1011. public static final Descriptors.Descriptor
  1012. getDescriptor() {
  1013. return DescriptorProtos.internal_static_google_protobuf_FileDescriptorProto_descriptor;
  1014. }
  1015. protected FieldAccessorTable
  1016. internalGetFieldAccessorTable() {
  1017. return DescriptorProtos.internal_static_google_protobuf_FileDescriptorProto_fieldAccessorTable;
  1018. }
  1019. // Construct using com.google.protobuf.DescriptorProtos.FileDescriptorProto.newBuilder()
  1020. private Builder() {
  1021. maybeForceBuilderInitialization();
  1022. }
  1023. private Builder(BuilderParent parent) {
  1024. super(parent);
  1025. maybeForceBuilderInitialization();
  1026. }
  1027. private void maybeForceBuilderInitialization() {
  1028. if (GeneratedMessage.alwaysUseFieldBuilders) {
  1029. getMessageTypeFieldBuilder();
  1030. getEnumTypeFieldBuilder();
  1031. getServiceFieldBuilder();
  1032. getExtensionFieldBuilder();
  1033. getOptionsFieldBuilder();
  1034. getSourceCodeInfoFieldBuilder();
  1035. }
  1036. }
  1037. private static Builder create() {
  1038. return new Builder();
  1039. }
  1040. public Builder clear() {
  1041. super.clear();
  1042. name_ = "";
  1043. bitField0_ = (bitField0_ & ~0x00000001);
  1044. package_ = "";
  1045. bitField0_ = (bitField0_ & ~0x00000002);
  1046. dependency_ = LazyStringArrayList.EMPTY;
  1047. bitField0_ = (bitField0_ & ~0x00000004);
  1048. if (messageTypeBuilder_ == null) {
  1049. messageType_ = java.util.Collections.emptyList();
  1050. bitField0_ = (bitField0_ & ~0x00000008);
  1051. } else {
  1052. messageTypeBuilder_.clear();
  1053. }
  1054. if (enumTypeBuilder_ == null) {
  1055. enumType_ = java.util.Collections.emptyList();
  1056. bitField0_ = (bitField0_ & ~0x00000010);
  1057. } else {
  1058. enumTypeBuilder_.clear();
  1059. }
  1060. if (serviceBuilder_ == null) {
  1061. service_ = java.util.Collections.emptyList();
  1062. bitField0_ = (bitField0_ & ~0x00000020);
  1063. } else {
  1064. serviceBuilder_.clear();
  1065. }
  1066. if (extensionBuilder_ == null) {
  1067. extension_ = java.util.Collections.emptyList();
  1068. bitField0_ = (bitField0_ & ~0x00000040);
  1069. } else {
  1070. extensionBuilder_.clear();
  1071. }
  1072. if (optionsBuilder_ == null) {
  1073. options_ = FileOptions.getDefaultInstance();
  1074. } else {
  1075. optionsBuilder_.clear();
  1076. }
  1077. bitField0_ = (bitField0_ & ~0x00000080);
  1078. if (sourceCodeInfoBuilder_ == null) {
  1079. sourceCodeInfo_ = SourceCodeInfo.getDefaultInstance();
  1080. } else {
  1081. sourceCodeInfoBuilder_.clear();
  1082. }
  1083. bitField0_ = (bitField0_ & ~0x00000100);
  1084. return this;
  1085. }
  1086. public Builder clone() {
  1087. return create().mergeFrom(buildPartial());
  1088. }
  1089. public Descriptors.Descriptor
  1090. getDescriptorForType() {
  1091. return FileDescriptorProto.getDescriptor();
  1092. }
  1093. public FileDescriptorProto getDefaultInstanceForType() {
  1094. return FileDescriptorProto.getDefaultInstance();
  1095. }
  1096. public FileDescriptorProto build() {
  1097. FileDescriptorProto result = buildPartial();
  1098. if (!result.isInitialized()) {
  1099. throw newUninitializedMessageException(result);
  1100. }
  1101. return result;
  1102. }
  1103. private FileDescriptorProto buildParsed()
  1104. throws InvalidProtocolBufferException {
  1105. FileDescriptorProto result = buildPartial();
  1106. if (!result.isInitialized()) {
  1107. throw newUninitializedMessageException(
  1108. result).asInvalidProtocolBufferException();
  1109. }
  1110. return result;
  1111. }
  1112. public FileDescriptorProto buildPartial() {
  1113. FileDescriptorProto result = new FileDescriptorProto(this);
  1114. int from_bitField0_ = bitField0_;
  1115. int to_bitField0_ = 0;
  1116. if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
  1117. to_bitField0_ |= 0x00000001;
  1118. }
  1119. result.name_ = name_;
  1120. if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
  1121. to_bitField0_ |= 0x00000002;
  1122. }
  1123. result.package_ = package_;
  1124. if (((bitField0_ & 0x00000004) == 0x00000004)) {
  1125. dependency_ = new UnmodifiableLazyStringList(
  1126. dependency_);
  1127. bitField0_ = (bitField0_ & ~0x00000004);
  1128. }
  1129. result.dependency_ = dependency_;
  1130. if (messageTypeBuilder_ == null) {
  1131. if (((bitField0_ & 0x00000008) == 0x00000008)) {
  1132. messageType_ = java.util.Collections.unmodifiableList(messageType_);
  1133. bitField0_ = (bitField0_ & ~0x00000008);
  1134. }
  1135. result.messageType_ = messageType_;
  1136. } else {
  1137. result.messageType_ = messageTypeBuilder_.build();
  1138. }
  1139. if (enumTypeBuilder_ == null) {
  1140. if (((bitField0_ & 0x00000010) == 0x00000010)) {
  1141. enumType_ = java.util.Collections.unmodifiableList(enumType_);
  1142. bitField0_ = (bitField0_ & ~0x00000010);
  1143. }
  1144. result.enumType_ = enumType_;
  1145. } else {
  1146. result.enumType_ = enumTypeBuilder_.build();
  1147. }
  1148. if (serviceBuilder_ == null) {
  1149. if (((bitField0_ & 0x00000020) == 0x00000020)) {
  1150. service_ = java.util.Collections.unmodifiableList(service_);
  1151. bitField0_ = (bitField0_ & ~0x00000020);
  1152. }
  1153. result.service_ = service_;
  1154. } else {
  1155. result.service_ = serviceBuilder_.build();
  1156. }
  1157. if (extensionBuilder_ == null) {
  1158. if (((bitField0_ & 0x00000040) == 0x00000040)) {
  1159. extension_ = java.util.Collections.unmodifiableList(extension_);
  1160. bitField0_ = (bitField0_ & ~0x00000040);
  1161. }
  1162. result.extension_ = extension_;
  1163. } else {
  1164. result.extension_ = extensionBuilder_.build();
  1165. }
  1166. if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
  1167. to_bitField0_ |= 0x00000004;
  1168. }
  1169. if (optionsBuilder_ == null) {
  1170. result.options_ = options_;
  1171. } else {
  1172. result.options_ = optionsBuilder_.build();
  1173. }
  1174. if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
  1175. to_bitField0_ |= 0x00000008;
  1176. }
  1177. if (sourceCodeInfoBuilder_ == null) {
  1178. result.sourceCodeInfo_ = sourceCodeInfo_;
  1179. } else {
  1180. result.sourceCodeInfo_ = sourceCodeInfoBuilder_.build();
  1181. }
  1182. result.bitField0_ = to_bitField0_;
  1183. onBuilt();
  1184. return result;
  1185. }
  1186. public Builder mergeFrom(Message other) {
  1187. if (other instanceof FileDescriptorProto) {
  1188. return mergeFrom((FileDescriptorProto)other);
  1189. } else {
  1190. super.mergeFrom(other);
  1191. return this;
  1192. }
  1193. }
  1194. public Builder mergeFrom(FileDescriptorProto other) {
  1195. if (other == FileDescriptorProto.getDefaultInstance()) return this;
  1196. if (other.hasName()) {
  1197. setName(other.getName());
  1198. }
  1199. if (other.hasPackage()) {
  1200. setPackage(other.getPackage());
  1201. }
  1202. if (!other.dependency_.isEmpty()) {
  1203. if (dependency_.isEmpty()) {
  1204. dependency_ = other.dependency_;
  1205. bitField0_ = (bitField0_ & ~0x00000004);
  1206. } else {
  1207. ensureDependencyIsMutable();
  1208. dependency_.addAll(other.dependency_);
  1209. }
  1210. onChanged();
  1211. }
  1212. if (messageTypeBuilder_ == null) {
  1213. if (!other.messageType_.isEmpty()) {
  1214. if (messageType_.isEmpty()) {
  1215. messageType_ = other.messageType_;
  1216. bitField0_ = (bitField0_ & ~0x00000008);
  1217. } else {
  1218. ensureMessageTypeIsMutable();
  1219. messageType_.addAll(other.messageType_);
  1220. }
  1221. onChanged();
  1222. }
  1223. } else {
  1224. if (!other.messageType_.isEmpty()) {
  1225. if (messageTypeBuilder_.isEmpty()) {
  1226. messageTypeBuilder_.dispose();
  1227. messageTypeBuilder_ = null;
  1228. messageType_ = other.messageType_;
  1229. bitField0_ = (bitField0_ & ~0x00000008);
  1230. messageTypeBuilder_ =
  1231. GeneratedMessage.alwaysUseFieldBuilders ?
  1232. getMessageTypeFieldBuilder() : null;
  1233. } else {
  1234. messageTypeBuilder_.addAllMessages(other.messageType_);
  1235. }
  1236. }
  1237. }
  1238. if (enumTypeBuilder_ == null) {
  1239. if (!other.enumType_.isEmpty()) {
  1240. if (enumType_.isEmpty()) {
  1241. enumType_ = other.enumType_;
  1242. bitField0_ = (bitField0_ & ~0x00000010);
  1243. } else {
  1244. ensureEnumTypeIsMutable();
  1245. enumType_.addAll(other.enumType_);
  1246. }
  1247. onChanged();
  1248. }
  1249. } else {
  1250. if (!other.enumType_.isEmpty()) {
  1251. if (enumTypeBuilder_.isEmpty()) {
  1252. enumTypeBuilder_.dispose();
  1253. enumTypeBuilder_ = null;
  1254. enumType_ = other.enumType_;
  1255. bitField0_ = (bitField0_ & ~0x00000010);
  1256. enumTypeBuilder_ =
  1257. GeneratedMessage.alwaysUseFieldBuilders ?
  1258. getEnumTypeFieldBuilder() : null;
  1259. } else {
  1260. enumTypeBuilder_.addAllMessages(other.enumType_);
  1261. }
  1262. }
  1263. }
  1264. if (serviceBuilder_ == null) {
  1265. if (!other.service_.isEmpty()) {
  1266. if (service_.isEmpty()) {
  1267. service_ = other.service_;
  1268. bitField0_ = (bitField0_ & ~0x00000020);
  1269. } else {
  1270. ensureServiceIsMutable();
  1271. service_.addAll(other.service_);
  1272. }
  1273. onChanged();
  1274. }
  1275. } else {
  1276. if (!other.service_.isEmpty()) {
  1277. if (serviceBuilder_.isEmpty()) {
  1278. serviceBuilder_.dispose();
  1279. serviceBuilder_ = null;
  1280. service_ = other.service_;
  1281. bitField0_ = (bitField0_ & ~0x00000020);
  1282. serviceBuilder_ =
  1283. GeneratedMessage.alwaysUseFieldBuilders ?
  1284. getServiceFieldBuilder() : null;
  1285. } else {
  1286. serviceBuilder_.addAllMessages(other.service_);
  1287. }
  1288. }
  1289. }
  1290. if (extensionBuilder_ == null) {
  1291. if (!other.extension_.isEmpty()) {
  1292. if (extension_.isEmpty()) {
  1293. extension_ = other.extension_;
  1294. bitField0_ = (bitField0_ & ~0x00000040);
  1295. } else {
  1296. ensureExtensionIsMutable();
  1297. extension_.addAll(other.extension_);
  1298. }
  1299. onChanged();
  1300. }
  1301. } else {
  1302. if (!other.extension_.isEmpty()) {
  1303. if (extensionBuilder_.isEmpty()) {
  1304. extensionBuilder_.dispose();
  1305. extensionBuilder_ = null;
  1306. extension_ = other.extension_;
  1307. bitField0_ = (bitField0_ & ~0x00000040);
  1308. extensionBuilder_ =
  1309. GeneratedMessage.alwaysUseFieldBuilders ?
  1310. getExtensionFieldBuilder() : null;
  1311. } else {
  1312. extensionBuilder_.addAllMessages(other.extension_);
  1313. }
  1314. }
  1315. }
  1316. if (other.hasOptions()) {
  1317. mergeOptions(other.getOptions());
  1318. }
  1319. if (other.hasSourceCodeInfo()) {
  1320. mergeSourceCodeInfo(other.getSourceCodeInfo());
  1321. }
  1322. this.mergeUnknownFields(other.getUnknownFields());
  1323. return this;
  1324. }
  1325. public final boolean isInitialized() {
  1326. for (int i = 0; i < getMessageTypeCount(); i++) {
  1327. if (!getMessageType(i).isInitialized()) {
  1328. return false;
  1329. }
  1330. }
  1331. for (int i = 0; i < getEnumTypeCount(); i++) {
  1332. if (!getEnumType(i).isInitialized()) {
  1333. return false;
  1334. }
  1335. }
  1336. for (int i = 0; i < getServiceCount(); i++) {
  1337. if (!getService(i).isInitialized()) {
  1338. return false;
  1339. }
  1340. }
  1341. for (int i = 0; i < getExtensionCount(); i++) {
  1342. if (!getExtension(i).isInitialized()) {
  1343. return false;
  1344. }
  1345. }
  1346. if (hasOptions()) {
  1347. if (!getOptions().isInitialized()) {
  1348. return false;
  1349. }
  1350. }
  1351. return true;
  1352. }
  1353. public Builder mergeFrom(
  1354. CodedInputStream input,
  1355. ExtensionRegistryLite extensionRegistry)
  1356. throws java.io.IOException {
  1357. UnknownFieldSet.Builder unknownFields =
  1358. UnknownFieldSet.newBuilder(
  1359. this.getUnknownFields());
  1360. while (true) {
  1361. int tag = input.readTag();
  1362. switch (tag) {
  1363. case 0:
  1364. this.setUnknownFields(unknownFields.build());
  1365. onChanged();
  1366. return this;
  1367. default: {
  1368. if (!parseUnknownField(input, unknownFields,
  1369. extensionRegistry, tag)) {
  1370. this.setUnknownFields(unknownFields.build());
  1371. onChanged();
  1372. return this;
  1373. }
  1374. break;
  1375. }
  1376. case 10: {
  1377. bitField0_ |= 0x00000001;
  1378. name_ = input.readBytes();
  1379. break;
  1380. }
  1381. case 18: {
  1382. bitField0_ |= 0x00000002;
  1383. package_ = input.readBytes();
  1384. break;
  1385. }
  1386. case 26: {
  1387. ensureDependencyIsMutable();
  1388. dependency_.add(input.readBytes());
  1389. break;
  1390. }
  1391. case 34: {
  1392. DescriptorProto.Builder subBuilder = DescriptorProto.newBuilder();
  1393. input.readMessage(subBuilder, extensionRegistry);
  1394. addMessageType(subBuilder.buildPartial());
  1395. break;
  1396. }
  1397. case 42: {
  1398. EnumDescriptorProto.Builder subBuilder = EnumDescriptorProto.newBuilder();
  1399. input.readMessage(subBuilder, extensionRegistry);
  1400. addEnumType(subBuilder.buildPartial());
  1401. break;
  1402. }
  1403. case 50: {
  1404. ServiceDescriptorProto.Builder subBuilder = ServiceDescriptorProto.newBuilder();
  1405. input.readMessage(subBuilder, extensionRegistry);
  1406. addService(subBuilder.buildPartial());
  1407. break;
  1408. }
  1409. case 58: {