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