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