001    // Generated by the protocol buffer compiler.  DO NOT EDIT!
002    // source: core/descriptor.loader.java/src/jvm_package_table.proto
003    
004    package org.jetbrains.kotlin.serialization.jvm;
005    
006    public final class JvmPackageTable {
007      private JvmPackageTable() {}
008      public static void registerAllExtensions(
009          org.jetbrains.kotlin.protobuf.ExtensionRegistryLite registry) {
010      }
011      public interface PackageTableOrBuilder extends
012          // @@protoc_insertion_point(interface_extends:org.jetbrains.kotlin.serialization.jvm.PackageTable)
013          org.jetbrains.kotlin.protobuf.MessageLiteOrBuilder {
014    
015        /**
016         * <code>repeated .org.jetbrains.kotlin.serialization.jvm.PackageParts package_parts = 1;</code>
017         */
018        java.util.List<org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts> 
019            getPackagePartsList();
020        /**
021         * <code>repeated .org.jetbrains.kotlin.serialization.jvm.PackageParts package_parts = 1;</code>
022         */
023        org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts getPackageParts(int index);
024        /**
025         * <code>repeated .org.jetbrains.kotlin.serialization.jvm.PackageParts package_parts = 1;</code>
026         */
027        int getPackagePartsCount();
028      }
029      /**
030       * Protobuf type {@code org.jetbrains.kotlin.serialization.jvm.PackageTable}
031       */
032      public static final class PackageTable extends
033          org.jetbrains.kotlin.protobuf.GeneratedMessageLite implements
034          // @@protoc_insertion_point(message_implements:org.jetbrains.kotlin.serialization.jvm.PackageTable)
035          PackageTableOrBuilder {
036        // Use PackageTable.newBuilder() to construct.
037        private PackageTable(org.jetbrains.kotlin.protobuf.GeneratedMessageLite.Builder builder) {
038          super(builder);
039          this.unknownFields = builder.getUnknownFields();
040        }
041        private PackageTable(boolean noInit) { this.unknownFields = org.jetbrains.kotlin.protobuf.ByteString.EMPTY;}
042    
043        private static final PackageTable defaultInstance;
044        public static PackageTable getDefaultInstance() {
045          return defaultInstance;
046        }
047    
048        public PackageTable getDefaultInstanceForType() {
049          return defaultInstance;
050        }
051    
052        private final org.jetbrains.kotlin.protobuf.ByteString unknownFields;
053        private PackageTable(
054            org.jetbrains.kotlin.protobuf.CodedInputStream input,
055            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
056            throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
057          initFields();
058          int mutable_bitField0_ = 0;
059          org.jetbrains.kotlin.protobuf.ByteString.Output unknownFieldsOutput =
060              org.jetbrains.kotlin.protobuf.ByteString.newOutput();
061          org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput =
062              org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance(
063                  unknownFieldsOutput);
064          try {
065            boolean done = false;
066            while (!done) {
067              int tag = input.readTag();
068              switch (tag) {
069                case 0:
070                  done = true;
071                  break;
072                default: {
073                  if (!parseUnknownField(input, unknownFieldsCodedOutput,
074                                         extensionRegistry, tag)) {
075                    done = true;
076                  }
077                  break;
078                }
079                case 10: {
080                  if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
081                    packageParts_ = new java.util.ArrayList<org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts>();
082                    mutable_bitField0_ |= 0x00000001;
083                  }
084                  packageParts_.add(input.readMessage(org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts.PARSER, extensionRegistry));
085                  break;
086                }
087              }
088            }
089          } catch (org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException e) {
090            throw e.setUnfinishedMessage(this);
091          } catch (java.io.IOException e) {
092            throw new org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException(
093                e.getMessage()).setUnfinishedMessage(this);
094          } finally {
095            if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
096              packageParts_ = java.util.Collections.unmodifiableList(packageParts_);
097            }
098            try {
099              unknownFieldsCodedOutput.flush();
100            } catch (java.io.IOException e) {
101            // Should not happen
102            } finally {
103              unknownFields = unknownFieldsOutput.toByteString();
104            }
105            makeExtensionsImmutable();
106          }
107        }
108        public static org.jetbrains.kotlin.protobuf.Parser<PackageTable> PARSER =
109            new org.jetbrains.kotlin.protobuf.AbstractParser<PackageTable>() {
110          public PackageTable parsePartialFrom(
111              org.jetbrains.kotlin.protobuf.CodedInputStream input,
112              org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
113              throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
114            return new PackageTable(input, extensionRegistry);
115          }
116        };
117    
118        @java.lang.Override
119        public org.jetbrains.kotlin.protobuf.Parser<PackageTable> getParserForType() {
120          return PARSER;
121        }
122    
123        public static final int PACKAGE_PARTS_FIELD_NUMBER = 1;
124        private java.util.List<org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts> packageParts_;
125        /**
126         * <code>repeated .org.jetbrains.kotlin.serialization.jvm.PackageParts package_parts = 1;</code>
127         */
128        public java.util.List<org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts> getPackagePartsList() {
129          return packageParts_;
130        }
131        /**
132         * <code>repeated .org.jetbrains.kotlin.serialization.jvm.PackageParts package_parts = 1;</code>
133         */
134        public java.util.List<? extends org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackagePartsOrBuilder> 
135            getPackagePartsOrBuilderList() {
136          return packageParts_;
137        }
138        /**
139         * <code>repeated .org.jetbrains.kotlin.serialization.jvm.PackageParts package_parts = 1;</code>
140         */
141        public int getPackagePartsCount() {
142          return packageParts_.size();
143        }
144        /**
145         * <code>repeated .org.jetbrains.kotlin.serialization.jvm.PackageParts package_parts = 1;</code>
146         */
147        public org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts getPackageParts(int index) {
148          return packageParts_.get(index);
149        }
150        /**
151         * <code>repeated .org.jetbrains.kotlin.serialization.jvm.PackageParts package_parts = 1;</code>
152         */
153        public org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackagePartsOrBuilder getPackagePartsOrBuilder(
154            int index) {
155          return packageParts_.get(index);
156        }
157    
158        private void initFields() {
159          packageParts_ = java.util.Collections.emptyList();
160        }
161        private byte memoizedIsInitialized = -1;
162        public final boolean isInitialized() {
163          byte isInitialized = memoizedIsInitialized;
164          if (isInitialized == 1) return true;
165          if (isInitialized == 0) return false;
166    
167          for (int i = 0; i < getPackagePartsCount(); i++) {
168            if (!getPackageParts(i).isInitialized()) {
169              memoizedIsInitialized = 0;
170              return false;
171            }
172          }
173          memoizedIsInitialized = 1;
174          return true;
175        }
176    
177        public void writeTo(org.jetbrains.kotlin.protobuf.CodedOutputStream output)
178                            throws java.io.IOException {
179          getSerializedSize();
180          for (int i = 0; i < packageParts_.size(); i++) {
181            output.writeMessage(1, packageParts_.get(i));
182          }
183          output.writeRawBytes(unknownFields);
184        }
185    
186        private int memoizedSerializedSize = -1;
187        public int getSerializedSize() {
188          int size = memoizedSerializedSize;
189          if (size != -1) return size;
190    
191          size = 0;
192          for (int i = 0; i < packageParts_.size(); i++) {
193            size += org.jetbrains.kotlin.protobuf.CodedOutputStream
194              .computeMessageSize(1, packageParts_.get(i));
195          }
196          size += unknownFields.size();
197          memoizedSerializedSize = size;
198          return size;
199        }
200    
201        private static final long serialVersionUID = 0L;
202        @java.lang.Override
203        protected java.lang.Object writeReplace()
204            throws java.io.ObjectStreamException {
205          return super.writeReplace();
206        }
207    
208        public static org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageTable parseFrom(
209            org.jetbrains.kotlin.protobuf.ByteString data)
210            throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
211          return PARSER.parseFrom(data);
212        }
213        public static org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageTable parseFrom(
214            org.jetbrains.kotlin.protobuf.ByteString data,
215            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
216            throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
217          return PARSER.parseFrom(data, extensionRegistry);
218        }
219        public static org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageTable parseFrom(byte[] data)
220            throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
221          return PARSER.parseFrom(data);
222        }
223        public static org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageTable parseFrom(
224            byte[] data,
225            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
226            throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
227          return PARSER.parseFrom(data, extensionRegistry);
228        }
229        public static org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageTable parseFrom(java.io.InputStream input)
230            throws java.io.IOException {
231          return PARSER.parseFrom(input);
232        }
233        public static org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageTable parseFrom(
234            java.io.InputStream input,
235            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
236            throws java.io.IOException {
237          return PARSER.parseFrom(input, extensionRegistry);
238        }
239        public static org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageTable parseDelimitedFrom(java.io.InputStream input)
240            throws java.io.IOException {
241          return PARSER.parseDelimitedFrom(input);
242        }
243        public static org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageTable parseDelimitedFrom(
244            java.io.InputStream input,
245            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
246            throws java.io.IOException {
247          return PARSER.parseDelimitedFrom(input, extensionRegistry);
248        }
249        public static org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageTable parseFrom(
250            org.jetbrains.kotlin.protobuf.CodedInputStream input)
251            throws java.io.IOException {
252          return PARSER.parseFrom(input);
253        }
254        public static org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageTable parseFrom(
255            org.jetbrains.kotlin.protobuf.CodedInputStream input,
256            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
257            throws java.io.IOException {
258          return PARSER.parseFrom(input, extensionRegistry);
259        }
260    
261        public static Builder newBuilder() { return Builder.create(); }
262        public Builder newBuilderForType() { return newBuilder(); }
263        public static Builder newBuilder(org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageTable prototype) {
264          return newBuilder().mergeFrom(prototype);
265        }
266        public Builder toBuilder() { return newBuilder(this); }
267    
268        /**
269         * Protobuf type {@code org.jetbrains.kotlin.serialization.jvm.PackageTable}
270         */
271        public static final class Builder extends
272            org.jetbrains.kotlin.protobuf.GeneratedMessageLite.Builder<
273              org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageTable, Builder>
274            implements
275            // @@protoc_insertion_point(builder_implements:org.jetbrains.kotlin.serialization.jvm.PackageTable)
276            org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageTableOrBuilder {
277          // Construct using org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageTable.newBuilder()
278          private Builder() {
279            maybeForceBuilderInitialization();
280          }
281    
282          private void maybeForceBuilderInitialization() {
283          }
284          private static Builder create() {
285            return new Builder();
286          }
287    
288          public Builder clear() {
289            super.clear();
290            packageParts_ = java.util.Collections.emptyList();
291            bitField0_ = (bitField0_ & ~0x00000001);
292            return this;
293          }
294    
295          public Builder clone() {
296            return create().mergeFrom(buildPartial());
297          }
298    
299          public org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageTable getDefaultInstanceForType() {
300            return org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageTable.getDefaultInstance();
301          }
302    
303          public org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageTable build() {
304            org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageTable result = buildPartial();
305            if (!result.isInitialized()) {
306              throw newUninitializedMessageException(result);
307            }
308            return result;
309          }
310    
311          public org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageTable buildPartial() {
312            org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageTable result = new org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageTable(this);
313            int from_bitField0_ = bitField0_;
314            if (((bitField0_ & 0x00000001) == 0x00000001)) {
315              packageParts_ = java.util.Collections.unmodifiableList(packageParts_);
316              bitField0_ = (bitField0_ & ~0x00000001);
317            }
318            result.packageParts_ = packageParts_;
319            return result;
320          }
321    
322          public Builder mergeFrom(org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageTable other) {
323            if (other == org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageTable.getDefaultInstance()) return this;
324            if (!other.packageParts_.isEmpty()) {
325              if (packageParts_.isEmpty()) {
326                packageParts_ = other.packageParts_;
327                bitField0_ = (bitField0_ & ~0x00000001);
328              } else {
329                ensurePackagePartsIsMutable();
330                packageParts_.addAll(other.packageParts_);
331              }
332              
333            }
334            setUnknownFields(
335                getUnknownFields().concat(other.unknownFields));
336            return this;
337          }
338    
339          public final boolean isInitialized() {
340            for (int i = 0; i < getPackagePartsCount(); i++) {
341              if (!getPackageParts(i).isInitialized()) {
342                
343                return false;
344              }
345            }
346            return true;
347          }
348    
349          public Builder mergeFrom(
350              org.jetbrains.kotlin.protobuf.CodedInputStream input,
351              org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
352              throws java.io.IOException {
353            org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageTable parsedMessage = null;
354            try {
355              parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
356            } catch (org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException e) {
357              parsedMessage = (org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageTable) e.getUnfinishedMessage();
358              throw e;
359            } finally {
360              if (parsedMessage != null) {
361                mergeFrom(parsedMessage);
362              }
363            }
364            return this;
365          }
366          private int bitField0_;
367    
368          private java.util.List<org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts> packageParts_ =
369            java.util.Collections.emptyList();
370          private void ensurePackagePartsIsMutable() {
371            if (!((bitField0_ & 0x00000001) == 0x00000001)) {
372              packageParts_ = new java.util.ArrayList<org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts>(packageParts_);
373              bitField0_ |= 0x00000001;
374             }
375          }
376    
377          /**
378           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.PackageParts package_parts = 1;</code>
379           */
380          public java.util.List<org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts> getPackagePartsList() {
381            return java.util.Collections.unmodifiableList(packageParts_);
382          }
383          /**
384           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.PackageParts package_parts = 1;</code>
385           */
386          public int getPackagePartsCount() {
387            return packageParts_.size();
388          }
389          /**
390           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.PackageParts package_parts = 1;</code>
391           */
392          public org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts getPackageParts(int index) {
393            return packageParts_.get(index);
394          }
395          /**
396           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.PackageParts package_parts = 1;</code>
397           */
398          public Builder setPackageParts(
399              int index, org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts value) {
400            if (value == null) {
401              throw new NullPointerException();
402            }
403            ensurePackagePartsIsMutable();
404            packageParts_.set(index, value);
405    
406            return this;
407          }
408          /**
409           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.PackageParts package_parts = 1;</code>
410           */
411          public Builder setPackageParts(
412              int index, org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts.Builder builderForValue) {
413            ensurePackagePartsIsMutable();
414            packageParts_.set(index, builderForValue.build());
415    
416            return this;
417          }
418          /**
419           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.PackageParts package_parts = 1;</code>
420           */
421          public Builder addPackageParts(org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts value) {
422            if (value == null) {
423              throw new NullPointerException();
424            }
425            ensurePackagePartsIsMutable();
426            packageParts_.add(value);
427    
428            return this;
429          }
430          /**
431           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.PackageParts package_parts = 1;</code>
432           */
433          public Builder addPackageParts(
434              int index, org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts value) {
435            if (value == null) {
436              throw new NullPointerException();
437            }
438            ensurePackagePartsIsMutable();
439            packageParts_.add(index, value);
440    
441            return this;
442          }
443          /**
444           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.PackageParts package_parts = 1;</code>
445           */
446          public Builder addPackageParts(
447              org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts.Builder builderForValue) {
448            ensurePackagePartsIsMutable();
449            packageParts_.add(builderForValue.build());
450    
451            return this;
452          }
453          /**
454           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.PackageParts package_parts = 1;</code>
455           */
456          public Builder addPackageParts(
457              int index, org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts.Builder builderForValue) {
458            ensurePackagePartsIsMutable();
459            packageParts_.add(index, builderForValue.build());
460    
461            return this;
462          }
463          /**
464           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.PackageParts package_parts = 1;</code>
465           */
466          public Builder addAllPackageParts(
467              java.lang.Iterable<? extends org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts> values) {
468            ensurePackagePartsIsMutable();
469            org.jetbrains.kotlin.protobuf.AbstractMessageLite.Builder.addAll(
470                values, packageParts_);
471    
472            return this;
473          }
474          /**
475           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.PackageParts package_parts = 1;</code>
476           */
477          public Builder clearPackageParts() {
478            packageParts_ = java.util.Collections.emptyList();
479            bitField0_ = (bitField0_ & ~0x00000001);
480    
481            return this;
482          }
483          /**
484           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.PackageParts package_parts = 1;</code>
485           */
486          public Builder removePackageParts(int index) {
487            ensurePackagePartsIsMutable();
488            packageParts_.remove(index);
489    
490            return this;
491          }
492    
493          // @@protoc_insertion_point(builder_scope:org.jetbrains.kotlin.serialization.jvm.PackageTable)
494        }
495    
496        static {
497          defaultInstance = new PackageTable(true);
498          defaultInstance.initFields();
499        }
500    
501        // @@protoc_insertion_point(class_scope:org.jetbrains.kotlin.serialization.jvm.PackageTable)
502      }
503    
504      public interface PackagePartsOrBuilder extends
505          // @@protoc_insertion_point(interface_extends:org.jetbrains.kotlin.serialization.jvm.PackageParts)
506          org.jetbrains.kotlin.protobuf.MessageLiteOrBuilder {
507    
508        /**
509         * <code>required string package_fq_name = 1;</code>
510         */
511        boolean hasPackageFqName();
512        /**
513         * <code>required string package_fq_name = 1;</code>
514         */
515        java.lang.String getPackageFqName();
516        /**
517         * <code>required string package_fq_name = 1;</code>
518         */
519        org.jetbrains.kotlin.protobuf.ByteString
520            getPackageFqNameBytes();
521    
522        /**
523         * <code>repeated string class_name = 2;</code>
524         */
525        org.jetbrains.kotlin.protobuf.ProtocolStringList
526            getClassNameList();
527        /**
528         * <code>repeated string class_name = 2;</code>
529         */
530        int getClassNameCount();
531        /**
532         * <code>repeated string class_name = 2;</code>
533         */
534        java.lang.String getClassName(int index);
535        /**
536         * <code>repeated string class_name = 2;</code>
537         */
538        org.jetbrains.kotlin.protobuf.ByteString
539            getClassNameBytes(int index);
540      }
541      /**
542       * Protobuf type {@code org.jetbrains.kotlin.serialization.jvm.PackageParts}
543       */
544      public static final class PackageParts extends
545          org.jetbrains.kotlin.protobuf.GeneratedMessageLite implements
546          // @@protoc_insertion_point(message_implements:org.jetbrains.kotlin.serialization.jvm.PackageParts)
547          PackagePartsOrBuilder {
548        // Use PackageParts.newBuilder() to construct.
549        private PackageParts(org.jetbrains.kotlin.protobuf.GeneratedMessageLite.Builder builder) {
550          super(builder);
551          this.unknownFields = builder.getUnknownFields();
552        }
553        private PackageParts(boolean noInit) { this.unknownFields = org.jetbrains.kotlin.protobuf.ByteString.EMPTY;}
554    
555        private static final PackageParts defaultInstance;
556        public static PackageParts getDefaultInstance() {
557          return defaultInstance;
558        }
559    
560        public PackageParts getDefaultInstanceForType() {
561          return defaultInstance;
562        }
563    
564        private final org.jetbrains.kotlin.protobuf.ByteString unknownFields;
565        private PackageParts(
566            org.jetbrains.kotlin.protobuf.CodedInputStream input,
567            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
568            throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
569          initFields();
570          int mutable_bitField0_ = 0;
571          org.jetbrains.kotlin.protobuf.ByteString.Output unknownFieldsOutput =
572              org.jetbrains.kotlin.protobuf.ByteString.newOutput();
573          org.jetbrains.kotlin.protobuf.CodedOutputStream unknownFieldsCodedOutput =
574              org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance(
575                  unknownFieldsOutput);
576          try {
577            boolean done = false;
578            while (!done) {
579              int tag = input.readTag();
580              switch (tag) {
581                case 0:
582                  done = true;
583                  break;
584                default: {
585                  if (!parseUnknownField(input, unknownFieldsCodedOutput,
586                                         extensionRegistry, tag)) {
587                    done = true;
588                  }
589                  break;
590                }
591                case 10: {
592                  org.jetbrains.kotlin.protobuf.ByteString bs = input.readBytes();
593                  bitField0_ |= 0x00000001;
594                  packageFqName_ = bs;
595                  break;
596                }
597                case 18: {
598                  org.jetbrains.kotlin.protobuf.ByteString bs = input.readBytes();
599                  if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
600                    className_ = new org.jetbrains.kotlin.protobuf.LazyStringArrayList();
601                    mutable_bitField0_ |= 0x00000002;
602                  }
603                  className_.add(bs);
604                  break;
605                }
606              }
607            }
608          } catch (org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException e) {
609            throw e.setUnfinishedMessage(this);
610          } catch (java.io.IOException e) {
611            throw new org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException(
612                e.getMessage()).setUnfinishedMessage(this);
613          } finally {
614            if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
615              className_ = className_.getUnmodifiableView();
616            }
617            try {
618              unknownFieldsCodedOutput.flush();
619            } catch (java.io.IOException e) {
620            // Should not happen
621            } finally {
622              unknownFields = unknownFieldsOutput.toByteString();
623            }
624            makeExtensionsImmutable();
625          }
626        }
627        public static org.jetbrains.kotlin.protobuf.Parser<PackageParts> PARSER =
628            new org.jetbrains.kotlin.protobuf.AbstractParser<PackageParts>() {
629          public PackageParts parsePartialFrom(
630              org.jetbrains.kotlin.protobuf.CodedInputStream input,
631              org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
632              throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
633            return new PackageParts(input, extensionRegistry);
634          }
635        };
636    
637        @java.lang.Override
638        public org.jetbrains.kotlin.protobuf.Parser<PackageParts> getParserForType() {
639          return PARSER;
640        }
641    
642        private int bitField0_;
643        public static final int PACKAGE_FQ_NAME_FIELD_NUMBER = 1;
644        private java.lang.Object packageFqName_;
645        /**
646         * <code>required string package_fq_name = 1;</code>
647         */
648        public boolean hasPackageFqName() {
649          return ((bitField0_ & 0x00000001) == 0x00000001);
650        }
651        /**
652         * <code>required string package_fq_name = 1;</code>
653         */
654        public java.lang.String getPackageFqName() {
655          java.lang.Object ref = packageFqName_;
656          if (ref instanceof java.lang.String) {
657            return (java.lang.String) ref;
658          } else {
659            org.jetbrains.kotlin.protobuf.ByteString bs = 
660                (org.jetbrains.kotlin.protobuf.ByteString) ref;
661            java.lang.String s = bs.toStringUtf8();
662            if (bs.isValidUtf8()) {
663              packageFqName_ = s;
664            }
665            return s;
666          }
667        }
668        /**
669         * <code>required string package_fq_name = 1;</code>
670         */
671        public org.jetbrains.kotlin.protobuf.ByteString
672            getPackageFqNameBytes() {
673          java.lang.Object ref = packageFqName_;
674          if (ref instanceof java.lang.String) {
675            org.jetbrains.kotlin.protobuf.ByteString b = 
676                org.jetbrains.kotlin.protobuf.ByteString.copyFromUtf8(
677                    (java.lang.String) ref);
678            packageFqName_ = b;
679            return b;
680          } else {
681            return (org.jetbrains.kotlin.protobuf.ByteString) ref;
682          }
683        }
684    
685        public static final int CLASS_NAME_FIELD_NUMBER = 2;
686        private org.jetbrains.kotlin.protobuf.LazyStringList className_;
687        /**
688         * <code>repeated string class_name = 2;</code>
689         */
690        public org.jetbrains.kotlin.protobuf.ProtocolStringList
691            getClassNameList() {
692          return className_;
693        }
694        /**
695         * <code>repeated string class_name = 2;</code>
696         */
697        public int getClassNameCount() {
698          return className_.size();
699        }
700        /**
701         * <code>repeated string class_name = 2;</code>
702         */
703        public java.lang.String getClassName(int index) {
704          return className_.get(index);
705        }
706        /**
707         * <code>repeated string class_name = 2;</code>
708         */
709        public org.jetbrains.kotlin.protobuf.ByteString
710            getClassNameBytes(int index) {
711          return className_.getByteString(index);
712        }
713    
714        private void initFields() {
715          packageFqName_ = "";
716          className_ = org.jetbrains.kotlin.protobuf.LazyStringArrayList.EMPTY;
717        }
718        private byte memoizedIsInitialized = -1;
719        public final boolean isInitialized() {
720          byte isInitialized = memoizedIsInitialized;
721          if (isInitialized == 1) return true;
722          if (isInitialized == 0) return false;
723    
724          if (!hasPackageFqName()) {
725            memoizedIsInitialized = 0;
726            return false;
727          }
728          memoizedIsInitialized = 1;
729          return true;
730        }
731    
732        public void writeTo(org.jetbrains.kotlin.protobuf.CodedOutputStream output)
733                            throws java.io.IOException {
734          getSerializedSize();
735          if (((bitField0_ & 0x00000001) == 0x00000001)) {
736            output.writeBytes(1, getPackageFqNameBytes());
737          }
738          for (int i = 0; i < className_.size(); i++) {
739            output.writeBytes(2, className_.getByteString(i));
740          }
741          output.writeRawBytes(unknownFields);
742        }
743    
744        private int memoizedSerializedSize = -1;
745        public int getSerializedSize() {
746          int size = memoizedSerializedSize;
747          if (size != -1) return size;
748    
749          size = 0;
750          if (((bitField0_ & 0x00000001) == 0x00000001)) {
751            size += org.jetbrains.kotlin.protobuf.CodedOutputStream
752              .computeBytesSize(1, getPackageFqNameBytes());
753          }
754          {
755            int dataSize = 0;
756            for (int i = 0; i < className_.size(); i++) {
757              dataSize += org.jetbrains.kotlin.protobuf.CodedOutputStream
758                .computeBytesSizeNoTag(className_.getByteString(i));
759            }
760            size += dataSize;
761            size += 1 * getClassNameList().size();
762          }
763          size += unknownFields.size();
764          memoizedSerializedSize = size;
765          return size;
766        }
767    
768        private static final long serialVersionUID = 0L;
769        @java.lang.Override
770        protected java.lang.Object writeReplace()
771            throws java.io.ObjectStreamException {
772          return super.writeReplace();
773        }
774    
775        public static org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts parseFrom(
776            org.jetbrains.kotlin.protobuf.ByteString data)
777            throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
778          return PARSER.parseFrom(data);
779        }
780        public static org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts parseFrom(
781            org.jetbrains.kotlin.protobuf.ByteString data,
782            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
783            throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
784          return PARSER.parseFrom(data, extensionRegistry);
785        }
786        public static org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts parseFrom(byte[] data)
787            throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
788          return PARSER.parseFrom(data);
789        }
790        public static org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts parseFrom(
791            byte[] data,
792            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
793            throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
794          return PARSER.parseFrom(data, extensionRegistry);
795        }
796        public static org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts parseFrom(java.io.InputStream input)
797            throws java.io.IOException {
798          return PARSER.parseFrom(input);
799        }
800        public static org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts parseFrom(
801            java.io.InputStream input,
802            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
803            throws java.io.IOException {
804          return PARSER.parseFrom(input, extensionRegistry);
805        }
806        public static org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts parseDelimitedFrom(java.io.InputStream input)
807            throws java.io.IOException {
808          return PARSER.parseDelimitedFrom(input);
809        }
810        public static org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts parseDelimitedFrom(
811            java.io.InputStream input,
812            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
813            throws java.io.IOException {
814          return PARSER.parseDelimitedFrom(input, extensionRegistry);
815        }
816        public static org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts parseFrom(
817            org.jetbrains.kotlin.protobuf.CodedInputStream input)
818            throws java.io.IOException {
819          return PARSER.parseFrom(input);
820        }
821        public static org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts parseFrom(
822            org.jetbrains.kotlin.protobuf.CodedInputStream input,
823            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
824            throws java.io.IOException {
825          return PARSER.parseFrom(input, extensionRegistry);
826        }
827    
828        public static Builder newBuilder() { return Builder.create(); }
829        public Builder newBuilderForType() { return newBuilder(); }
830        public static Builder newBuilder(org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts prototype) {
831          return newBuilder().mergeFrom(prototype);
832        }
833        public Builder toBuilder() { return newBuilder(this); }
834    
835        /**
836         * Protobuf type {@code org.jetbrains.kotlin.serialization.jvm.PackageParts}
837         */
838        public static final class Builder extends
839            org.jetbrains.kotlin.protobuf.GeneratedMessageLite.Builder<
840              org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts, Builder>
841            implements
842            // @@protoc_insertion_point(builder_implements:org.jetbrains.kotlin.serialization.jvm.PackageParts)
843            org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackagePartsOrBuilder {
844          // Construct using org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts.newBuilder()
845          private Builder() {
846            maybeForceBuilderInitialization();
847          }
848    
849          private void maybeForceBuilderInitialization() {
850          }
851          private static Builder create() {
852            return new Builder();
853          }
854    
855          public Builder clear() {
856            super.clear();
857            packageFqName_ = "";
858            bitField0_ = (bitField0_ & ~0x00000001);
859            className_ = org.jetbrains.kotlin.protobuf.LazyStringArrayList.EMPTY;
860            bitField0_ = (bitField0_ & ~0x00000002);
861            return this;
862          }
863    
864          public Builder clone() {
865            return create().mergeFrom(buildPartial());
866          }
867    
868          public org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts getDefaultInstanceForType() {
869            return org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts.getDefaultInstance();
870          }
871    
872          public org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts build() {
873            org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts result = buildPartial();
874            if (!result.isInitialized()) {
875              throw newUninitializedMessageException(result);
876            }
877            return result;
878          }
879    
880          public org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts buildPartial() {
881            org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts result = new org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts(this);
882            int from_bitField0_ = bitField0_;
883            int to_bitField0_ = 0;
884            if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
885              to_bitField0_ |= 0x00000001;
886            }
887            result.packageFqName_ = packageFqName_;
888            if (((bitField0_ & 0x00000002) == 0x00000002)) {
889              className_ = className_.getUnmodifiableView();
890              bitField0_ = (bitField0_ & ~0x00000002);
891            }
892            result.className_ = className_;
893            result.bitField0_ = to_bitField0_;
894            return result;
895          }
896    
897          public Builder mergeFrom(org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts other) {
898            if (other == org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts.getDefaultInstance()) return this;
899            if (other.hasPackageFqName()) {
900              bitField0_ |= 0x00000001;
901              packageFqName_ = other.packageFqName_;
902              
903            }
904            if (!other.className_.isEmpty()) {
905              if (className_.isEmpty()) {
906                className_ = other.className_;
907                bitField0_ = (bitField0_ & ~0x00000002);
908              } else {
909                ensureClassNameIsMutable();
910                className_.addAll(other.className_);
911              }
912              
913            }
914            setUnknownFields(
915                getUnknownFields().concat(other.unknownFields));
916            return this;
917          }
918    
919          public final boolean isInitialized() {
920            if (!hasPackageFqName()) {
921              
922              return false;
923            }
924            return true;
925          }
926    
927          public Builder mergeFrom(
928              org.jetbrains.kotlin.protobuf.CodedInputStream input,
929              org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
930              throws java.io.IOException {
931            org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts parsedMessage = null;
932            try {
933              parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
934            } catch (org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException e) {
935              parsedMessage = (org.jetbrains.kotlin.serialization.jvm.JvmPackageTable.PackageParts) e.getUnfinishedMessage();
936              throw e;
937            } finally {
938              if (parsedMessage != null) {
939                mergeFrom(parsedMessage);
940              }
941            }
942            return this;
943          }
944          private int bitField0_;
945    
946          private java.lang.Object packageFqName_ = "";
947          /**
948           * <code>required string package_fq_name = 1;</code>
949           */
950          public boolean hasPackageFqName() {
951            return ((bitField0_ & 0x00000001) == 0x00000001);
952          }
953          /**
954           * <code>required string package_fq_name = 1;</code>
955           */
956          public java.lang.String getPackageFqName() {
957            java.lang.Object ref = packageFqName_;
958            if (!(ref instanceof java.lang.String)) {
959              org.jetbrains.kotlin.protobuf.ByteString bs =
960                  (org.jetbrains.kotlin.protobuf.ByteString) ref;
961              java.lang.String s = bs.toStringUtf8();
962              if (bs.isValidUtf8()) {
963                packageFqName_ = s;
964              }
965              return s;
966            } else {
967              return (java.lang.String) ref;
968            }
969          }
970          /**
971           * <code>required string package_fq_name = 1;</code>
972           */
973          public org.jetbrains.kotlin.protobuf.ByteString
974              getPackageFqNameBytes() {
975            java.lang.Object ref = packageFqName_;
976            if (ref instanceof String) {
977              org.jetbrains.kotlin.protobuf.ByteString b = 
978                  org.jetbrains.kotlin.protobuf.ByteString.copyFromUtf8(
979                      (java.lang.String) ref);
980              packageFqName_ = b;
981              return b;
982            } else {
983              return (org.jetbrains.kotlin.protobuf.ByteString) ref;
984            }
985          }
986          /**
987           * <code>required string package_fq_name = 1;</code>
988           */
989          public Builder setPackageFqName(
990              java.lang.String value) {
991            if (value == null) {
992        throw new NullPointerException();
993      }
994      bitField0_ |= 0x00000001;
995            packageFqName_ = value;
996            
997            return this;
998          }
999          /**
1000           * <code>required string package_fq_name = 1;</code>
1001           */
1002          public Builder clearPackageFqName() {
1003            bitField0_ = (bitField0_ & ~0x00000001);
1004            packageFqName_ = getDefaultInstance().getPackageFqName();
1005            
1006            return this;
1007          }
1008          /**
1009           * <code>required string package_fq_name = 1;</code>
1010           */
1011          public Builder setPackageFqNameBytes(
1012              org.jetbrains.kotlin.protobuf.ByteString value) {
1013            if (value == null) {
1014        throw new NullPointerException();
1015      }
1016      bitField0_ |= 0x00000001;
1017            packageFqName_ = value;
1018            
1019            return this;
1020          }
1021    
1022          private org.jetbrains.kotlin.protobuf.LazyStringList className_ = org.jetbrains.kotlin.protobuf.LazyStringArrayList.EMPTY;
1023          private void ensureClassNameIsMutable() {
1024            if (!((bitField0_ & 0x00000002) == 0x00000002)) {
1025              className_ = new org.jetbrains.kotlin.protobuf.LazyStringArrayList(className_);
1026              bitField0_ |= 0x00000002;
1027             }
1028          }
1029          /**
1030           * <code>repeated string class_name = 2;</code>
1031           */
1032          public org.jetbrains.kotlin.protobuf.ProtocolStringList
1033              getClassNameList() {
1034            return className_.getUnmodifiableView();
1035          }
1036          /**
1037           * <code>repeated string class_name = 2;</code>
1038           */
1039          public int getClassNameCount() {
1040            return className_.size();
1041          }
1042          /**
1043           * <code>repeated string class_name = 2;</code>
1044           */
1045          public java.lang.String getClassName(int index) {
1046            return className_.get(index);
1047          }
1048          /**
1049           * <code>repeated string class_name = 2;</code>
1050           */
1051          public org.jetbrains.kotlin.protobuf.ByteString
1052              getClassNameBytes(int index) {
1053            return className_.getByteString(index);
1054          }
1055          /**
1056           * <code>repeated string class_name = 2;</code>
1057           */
1058          public Builder setClassName(
1059              int index, java.lang.String value) {
1060            if (value == null) {
1061        throw new NullPointerException();
1062      }
1063      ensureClassNameIsMutable();
1064            className_.set(index, value);
1065            
1066            return this;
1067          }
1068          /**
1069           * <code>repeated string class_name = 2;</code>
1070           */
1071          public Builder addClassName(
1072              java.lang.String value) {
1073            if (value == null) {
1074        throw new NullPointerException();
1075      }
1076      ensureClassNameIsMutable();
1077            className_.add(value);
1078            
1079            return this;
1080          }
1081          /**
1082           * <code>repeated string class_name = 2;</code>
1083           */
1084          public Builder addAllClassName(
1085              java.lang.Iterable<java.lang.String> values) {
1086            ensureClassNameIsMutable();
1087            org.jetbrains.kotlin.protobuf.AbstractMessageLite.Builder.addAll(
1088                values, className_);
1089            
1090            return this;
1091          }
1092          /**
1093           * <code>repeated string class_name = 2;</code>
1094           */
1095          public Builder clearClassName() {
1096            className_ = org.jetbrains.kotlin.protobuf.LazyStringArrayList.EMPTY;
1097            bitField0_ = (bitField0_ & ~0x00000002);
1098            
1099            return this;
1100          }
1101          /**
1102           * <code>repeated string class_name = 2;</code>
1103           */
1104          public Builder addClassNameBytes(
1105              org.jetbrains.kotlin.protobuf.ByteString value) {
1106            if (value == null) {
1107        throw new NullPointerException();
1108      }
1109      ensureClassNameIsMutable();
1110            className_.add(value);
1111            
1112            return this;
1113          }
1114    
1115          // @@protoc_insertion_point(builder_scope:org.jetbrains.kotlin.serialization.jvm.PackageParts)
1116        }
1117    
1118        static {
1119          defaultInstance = new PackageParts(true);
1120          defaultInstance.initFields();
1121        }
1122    
1123        // @@protoc_insertion_point(class_scope:org.jetbrains.kotlin.serialization.jvm.PackageParts)
1124      }
1125    
1126    
1127      static {
1128      }
1129    
1130      // @@protoc_insertion_point(outer_class_scope)
1131    }