001    // Generated by the protocol buffer compiler.  DO NOT EDIT!
002    // source: core/descriptor.loader.java/src/jvm_descriptors.proto
003    
004    package org.jetbrains.kotlin.serialization.jvm;
005    
006    public final class JvmProtoBuf {
007      private JvmProtoBuf() {}
008      public static void registerAllExtensions(
009          com.google.protobuf.ExtensionRegistryLite registry) {
010        registry.add(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.methodSignature);
011        registry.add(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.propertySignature);
012        registry.add(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.implClassName);
013        registry.add(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.typeAnnotation);
014        registry.add(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.isRaw);
015        registry.add(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.index);
016        registry.add(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.classAnnotation);
017      }
018      public interface JvmTypeOrBuilder
019          extends com.google.protobuf.MessageLiteOrBuilder {
020    
021        // optional .org.jetbrains.kotlin.serialization.jvm.JvmType.PrimitiveType primitive_type = 1;
022        /**
023         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmType.PrimitiveType primitive_type = 1;</code>
024         */
025        boolean hasPrimitiveType();
026        /**
027         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmType.PrimitiveType primitive_type = 1;</code>
028         */
029        org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.PrimitiveType getPrimitiveType();
030    
031        // optional int32 class_fq_name = 2;
032        /**
033         * <code>optional int32 class_fq_name = 2;</code>
034         *
035         * <pre>
036         * id in QualifiedNameTable of a name in the following format: 'package.Outer$Nested'
037         * </pre>
038         */
039        boolean hasClassFqName();
040        /**
041         * <code>optional int32 class_fq_name = 2;</code>
042         *
043         * <pre>
044         * id in QualifiedNameTable of a name in the following format: 'package.Outer$Nested'
045         * </pre>
046         */
047        int getClassFqName();
048    
049        // optional int32 array_dimension = 3 [default = 0];
050        /**
051         * <code>optional int32 array_dimension = 3 [default = 0];</code>
052         */
053        boolean hasArrayDimension();
054        /**
055         * <code>optional int32 array_dimension = 3 [default = 0];</code>
056         */
057        int getArrayDimension();
058      }
059      /**
060       * Protobuf type {@code org.jetbrains.kotlin.serialization.jvm.JvmType}
061       *
062       * <pre>
063       * Either a primitive type, or a class FQ name should be present
064       * </pre>
065       */
066      public static final class JvmType extends
067          com.google.protobuf.GeneratedMessageLite
068          implements JvmTypeOrBuilder {
069        // Use JvmType.newBuilder() to construct.
070        private JvmType(com.google.protobuf.GeneratedMessageLite.Builder builder) {
071          super(builder);
072    
073        }
074        private JvmType(boolean noInit) {}
075    
076        private static final JvmType defaultInstance;
077        public static JvmType getDefaultInstance() {
078          return defaultInstance;
079        }
080    
081        public JvmType getDefaultInstanceForType() {
082          return defaultInstance;
083        }
084    
085        private JvmType(
086            com.google.protobuf.CodedInputStream input,
087            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
088            throws com.google.protobuf.InvalidProtocolBufferException {
089          initFields();
090          int mutable_bitField0_ = 0;
091          try {
092            boolean done = false;
093            while (!done) {
094              int tag = input.readTag();
095              switch (tag) {
096                case 0:
097                  done = true;
098                  break;
099                default: {
100                  if (!parseUnknownField(input,
101                                         extensionRegistry, tag)) {
102                    done = true;
103                  }
104                  break;
105                }
106                case 8: {
107                  int rawValue = input.readEnum();
108                  org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.PrimitiveType value = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.PrimitiveType.valueOf(rawValue);
109                  if (value != null) {
110                    bitField0_ |= 0x00000001;
111                    primitiveType_ = value;
112                  }
113                  break;
114                }
115                case 16: {
116                  bitField0_ |= 0x00000002;
117                  classFqName_ = input.readInt32();
118                  break;
119                }
120                case 24: {
121                  bitField0_ |= 0x00000004;
122                  arrayDimension_ = input.readInt32();
123                  break;
124                }
125              }
126            }
127          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
128            throw e.setUnfinishedMessage(this);
129          } catch (java.io.IOException e) {
130            throw new com.google.protobuf.InvalidProtocolBufferException(
131                e.getMessage()).setUnfinishedMessage(this);
132          } finally {
133            makeExtensionsImmutable();
134          }
135        }
136        public static com.google.protobuf.Parser<JvmType> PARSER =
137            new com.google.protobuf.AbstractParser<JvmType>() {
138          public JvmType parsePartialFrom(
139              com.google.protobuf.CodedInputStream input,
140              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
141              throws com.google.protobuf.InvalidProtocolBufferException {
142            return new JvmType(input, extensionRegistry);
143          }
144        };
145    
146        @java.lang.Override
147        public com.google.protobuf.Parser<JvmType> getParserForType() {
148          return PARSER;
149        }
150    
151        /**
152         * Protobuf enum {@code org.jetbrains.kotlin.serialization.jvm.JvmType.PrimitiveType}
153         */
154        public enum PrimitiveType
155            implements com.google.protobuf.Internal.EnumLite {
156          /**
157           * <code>VOID = 0;</code>
158           *
159           * <pre>
160           * These values correspond to ASM Type sorts
161           * </pre>
162           */
163          VOID(0, 0),
164          /**
165           * <code>BOOLEAN = 1;</code>
166           */
167          BOOLEAN(1, 1),
168          /**
169           * <code>CHAR = 2;</code>
170           */
171          CHAR(2, 2),
172          /**
173           * <code>BYTE = 3;</code>
174           */
175          BYTE(3, 3),
176          /**
177           * <code>SHORT = 4;</code>
178           */
179          SHORT(4, 4),
180          /**
181           * <code>INT = 5;</code>
182           */
183          INT(5, 5),
184          /**
185           * <code>FLOAT = 6;</code>
186           */
187          FLOAT(6, 6),
188          /**
189           * <code>LONG = 7;</code>
190           */
191          LONG(7, 7),
192          /**
193           * <code>DOUBLE = 8;</code>
194           */
195          DOUBLE(8, 8),
196          ;
197    
198          /**
199           * <code>VOID = 0;</code>
200           *
201           * <pre>
202           * These values correspond to ASM Type sorts
203           * </pre>
204           */
205          public static final int VOID_VALUE = 0;
206          /**
207           * <code>BOOLEAN = 1;</code>
208           */
209          public static final int BOOLEAN_VALUE = 1;
210          /**
211           * <code>CHAR = 2;</code>
212           */
213          public static final int CHAR_VALUE = 2;
214          /**
215           * <code>BYTE = 3;</code>
216           */
217          public static final int BYTE_VALUE = 3;
218          /**
219           * <code>SHORT = 4;</code>
220           */
221          public static final int SHORT_VALUE = 4;
222          /**
223           * <code>INT = 5;</code>
224           */
225          public static final int INT_VALUE = 5;
226          /**
227           * <code>FLOAT = 6;</code>
228           */
229          public static final int FLOAT_VALUE = 6;
230          /**
231           * <code>LONG = 7;</code>
232           */
233          public static final int LONG_VALUE = 7;
234          /**
235           * <code>DOUBLE = 8;</code>
236           */
237          public static final int DOUBLE_VALUE = 8;
238    
239    
240          public final int getNumber() { return value; }
241    
242          public static PrimitiveType valueOf(int value) {
243            switch (value) {
244              case 0: return VOID;
245              case 1: return BOOLEAN;
246              case 2: return CHAR;
247              case 3: return BYTE;
248              case 4: return SHORT;
249              case 5: return INT;
250              case 6: return FLOAT;
251              case 7: return LONG;
252              case 8: return DOUBLE;
253              default: return null;
254            }
255          }
256    
257          public static com.google.protobuf.Internal.EnumLiteMap<PrimitiveType>
258              internalGetValueMap() {
259            return internalValueMap;
260          }
261          private static com.google.protobuf.Internal.EnumLiteMap<PrimitiveType>
262              internalValueMap =
263                new com.google.protobuf.Internal.EnumLiteMap<PrimitiveType>() {
264                  public PrimitiveType findValueByNumber(int number) {
265                    return PrimitiveType.valueOf(number);
266                  }
267                };
268    
269          private final int value;
270    
271          private PrimitiveType(int index, int value) {
272            this.value = value;
273          }
274    
275          // @@protoc_insertion_point(enum_scope:org.jetbrains.kotlin.serialization.jvm.JvmType.PrimitiveType)
276        }
277    
278        private int bitField0_;
279        // optional .org.jetbrains.kotlin.serialization.jvm.JvmType.PrimitiveType primitive_type = 1;
280        public static final int PRIMITIVE_TYPE_FIELD_NUMBER = 1;
281        private org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.PrimitiveType primitiveType_;
282        /**
283         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmType.PrimitiveType primitive_type = 1;</code>
284         */
285        public boolean hasPrimitiveType() {
286          return ((bitField0_ & 0x00000001) == 0x00000001);
287        }
288        /**
289         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmType.PrimitiveType primitive_type = 1;</code>
290         */
291        public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.PrimitiveType getPrimitiveType() {
292          return primitiveType_;
293        }
294    
295        // optional int32 class_fq_name = 2;
296        public static final int CLASS_FQ_NAME_FIELD_NUMBER = 2;
297        private int classFqName_;
298        /**
299         * <code>optional int32 class_fq_name = 2;</code>
300         *
301         * <pre>
302         * id in QualifiedNameTable of a name in the following format: 'package.Outer$Nested'
303         * </pre>
304         */
305        public boolean hasClassFqName() {
306          return ((bitField0_ & 0x00000002) == 0x00000002);
307        }
308        /**
309         * <code>optional int32 class_fq_name = 2;</code>
310         *
311         * <pre>
312         * id in QualifiedNameTable of a name in the following format: 'package.Outer$Nested'
313         * </pre>
314         */
315        public int getClassFqName() {
316          return classFqName_;
317        }
318    
319        // optional int32 array_dimension = 3 [default = 0];
320        public static final int ARRAY_DIMENSION_FIELD_NUMBER = 3;
321        private int arrayDimension_;
322        /**
323         * <code>optional int32 array_dimension = 3 [default = 0];</code>
324         */
325        public boolean hasArrayDimension() {
326          return ((bitField0_ & 0x00000004) == 0x00000004);
327        }
328        /**
329         * <code>optional int32 array_dimension = 3 [default = 0];</code>
330         */
331        public int getArrayDimension() {
332          return arrayDimension_;
333        }
334    
335        private void initFields() {
336          primitiveType_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.PrimitiveType.VOID;
337          classFqName_ = 0;
338          arrayDimension_ = 0;
339        }
340        private byte memoizedIsInitialized = -1;
341        public final boolean isInitialized() {
342          byte isInitialized = memoizedIsInitialized;
343          if (isInitialized != -1) return isInitialized == 1;
344    
345          memoizedIsInitialized = 1;
346          return true;
347        }
348    
349        public void writeTo(com.google.protobuf.CodedOutputStream output)
350                            throws java.io.IOException {
351          getSerializedSize();
352          if (((bitField0_ & 0x00000001) == 0x00000001)) {
353            output.writeEnum(1, primitiveType_.getNumber());
354          }
355          if (((bitField0_ & 0x00000002) == 0x00000002)) {
356            output.writeInt32(2, classFqName_);
357          }
358          if (((bitField0_ & 0x00000004) == 0x00000004)) {
359            output.writeInt32(3, arrayDimension_);
360          }
361        }
362    
363        private int memoizedSerializedSize = -1;
364        public int getSerializedSize() {
365          int size = memoizedSerializedSize;
366          if (size != -1) return size;
367    
368          size = 0;
369          if (((bitField0_ & 0x00000001) == 0x00000001)) {
370            size += com.google.protobuf.CodedOutputStream
371              .computeEnumSize(1, primitiveType_.getNumber());
372          }
373          if (((bitField0_ & 0x00000002) == 0x00000002)) {
374            size += com.google.protobuf.CodedOutputStream
375              .computeInt32Size(2, classFqName_);
376          }
377          if (((bitField0_ & 0x00000004) == 0x00000004)) {
378            size += com.google.protobuf.CodedOutputStream
379              .computeInt32Size(3, arrayDimension_);
380          }
381          memoizedSerializedSize = size;
382          return size;
383        }
384    
385        private static final long serialVersionUID = 0L;
386        @java.lang.Override
387        protected java.lang.Object writeReplace()
388            throws java.io.ObjectStreamException {
389          return super.writeReplace();
390        }
391    
392        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType parseFrom(
393            com.google.protobuf.ByteString data)
394            throws com.google.protobuf.InvalidProtocolBufferException {
395          return PARSER.parseFrom(data);
396        }
397        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType parseFrom(
398            com.google.protobuf.ByteString data,
399            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
400            throws com.google.protobuf.InvalidProtocolBufferException {
401          return PARSER.parseFrom(data, extensionRegistry);
402        }
403        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType parseFrom(byte[] data)
404            throws com.google.protobuf.InvalidProtocolBufferException {
405          return PARSER.parseFrom(data);
406        }
407        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType parseFrom(
408            byte[] data,
409            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
410            throws com.google.protobuf.InvalidProtocolBufferException {
411          return PARSER.parseFrom(data, extensionRegistry);
412        }
413        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType parseFrom(java.io.InputStream input)
414            throws java.io.IOException {
415          return PARSER.parseFrom(input);
416        }
417        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType parseFrom(
418            java.io.InputStream input,
419            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
420            throws java.io.IOException {
421          return PARSER.parseFrom(input, extensionRegistry);
422        }
423        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType parseDelimitedFrom(java.io.InputStream input)
424            throws java.io.IOException {
425          return PARSER.parseDelimitedFrom(input);
426        }
427        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType parseDelimitedFrom(
428            java.io.InputStream input,
429            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
430            throws java.io.IOException {
431          return PARSER.parseDelimitedFrom(input, extensionRegistry);
432        }
433        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType parseFrom(
434            com.google.protobuf.CodedInputStream input)
435            throws java.io.IOException {
436          return PARSER.parseFrom(input);
437        }
438        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType parseFrom(
439            com.google.protobuf.CodedInputStream input,
440            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
441            throws java.io.IOException {
442          return PARSER.parseFrom(input, extensionRegistry);
443        }
444    
445        public static Builder newBuilder() { return Builder.create(); }
446        public Builder newBuilderForType() { return newBuilder(); }
447        public static Builder newBuilder(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType prototype) {
448          return newBuilder().mergeFrom(prototype);
449        }
450        public Builder toBuilder() { return newBuilder(this); }
451    
452        /**
453         * Protobuf type {@code org.jetbrains.kotlin.serialization.jvm.JvmType}
454         *
455         * <pre>
456         * Either a primitive type, or a class FQ name should be present
457         * </pre>
458         */
459        public static final class Builder extends
460            com.google.protobuf.GeneratedMessageLite.Builder<
461              org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType, Builder>
462            implements org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmTypeOrBuilder {
463          // Construct using org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.newBuilder()
464          private Builder() {
465            maybeForceBuilderInitialization();
466          }
467    
468          private void maybeForceBuilderInitialization() {
469          }
470          private static Builder create() {
471            return new Builder();
472          }
473    
474          public Builder clear() {
475            super.clear();
476            primitiveType_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.PrimitiveType.VOID;
477            bitField0_ = (bitField0_ & ~0x00000001);
478            classFqName_ = 0;
479            bitField0_ = (bitField0_ & ~0x00000002);
480            arrayDimension_ = 0;
481            bitField0_ = (bitField0_ & ~0x00000004);
482            return this;
483          }
484    
485          public Builder clone() {
486            return create().mergeFrom(buildPartial());
487          }
488    
489          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType getDefaultInstanceForType() {
490            return org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.getDefaultInstance();
491          }
492    
493          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType build() {
494            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType result = buildPartial();
495            if (!result.isInitialized()) {
496              throw newUninitializedMessageException(result);
497            }
498            return result;
499          }
500    
501          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType buildPartial() {
502            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType result = new org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType(this);
503            int from_bitField0_ = bitField0_;
504            int to_bitField0_ = 0;
505            if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
506              to_bitField0_ |= 0x00000001;
507            }
508            result.primitiveType_ = primitiveType_;
509            if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
510              to_bitField0_ |= 0x00000002;
511            }
512            result.classFqName_ = classFqName_;
513            if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
514              to_bitField0_ |= 0x00000004;
515            }
516            result.arrayDimension_ = arrayDimension_;
517            result.bitField0_ = to_bitField0_;
518            return result;
519          }
520    
521          public Builder mergeFrom(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType other) {
522            if (other == org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.getDefaultInstance()) return this;
523            if (other.hasPrimitiveType()) {
524              setPrimitiveType(other.getPrimitiveType());
525            }
526            if (other.hasClassFqName()) {
527              setClassFqName(other.getClassFqName());
528            }
529            if (other.hasArrayDimension()) {
530              setArrayDimension(other.getArrayDimension());
531            }
532            return this;
533          }
534    
535          public final boolean isInitialized() {
536            return true;
537          }
538    
539          public Builder mergeFrom(
540              com.google.protobuf.CodedInputStream input,
541              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
542              throws java.io.IOException {
543            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType parsedMessage = null;
544            try {
545              parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
546            } catch (com.google.protobuf.InvalidProtocolBufferException e) {
547              parsedMessage = (org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType) e.getUnfinishedMessage();
548              throw e;
549            } finally {
550              if (parsedMessage != null) {
551                mergeFrom(parsedMessage);
552              }
553            }
554            return this;
555          }
556          private int bitField0_;
557    
558          // optional .org.jetbrains.kotlin.serialization.jvm.JvmType.PrimitiveType primitive_type = 1;
559          private org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.PrimitiveType primitiveType_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.PrimitiveType.VOID;
560          /**
561           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmType.PrimitiveType primitive_type = 1;</code>
562           */
563          public boolean hasPrimitiveType() {
564            return ((bitField0_ & 0x00000001) == 0x00000001);
565          }
566          /**
567           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmType.PrimitiveType primitive_type = 1;</code>
568           */
569          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.PrimitiveType getPrimitiveType() {
570            return primitiveType_;
571          }
572          /**
573           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmType.PrimitiveType primitive_type = 1;</code>
574           */
575          public Builder setPrimitiveType(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.PrimitiveType value) {
576            if (value == null) {
577              throw new NullPointerException();
578            }
579            bitField0_ |= 0x00000001;
580            primitiveType_ = value;
581            
582            return this;
583          }
584          /**
585           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmType.PrimitiveType primitive_type = 1;</code>
586           */
587          public Builder clearPrimitiveType() {
588            bitField0_ = (bitField0_ & ~0x00000001);
589            primitiveType_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.PrimitiveType.VOID;
590            
591            return this;
592          }
593    
594          // optional int32 class_fq_name = 2;
595          private int classFqName_ ;
596          /**
597           * <code>optional int32 class_fq_name = 2;</code>
598           *
599           * <pre>
600           * id in QualifiedNameTable of a name in the following format: 'package.Outer$Nested'
601           * </pre>
602           */
603          public boolean hasClassFqName() {
604            return ((bitField0_ & 0x00000002) == 0x00000002);
605          }
606          /**
607           * <code>optional int32 class_fq_name = 2;</code>
608           *
609           * <pre>
610           * id in QualifiedNameTable of a name in the following format: 'package.Outer$Nested'
611           * </pre>
612           */
613          public int getClassFqName() {
614            return classFqName_;
615          }
616          /**
617           * <code>optional int32 class_fq_name = 2;</code>
618           *
619           * <pre>
620           * id in QualifiedNameTable of a name in the following format: 'package.Outer$Nested'
621           * </pre>
622           */
623          public Builder setClassFqName(int value) {
624            bitField0_ |= 0x00000002;
625            classFqName_ = value;
626            
627            return this;
628          }
629          /**
630           * <code>optional int32 class_fq_name = 2;</code>
631           *
632           * <pre>
633           * id in QualifiedNameTable of a name in the following format: 'package.Outer$Nested'
634           * </pre>
635           */
636          public Builder clearClassFqName() {
637            bitField0_ = (bitField0_ & ~0x00000002);
638            classFqName_ = 0;
639            
640            return this;
641          }
642    
643          // optional int32 array_dimension = 3 [default = 0];
644          private int arrayDimension_ ;
645          /**
646           * <code>optional int32 array_dimension = 3 [default = 0];</code>
647           */
648          public boolean hasArrayDimension() {
649            return ((bitField0_ & 0x00000004) == 0x00000004);
650          }
651          /**
652           * <code>optional int32 array_dimension = 3 [default = 0];</code>
653           */
654          public int getArrayDimension() {
655            return arrayDimension_;
656          }
657          /**
658           * <code>optional int32 array_dimension = 3 [default = 0];</code>
659           */
660          public Builder setArrayDimension(int value) {
661            bitField0_ |= 0x00000004;
662            arrayDimension_ = value;
663            
664            return this;
665          }
666          /**
667           * <code>optional int32 array_dimension = 3 [default = 0];</code>
668           */
669          public Builder clearArrayDimension() {
670            bitField0_ = (bitField0_ & ~0x00000004);
671            arrayDimension_ = 0;
672            
673            return this;
674          }
675    
676          // @@protoc_insertion_point(builder_scope:org.jetbrains.kotlin.serialization.jvm.JvmType)
677        }
678    
679        static {
680          defaultInstance = new JvmType(true);
681          defaultInstance.initFields();
682        }
683    
684        // @@protoc_insertion_point(class_scope:org.jetbrains.kotlin.serialization.jvm.JvmType)
685      }
686    
687      public interface JvmMethodSignatureOrBuilder
688          extends com.google.protobuf.MessageLiteOrBuilder {
689    
690        // required int32 name = 1;
691        /**
692         * <code>required int32 name = 1;</code>
693         */
694        boolean hasName();
695        /**
696         * <code>required int32 name = 1;</code>
697         */
698        int getName();
699    
700        // required .org.jetbrains.kotlin.serialization.jvm.JvmType return_type = 2;
701        /**
702         * <code>required .org.jetbrains.kotlin.serialization.jvm.JvmType return_type = 2;</code>
703         */
704        boolean hasReturnType();
705        /**
706         * <code>required .org.jetbrains.kotlin.serialization.jvm.JvmType return_type = 2;</code>
707         */
708        org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType getReturnType();
709    
710        // repeated .org.jetbrains.kotlin.serialization.jvm.JvmType parameter_type = 3;
711        /**
712         * <code>repeated .org.jetbrains.kotlin.serialization.jvm.JvmType parameter_type = 3;</code>
713         */
714        java.util.List<org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType> 
715            getParameterTypeList();
716        /**
717         * <code>repeated .org.jetbrains.kotlin.serialization.jvm.JvmType parameter_type = 3;</code>
718         */
719        org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType getParameterType(int index);
720        /**
721         * <code>repeated .org.jetbrains.kotlin.serialization.jvm.JvmType parameter_type = 3;</code>
722         */
723        int getParameterTypeCount();
724      }
725      /**
726       * Protobuf type {@code org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature}
727       */
728      public static final class JvmMethodSignature extends
729          com.google.protobuf.GeneratedMessageLite
730          implements JvmMethodSignatureOrBuilder {
731        // Use JvmMethodSignature.newBuilder() to construct.
732        private JvmMethodSignature(com.google.protobuf.GeneratedMessageLite.Builder builder) {
733          super(builder);
734    
735        }
736        private JvmMethodSignature(boolean noInit) {}
737    
738        private static final JvmMethodSignature defaultInstance;
739        public static JvmMethodSignature getDefaultInstance() {
740          return defaultInstance;
741        }
742    
743        public JvmMethodSignature getDefaultInstanceForType() {
744          return defaultInstance;
745        }
746    
747        private JvmMethodSignature(
748            com.google.protobuf.CodedInputStream input,
749            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
750            throws com.google.protobuf.InvalidProtocolBufferException {
751          initFields();
752          int mutable_bitField0_ = 0;
753          try {
754            boolean done = false;
755            while (!done) {
756              int tag = input.readTag();
757              switch (tag) {
758                case 0:
759                  done = true;
760                  break;
761                default: {
762                  if (!parseUnknownField(input,
763                                         extensionRegistry, tag)) {
764                    done = true;
765                  }
766                  break;
767                }
768                case 8: {
769                  bitField0_ |= 0x00000001;
770                  name_ = input.readInt32();
771                  break;
772                }
773                case 18: {
774                  org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.Builder subBuilder = null;
775                  if (((bitField0_ & 0x00000002) == 0x00000002)) {
776                    subBuilder = returnType_.toBuilder();
777                  }
778                  returnType_ = input.readMessage(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.PARSER, extensionRegistry);
779                  if (subBuilder != null) {
780                    subBuilder.mergeFrom(returnType_);
781                    returnType_ = subBuilder.buildPartial();
782                  }
783                  bitField0_ |= 0x00000002;
784                  break;
785                }
786                case 26: {
787                  if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
788                    parameterType_ = new java.util.ArrayList<org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType>();
789                    mutable_bitField0_ |= 0x00000004;
790                  }
791                  parameterType_.add(input.readMessage(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.PARSER, extensionRegistry));
792                  break;
793                }
794              }
795            }
796          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
797            throw e.setUnfinishedMessage(this);
798          } catch (java.io.IOException e) {
799            throw new com.google.protobuf.InvalidProtocolBufferException(
800                e.getMessage()).setUnfinishedMessage(this);
801          } finally {
802            if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
803              parameterType_ = java.util.Collections.unmodifiableList(parameterType_);
804            }
805            makeExtensionsImmutable();
806          }
807        }
808        public static com.google.protobuf.Parser<JvmMethodSignature> PARSER =
809            new com.google.protobuf.AbstractParser<JvmMethodSignature>() {
810          public JvmMethodSignature parsePartialFrom(
811              com.google.protobuf.CodedInputStream input,
812              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
813              throws com.google.protobuf.InvalidProtocolBufferException {
814            return new JvmMethodSignature(input, extensionRegistry);
815          }
816        };
817    
818        @java.lang.Override
819        public com.google.protobuf.Parser<JvmMethodSignature> getParserForType() {
820          return PARSER;
821        }
822    
823        private int bitField0_;
824        // required int32 name = 1;
825        public static final int NAME_FIELD_NUMBER = 1;
826        private int name_;
827        /**
828         * <code>required int32 name = 1;</code>
829         */
830        public boolean hasName() {
831          return ((bitField0_ & 0x00000001) == 0x00000001);
832        }
833        /**
834         * <code>required int32 name = 1;</code>
835         */
836        public int getName() {
837          return name_;
838        }
839    
840        // required .org.jetbrains.kotlin.serialization.jvm.JvmType return_type = 2;
841        public static final int RETURN_TYPE_FIELD_NUMBER = 2;
842        private org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType returnType_;
843        /**
844         * <code>required .org.jetbrains.kotlin.serialization.jvm.JvmType return_type = 2;</code>
845         */
846        public boolean hasReturnType() {
847          return ((bitField0_ & 0x00000002) == 0x00000002);
848        }
849        /**
850         * <code>required .org.jetbrains.kotlin.serialization.jvm.JvmType return_type = 2;</code>
851         */
852        public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType getReturnType() {
853          return returnType_;
854        }
855    
856        // repeated .org.jetbrains.kotlin.serialization.jvm.JvmType parameter_type = 3;
857        public static final int PARAMETER_TYPE_FIELD_NUMBER = 3;
858        private java.util.List<org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType> parameterType_;
859        /**
860         * <code>repeated .org.jetbrains.kotlin.serialization.jvm.JvmType parameter_type = 3;</code>
861         */
862        public java.util.List<org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType> getParameterTypeList() {
863          return parameterType_;
864        }
865        /**
866         * <code>repeated .org.jetbrains.kotlin.serialization.jvm.JvmType parameter_type = 3;</code>
867         */
868        public java.util.List<? extends org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmTypeOrBuilder> 
869            getParameterTypeOrBuilderList() {
870          return parameterType_;
871        }
872        /**
873         * <code>repeated .org.jetbrains.kotlin.serialization.jvm.JvmType parameter_type = 3;</code>
874         */
875        public int getParameterTypeCount() {
876          return parameterType_.size();
877        }
878        /**
879         * <code>repeated .org.jetbrains.kotlin.serialization.jvm.JvmType parameter_type = 3;</code>
880         */
881        public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType getParameterType(int index) {
882          return parameterType_.get(index);
883        }
884        /**
885         * <code>repeated .org.jetbrains.kotlin.serialization.jvm.JvmType parameter_type = 3;</code>
886         */
887        public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmTypeOrBuilder getParameterTypeOrBuilder(
888            int index) {
889          return parameterType_.get(index);
890        }
891    
892        private void initFields() {
893          name_ = 0;
894          returnType_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.getDefaultInstance();
895          parameterType_ = java.util.Collections.emptyList();
896        }
897        private byte memoizedIsInitialized = -1;
898        public final boolean isInitialized() {
899          byte isInitialized = memoizedIsInitialized;
900          if (isInitialized != -1) return isInitialized == 1;
901    
902          if (!hasName()) {
903            memoizedIsInitialized = 0;
904            return false;
905          }
906          if (!hasReturnType()) {
907            memoizedIsInitialized = 0;
908            return false;
909          }
910          memoizedIsInitialized = 1;
911          return true;
912        }
913    
914        public void writeTo(com.google.protobuf.CodedOutputStream output)
915                            throws java.io.IOException {
916          getSerializedSize();
917          if (((bitField0_ & 0x00000001) == 0x00000001)) {
918            output.writeInt32(1, name_);
919          }
920          if (((bitField0_ & 0x00000002) == 0x00000002)) {
921            output.writeMessage(2, returnType_);
922          }
923          for (int i = 0; i < parameterType_.size(); i++) {
924            output.writeMessage(3, parameterType_.get(i));
925          }
926        }
927    
928        private int memoizedSerializedSize = -1;
929        public int getSerializedSize() {
930          int size = memoizedSerializedSize;
931          if (size != -1) return size;
932    
933          size = 0;
934          if (((bitField0_ & 0x00000001) == 0x00000001)) {
935            size += com.google.protobuf.CodedOutputStream
936              .computeInt32Size(1, name_);
937          }
938          if (((bitField0_ & 0x00000002) == 0x00000002)) {
939            size += com.google.protobuf.CodedOutputStream
940              .computeMessageSize(2, returnType_);
941          }
942          for (int i = 0; i < parameterType_.size(); i++) {
943            size += com.google.protobuf.CodedOutputStream
944              .computeMessageSize(3, parameterType_.get(i));
945          }
946          memoizedSerializedSize = size;
947          return size;
948        }
949    
950        private static final long serialVersionUID = 0L;
951        @java.lang.Override
952        protected java.lang.Object writeReplace()
953            throws java.io.ObjectStreamException {
954          return super.writeReplace();
955        }
956    
957        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature parseFrom(
958            com.google.protobuf.ByteString data)
959            throws com.google.protobuf.InvalidProtocolBufferException {
960          return PARSER.parseFrom(data);
961        }
962        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature parseFrom(
963            com.google.protobuf.ByteString data,
964            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
965            throws com.google.protobuf.InvalidProtocolBufferException {
966          return PARSER.parseFrom(data, extensionRegistry);
967        }
968        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature parseFrom(byte[] data)
969            throws com.google.protobuf.InvalidProtocolBufferException {
970          return PARSER.parseFrom(data);
971        }
972        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature parseFrom(
973            byte[] data,
974            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
975            throws com.google.protobuf.InvalidProtocolBufferException {
976          return PARSER.parseFrom(data, extensionRegistry);
977        }
978        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature parseFrom(java.io.InputStream input)
979            throws java.io.IOException {
980          return PARSER.parseFrom(input);
981        }
982        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature parseFrom(
983            java.io.InputStream input,
984            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
985            throws java.io.IOException {
986          return PARSER.parseFrom(input, extensionRegistry);
987        }
988        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature parseDelimitedFrom(java.io.InputStream input)
989            throws java.io.IOException {
990          return PARSER.parseDelimitedFrom(input);
991        }
992        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature parseDelimitedFrom(
993            java.io.InputStream input,
994            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
995            throws java.io.IOException {
996          return PARSER.parseDelimitedFrom(input, extensionRegistry);
997        }
998        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature parseFrom(
999            com.google.protobuf.CodedInputStream input)
1000            throws java.io.IOException {
1001          return PARSER.parseFrom(input);
1002        }
1003        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature parseFrom(
1004            com.google.protobuf.CodedInputStream input,
1005            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1006            throws java.io.IOException {
1007          return PARSER.parseFrom(input, extensionRegistry);
1008        }
1009    
1010        public static Builder newBuilder() { return Builder.create(); }
1011        public Builder newBuilderForType() { return newBuilder(); }
1012        public static Builder newBuilder(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature prototype) {
1013          return newBuilder().mergeFrom(prototype);
1014        }
1015        public Builder toBuilder() { return newBuilder(this); }
1016    
1017        /**
1018         * Protobuf type {@code org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature}
1019         */
1020        public static final class Builder extends
1021            com.google.protobuf.GeneratedMessageLite.Builder<
1022              org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature, Builder>
1023            implements org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignatureOrBuilder {
1024          // Construct using org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.newBuilder()
1025          private Builder() {
1026            maybeForceBuilderInitialization();
1027          }
1028    
1029          private void maybeForceBuilderInitialization() {
1030          }
1031          private static Builder create() {
1032            return new Builder();
1033          }
1034    
1035          public Builder clear() {
1036            super.clear();
1037            name_ = 0;
1038            bitField0_ = (bitField0_ & ~0x00000001);
1039            returnType_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.getDefaultInstance();
1040            bitField0_ = (bitField0_ & ~0x00000002);
1041            parameterType_ = java.util.Collections.emptyList();
1042            bitField0_ = (bitField0_ & ~0x00000004);
1043            return this;
1044          }
1045    
1046          public Builder clone() {
1047            return create().mergeFrom(buildPartial());
1048          }
1049    
1050          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature getDefaultInstanceForType() {
1051            return org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();
1052          }
1053    
1054          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature build() {
1055            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature result = buildPartial();
1056            if (!result.isInitialized()) {
1057              throw newUninitializedMessageException(result);
1058            }
1059            return result;
1060          }
1061    
1062          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature buildPartial() {
1063            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature result = new org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature(this);
1064            int from_bitField0_ = bitField0_;
1065            int to_bitField0_ = 0;
1066            if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
1067              to_bitField0_ |= 0x00000001;
1068            }
1069            result.name_ = name_;
1070            if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
1071              to_bitField0_ |= 0x00000002;
1072            }
1073            result.returnType_ = returnType_;
1074            if (((bitField0_ & 0x00000004) == 0x00000004)) {
1075              parameterType_ = java.util.Collections.unmodifiableList(parameterType_);
1076              bitField0_ = (bitField0_ & ~0x00000004);
1077            }
1078            result.parameterType_ = parameterType_;
1079            result.bitField0_ = to_bitField0_;
1080            return result;
1081          }
1082    
1083          public Builder mergeFrom(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature other) {
1084            if (other == org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance()) return this;
1085            if (other.hasName()) {
1086              setName(other.getName());
1087            }
1088            if (other.hasReturnType()) {
1089              mergeReturnType(other.getReturnType());
1090            }
1091            if (!other.parameterType_.isEmpty()) {
1092              if (parameterType_.isEmpty()) {
1093                parameterType_ = other.parameterType_;
1094                bitField0_ = (bitField0_ & ~0x00000004);
1095              } else {
1096                ensureParameterTypeIsMutable();
1097                parameterType_.addAll(other.parameterType_);
1098              }
1099              
1100            }
1101            return this;
1102          }
1103    
1104          public final boolean isInitialized() {
1105            if (!hasName()) {
1106              
1107              return false;
1108            }
1109            if (!hasReturnType()) {
1110              
1111              return false;
1112            }
1113            return true;
1114          }
1115    
1116          public Builder mergeFrom(
1117              com.google.protobuf.CodedInputStream input,
1118              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1119              throws java.io.IOException {
1120            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature parsedMessage = null;
1121            try {
1122              parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
1123            } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1124              parsedMessage = (org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature) e.getUnfinishedMessage();
1125              throw e;
1126            } finally {
1127              if (parsedMessage != null) {
1128                mergeFrom(parsedMessage);
1129              }
1130            }
1131            return this;
1132          }
1133          private int bitField0_;
1134    
1135          // required int32 name = 1;
1136          private int name_ ;
1137          /**
1138           * <code>required int32 name = 1;</code>
1139           */
1140          public boolean hasName() {
1141            return ((bitField0_ & 0x00000001) == 0x00000001);
1142          }
1143          /**
1144           * <code>required int32 name = 1;</code>
1145           */
1146          public int getName() {
1147            return name_;
1148          }
1149          /**
1150           * <code>required int32 name = 1;</code>
1151           */
1152          public Builder setName(int value) {
1153            bitField0_ |= 0x00000001;
1154            name_ = value;
1155            
1156            return this;
1157          }
1158          /**
1159           * <code>required int32 name = 1;</code>
1160           */
1161          public Builder clearName() {
1162            bitField0_ = (bitField0_ & ~0x00000001);
1163            name_ = 0;
1164            
1165            return this;
1166          }
1167    
1168          // required .org.jetbrains.kotlin.serialization.jvm.JvmType return_type = 2;
1169          private org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType returnType_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.getDefaultInstance();
1170          /**
1171           * <code>required .org.jetbrains.kotlin.serialization.jvm.JvmType return_type = 2;</code>
1172           */
1173          public boolean hasReturnType() {
1174            return ((bitField0_ & 0x00000002) == 0x00000002);
1175          }
1176          /**
1177           * <code>required .org.jetbrains.kotlin.serialization.jvm.JvmType return_type = 2;</code>
1178           */
1179          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType getReturnType() {
1180            return returnType_;
1181          }
1182          /**
1183           * <code>required .org.jetbrains.kotlin.serialization.jvm.JvmType return_type = 2;</code>
1184           */
1185          public Builder setReturnType(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType value) {
1186            if (value == null) {
1187              throw new NullPointerException();
1188            }
1189            returnType_ = value;
1190    
1191            bitField0_ |= 0x00000002;
1192            return this;
1193          }
1194          /**
1195           * <code>required .org.jetbrains.kotlin.serialization.jvm.JvmType return_type = 2;</code>
1196           */
1197          public Builder setReturnType(
1198              org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.Builder builderForValue) {
1199            returnType_ = builderForValue.build();
1200    
1201            bitField0_ |= 0x00000002;
1202            return this;
1203          }
1204          /**
1205           * <code>required .org.jetbrains.kotlin.serialization.jvm.JvmType return_type = 2;</code>
1206           */
1207          public Builder mergeReturnType(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType value) {
1208            if (((bitField0_ & 0x00000002) == 0x00000002) &&
1209                returnType_ != org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.getDefaultInstance()) {
1210              returnType_ =
1211                org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.newBuilder(returnType_).mergeFrom(value).buildPartial();
1212            } else {
1213              returnType_ = value;
1214            }
1215    
1216            bitField0_ |= 0x00000002;
1217            return this;
1218          }
1219          /**
1220           * <code>required .org.jetbrains.kotlin.serialization.jvm.JvmType return_type = 2;</code>
1221           */
1222          public Builder clearReturnType() {
1223            returnType_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.getDefaultInstance();
1224    
1225            bitField0_ = (bitField0_ & ~0x00000002);
1226            return this;
1227          }
1228    
1229          // repeated .org.jetbrains.kotlin.serialization.jvm.JvmType parameter_type = 3;
1230          private java.util.List<org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType> parameterType_ =
1231            java.util.Collections.emptyList();
1232          private void ensureParameterTypeIsMutable() {
1233            if (!((bitField0_ & 0x00000004) == 0x00000004)) {
1234              parameterType_ = new java.util.ArrayList<org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType>(parameterType_);
1235              bitField0_ |= 0x00000004;
1236             }
1237          }
1238    
1239          /**
1240           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.JvmType parameter_type = 3;</code>
1241           */
1242          public java.util.List<org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType> getParameterTypeList() {
1243            return java.util.Collections.unmodifiableList(parameterType_);
1244          }
1245          /**
1246           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.JvmType parameter_type = 3;</code>
1247           */
1248          public int getParameterTypeCount() {
1249            return parameterType_.size();
1250          }
1251          /**
1252           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.JvmType parameter_type = 3;</code>
1253           */
1254          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType getParameterType(int index) {
1255            return parameterType_.get(index);
1256          }
1257          /**
1258           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.JvmType parameter_type = 3;</code>
1259           */
1260          public Builder setParameterType(
1261              int index, org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType value) {
1262            if (value == null) {
1263              throw new NullPointerException();
1264            }
1265            ensureParameterTypeIsMutable();
1266            parameterType_.set(index, value);
1267    
1268            return this;
1269          }
1270          /**
1271           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.JvmType parameter_type = 3;</code>
1272           */
1273          public Builder setParameterType(
1274              int index, org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.Builder builderForValue) {
1275            ensureParameterTypeIsMutable();
1276            parameterType_.set(index, builderForValue.build());
1277    
1278            return this;
1279          }
1280          /**
1281           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.JvmType parameter_type = 3;</code>
1282           */
1283          public Builder addParameterType(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType value) {
1284            if (value == null) {
1285              throw new NullPointerException();
1286            }
1287            ensureParameterTypeIsMutable();
1288            parameterType_.add(value);
1289    
1290            return this;
1291          }
1292          /**
1293           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.JvmType parameter_type = 3;</code>
1294           */
1295          public Builder addParameterType(
1296              int index, org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType value) {
1297            if (value == null) {
1298              throw new NullPointerException();
1299            }
1300            ensureParameterTypeIsMutable();
1301            parameterType_.add(index, value);
1302    
1303            return this;
1304          }
1305          /**
1306           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.JvmType parameter_type = 3;</code>
1307           */
1308          public Builder addParameterType(
1309              org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.Builder builderForValue) {
1310            ensureParameterTypeIsMutable();
1311            parameterType_.add(builderForValue.build());
1312    
1313            return this;
1314          }
1315          /**
1316           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.JvmType parameter_type = 3;</code>
1317           */
1318          public Builder addParameterType(
1319              int index, org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.Builder builderForValue) {
1320            ensureParameterTypeIsMutable();
1321            parameterType_.add(index, builderForValue.build());
1322    
1323            return this;
1324          }
1325          /**
1326           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.JvmType parameter_type = 3;</code>
1327           */
1328          public Builder addAllParameterType(
1329              java.lang.Iterable<? extends org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType> values) {
1330            ensureParameterTypeIsMutable();
1331            super.addAll(values, parameterType_);
1332    
1333            return this;
1334          }
1335          /**
1336           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.JvmType parameter_type = 3;</code>
1337           */
1338          public Builder clearParameterType() {
1339            parameterType_ = java.util.Collections.emptyList();
1340            bitField0_ = (bitField0_ & ~0x00000004);
1341    
1342            return this;
1343          }
1344          /**
1345           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.JvmType parameter_type = 3;</code>
1346           */
1347          public Builder removeParameterType(int index) {
1348            ensureParameterTypeIsMutable();
1349            parameterType_.remove(index);
1350    
1351            return this;
1352          }
1353    
1354          // @@protoc_insertion_point(builder_scope:org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature)
1355        }
1356    
1357        static {
1358          defaultInstance = new JvmMethodSignature(true);
1359          defaultInstance.initFields();
1360        }
1361    
1362        // @@protoc_insertion_point(class_scope:org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature)
1363      }
1364    
1365      public interface JvmFieldSignatureOrBuilder
1366          extends com.google.protobuf.MessageLiteOrBuilder {
1367    
1368        // required int32 name = 1;
1369        /**
1370         * <code>required int32 name = 1;</code>
1371         */
1372        boolean hasName();
1373        /**
1374         * <code>required int32 name = 1;</code>
1375         */
1376        int getName();
1377    
1378        // required .org.jetbrains.kotlin.serialization.jvm.JvmType type = 2;
1379        /**
1380         * <code>required .org.jetbrains.kotlin.serialization.jvm.JvmType type = 2;</code>
1381         */
1382        boolean hasType();
1383        /**
1384         * <code>required .org.jetbrains.kotlin.serialization.jvm.JvmType type = 2;</code>
1385         */
1386        org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType getType();
1387    
1388        // optional bool is_static_in_outer = 3 [default = false];
1389        /**
1390         * <code>optional bool is_static_in_outer = 3 [default = false];</code>
1391         *
1392         * <pre>
1393         * True iff this field is a backing field for a companion object and is really present as a static
1394         * field in the outer class, not as an instance field here
1395         * </pre>
1396         */
1397        boolean hasIsStaticInOuter();
1398        /**
1399         * <code>optional bool is_static_in_outer = 3 [default = false];</code>
1400         *
1401         * <pre>
1402         * True iff this field is a backing field for a companion object and is really present as a static
1403         * field in the outer class, not as an instance field here
1404         * </pre>
1405         */
1406        boolean getIsStaticInOuter();
1407      }
1408      /**
1409       * Protobuf type {@code org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature}
1410       */
1411      public static final class JvmFieldSignature extends
1412          com.google.protobuf.GeneratedMessageLite
1413          implements JvmFieldSignatureOrBuilder {
1414        // Use JvmFieldSignature.newBuilder() to construct.
1415        private JvmFieldSignature(com.google.protobuf.GeneratedMessageLite.Builder builder) {
1416          super(builder);
1417    
1418        }
1419        private JvmFieldSignature(boolean noInit) {}
1420    
1421        private static final JvmFieldSignature defaultInstance;
1422        public static JvmFieldSignature getDefaultInstance() {
1423          return defaultInstance;
1424        }
1425    
1426        public JvmFieldSignature getDefaultInstanceForType() {
1427          return defaultInstance;
1428        }
1429    
1430        private JvmFieldSignature(
1431            com.google.protobuf.CodedInputStream input,
1432            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1433            throws com.google.protobuf.InvalidProtocolBufferException {
1434          initFields();
1435          int mutable_bitField0_ = 0;
1436          try {
1437            boolean done = false;
1438            while (!done) {
1439              int tag = input.readTag();
1440              switch (tag) {
1441                case 0:
1442                  done = true;
1443                  break;
1444                default: {
1445                  if (!parseUnknownField(input,
1446                                         extensionRegistry, tag)) {
1447                    done = true;
1448                  }
1449                  break;
1450                }
1451                case 8: {
1452                  bitField0_ |= 0x00000001;
1453                  name_ = input.readInt32();
1454                  break;
1455                }
1456                case 18: {
1457                  org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.Builder subBuilder = null;
1458                  if (((bitField0_ & 0x00000002) == 0x00000002)) {
1459                    subBuilder = type_.toBuilder();
1460                  }
1461                  type_ = input.readMessage(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.PARSER, extensionRegistry);
1462                  if (subBuilder != null) {
1463                    subBuilder.mergeFrom(type_);
1464                    type_ = subBuilder.buildPartial();
1465                  }
1466                  bitField0_ |= 0x00000002;
1467                  break;
1468                }
1469                case 24: {
1470                  bitField0_ |= 0x00000004;
1471                  isStaticInOuter_ = input.readBool();
1472                  break;
1473                }
1474              }
1475            }
1476          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1477            throw e.setUnfinishedMessage(this);
1478          } catch (java.io.IOException e) {
1479            throw new com.google.protobuf.InvalidProtocolBufferException(
1480                e.getMessage()).setUnfinishedMessage(this);
1481          } finally {
1482            makeExtensionsImmutable();
1483          }
1484        }
1485        public static com.google.protobuf.Parser<JvmFieldSignature> PARSER =
1486            new com.google.protobuf.AbstractParser<JvmFieldSignature>() {
1487          public JvmFieldSignature parsePartialFrom(
1488              com.google.protobuf.CodedInputStream input,
1489              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1490              throws com.google.protobuf.InvalidProtocolBufferException {
1491            return new JvmFieldSignature(input, extensionRegistry);
1492          }
1493        };
1494    
1495        @java.lang.Override
1496        public com.google.protobuf.Parser<JvmFieldSignature> getParserForType() {
1497          return PARSER;
1498        }
1499    
1500        private int bitField0_;
1501        // required int32 name = 1;
1502        public static final int NAME_FIELD_NUMBER = 1;
1503        private int name_;
1504        /**
1505         * <code>required int32 name = 1;</code>
1506         */
1507        public boolean hasName() {
1508          return ((bitField0_ & 0x00000001) == 0x00000001);
1509        }
1510        /**
1511         * <code>required int32 name = 1;</code>
1512         */
1513        public int getName() {
1514          return name_;
1515        }
1516    
1517        // required .org.jetbrains.kotlin.serialization.jvm.JvmType type = 2;
1518        public static final int TYPE_FIELD_NUMBER = 2;
1519        private org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType type_;
1520        /**
1521         * <code>required .org.jetbrains.kotlin.serialization.jvm.JvmType type = 2;</code>
1522         */
1523        public boolean hasType() {
1524          return ((bitField0_ & 0x00000002) == 0x00000002);
1525        }
1526        /**
1527         * <code>required .org.jetbrains.kotlin.serialization.jvm.JvmType type = 2;</code>
1528         */
1529        public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType getType() {
1530          return type_;
1531        }
1532    
1533        // optional bool is_static_in_outer = 3 [default = false];
1534        public static final int IS_STATIC_IN_OUTER_FIELD_NUMBER = 3;
1535        private boolean isStaticInOuter_;
1536        /**
1537         * <code>optional bool is_static_in_outer = 3 [default = false];</code>
1538         *
1539         * <pre>
1540         * True iff this field is a backing field for a companion object and is really present as a static
1541         * field in the outer class, not as an instance field here
1542         * </pre>
1543         */
1544        public boolean hasIsStaticInOuter() {
1545          return ((bitField0_ & 0x00000004) == 0x00000004);
1546        }
1547        /**
1548         * <code>optional bool is_static_in_outer = 3 [default = false];</code>
1549         *
1550         * <pre>
1551         * True iff this field is a backing field for a companion object and is really present as a static
1552         * field in the outer class, not as an instance field here
1553         * </pre>
1554         */
1555        public boolean getIsStaticInOuter() {
1556          return isStaticInOuter_;
1557        }
1558    
1559        private void initFields() {
1560          name_ = 0;
1561          type_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.getDefaultInstance();
1562          isStaticInOuter_ = false;
1563        }
1564        private byte memoizedIsInitialized = -1;
1565        public final boolean isInitialized() {
1566          byte isInitialized = memoizedIsInitialized;
1567          if (isInitialized != -1) return isInitialized == 1;
1568    
1569          if (!hasName()) {
1570            memoizedIsInitialized = 0;
1571            return false;
1572          }
1573          if (!hasType()) {
1574            memoizedIsInitialized = 0;
1575            return false;
1576          }
1577          memoizedIsInitialized = 1;
1578          return true;
1579        }
1580    
1581        public void writeTo(com.google.protobuf.CodedOutputStream output)
1582                            throws java.io.IOException {
1583          getSerializedSize();
1584          if (((bitField0_ & 0x00000001) == 0x00000001)) {
1585            output.writeInt32(1, name_);
1586          }
1587          if (((bitField0_ & 0x00000002) == 0x00000002)) {
1588            output.writeMessage(2, type_);
1589          }
1590          if (((bitField0_ & 0x00000004) == 0x00000004)) {
1591            output.writeBool(3, isStaticInOuter_);
1592          }
1593        }
1594    
1595        private int memoizedSerializedSize = -1;
1596        public int getSerializedSize() {
1597          int size = memoizedSerializedSize;
1598          if (size != -1) return size;
1599    
1600          size = 0;
1601          if (((bitField0_ & 0x00000001) == 0x00000001)) {
1602            size += com.google.protobuf.CodedOutputStream
1603              .computeInt32Size(1, name_);
1604          }
1605          if (((bitField0_ & 0x00000002) == 0x00000002)) {
1606            size += com.google.protobuf.CodedOutputStream
1607              .computeMessageSize(2, type_);
1608          }
1609          if (((bitField0_ & 0x00000004) == 0x00000004)) {
1610            size += com.google.protobuf.CodedOutputStream
1611              .computeBoolSize(3, isStaticInOuter_);
1612          }
1613          memoizedSerializedSize = size;
1614          return size;
1615        }
1616    
1617        private static final long serialVersionUID = 0L;
1618        @java.lang.Override
1619        protected java.lang.Object writeReplace()
1620            throws java.io.ObjectStreamException {
1621          return super.writeReplace();
1622        }
1623    
1624        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature parseFrom(
1625            com.google.protobuf.ByteString data)
1626            throws com.google.protobuf.InvalidProtocolBufferException {
1627          return PARSER.parseFrom(data);
1628        }
1629        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature parseFrom(
1630            com.google.protobuf.ByteString data,
1631            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1632            throws com.google.protobuf.InvalidProtocolBufferException {
1633          return PARSER.parseFrom(data, extensionRegistry);
1634        }
1635        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature parseFrom(byte[] data)
1636            throws com.google.protobuf.InvalidProtocolBufferException {
1637          return PARSER.parseFrom(data);
1638        }
1639        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature parseFrom(
1640            byte[] data,
1641            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1642            throws com.google.protobuf.InvalidProtocolBufferException {
1643          return PARSER.parseFrom(data, extensionRegistry);
1644        }
1645        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature parseFrom(java.io.InputStream input)
1646            throws java.io.IOException {
1647          return PARSER.parseFrom(input);
1648        }
1649        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature parseFrom(
1650            java.io.InputStream input,
1651            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1652            throws java.io.IOException {
1653          return PARSER.parseFrom(input, extensionRegistry);
1654        }
1655        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature parseDelimitedFrom(java.io.InputStream input)
1656            throws java.io.IOException {
1657          return PARSER.parseDelimitedFrom(input);
1658        }
1659        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature parseDelimitedFrom(
1660            java.io.InputStream input,
1661            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1662            throws java.io.IOException {
1663          return PARSER.parseDelimitedFrom(input, extensionRegistry);
1664        }
1665        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature parseFrom(
1666            com.google.protobuf.CodedInputStream input)
1667            throws java.io.IOException {
1668          return PARSER.parseFrom(input);
1669        }
1670        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature parseFrom(
1671            com.google.protobuf.CodedInputStream input,
1672            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1673            throws java.io.IOException {
1674          return PARSER.parseFrom(input, extensionRegistry);
1675        }
1676    
1677        public static Builder newBuilder() { return Builder.create(); }
1678        public Builder newBuilderForType() { return newBuilder(); }
1679        public static Builder newBuilder(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature prototype) {
1680          return newBuilder().mergeFrom(prototype);
1681        }
1682        public Builder toBuilder() { return newBuilder(this); }
1683    
1684        /**
1685         * Protobuf type {@code org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature}
1686         */
1687        public static final class Builder extends
1688            com.google.protobuf.GeneratedMessageLite.Builder<
1689              org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature, Builder>
1690            implements org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignatureOrBuilder {
1691          // Construct using org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature.newBuilder()
1692          private Builder() {
1693            maybeForceBuilderInitialization();
1694          }
1695    
1696          private void maybeForceBuilderInitialization() {
1697          }
1698          private static Builder create() {
1699            return new Builder();
1700          }
1701    
1702          public Builder clear() {
1703            super.clear();
1704            name_ = 0;
1705            bitField0_ = (bitField0_ & ~0x00000001);
1706            type_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.getDefaultInstance();
1707            bitField0_ = (bitField0_ & ~0x00000002);
1708            isStaticInOuter_ = false;
1709            bitField0_ = (bitField0_ & ~0x00000004);
1710            return this;
1711          }
1712    
1713          public Builder clone() {
1714            return create().mergeFrom(buildPartial());
1715          }
1716    
1717          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature getDefaultInstanceForType() {
1718            return org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature.getDefaultInstance();
1719          }
1720    
1721          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature build() {
1722            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature result = buildPartial();
1723            if (!result.isInitialized()) {
1724              throw newUninitializedMessageException(result);
1725            }
1726            return result;
1727          }
1728    
1729          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature buildPartial() {
1730            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature result = new org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature(this);
1731            int from_bitField0_ = bitField0_;
1732            int to_bitField0_ = 0;
1733            if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
1734              to_bitField0_ |= 0x00000001;
1735            }
1736            result.name_ = name_;
1737            if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
1738              to_bitField0_ |= 0x00000002;
1739            }
1740            result.type_ = type_;
1741            if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
1742              to_bitField0_ |= 0x00000004;
1743            }
1744            result.isStaticInOuter_ = isStaticInOuter_;
1745            result.bitField0_ = to_bitField0_;
1746            return result;
1747          }
1748    
1749          public Builder mergeFrom(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature other) {
1750            if (other == org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature.getDefaultInstance()) return this;
1751            if (other.hasName()) {
1752              setName(other.getName());
1753            }
1754            if (other.hasType()) {
1755              mergeType(other.getType());
1756            }
1757            if (other.hasIsStaticInOuter()) {
1758              setIsStaticInOuter(other.getIsStaticInOuter());
1759            }
1760            return this;
1761          }
1762    
1763          public final boolean isInitialized() {
1764            if (!hasName()) {
1765              
1766              return false;
1767            }
1768            if (!hasType()) {
1769              
1770              return false;
1771            }
1772            return true;
1773          }
1774    
1775          public Builder mergeFrom(
1776              com.google.protobuf.CodedInputStream input,
1777              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1778              throws java.io.IOException {
1779            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature parsedMessage = null;
1780            try {
1781              parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
1782            } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1783              parsedMessage = (org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature) e.getUnfinishedMessage();
1784              throw e;
1785            } finally {
1786              if (parsedMessage != null) {
1787                mergeFrom(parsedMessage);
1788              }
1789            }
1790            return this;
1791          }
1792          private int bitField0_;
1793    
1794          // required int32 name = 1;
1795          private int name_ ;
1796          /**
1797           * <code>required int32 name = 1;</code>
1798           */
1799          public boolean hasName() {
1800            return ((bitField0_ & 0x00000001) == 0x00000001);
1801          }
1802          /**
1803           * <code>required int32 name = 1;</code>
1804           */
1805          public int getName() {
1806            return name_;
1807          }
1808          /**
1809           * <code>required int32 name = 1;</code>
1810           */
1811          public Builder setName(int value) {
1812            bitField0_ |= 0x00000001;
1813            name_ = value;
1814            
1815            return this;
1816          }
1817          /**
1818           * <code>required int32 name = 1;</code>
1819           */
1820          public Builder clearName() {
1821            bitField0_ = (bitField0_ & ~0x00000001);
1822            name_ = 0;
1823            
1824            return this;
1825          }
1826    
1827          // required .org.jetbrains.kotlin.serialization.jvm.JvmType type = 2;
1828          private org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType type_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.getDefaultInstance();
1829          /**
1830           * <code>required .org.jetbrains.kotlin.serialization.jvm.JvmType type = 2;</code>
1831           */
1832          public boolean hasType() {
1833            return ((bitField0_ & 0x00000002) == 0x00000002);
1834          }
1835          /**
1836           * <code>required .org.jetbrains.kotlin.serialization.jvm.JvmType type = 2;</code>
1837           */
1838          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType getType() {
1839            return type_;
1840          }
1841          /**
1842           * <code>required .org.jetbrains.kotlin.serialization.jvm.JvmType type = 2;</code>
1843           */
1844          public Builder setType(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType value) {
1845            if (value == null) {
1846              throw new NullPointerException();
1847            }
1848            type_ = value;
1849    
1850            bitField0_ |= 0x00000002;
1851            return this;
1852          }
1853          /**
1854           * <code>required .org.jetbrains.kotlin.serialization.jvm.JvmType type = 2;</code>
1855           */
1856          public Builder setType(
1857              org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.Builder builderForValue) {
1858            type_ = builderForValue.build();
1859    
1860            bitField0_ |= 0x00000002;
1861            return this;
1862          }
1863          /**
1864           * <code>required .org.jetbrains.kotlin.serialization.jvm.JvmType type = 2;</code>
1865           */
1866          public Builder mergeType(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType value) {
1867            if (((bitField0_ & 0x00000002) == 0x00000002) &&
1868                type_ != org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.getDefaultInstance()) {
1869              type_ =
1870                org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.newBuilder(type_).mergeFrom(value).buildPartial();
1871            } else {
1872              type_ = value;
1873            }
1874    
1875            bitField0_ |= 0x00000002;
1876            return this;
1877          }
1878          /**
1879           * <code>required .org.jetbrains.kotlin.serialization.jvm.JvmType type = 2;</code>
1880           */
1881          public Builder clearType() {
1882            type_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.getDefaultInstance();
1883    
1884            bitField0_ = (bitField0_ & ~0x00000002);
1885            return this;
1886          }
1887    
1888          // optional bool is_static_in_outer = 3 [default = false];
1889          private boolean isStaticInOuter_ ;
1890          /**
1891           * <code>optional bool is_static_in_outer = 3 [default = false];</code>
1892           *
1893           * <pre>
1894           * True iff this field is a backing field for a companion object and is really present as a static
1895           * field in the outer class, not as an instance field here
1896           * </pre>
1897           */
1898          public boolean hasIsStaticInOuter() {
1899            return ((bitField0_ & 0x00000004) == 0x00000004);
1900          }
1901          /**
1902           * <code>optional bool is_static_in_outer = 3 [default = false];</code>
1903           *
1904           * <pre>
1905           * True iff this field is a backing field for a companion object and is really present as a static
1906           * field in the outer class, not as an instance field here
1907           * </pre>
1908           */
1909          public boolean getIsStaticInOuter() {
1910            return isStaticInOuter_;
1911          }
1912          /**
1913           * <code>optional bool is_static_in_outer = 3 [default = false];</code>
1914           *
1915           * <pre>
1916           * True iff this field is a backing field for a companion object and is really present as a static
1917           * field in the outer class, not as an instance field here
1918           * </pre>
1919           */
1920          public Builder setIsStaticInOuter(boolean value) {
1921            bitField0_ |= 0x00000004;
1922            isStaticInOuter_ = value;
1923            
1924            return this;
1925          }
1926          /**
1927           * <code>optional bool is_static_in_outer = 3 [default = false];</code>
1928           *
1929           * <pre>
1930           * True iff this field is a backing field for a companion object and is really present as a static
1931           * field in the outer class, not as an instance field here
1932           * </pre>
1933           */
1934          public Builder clearIsStaticInOuter() {
1935            bitField0_ = (bitField0_ & ~0x00000004);
1936            isStaticInOuter_ = false;
1937            
1938            return this;
1939          }
1940    
1941          // @@protoc_insertion_point(builder_scope:org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature)
1942        }
1943    
1944        static {
1945          defaultInstance = new JvmFieldSignature(true);
1946          defaultInstance.initFields();
1947        }
1948    
1949        // @@protoc_insertion_point(class_scope:org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature)
1950      }
1951    
1952      public interface JvmPropertySignatureOrBuilder
1953          extends com.google.protobuf.MessageLiteOrBuilder {
1954    
1955        // optional .org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature field = 1;
1956        /**
1957         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature field = 1;</code>
1958         *
1959         * <pre>
1960         * A property itself is identified either by the field, or by the synthetic method.
1961         * If the property is annotated, then either field or synthetic_method should be present
1962         * </pre>
1963         */
1964        boolean hasField();
1965        /**
1966         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature field = 1;</code>
1967         *
1968         * <pre>
1969         * A property itself is identified either by the field, or by the synthetic method.
1970         * If the property is annotated, then either field or synthetic_method should be present
1971         * </pre>
1972         */
1973        org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature getField();
1974    
1975        // optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature synthetic_method = 2;
1976        /**
1977         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature synthetic_method = 2;</code>
1978         *
1979         * <pre>
1980         * Annotations on properties without backing fields are written on a synthetic method with this signature
1981         * </pre>
1982         */
1983        boolean hasSyntheticMethod();
1984        /**
1985         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature synthetic_method = 2;</code>
1986         *
1987         * <pre>
1988         * Annotations on properties without backing fields are written on a synthetic method with this signature
1989         * </pre>
1990         */
1991        org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature getSyntheticMethod();
1992    
1993        // optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature getter = 3;
1994        /**
1995         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature getter = 3;</code>
1996         */
1997        boolean hasGetter();
1998        /**
1999         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature getter = 3;</code>
2000         */
2001        org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature getGetter();
2002    
2003        // optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature setter = 4;
2004        /**
2005         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature setter = 4;</code>
2006         */
2007        boolean hasSetter();
2008        /**
2009         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature setter = 4;</code>
2010         */
2011        org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature getSetter();
2012      }
2013      /**
2014       * Protobuf type {@code org.jetbrains.kotlin.serialization.jvm.JvmPropertySignature}
2015       */
2016      public static final class JvmPropertySignature extends
2017          com.google.protobuf.GeneratedMessageLite
2018          implements JvmPropertySignatureOrBuilder {
2019        // Use JvmPropertySignature.newBuilder() to construct.
2020        private JvmPropertySignature(com.google.protobuf.GeneratedMessageLite.Builder builder) {
2021          super(builder);
2022    
2023        }
2024        private JvmPropertySignature(boolean noInit) {}
2025    
2026        private static final JvmPropertySignature defaultInstance;
2027        public static JvmPropertySignature getDefaultInstance() {
2028          return defaultInstance;
2029        }
2030    
2031        public JvmPropertySignature getDefaultInstanceForType() {
2032          return defaultInstance;
2033        }
2034    
2035        private JvmPropertySignature(
2036            com.google.protobuf.CodedInputStream input,
2037            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2038            throws com.google.protobuf.InvalidProtocolBufferException {
2039          initFields();
2040          int mutable_bitField0_ = 0;
2041          try {
2042            boolean done = false;
2043            while (!done) {
2044              int tag = input.readTag();
2045              switch (tag) {
2046                case 0:
2047                  done = true;
2048                  break;
2049                default: {
2050                  if (!parseUnknownField(input,
2051                                         extensionRegistry, tag)) {
2052                    done = true;
2053                  }
2054                  break;
2055                }
2056                case 10: {
2057                  org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature.Builder subBuilder = null;
2058                  if (((bitField0_ & 0x00000001) == 0x00000001)) {
2059                    subBuilder = field_.toBuilder();
2060                  }
2061                  field_ = input.readMessage(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature.PARSER, extensionRegistry);
2062                  if (subBuilder != null) {
2063                    subBuilder.mergeFrom(field_);
2064                    field_ = subBuilder.buildPartial();
2065                  }
2066                  bitField0_ |= 0x00000001;
2067                  break;
2068                }
2069                case 18: {
2070                  org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.Builder subBuilder = null;
2071                  if (((bitField0_ & 0x00000002) == 0x00000002)) {
2072                    subBuilder = syntheticMethod_.toBuilder();
2073                  }
2074                  syntheticMethod_ = input.readMessage(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.PARSER, extensionRegistry);
2075                  if (subBuilder != null) {
2076                    subBuilder.mergeFrom(syntheticMethod_);
2077                    syntheticMethod_ = subBuilder.buildPartial();
2078                  }
2079                  bitField0_ |= 0x00000002;
2080                  break;
2081                }
2082                case 26: {
2083                  org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.Builder subBuilder = null;
2084                  if (((bitField0_ & 0x00000004) == 0x00000004)) {
2085                    subBuilder = getter_.toBuilder();
2086                  }
2087                  getter_ = input.readMessage(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.PARSER, extensionRegistry);
2088                  if (subBuilder != null) {
2089                    subBuilder.mergeFrom(getter_);
2090                    getter_ = subBuilder.buildPartial();
2091                  }
2092                  bitField0_ |= 0x00000004;
2093                  break;
2094                }
2095                case 34: {
2096                  org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.Builder subBuilder = null;
2097                  if (((bitField0_ & 0x00000008) == 0x00000008)) {
2098                    subBuilder = setter_.toBuilder();
2099                  }
2100                  setter_ = input.readMessage(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.PARSER, extensionRegistry);
2101                  if (subBuilder != null) {
2102                    subBuilder.mergeFrom(setter_);
2103                    setter_ = subBuilder.buildPartial();
2104                  }
2105                  bitField0_ |= 0x00000008;
2106                  break;
2107                }
2108              }
2109            }
2110          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2111            throw e.setUnfinishedMessage(this);
2112          } catch (java.io.IOException e) {
2113            throw new com.google.protobuf.InvalidProtocolBufferException(
2114                e.getMessage()).setUnfinishedMessage(this);
2115          } finally {
2116            makeExtensionsImmutable();
2117          }
2118        }
2119        public static com.google.protobuf.Parser<JvmPropertySignature> PARSER =
2120            new com.google.protobuf.AbstractParser<JvmPropertySignature>() {
2121          public JvmPropertySignature parsePartialFrom(
2122              com.google.protobuf.CodedInputStream input,
2123              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2124              throws com.google.protobuf.InvalidProtocolBufferException {
2125            return new JvmPropertySignature(input, extensionRegistry);
2126          }
2127        };
2128    
2129        @java.lang.Override
2130        public com.google.protobuf.Parser<JvmPropertySignature> getParserForType() {
2131          return PARSER;
2132        }
2133    
2134        private int bitField0_;
2135        // optional .org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature field = 1;
2136        public static final int FIELD_FIELD_NUMBER = 1;
2137        private org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature field_;
2138        /**
2139         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature field = 1;</code>
2140         *
2141         * <pre>
2142         * A property itself is identified either by the field, or by the synthetic method.
2143         * If the property is annotated, then either field or synthetic_method should be present
2144         * </pre>
2145         */
2146        public boolean hasField() {
2147          return ((bitField0_ & 0x00000001) == 0x00000001);
2148        }
2149        /**
2150         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature field = 1;</code>
2151         *
2152         * <pre>
2153         * A property itself is identified either by the field, or by the synthetic method.
2154         * If the property is annotated, then either field or synthetic_method should be present
2155         * </pre>
2156         */
2157        public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature getField() {
2158          return field_;
2159        }
2160    
2161        // optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature synthetic_method = 2;
2162        public static final int SYNTHETIC_METHOD_FIELD_NUMBER = 2;
2163        private org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature syntheticMethod_;
2164        /**
2165         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature synthetic_method = 2;</code>
2166         *
2167         * <pre>
2168         * Annotations on properties without backing fields are written on a synthetic method with this signature
2169         * </pre>
2170         */
2171        public boolean hasSyntheticMethod() {
2172          return ((bitField0_ & 0x00000002) == 0x00000002);
2173        }
2174        /**
2175         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature synthetic_method = 2;</code>
2176         *
2177         * <pre>
2178         * Annotations on properties without backing fields are written on a synthetic method with this signature
2179         * </pre>
2180         */
2181        public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature getSyntheticMethod() {
2182          return syntheticMethod_;
2183        }
2184    
2185        // optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature getter = 3;
2186        public static final int GETTER_FIELD_NUMBER = 3;
2187        private org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature getter_;
2188        /**
2189         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature getter = 3;</code>
2190         */
2191        public boolean hasGetter() {
2192          return ((bitField0_ & 0x00000004) == 0x00000004);
2193        }
2194        /**
2195         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature getter = 3;</code>
2196         */
2197        public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature getGetter() {
2198          return getter_;
2199        }
2200    
2201        // optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature setter = 4;
2202        public static final int SETTER_FIELD_NUMBER = 4;
2203        private org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature setter_;
2204        /**
2205         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature setter = 4;</code>
2206         */
2207        public boolean hasSetter() {
2208          return ((bitField0_ & 0x00000008) == 0x00000008);
2209        }
2210        /**
2211         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature setter = 4;</code>
2212         */
2213        public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature getSetter() {
2214          return setter_;
2215        }
2216    
2217        private void initFields() {
2218          field_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature.getDefaultInstance();
2219          syntheticMethod_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();
2220          getter_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();
2221          setter_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();
2222        }
2223        private byte memoizedIsInitialized = -1;
2224        public final boolean isInitialized() {
2225          byte isInitialized = memoizedIsInitialized;
2226          if (isInitialized != -1) return isInitialized == 1;
2227    
2228          if (hasField()) {
2229            if (!getField().isInitialized()) {
2230              memoizedIsInitialized = 0;
2231              return false;
2232            }
2233          }
2234          if (hasSyntheticMethod()) {
2235            if (!getSyntheticMethod().isInitialized()) {
2236              memoizedIsInitialized = 0;
2237              return false;
2238            }
2239          }
2240          if (hasGetter()) {
2241            if (!getGetter().isInitialized()) {
2242              memoizedIsInitialized = 0;
2243              return false;
2244            }
2245          }
2246          if (hasSetter()) {
2247            if (!getSetter().isInitialized()) {
2248              memoizedIsInitialized = 0;
2249              return false;
2250            }
2251          }
2252          memoizedIsInitialized = 1;
2253          return true;
2254        }
2255    
2256        public void writeTo(com.google.protobuf.CodedOutputStream output)
2257                            throws java.io.IOException {
2258          getSerializedSize();
2259          if (((bitField0_ & 0x00000001) == 0x00000001)) {
2260            output.writeMessage(1, field_);
2261          }
2262          if (((bitField0_ & 0x00000002) == 0x00000002)) {
2263            output.writeMessage(2, syntheticMethod_);
2264          }
2265          if (((bitField0_ & 0x00000004) == 0x00000004)) {
2266            output.writeMessage(3, getter_);
2267          }
2268          if (((bitField0_ & 0x00000008) == 0x00000008)) {
2269            output.writeMessage(4, setter_);
2270          }
2271        }
2272    
2273        private int memoizedSerializedSize = -1;
2274        public int getSerializedSize() {
2275          int size = memoizedSerializedSize;
2276          if (size != -1) return size;
2277    
2278          size = 0;
2279          if (((bitField0_ & 0x00000001) == 0x00000001)) {
2280            size += com.google.protobuf.CodedOutputStream
2281              .computeMessageSize(1, field_);
2282          }
2283          if (((bitField0_ & 0x00000002) == 0x00000002)) {
2284            size += com.google.protobuf.CodedOutputStream
2285              .computeMessageSize(2, syntheticMethod_);
2286          }
2287          if (((bitField0_ & 0x00000004) == 0x00000004)) {
2288            size += com.google.protobuf.CodedOutputStream
2289              .computeMessageSize(3, getter_);
2290          }
2291          if (((bitField0_ & 0x00000008) == 0x00000008)) {
2292            size += com.google.protobuf.CodedOutputStream
2293              .computeMessageSize(4, setter_);
2294          }
2295          memoizedSerializedSize = size;
2296          return size;
2297        }
2298    
2299        private static final long serialVersionUID = 0L;
2300        @java.lang.Override
2301        protected java.lang.Object writeReplace()
2302            throws java.io.ObjectStreamException {
2303          return super.writeReplace();
2304        }
2305    
2306        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature parseFrom(
2307            com.google.protobuf.ByteString data)
2308            throws com.google.protobuf.InvalidProtocolBufferException {
2309          return PARSER.parseFrom(data);
2310        }
2311        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature parseFrom(
2312            com.google.protobuf.ByteString data,
2313            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2314            throws com.google.protobuf.InvalidProtocolBufferException {
2315          return PARSER.parseFrom(data, extensionRegistry);
2316        }
2317        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature parseFrom(byte[] data)
2318            throws com.google.protobuf.InvalidProtocolBufferException {
2319          return PARSER.parseFrom(data);
2320        }
2321        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature parseFrom(
2322            byte[] data,
2323            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2324            throws com.google.protobuf.InvalidProtocolBufferException {
2325          return PARSER.parseFrom(data, extensionRegistry);
2326        }
2327        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature parseFrom(java.io.InputStream input)
2328            throws java.io.IOException {
2329          return PARSER.parseFrom(input);
2330        }
2331        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature parseFrom(
2332            java.io.InputStream input,
2333            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2334            throws java.io.IOException {
2335          return PARSER.parseFrom(input, extensionRegistry);
2336        }
2337        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature parseDelimitedFrom(java.io.InputStream input)
2338            throws java.io.IOException {
2339          return PARSER.parseDelimitedFrom(input);
2340        }
2341        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature parseDelimitedFrom(
2342            java.io.InputStream input,
2343            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2344            throws java.io.IOException {
2345          return PARSER.parseDelimitedFrom(input, extensionRegistry);
2346        }
2347        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature parseFrom(
2348            com.google.protobuf.CodedInputStream input)
2349            throws java.io.IOException {
2350          return PARSER.parseFrom(input);
2351        }
2352        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature parseFrom(
2353            com.google.protobuf.CodedInputStream input,
2354            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2355            throws java.io.IOException {
2356          return PARSER.parseFrom(input, extensionRegistry);
2357        }
2358    
2359        public static Builder newBuilder() { return Builder.create(); }
2360        public Builder newBuilderForType() { return newBuilder(); }
2361        public static Builder newBuilder(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature prototype) {
2362          return newBuilder().mergeFrom(prototype);
2363        }
2364        public Builder toBuilder() { return newBuilder(this); }
2365    
2366        /**
2367         * Protobuf type {@code org.jetbrains.kotlin.serialization.jvm.JvmPropertySignature}
2368         */
2369        public static final class Builder extends
2370            com.google.protobuf.GeneratedMessageLite.Builder<
2371              org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature, Builder>
2372            implements org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignatureOrBuilder {
2373          // Construct using org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature.newBuilder()
2374          private Builder() {
2375            maybeForceBuilderInitialization();
2376          }
2377    
2378          private void maybeForceBuilderInitialization() {
2379          }
2380          private static Builder create() {
2381            return new Builder();
2382          }
2383    
2384          public Builder clear() {
2385            super.clear();
2386            field_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature.getDefaultInstance();
2387            bitField0_ = (bitField0_ & ~0x00000001);
2388            syntheticMethod_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();
2389            bitField0_ = (bitField0_ & ~0x00000002);
2390            getter_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();
2391            bitField0_ = (bitField0_ & ~0x00000004);
2392            setter_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();
2393            bitField0_ = (bitField0_ & ~0x00000008);
2394            return this;
2395          }
2396    
2397          public Builder clone() {
2398            return create().mergeFrom(buildPartial());
2399          }
2400    
2401          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature getDefaultInstanceForType() {
2402            return org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature.getDefaultInstance();
2403          }
2404    
2405          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature build() {
2406            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature result = buildPartial();
2407            if (!result.isInitialized()) {
2408              throw newUninitializedMessageException(result);
2409            }
2410            return result;
2411          }
2412    
2413          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature buildPartial() {
2414            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature result = new org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature(this);
2415            int from_bitField0_ = bitField0_;
2416            int to_bitField0_ = 0;
2417            if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
2418              to_bitField0_ |= 0x00000001;
2419            }
2420            result.field_ = field_;
2421            if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
2422              to_bitField0_ |= 0x00000002;
2423            }
2424            result.syntheticMethod_ = syntheticMethod_;
2425            if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
2426              to_bitField0_ |= 0x00000004;
2427            }
2428            result.getter_ = getter_;
2429            if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
2430              to_bitField0_ |= 0x00000008;
2431            }
2432            result.setter_ = setter_;
2433            result.bitField0_ = to_bitField0_;
2434            return result;
2435          }
2436    
2437          public Builder mergeFrom(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature other) {
2438            if (other == org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature.getDefaultInstance()) return this;
2439            if (other.hasField()) {
2440              mergeField(other.getField());
2441            }
2442            if (other.hasSyntheticMethod()) {
2443              mergeSyntheticMethod(other.getSyntheticMethod());
2444            }
2445            if (other.hasGetter()) {
2446              mergeGetter(other.getGetter());
2447            }
2448            if (other.hasSetter()) {
2449              mergeSetter(other.getSetter());
2450            }
2451            return this;
2452          }
2453    
2454          public final boolean isInitialized() {
2455            if (hasField()) {
2456              if (!getField().isInitialized()) {
2457                
2458                return false;
2459              }
2460            }
2461            if (hasSyntheticMethod()) {
2462              if (!getSyntheticMethod().isInitialized()) {
2463                
2464                return false;
2465              }
2466            }
2467            if (hasGetter()) {
2468              if (!getGetter().isInitialized()) {
2469                
2470                return false;
2471              }
2472            }
2473            if (hasSetter()) {
2474              if (!getSetter().isInitialized()) {
2475                
2476                return false;
2477              }
2478            }
2479            return true;
2480          }
2481    
2482          public Builder mergeFrom(
2483              com.google.protobuf.CodedInputStream input,
2484              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2485              throws java.io.IOException {
2486            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature parsedMessage = null;
2487            try {
2488              parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
2489            } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2490              parsedMessage = (org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature) e.getUnfinishedMessage();
2491              throw e;
2492            } finally {
2493              if (parsedMessage != null) {
2494                mergeFrom(parsedMessage);
2495              }
2496            }
2497            return this;
2498          }
2499          private int bitField0_;
2500    
2501          // optional .org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature field = 1;
2502          private org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature field_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature.getDefaultInstance();
2503          /**
2504           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature field = 1;</code>
2505           *
2506           * <pre>
2507           * A property itself is identified either by the field, or by the synthetic method.
2508           * If the property is annotated, then either field or synthetic_method should be present
2509           * </pre>
2510           */
2511          public boolean hasField() {
2512            return ((bitField0_ & 0x00000001) == 0x00000001);
2513          }
2514          /**
2515           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature field = 1;</code>
2516           *
2517           * <pre>
2518           * A property itself is identified either by the field, or by the synthetic method.
2519           * If the property is annotated, then either field or synthetic_method should be present
2520           * </pre>
2521           */
2522          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature getField() {
2523            return field_;
2524          }
2525          /**
2526           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature field = 1;</code>
2527           *
2528           * <pre>
2529           * A property itself is identified either by the field, or by the synthetic method.
2530           * If the property is annotated, then either field or synthetic_method should be present
2531           * </pre>
2532           */
2533          public Builder setField(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature value) {
2534            if (value == null) {
2535              throw new NullPointerException();
2536            }
2537            field_ = value;
2538    
2539            bitField0_ |= 0x00000001;
2540            return this;
2541          }
2542          /**
2543           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature field = 1;</code>
2544           *
2545           * <pre>
2546           * A property itself is identified either by the field, or by the synthetic method.
2547           * If the property is annotated, then either field or synthetic_method should be present
2548           * </pre>
2549           */
2550          public Builder setField(
2551              org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature.Builder builderForValue) {
2552            field_ = builderForValue.build();
2553    
2554            bitField0_ |= 0x00000001;
2555            return this;
2556          }
2557          /**
2558           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature field = 1;</code>
2559           *
2560           * <pre>
2561           * A property itself is identified either by the field, or by the synthetic method.
2562           * If the property is annotated, then either field or synthetic_method should be present
2563           * </pre>
2564           */
2565          public Builder mergeField(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature value) {
2566            if (((bitField0_ & 0x00000001) == 0x00000001) &&
2567                field_ != org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature.getDefaultInstance()) {
2568              field_ =
2569                org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature.newBuilder(field_).mergeFrom(value).buildPartial();
2570            } else {
2571              field_ = value;
2572            }
2573    
2574            bitField0_ |= 0x00000001;
2575            return this;
2576          }
2577          /**
2578           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature field = 1;</code>
2579           *
2580           * <pre>
2581           * A property itself is identified either by the field, or by the synthetic method.
2582           * If the property is annotated, then either field or synthetic_method should be present
2583           * </pre>
2584           */
2585          public Builder clearField() {
2586            field_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature.getDefaultInstance();
2587    
2588            bitField0_ = (bitField0_ & ~0x00000001);
2589            return this;
2590          }
2591    
2592          // optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature synthetic_method = 2;
2593          private org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature syntheticMethod_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();
2594          /**
2595           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature synthetic_method = 2;</code>
2596           *
2597           * <pre>
2598           * Annotations on properties without backing fields are written on a synthetic method with this signature
2599           * </pre>
2600           */
2601          public boolean hasSyntheticMethod() {
2602            return ((bitField0_ & 0x00000002) == 0x00000002);
2603          }
2604          /**
2605           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature synthetic_method = 2;</code>
2606           *
2607           * <pre>
2608           * Annotations on properties without backing fields are written on a synthetic method with this signature
2609           * </pre>
2610           */
2611          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature getSyntheticMethod() {
2612            return syntheticMethod_;
2613          }
2614          /**
2615           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature synthetic_method = 2;</code>
2616           *
2617           * <pre>
2618           * Annotations on properties without backing fields are written on a synthetic method with this signature
2619           * </pre>
2620           */
2621          public Builder setSyntheticMethod(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature value) {
2622            if (value == null) {
2623              throw new NullPointerException();
2624            }
2625            syntheticMethod_ = value;
2626    
2627            bitField0_ |= 0x00000002;
2628            return this;
2629          }
2630          /**
2631           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature synthetic_method = 2;</code>
2632           *
2633           * <pre>
2634           * Annotations on properties without backing fields are written on a synthetic method with this signature
2635           * </pre>
2636           */
2637          public Builder setSyntheticMethod(
2638              org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.Builder builderForValue) {
2639            syntheticMethod_ = builderForValue.build();
2640    
2641            bitField0_ |= 0x00000002;
2642            return this;
2643          }
2644          /**
2645           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature synthetic_method = 2;</code>
2646           *
2647           * <pre>
2648           * Annotations on properties without backing fields are written on a synthetic method with this signature
2649           * </pre>
2650           */
2651          public Builder mergeSyntheticMethod(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature value) {
2652            if (((bitField0_ & 0x00000002) == 0x00000002) &&
2653                syntheticMethod_ != org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance()) {
2654              syntheticMethod_ =
2655                org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.newBuilder(syntheticMethod_).mergeFrom(value).buildPartial();
2656            } else {
2657              syntheticMethod_ = value;
2658            }
2659    
2660            bitField0_ |= 0x00000002;
2661            return this;
2662          }
2663          /**
2664           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature synthetic_method = 2;</code>
2665           *
2666           * <pre>
2667           * Annotations on properties without backing fields are written on a synthetic method with this signature
2668           * </pre>
2669           */
2670          public Builder clearSyntheticMethod() {
2671            syntheticMethod_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();
2672    
2673            bitField0_ = (bitField0_ & ~0x00000002);
2674            return this;
2675          }
2676    
2677          // optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature getter = 3;
2678          private org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature getter_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();
2679          /**
2680           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature getter = 3;</code>
2681           */
2682          public boolean hasGetter() {
2683            return ((bitField0_ & 0x00000004) == 0x00000004);
2684          }
2685          /**
2686           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature getter = 3;</code>
2687           */
2688          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature getGetter() {
2689            return getter_;
2690          }
2691          /**
2692           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature getter = 3;</code>
2693           */
2694          public Builder setGetter(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature value) {
2695            if (value == null) {
2696              throw new NullPointerException();
2697            }
2698            getter_ = value;
2699    
2700            bitField0_ |= 0x00000004;
2701            return this;
2702          }
2703          /**
2704           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature getter = 3;</code>
2705           */
2706          public Builder setGetter(
2707              org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.Builder builderForValue) {
2708            getter_ = builderForValue.build();
2709    
2710            bitField0_ |= 0x00000004;
2711            return this;
2712          }
2713          /**
2714           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature getter = 3;</code>
2715           */
2716          public Builder mergeGetter(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature value) {
2717            if (((bitField0_ & 0x00000004) == 0x00000004) &&
2718                getter_ != org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance()) {
2719              getter_ =
2720                org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.newBuilder(getter_).mergeFrom(value).buildPartial();
2721            } else {
2722              getter_ = value;
2723            }
2724    
2725            bitField0_ |= 0x00000004;
2726            return this;
2727          }
2728          /**
2729           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature getter = 3;</code>
2730           */
2731          public Builder clearGetter() {
2732            getter_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();
2733    
2734            bitField0_ = (bitField0_ & ~0x00000004);
2735            return this;
2736          }
2737    
2738          // optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature setter = 4;
2739          private org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature setter_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();
2740          /**
2741           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature setter = 4;</code>
2742           */
2743          public boolean hasSetter() {
2744            return ((bitField0_ & 0x00000008) == 0x00000008);
2745          }
2746          /**
2747           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature setter = 4;</code>
2748           */
2749          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature getSetter() {
2750            return setter_;
2751          }
2752          /**
2753           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature setter = 4;</code>
2754           */
2755          public Builder setSetter(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature value) {
2756            if (value == null) {
2757              throw new NullPointerException();
2758            }
2759            setter_ = value;
2760    
2761            bitField0_ |= 0x00000008;
2762            return this;
2763          }
2764          /**
2765           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature setter = 4;</code>
2766           */
2767          public Builder setSetter(
2768              org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.Builder builderForValue) {
2769            setter_ = builderForValue.build();
2770    
2771            bitField0_ |= 0x00000008;
2772            return this;
2773          }
2774          /**
2775           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature setter = 4;</code>
2776           */
2777          public Builder mergeSetter(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature value) {
2778            if (((bitField0_ & 0x00000008) == 0x00000008) &&
2779                setter_ != org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance()) {
2780              setter_ =
2781                org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.newBuilder(setter_).mergeFrom(value).buildPartial();
2782            } else {
2783              setter_ = value;
2784            }
2785    
2786            bitField0_ |= 0x00000008;
2787            return this;
2788          }
2789          /**
2790           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature setter = 4;</code>
2791           */
2792          public Builder clearSetter() {
2793            setter_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();
2794    
2795            bitField0_ = (bitField0_ & ~0x00000008);
2796            return this;
2797          }
2798    
2799          // @@protoc_insertion_point(builder_scope:org.jetbrains.kotlin.serialization.jvm.JvmPropertySignature)
2800        }
2801    
2802        static {
2803          defaultInstance = new JvmPropertySignature(true);
2804          defaultInstance.initFields();
2805        }
2806    
2807        // @@protoc_insertion_point(class_scope:org.jetbrains.kotlin.serialization.jvm.JvmPropertySignature)
2808      }
2809    
2810      public static final int METHOD_SIGNATURE_FIELD_NUMBER = 100;
2811      /**
2812       * <code>extend .org.jetbrains.kotlin.serialization.Callable { ... }</code>
2813       */
2814      public static final
2815        com.google.protobuf.GeneratedMessageLite.GeneratedExtension<
2816          org.jetbrains.kotlin.serialization.ProtoBuf.Callable,
2817          org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature> methodSignature = com.google.protobuf.GeneratedMessageLite
2818              .newSingularGeneratedExtension(
2819            org.jetbrains.kotlin.serialization.ProtoBuf.Callable.getDefaultInstance(),
2820            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance(),
2821            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance(),
2822            null,
2823            100,
2824            com.google.protobuf.WireFormat.FieldType.MESSAGE);
2825      public static final int PROPERTY_SIGNATURE_FIELD_NUMBER = 101;
2826      /**
2827       * <code>extend .org.jetbrains.kotlin.serialization.Callable { ... }</code>
2828       */
2829      public static final
2830        com.google.protobuf.GeneratedMessageLite.GeneratedExtension<
2831          org.jetbrains.kotlin.serialization.ProtoBuf.Callable,
2832          org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature> propertySignature = com.google.protobuf.GeneratedMessageLite
2833              .newSingularGeneratedExtension(
2834            org.jetbrains.kotlin.serialization.ProtoBuf.Callable.getDefaultInstance(),
2835            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature.getDefaultInstance(),
2836            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature.getDefaultInstance(),
2837            null,
2838            101,
2839            com.google.protobuf.WireFormat.FieldType.MESSAGE);
2840      public static final int IMPL_CLASS_NAME_FIELD_NUMBER = 102;
2841      /**
2842       * <code>extend .org.jetbrains.kotlin.serialization.Callable { ... }</code>
2843       */
2844      public static final
2845        com.google.protobuf.GeneratedMessageLite.GeneratedExtension<
2846          org.jetbrains.kotlin.serialization.ProtoBuf.Callable,
2847          java.lang.Integer> implClassName = com.google.protobuf.GeneratedMessageLite
2848              .newSingularGeneratedExtension(
2849            org.jetbrains.kotlin.serialization.ProtoBuf.Callable.getDefaultInstance(),
2850            0,
2851            null,
2852            null,
2853            102,
2854            com.google.protobuf.WireFormat.FieldType.INT32);
2855      public static final int TYPE_ANNOTATION_FIELD_NUMBER = 100;
2856      /**
2857       * <code>extend .org.jetbrains.kotlin.serialization.Type { ... }</code>
2858       */
2859      public static final
2860        com.google.protobuf.GeneratedMessageLite.GeneratedExtension<
2861          org.jetbrains.kotlin.serialization.ProtoBuf.Type,
2862          java.util.List<org.jetbrains.kotlin.serialization.ProtoBuf.Annotation>> typeAnnotation = com.google.protobuf.GeneratedMessageLite
2863              .newRepeatedGeneratedExtension(
2864            org.jetbrains.kotlin.serialization.ProtoBuf.Type.getDefaultInstance(),
2865            org.jetbrains.kotlin.serialization.ProtoBuf.Annotation.getDefaultInstance(),
2866            null,
2867            100,
2868            com.google.protobuf.WireFormat.FieldType.MESSAGE,
2869            false);
2870      public static final int IS_RAW_FIELD_NUMBER = 101;
2871      /**
2872       * <code>extend .org.jetbrains.kotlin.serialization.Type { ... }</code>
2873       */
2874      public static final
2875        com.google.protobuf.GeneratedMessageLite.GeneratedExtension<
2876          org.jetbrains.kotlin.serialization.ProtoBuf.Type,
2877          java.lang.Boolean> isRaw = com.google.protobuf.GeneratedMessageLite
2878              .newSingularGeneratedExtension(
2879            org.jetbrains.kotlin.serialization.ProtoBuf.Type.getDefaultInstance(),
2880            false,
2881            null,
2882            null,
2883            101,
2884            com.google.protobuf.WireFormat.FieldType.BOOL);
2885      public static final int INDEX_FIELD_NUMBER = 100;
2886      /**
2887       * <code>extend .org.jetbrains.kotlin.serialization.Callable.ValueParameter { ... }</code>
2888       */
2889      public static final
2890        com.google.protobuf.GeneratedMessageLite.GeneratedExtension<
2891          org.jetbrains.kotlin.serialization.ProtoBuf.Callable.ValueParameter,
2892          java.lang.Integer> index = com.google.protobuf.GeneratedMessageLite
2893              .newSingularGeneratedExtension(
2894            org.jetbrains.kotlin.serialization.ProtoBuf.Callable.ValueParameter.getDefaultInstance(),
2895            0,
2896            null,
2897            null,
2898            100,
2899            com.google.protobuf.WireFormat.FieldType.INT32);
2900      public static final int CLASS_ANNOTATION_FIELD_NUMBER = 100;
2901      /**
2902       * <code>extend .org.jetbrains.kotlin.serialization.Class { ... }</code>
2903       */
2904      public static final
2905        com.google.protobuf.GeneratedMessageLite.GeneratedExtension<
2906          org.jetbrains.kotlin.serialization.ProtoBuf.Class,
2907          java.util.List<org.jetbrains.kotlin.serialization.ProtoBuf.Annotation>> classAnnotation = com.google.protobuf.GeneratedMessageLite
2908              .newRepeatedGeneratedExtension(
2909            org.jetbrains.kotlin.serialization.ProtoBuf.Class.getDefaultInstance(),
2910            org.jetbrains.kotlin.serialization.ProtoBuf.Annotation.getDefaultInstance(),
2911            null,
2912            100,
2913            com.google.protobuf.WireFormat.FieldType.MESSAGE,
2914            false);
2915    
2916      static {
2917      }
2918    
2919      // @@protoc_insertion_point(outer_class_scope)
2920    }