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