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