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          org.jetbrains.kotlin.protobuf.ExtensionRegistryLite registry) {
010        registry.add(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.constructorSignature);
011        registry.add(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.methodSignature);
012        registry.add(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.propertySignature);
013        registry.add(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.typeAnnotation);
014        registry.add(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.isRaw);
015        registry.add(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.typeParameterAnnotation);
016        registry.add(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.classModuleName);
017        registry.add(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.packageModuleName);
018      }
019      public interface StringTableTypesOrBuilder
020          extends org.jetbrains.kotlin.protobuf.MessageLiteOrBuilder {
021    
022        // repeated .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record record = 1;
023        /**
024         * <code>repeated .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record record = 1;</code>
025         */
026        java.util.List<org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record> 
027            getRecordList();
028        /**
029         * <code>repeated .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record record = 1;</code>
030         */
031        org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record getRecord(int index);
032        /**
033         * <code>repeated .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record record = 1;</code>
034         */
035        int getRecordCount();
036    
037        // repeated int32 local_name = 5 [packed = true];
038        /**
039         * <code>repeated int32 local_name = 5 [packed = true];</code>
040         *
041         * <pre>
042         * Indices of strings which are names of local classes or anonymous objects
043         * </pre>
044         */
045        java.util.List<java.lang.Integer> getLocalNameList();
046        /**
047         * <code>repeated int32 local_name = 5 [packed = true];</code>
048         *
049         * <pre>
050         * Indices of strings which are names of local classes or anonymous objects
051         * </pre>
052         */
053        int getLocalNameCount();
054        /**
055         * <code>repeated int32 local_name = 5 [packed = true];</code>
056         *
057         * <pre>
058         * Indices of strings which are names of local classes or anonymous objects
059         * </pre>
060         */
061        int getLocalName(int index);
062      }
063      /**
064       * Protobuf type {@code org.jetbrains.kotlin.serialization.jvm.StringTableTypes}
065       */
066      public static final class StringTableTypes extends
067          org.jetbrains.kotlin.protobuf.GeneratedMessageLite
068          implements StringTableTypesOrBuilder {
069        // Use StringTableTypes.newBuilder() to construct.
070        private StringTableTypes(org.jetbrains.kotlin.protobuf.GeneratedMessageLite.Builder builder) {
071          super(builder);
072    
073        }
074        private StringTableTypes(boolean noInit) {}
075    
076        private static final StringTableTypes defaultInstance;
077        public static StringTableTypes getDefaultInstance() {
078          return defaultInstance;
079        }
080    
081        public StringTableTypes getDefaultInstanceForType() {
082          return defaultInstance;
083        }
084    
085        private StringTableTypes(
086            org.jetbrains.kotlin.protobuf.CodedInputStream input,
087            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
088            throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
089          initFields();
090          int mutable_bitField0_ = 0;
091          try {
092            boolean done = false;
093            while (!done) {
094              int tag = input.readTag();
095              switch (tag) {
096                case 0:
097                  done = true;
098                  break;
099                default: {
100                  if (!parseUnknownField(input,
101                                         extensionRegistry, tag)) {
102                    done = true;
103                  }
104                  break;
105                }
106                case 10: {
107                  if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
108                    record_ = new java.util.ArrayList<org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record>();
109                    mutable_bitField0_ |= 0x00000001;
110                  }
111                  record_.add(input.readMessage(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record.PARSER, extensionRegistry));
112                  break;
113                }
114                case 40: {
115                  if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
116                    localName_ = new java.util.ArrayList<java.lang.Integer>();
117                    mutable_bitField0_ |= 0x00000002;
118                  }
119                  localName_.add(input.readInt32());
120                  break;
121                }
122                case 42: {
123                  int length = input.readRawVarint32();
124                  int limit = input.pushLimit(length);
125                  if (!((mutable_bitField0_ & 0x00000002) == 0x00000002) && input.getBytesUntilLimit() > 0) {
126                    localName_ = new java.util.ArrayList<java.lang.Integer>();
127                    mutable_bitField0_ |= 0x00000002;
128                  }
129                  while (input.getBytesUntilLimit() > 0) {
130                    localName_.add(input.readInt32());
131                  }
132                  input.popLimit(limit);
133                  break;
134                }
135              }
136            }
137          } catch (org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException e) {
138            throw e.setUnfinishedMessage(this);
139          } catch (java.io.IOException e) {
140            throw new org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException(
141                e.getMessage()).setUnfinishedMessage(this);
142          } finally {
143            if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
144              record_ = java.util.Collections.unmodifiableList(record_);
145            }
146            if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
147              localName_ = java.util.Collections.unmodifiableList(localName_);
148            }
149            makeExtensionsImmutable();
150          }
151        }
152        public static org.jetbrains.kotlin.protobuf.Parser<StringTableTypes> PARSER =
153            new org.jetbrains.kotlin.protobuf.AbstractParser<StringTableTypes>() {
154          public StringTableTypes parsePartialFrom(
155              org.jetbrains.kotlin.protobuf.CodedInputStream input,
156              org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
157              throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
158            return new StringTableTypes(input, extensionRegistry);
159          }
160        };
161    
162        @java.lang.Override
163        public org.jetbrains.kotlin.protobuf.Parser<StringTableTypes> getParserForType() {
164          return PARSER;
165        }
166    
167        public interface RecordOrBuilder
168            extends org.jetbrains.kotlin.protobuf.MessageLiteOrBuilder {
169    
170          // optional int32 range = 1 [default = 1];
171          /**
172           * <code>optional int32 range = 1 [default = 1];</code>
173           *
174           * <pre>
175           * The number of times this record should be repeated; this is used to collapse identical subsequent records in the list
176           * </pre>
177           */
178          boolean hasRange();
179          /**
180           * <code>optional int32 range = 1 [default = 1];</code>
181           *
182           * <pre>
183           * The number of times this record should be repeated; this is used to collapse identical subsequent records in the list
184           * </pre>
185           */
186          int getRange();
187    
188          // optional int32 predefined_index = 2;
189          /**
190           * <code>optional int32 predefined_index = 2;</code>
191           *
192           * <pre>
193           * Index of the predefined constant. If this field is present, the associated string is ignored
194           * </pre>
195           */
196          boolean hasPredefinedIndex();
197          /**
198           * <code>optional int32 predefined_index = 2;</code>
199           *
200           * <pre>
201           * Index of the predefined constant. If this field is present, the associated string is ignored
202           * </pre>
203           */
204          int getPredefinedIndex();
205    
206          // optional string string = 6;
207          /**
208           * <code>optional string string = 6;</code>
209           *
210           * <pre>
211           * A string which should be used. If this field is present, both the associated string and the predefined string index are ignored
212           * </pre>
213           */
214          boolean hasString();
215          /**
216           * <code>optional string string = 6;</code>
217           *
218           * <pre>
219           * A string which should be used. If this field is present, both the associated string and the predefined string index are ignored
220           * </pre>
221           */
222          java.lang.String getString();
223          /**
224           * <code>optional string string = 6;</code>
225           *
226           * <pre>
227           * A string which should be used. If this field is present, both the associated string and the predefined string index are ignored
228           * </pre>
229           */
230          org.jetbrains.kotlin.protobuf.ByteString
231              getStringBytes();
232    
233          // optional .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record.Operation operation = 3 [default = NONE];
234          /**
235           * <code>optional .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record.Operation operation = 3 [default = NONE];</code>
236           *
237           * <pre>
238           * Perform a described operation on the string
239           * </pre>
240           */
241          boolean hasOperation();
242          /**
243           * <code>optional .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record.Operation operation = 3 [default = NONE];</code>
244           *
245           * <pre>
246           * Perform a described operation on the string
247           * </pre>
248           */
249          org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record.Operation getOperation();
250    
251          // repeated int32 substring_index = 4 [packed = true];
252          /**
253           * <code>repeated int32 substring_index = 4 [packed = true];</code>
254           *
255           * <pre>
256           * If this field is present, the "substring" operation must be performed with the first element of this list as the start index,
257           * and the second element as the end index.
258           * If an operation is not NONE, it's applied _after_ this substring operation
259           * </pre>
260           */
261          java.util.List<java.lang.Integer> getSubstringIndexList();
262          /**
263           * <code>repeated int32 substring_index = 4 [packed = true];</code>
264           *
265           * <pre>
266           * If this field is present, the "substring" operation must be performed with the first element of this list as the start index,
267           * and the second element as the end index.
268           * If an operation is not NONE, it's applied _after_ this substring operation
269           * </pre>
270           */
271          int getSubstringIndexCount();
272          /**
273           * <code>repeated int32 substring_index = 4 [packed = true];</code>
274           *
275           * <pre>
276           * If this field is present, the "substring" operation must be performed with the first element of this list as the start index,
277           * and the second element as the end index.
278           * If an operation is not NONE, it's applied _after_ this substring operation
279           * </pre>
280           */
281          int getSubstringIndex(int index);
282    
283          // repeated int32 replace_char = 5 [packed = true];
284          /**
285           * <code>repeated int32 replace_char = 5 [packed = true];</code>
286           *
287           * <pre>
288           * If this field is present, the "replaceAll" operation must be performed with the first element of this list as the code point
289           * of the character to replace, and the second element as the code point of the replacement character
290           * </pre>
291           */
292          java.util.List<java.lang.Integer> getReplaceCharList();
293          /**
294           * <code>repeated int32 replace_char = 5 [packed = true];</code>
295           *
296           * <pre>
297           * If this field is present, the "replaceAll" operation must be performed with the first element of this list as the code point
298           * of the character to replace, and the second element as the code point of the replacement character
299           * </pre>
300           */
301          int getReplaceCharCount();
302          /**
303           * <code>repeated int32 replace_char = 5 [packed = true];</code>
304           *
305           * <pre>
306           * If this field is present, the "replaceAll" operation must be performed with the first element of this list as the code point
307           * of the character to replace, and the second element as the code point of the replacement character
308           * </pre>
309           */
310          int getReplaceChar(int index);
311        }
312        /**
313         * Protobuf type {@code org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record}
314         */
315        public static final class Record extends
316            org.jetbrains.kotlin.protobuf.GeneratedMessageLite
317            implements RecordOrBuilder {
318          // Use Record.newBuilder() to construct.
319          private Record(org.jetbrains.kotlin.protobuf.GeneratedMessageLite.Builder builder) {
320            super(builder);
321    
322          }
323          private Record(boolean noInit) {}
324    
325          private static final Record defaultInstance;
326          public static Record getDefaultInstance() {
327            return defaultInstance;
328          }
329    
330          public Record getDefaultInstanceForType() {
331            return defaultInstance;
332          }
333    
334          private Record(
335              org.jetbrains.kotlin.protobuf.CodedInputStream input,
336              org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
337              throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
338            initFields();
339            int mutable_bitField0_ = 0;
340            try {
341              boolean done = false;
342              while (!done) {
343                int tag = input.readTag();
344                switch (tag) {
345                  case 0:
346                    done = true;
347                    break;
348                  default: {
349                    if (!parseUnknownField(input,
350                                           extensionRegistry, tag)) {
351                      done = true;
352                    }
353                    break;
354                  }
355                  case 8: {
356                    bitField0_ |= 0x00000001;
357                    range_ = input.readInt32();
358                    break;
359                  }
360                  case 16: {
361                    bitField0_ |= 0x00000002;
362                    predefinedIndex_ = input.readInt32();
363                    break;
364                  }
365                  case 24: {
366                    int rawValue = input.readEnum();
367                    org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record.Operation value = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record.Operation.valueOf(rawValue);
368                    if (value != null) {
369                      bitField0_ |= 0x00000008;
370                      operation_ = value;
371                    }
372                    break;
373                  }
374                  case 32: {
375                    if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
376                      substringIndex_ = new java.util.ArrayList<java.lang.Integer>();
377                      mutable_bitField0_ |= 0x00000010;
378                    }
379                    substringIndex_.add(input.readInt32());
380                    break;
381                  }
382                  case 34: {
383                    int length = input.readRawVarint32();
384                    int limit = input.pushLimit(length);
385                    if (!((mutable_bitField0_ & 0x00000010) == 0x00000010) && input.getBytesUntilLimit() > 0) {
386                      substringIndex_ = new java.util.ArrayList<java.lang.Integer>();
387                      mutable_bitField0_ |= 0x00000010;
388                    }
389                    while (input.getBytesUntilLimit() > 0) {
390                      substringIndex_.add(input.readInt32());
391                    }
392                    input.popLimit(limit);
393                    break;
394                  }
395                  case 40: {
396                    if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
397                      replaceChar_ = new java.util.ArrayList<java.lang.Integer>();
398                      mutable_bitField0_ |= 0x00000020;
399                    }
400                    replaceChar_.add(input.readInt32());
401                    break;
402                  }
403                  case 42: {
404                    int length = input.readRawVarint32();
405                    int limit = input.pushLimit(length);
406                    if (!((mutable_bitField0_ & 0x00000020) == 0x00000020) && input.getBytesUntilLimit() > 0) {
407                      replaceChar_ = new java.util.ArrayList<java.lang.Integer>();
408                      mutable_bitField0_ |= 0x00000020;
409                    }
410                    while (input.getBytesUntilLimit() > 0) {
411                      replaceChar_.add(input.readInt32());
412                    }
413                    input.popLimit(limit);
414                    break;
415                  }
416                  case 50: {
417                    bitField0_ |= 0x00000004;
418                    string_ = input.readBytes();
419                    break;
420                  }
421                }
422              }
423            } catch (org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException e) {
424              throw e.setUnfinishedMessage(this);
425            } catch (java.io.IOException e) {
426              throw new org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException(
427                  e.getMessage()).setUnfinishedMessage(this);
428            } finally {
429              if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
430                substringIndex_ = java.util.Collections.unmodifiableList(substringIndex_);
431              }
432              if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
433                replaceChar_ = java.util.Collections.unmodifiableList(replaceChar_);
434              }
435              makeExtensionsImmutable();
436            }
437          }
438          public static org.jetbrains.kotlin.protobuf.Parser<Record> PARSER =
439              new org.jetbrains.kotlin.protobuf.AbstractParser<Record>() {
440            public Record parsePartialFrom(
441                org.jetbrains.kotlin.protobuf.CodedInputStream input,
442                org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
443                throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
444              return new Record(input, extensionRegistry);
445            }
446          };
447    
448          @java.lang.Override
449          public org.jetbrains.kotlin.protobuf.Parser<Record> getParserForType() {
450            return PARSER;
451          }
452    
453          /**
454           * Protobuf enum {@code org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record.Operation}
455           */
456          public enum Operation
457              implements org.jetbrains.kotlin.protobuf.Internal.EnumLite {
458            /**
459             * <code>NONE = 0;</code>
460             */
461            NONE(0, 0),
462            /**
463             * <code>INTERNAL_TO_CLASS_ID = 1;</code>
464             *
465             * <pre>
466             * replaceAll('$', '.')
467             * java/util/Map$Entry -&gt; java/util/Map.Entry;
468             * </pre>
469             */
470            INTERNAL_TO_CLASS_ID(1, 1),
471            /**
472             * <code>DESC_TO_CLASS_ID = 2;</code>
473             *
474             * <pre>
475             * substring(1, length - 1) and then replaceAll('$', '.')
476             * Ljava/util/Map$Entry; -&gt; java/util/Map.Entry
477             * </pre>
478             */
479            DESC_TO_CLASS_ID(2, 2),
480            ;
481    
482            /**
483             * <code>NONE = 0;</code>
484             */
485            public static final int NONE_VALUE = 0;
486            /**
487             * <code>INTERNAL_TO_CLASS_ID = 1;</code>
488             *
489             * <pre>
490             * replaceAll('$', '.')
491             * java/util/Map$Entry -&gt; java/util/Map.Entry;
492             * </pre>
493             */
494            public static final int INTERNAL_TO_CLASS_ID_VALUE = 1;
495            /**
496             * <code>DESC_TO_CLASS_ID = 2;</code>
497             *
498             * <pre>
499             * substring(1, length - 1) and then replaceAll('$', '.')
500             * Ljava/util/Map$Entry; -&gt; java/util/Map.Entry
501             * </pre>
502             */
503            public static final int DESC_TO_CLASS_ID_VALUE = 2;
504    
505    
506            public final int getNumber() { return value; }
507    
508            public static Operation valueOf(int value) {
509              switch (value) {
510                case 0: return NONE;
511                case 1: return INTERNAL_TO_CLASS_ID;
512                case 2: return DESC_TO_CLASS_ID;
513                default: return null;
514              }
515            }
516    
517            public static org.jetbrains.kotlin.protobuf.Internal.EnumLiteMap<Operation>
518                internalGetValueMap() {
519              return internalValueMap;
520            }
521            private static org.jetbrains.kotlin.protobuf.Internal.EnumLiteMap<Operation>
522                internalValueMap =
523                  new org.jetbrains.kotlin.protobuf.Internal.EnumLiteMap<Operation>() {
524                    public Operation findValueByNumber(int number) {
525                      return Operation.valueOf(number);
526                    }
527                  };
528    
529            private final int value;
530    
531            private Operation(int index, int value) {
532              this.value = value;
533            }
534    
535            // @@protoc_insertion_point(enum_scope:org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record.Operation)
536          }
537    
538          private int bitField0_;
539          // optional int32 range = 1 [default = 1];
540          public static final int RANGE_FIELD_NUMBER = 1;
541          private int range_;
542          /**
543           * <code>optional int32 range = 1 [default = 1];</code>
544           *
545           * <pre>
546           * The number of times this record should be repeated; this is used to collapse identical subsequent records in the list
547           * </pre>
548           */
549          public boolean hasRange() {
550            return ((bitField0_ & 0x00000001) == 0x00000001);
551          }
552          /**
553           * <code>optional int32 range = 1 [default = 1];</code>
554           *
555           * <pre>
556           * The number of times this record should be repeated; this is used to collapse identical subsequent records in the list
557           * </pre>
558           */
559          public int getRange() {
560            return range_;
561          }
562    
563          // optional int32 predefined_index = 2;
564          public static final int PREDEFINED_INDEX_FIELD_NUMBER = 2;
565          private int predefinedIndex_;
566          /**
567           * <code>optional int32 predefined_index = 2;</code>
568           *
569           * <pre>
570           * Index of the predefined constant. If this field is present, the associated string is ignored
571           * </pre>
572           */
573          public boolean hasPredefinedIndex() {
574            return ((bitField0_ & 0x00000002) == 0x00000002);
575          }
576          /**
577           * <code>optional int32 predefined_index = 2;</code>
578           *
579           * <pre>
580           * Index of the predefined constant. If this field is present, the associated string is ignored
581           * </pre>
582           */
583          public int getPredefinedIndex() {
584            return predefinedIndex_;
585          }
586    
587          // optional string string = 6;
588          public static final int STRING_FIELD_NUMBER = 6;
589          private java.lang.Object string_;
590          /**
591           * <code>optional string string = 6;</code>
592           *
593           * <pre>
594           * A string which should be used. If this field is present, both the associated string and the predefined string index are ignored
595           * </pre>
596           */
597          public boolean hasString() {
598            return ((bitField0_ & 0x00000004) == 0x00000004);
599          }
600          /**
601           * <code>optional string string = 6;</code>
602           *
603           * <pre>
604           * A string which should be used. If this field is present, both the associated string and the predefined string index are ignored
605           * </pre>
606           */
607          public java.lang.String getString() {
608            java.lang.Object ref = string_;
609            if (ref instanceof java.lang.String) {
610              return (java.lang.String) ref;
611            } else {
612              org.jetbrains.kotlin.protobuf.ByteString bs = 
613                  (org.jetbrains.kotlin.protobuf.ByteString) ref;
614              java.lang.String s = bs.toStringUtf8();
615              if (bs.isValidUtf8()) {
616                string_ = s;
617              }
618              return s;
619            }
620          }
621          /**
622           * <code>optional string string = 6;</code>
623           *
624           * <pre>
625           * A string which should be used. If this field is present, both the associated string and the predefined string index are ignored
626           * </pre>
627           */
628          public org.jetbrains.kotlin.protobuf.ByteString
629              getStringBytes() {
630            java.lang.Object ref = string_;
631            if (ref instanceof java.lang.String) {
632              org.jetbrains.kotlin.protobuf.ByteString b = 
633                  org.jetbrains.kotlin.protobuf.ByteString.copyFromUtf8(
634                      (java.lang.String) ref);
635              string_ = b;
636              return b;
637            } else {
638              return (org.jetbrains.kotlin.protobuf.ByteString) ref;
639            }
640          }
641    
642          // optional .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record.Operation operation = 3 [default = NONE];
643          public static final int OPERATION_FIELD_NUMBER = 3;
644          private org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record.Operation operation_;
645          /**
646           * <code>optional .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record.Operation operation = 3 [default = NONE];</code>
647           *
648           * <pre>
649           * Perform a described operation on the string
650           * </pre>
651           */
652          public boolean hasOperation() {
653            return ((bitField0_ & 0x00000008) == 0x00000008);
654          }
655          /**
656           * <code>optional .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record.Operation operation = 3 [default = NONE];</code>
657           *
658           * <pre>
659           * Perform a described operation on the string
660           * </pre>
661           */
662          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record.Operation getOperation() {
663            return operation_;
664          }
665    
666          // repeated int32 substring_index = 4 [packed = true];
667          public static final int SUBSTRING_INDEX_FIELD_NUMBER = 4;
668          private java.util.List<java.lang.Integer> substringIndex_;
669          /**
670           * <code>repeated int32 substring_index = 4 [packed = true];</code>
671           *
672           * <pre>
673           * If this field is present, the "substring" operation must be performed with the first element of this list as the start index,
674           * and the second element as the end index.
675           * If an operation is not NONE, it's applied _after_ this substring operation
676           * </pre>
677           */
678          public java.util.List<java.lang.Integer>
679              getSubstringIndexList() {
680            return substringIndex_;
681          }
682          /**
683           * <code>repeated int32 substring_index = 4 [packed = true];</code>
684           *
685           * <pre>
686           * If this field is present, the "substring" operation must be performed with the first element of this list as the start index,
687           * and the second element as the end index.
688           * If an operation is not NONE, it's applied _after_ this substring operation
689           * </pre>
690           */
691          public int getSubstringIndexCount() {
692            return substringIndex_.size();
693          }
694          /**
695           * <code>repeated int32 substring_index = 4 [packed = true];</code>
696           *
697           * <pre>
698           * If this field is present, the "substring" operation must be performed with the first element of this list as the start index,
699           * and the second element as the end index.
700           * If an operation is not NONE, it's applied _after_ this substring operation
701           * </pre>
702           */
703          public int getSubstringIndex(int index) {
704            return substringIndex_.get(index);
705          }
706          private int substringIndexMemoizedSerializedSize = -1;
707    
708          // repeated int32 replace_char = 5 [packed = true];
709          public static final int REPLACE_CHAR_FIELD_NUMBER = 5;
710          private java.util.List<java.lang.Integer> replaceChar_;
711          /**
712           * <code>repeated int32 replace_char = 5 [packed = true];</code>
713           *
714           * <pre>
715           * If this field is present, the "replaceAll" operation must be performed with the first element of this list as the code point
716           * of the character to replace, and the second element as the code point of the replacement character
717           * </pre>
718           */
719          public java.util.List<java.lang.Integer>
720              getReplaceCharList() {
721            return replaceChar_;
722          }
723          /**
724           * <code>repeated int32 replace_char = 5 [packed = true];</code>
725           *
726           * <pre>
727           * If this field is present, the "replaceAll" operation must be performed with the first element of this list as the code point
728           * of the character to replace, and the second element as the code point of the replacement character
729           * </pre>
730           */
731          public int getReplaceCharCount() {
732            return replaceChar_.size();
733          }
734          /**
735           * <code>repeated int32 replace_char = 5 [packed = true];</code>
736           *
737           * <pre>
738           * If this field is present, the "replaceAll" operation must be performed with the first element of this list as the code point
739           * of the character to replace, and the second element as the code point of the replacement character
740           * </pre>
741           */
742          public int getReplaceChar(int index) {
743            return replaceChar_.get(index);
744          }
745          private int replaceCharMemoizedSerializedSize = -1;
746    
747          private void initFields() {
748            range_ = 1;
749            predefinedIndex_ = 0;
750            string_ = "";
751            operation_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record.Operation.NONE;
752            substringIndex_ = java.util.Collections.emptyList();
753            replaceChar_ = java.util.Collections.emptyList();
754          }
755          private byte memoizedIsInitialized = -1;
756          public final boolean isInitialized() {
757            byte isInitialized = memoizedIsInitialized;
758            if (isInitialized != -1) return isInitialized == 1;
759    
760            memoizedIsInitialized = 1;
761            return true;
762          }
763    
764          public void writeTo(org.jetbrains.kotlin.protobuf.CodedOutputStream output)
765                              throws java.io.IOException {
766            getSerializedSize();
767            if (((bitField0_ & 0x00000001) == 0x00000001)) {
768              output.writeInt32(1, range_);
769            }
770            if (((bitField0_ & 0x00000002) == 0x00000002)) {
771              output.writeInt32(2, predefinedIndex_);
772            }
773            if (((bitField0_ & 0x00000008) == 0x00000008)) {
774              output.writeEnum(3, operation_.getNumber());
775            }
776            if (getSubstringIndexList().size() > 0) {
777              output.writeRawVarint32(34);
778              output.writeRawVarint32(substringIndexMemoizedSerializedSize);
779            }
780            for (int i = 0; i < substringIndex_.size(); i++) {
781              output.writeInt32NoTag(substringIndex_.get(i));
782            }
783            if (getReplaceCharList().size() > 0) {
784              output.writeRawVarint32(42);
785              output.writeRawVarint32(replaceCharMemoizedSerializedSize);
786            }
787            for (int i = 0; i < replaceChar_.size(); i++) {
788              output.writeInt32NoTag(replaceChar_.get(i));
789            }
790            if (((bitField0_ & 0x00000004) == 0x00000004)) {
791              output.writeBytes(6, getStringBytes());
792            }
793          }
794    
795          private int memoizedSerializedSize = -1;
796          public int getSerializedSize() {
797            int size = memoizedSerializedSize;
798            if (size != -1) return size;
799    
800            size = 0;
801            if (((bitField0_ & 0x00000001) == 0x00000001)) {
802              size += org.jetbrains.kotlin.protobuf.CodedOutputStream
803                .computeInt32Size(1, range_);
804            }
805            if (((bitField0_ & 0x00000002) == 0x00000002)) {
806              size += org.jetbrains.kotlin.protobuf.CodedOutputStream
807                .computeInt32Size(2, predefinedIndex_);
808            }
809            if (((bitField0_ & 0x00000008) == 0x00000008)) {
810              size += org.jetbrains.kotlin.protobuf.CodedOutputStream
811                .computeEnumSize(3, operation_.getNumber());
812            }
813            {
814              int dataSize = 0;
815              for (int i = 0; i < substringIndex_.size(); i++) {
816                dataSize += org.jetbrains.kotlin.protobuf.CodedOutputStream
817                  .computeInt32SizeNoTag(substringIndex_.get(i));
818              }
819              size += dataSize;
820              if (!getSubstringIndexList().isEmpty()) {
821                size += 1;
822                size += org.jetbrains.kotlin.protobuf.CodedOutputStream
823                    .computeInt32SizeNoTag(dataSize);
824              }
825              substringIndexMemoizedSerializedSize = dataSize;
826            }
827            {
828              int dataSize = 0;
829              for (int i = 0; i < replaceChar_.size(); i++) {
830                dataSize += org.jetbrains.kotlin.protobuf.CodedOutputStream
831                  .computeInt32SizeNoTag(replaceChar_.get(i));
832              }
833              size += dataSize;
834              if (!getReplaceCharList().isEmpty()) {
835                size += 1;
836                size += org.jetbrains.kotlin.protobuf.CodedOutputStream
837                    .computeInt32SizeNoTag(dataSize);
838              }
839              replaceCharMemoizedSerializedSize = dataSize;
840            }
841            if (((bitField0_ & 0x00000004) == 0x00000004)) {
842              size += org.jetbrains.kotlin.protobuf.CodedOutputStream
843                .computeBytesSize(6, getStringBytes());
844            }
845            memoizedSerializedSize = size;
846            return size;
847          }
848    
849          private static final long serialVersionUID = 0L;
850          @java.lang.Override
851          protected java.lang.Object writeReplace()
852              throws java.io.ObjectStreamException {
853            return super.writeReplace();
854          }
855    
856          public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record parseFrom(
857              org.jetbrains.kotlin.protobuf.ByteString data)
858              throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
859            return PARSER.parseFrom(data);
860          }
861          public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record parseFrom(
862              org.jetbrains.kotlin.protobuf.ByteString data,
863              org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
864              throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
865            return PARSER.parseFrom(data, extensionRegistry);
866          }
867          public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record parseFrom(byte[] data)
868              throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
869            return PARSER.parseFrom(data);
870          }
871          public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record parseFrom(
872              byte[] data,
873              org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
874              throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
875            return PARSER.parseFrom(data, extensionRegistry);
876          }
877          public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record parseFrom(java.io.InputStream input)
878              throws java.io.IOException {
879            return PARSER.parseFrom(input);
880          }
881          public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record parseFrom(
882              java.io.InputStream input,
883              org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
884              throws java.io.IOException {
885            return PARSER.parseFrom(input, extensionRegistry);
886          }
887          public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record parseDelimitedFrom(java.io.InputStream input)
888              throws java.io.IOException {
889            return PARSER.parseDelimitedFrom(input);
890          }
891          public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record parseDelimitedFrom(
892              java.io.InputStream input,
893              org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
894              throws java.io.IOException {
895            return PARSER.parseDelimitedFrom(input, extensionRegistry);
896          }
897          public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record parseFrom(
898              org.jetbrains.kotlin.protobuf.CodedInputStream input)
899              throws java.io.IOException {
900            return PARSER.parseFrom(input);
901          }
902          public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record parseFrom(
903              org.jetbrains.kotlin.protobuf.CodedInputStream input,
904              org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
905              throws java.io.IOException {
906            return PARSER.parseFrom(input, extensionRegistry);
907          }
908    
909          public static Builder newBuilder() { return Builder.create(); }
910          public Builder newBuilderForType() { return newBuilder(); }
911          public static Builder newBuilder(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record prototype) {
912            return newBuilder().mergeFrom(prototype);
913          }
914          public Builder toBuilder() { return newBuilder(this); }
915    
916          /**
917           * Protobuf type {@code org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record}
918           */
919          public static final class Builder extends
920              org.jetbrains.kotlin.protobuf.GeneratedMessageLite.Builder<
921                org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record, Builder>
922              implements org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.RecordOrBuilder {
923            // Construct using org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record.newBuilder()
924            private Builder() {
925              maybeForceBuilderInitialization();
926            }
927    
928            private void maybeForceBuilderInitialization() {
929            }
930            private static Builder create() {
931              return new Builder();
932            }
933    
934            public Builder clear() {
935              super.clear();
936              range_ = 1;
937              bitField0_ = (bitField0_ & ~0x00000001);
938              predefinedIndex_ = 0;
939              bitField0_ = (bitField0_ & ~0x00000002);
940              string_ = "";
941              bitField0_ = (bitField0_ & ~0x00000004);
942              operation_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record.Operation.NONE;
943              bitField0_ = (bitField0_ & ~0x00000008);
944              substringIndex_ = java.util.Collections.emptyList();
945              bitField0_ = (bitField0_ & ~0x00000010);
946              replaceChar_ = java.util.Collections.emptyList();
947              bitField0_ = (bitField0_ & ~0x00000020);
948              return this;
949            }
950    
951            public Builder clone() {
952              return create().mergeFrom(buildPartial());
953            }
954    
955            public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record getDefaultInstanceForType() {
956              return org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record.getDefaultInstance();
957            }
958    
959            public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record build() {
960              org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record result = buildPartial();
961              if (!result.isInitialized()) {
962                throw newUninitializedMessageException(result);
963              }
964              return result;
965            }
966    
967            public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record buildPartial() {
968              org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record result = new org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record(this);
969              int from_bitField0_ = bitField0_;
970              int to_bitField0_ = 0;
971              if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
972                to_bitField0_ |= 0x00000001;
973              }
974              result.range_ = range_;
975              if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
976                to_bitField0_ |= 0x00000002;
977              }
978              result.predefinedIndex_ = predefinedIndex_;
979              if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
980                to_bitField0_ |= 0x00000004;
981              }
982              result.string_ = string_;
983              if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
984                to_bitField0_ |= 0x00000008;
985              }
986              result.operation_ = operation_;
987              if (((bitField0_ & 0x00000010) == 0x00000010)) {
988                substringIndex_ = java.util.Collections.unmodifiableList(substringIndex_);
989                bitField0_ = (bitField0_ & ~0x00000010);
990              }
991              result.substringIndex_ = substringIndex_;
992              if (((bitField0_ & 0x00000020) == 0x00000020)) {
993                replaceChar_ = java.util.Collections.unmodifiableList(replaceChar_);
994                bitField0_ = (bitField0_ & ~0x00000020);
995              }
996              result.replaceChar_ = replaceChar_;
997              result.bitField0_ = to_bitField0_;
998              return result;
999            }
1000    
1001            public Builder mergeFrom(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record other) {
1002              if (other == org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record.getDefaultInstance()) return this;
1003              if (other.hasRange()) {
1004                setRange(other.getRange());
1005              }
1006              if (other.hasPredefinedIndex()) {
1007                setPredefinedIndex(other.getPredefinedIndex());
1008              }
1009              if (other.hasString()) {
1010                bitField0_ |= 0x00000004;
1011                string_ = other.string_;
1012                
1013              }
1014              if (other.hasOperation()) {
1015                setOperation(other.getOperation());
1016              }
1017              if (!other.substringIndex_.isEmpty()) {
1018                if (substringIndex_.isEmpty()) {
1019                  substringIndex_ = other.substringIndex_;
1020                  bitField0_ = (bitField0_ & ~0x00000010);
1021                } else {
1022                  ensureSubstringIndexIsMutable();
1023                  substringIndex_.addAll(other.substringIndex_);
1024                }
1025                
1026              }
1027              if (!other.replaceChar_.isEmpty()) {
1028                if (replaceChar_.isEmpty()) {
1029                  replaceChar_ = other.replaceChar_;
1030                  bitField0_ = (bitField0_ & ~0x00000020);
1031                } else {
1032                  ensureReplaceCharIsMutable();
1033                  replaceChar_.addAll(other.replaceChar_);
1034                }
1035                
1036              }
1037              return this;
1038            }
1039    
1040            public final boolean isInitialized() {
1041              return true;
1042            }
1043    
1044            public Builder mergeFrom(
1045                org.jetbrains.kotlin.protobuf.CodedInputStream input,
1046                org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
1047                throws java.io.IOException {
1048              org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record parsedMessage = null;
1049              try {
1050                parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
1051              } catch (org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException e) {
1052                parsedMessage = (org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record) e.getUnfinishedMessage();
1053                throw e;
1054              } finally {
1055                if (parsedMessage != null) {
1056                  mergeFrom(parsedMessage);
1057                }
1058              }
1059              return this;
1060            }
1061            private int bitField0_;
1062    
1063            // optional int32 range = 1 [default = 1];
1064            private int range_ = 1;
1065            /**
1066             * <code>optional int32 range = 1 [default = 1];</code>
1067             *
1068             * <pre>
1069             * The number of times this record should be repeated; this is used to collapse identical subsequent records in the list
1070             * </pre>
1071             */
1072            public boolean hasRange() {
1073              return ((bitField0_ & 0x00000001) == 0x00000001);
1074            }
1075            /**
1076             * <code>optional int32 range = 1 [default = 1];</code>
1077             *
1078             * <pre>
1079             * The number of times this record should be repeated; this is used to collapse identical subsequent records in the list
1080             * </pre>
1081             */
1082            public int getRange() {
1083              return range_;
1084            }
1085            /**
1086             * <code>optional int32 range = 1 [default = 1];</code>
1087             *
1088             * <pre>
1089             * The number of times this record should be repeated; this is used to collapse identical subsequent records in the list
1090             * </pre>
1091             */
1092            public Builder setRange(int value) {
1093              bitField0_ |= 0x00000001;
1094              range_ = value;
1095              
1096              return this;
1097            }
1098            /**
1099             * <code>optional int32 range = 1 [default = 1];</code>
1100             *
1101             * <pre>
1102             * The number of times this record should be repeated; this is used to collapse identical subsequent records in the list
1103             * </pre>
1104             */
1105            public Builder clearRange() {
1106              bitField0_ = (bitField0_ & ~0x00000001);
1107              range_ = 1;
1108              
1109              return this;
1110            }
1111    
1112            // optional int32 predefined_index = 2;
1113            private int predefinedIndex_ ;
1114            /**
1115             * <code>optional int32 predefined_index = 2;</code>
1116             *
1117             * <pre>
1118             * Index of the predefined constant. If this field is present, the associated string is ignored
1119             * </pre>
1120             */
1121            public boolean hasPredefinedIndex() {
1122              return ((bitField0_ & 0x00000002) == 0x00000002);
1123            }
1124            /**
1125             * <code>optional int32 predefined_index = 2;</code>
1126             *
1127             * <pre>
1128             * Index of the predefined constant. If this field is present, the associated string is ignored
1129             * </pre>
1130             */
1131            public int getPredefinedIndex() {
1132              return predefinedIndex_;
1133            }
1134            /**
1135             * <code>optional int32 predefined_index = 2;</code>
1136             *
1137             * <pre>
1138             * Index of the predefined constant. If this field is present, the associated string is ignored
1139             * </pre>
1140             */
1141            public Builder setPredefinedIndex(int value) {
1142              bitField0_ |= 0x00000002;
1143              predefinedIndex_ = value;
1144              
1145              return this;
1146            }
1147            /**
1148             * <code>optional int32 predefined_index = 2;</code>
1149             *
1150             * <pre>
1151             * Index of the predefined constant. If this field is present, the associated string is ignored
1152             * </pre>
1153             */
1154            public Builder clearPredefinedIndex() {
1155              bitField0_ = (bitField0_ & ~0x00000002);
1156              predefinedIndex_ = 0;
1157              
1158              return this;
1159            }
1160    
1161            // optional string string = 6;
1162            private java.lang.Object string_ = "";
1163            /**
1164             * <code>optional string string = 6;</code>
1165             *
1166             * <pre>
1167             * A string which should be used. If this field is present, both the associated string and the predefined string index are ignored
1168             * </pre>
1169             */
1170            public boolean hasString() {
1171              return ((bitField0_ & 0x00000004) == 0x00000004);
1172            }
1173            /**
1174             * <code>optional string string = 6;</code>
1175             *
1176             * <pre>
1177             * A string which should be used. If this field is present, both the associated string and the predefined string index are ignored
1178             * </pre>
1179             */
1180            public java.lang.String getString() {
1181              java.lang.Object ref = string_;
1182              if (!(ref instanceof java.lang.String)) {
1183                java.lang.String s = ((org.jetbrains.kotlin.protobuf.ByteString) ref)
1184                    .toStringUtf8();
1185                string_ = s;
1186                return s;
1187              } else {
1188                return (java.lang.String) ref;
1189              }
1190            }
1191            /**
1192             * <code>optional string string = 6;</code>
1193             *
1194             * <pre>
1195             * A string which should be used. If this field is present, both the associated string and the predefined string index are ignored
1196             * </pre>
1197             */
1198            public org.jetbrains.kotlin.protobuf.ByteString
1199                getStringBytes() {
1200              java.lang.Object ref = string_;
1201              if (ref instanceof String) {
1202                org.jetbrains.kotlin.protobuf.ByteString b = 
1203                    org.jetbrains.kotlin.protobuf.ByteString.copyFromUtf8(
1204                        (java.lang.String) ref);
1205                string_ = b;
1206                return b;
1207              } else {
1208                return (org.jetbrains.kotlin.protobuf.ByteString) ref;
1209              }
1210            }
1211            /**
1212             * <code>optional string string = 6;</code>
1213             *
1214             * <pre>
1215             * A string which should be used. If this field is present, both the associated string and the predefined string index are ignored
1216             * </pre>
1217             */
1218            public Builder setString(
1219                java.lang.String value) {
1220              if (value == null) {
1221        throw new NullPointerException();
1222      }
1223      bitField0_ |= 0x00000004;
1224              string_ = value;
1225              
1226              return this;
1227            }
1228            /**
1229             * <code>optional string string = 6;</code>
1230             *
1231             * <pre>
1232             * A string which should be used. If this field is present, both the associated string and the predefined string index are ignored
1233             * </pre>
1234             */
1235            public Builder clearString() {
1236              bitField0_ = (bitField0_ & ~0x00000004);
1237              string_ = getDefaultInstance().getString();
1238              
1239              return this;
1240            }
1241            /**
1242             * <code>optional string string = 6;</code>
1243             *
1244             * <pre>
1245             * A string which should be used. If this field is present, both the associated string and the predefined string index are ignored
1246             * </pre>
1247             */
1248            public Builder setStringBytes(
1249                org.jetbrains.kotlin.protobuf.ByteString value) {
1250              if (value == null) {
1251        throw new NullPointerException();
1252      }
1253      bitField0_ |= 0x00000004;
1254              string_ = value;
1255              
1256              return this;
1257            }
1258    
1259            // optional .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record.Operation operation = 3 [default = NONE];
1260            private org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record.Operation operation_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record.Operation.NONE;
1261            /**
1262             * <code>optional .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record.Operation operation = 3 [default = NONE];</code>
1263             *
1264             * <pre>
1265             * Perform a described operation on the string
1266             * </pre>
1267             */
1268            public boolean hasOperation() {
1269              return ((bitField0_ & 0x00000008) == 0x00000008);
1270            }
1271            /**
1272             * <code>optional .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record.Operation operation = 3 [default = NONE];</code>
1273             *
1274             * <pre>
1275             * Perform a described operation on the string
1276             * </pre>
1277             */
1278            public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record.Operation getOperation() {
1279              return operation_;
1280            }
1281            /**
1282             * <code>optional .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record.Operation operation = 3 [default = NONE];</code>
1283             *
1284             * <pre>
1285             * Perform a described operation on the string
1286             * </pre>
1287             */
1288            public Builder setOperation(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record.Operation value) {
1289              if (value == null) {
1290                throw new NullPointerException();
1291              }
1292              bitField0_ |= 0x00000008;
1293              operation_ = value;
1294              
1295              return this;
1296            }
1297            /**
1298             * <code>optional .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record.Operation operation = 3 [default = NONE];</code>
1299             *
1300             * <pre>
1301             * Perform a described operation on the string
1302             * </pre>
1303             */
1304            public Builder clearOperation() {
1305              bitField0_ = (bitField0_ & ~0x00000008);
1306              operation_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record.Operation.NONE;
1307              
1308              return this;
1309            }
1310    
1311            // repeated int32 substring_index = 4 [packed = true];
1312            private java.util.List<java.lang.Integer> substringIndex_ = java.util.Collections.emptyList();
1313            private void ensureSubstringIndexIsMutable() {
1314              if (!((bitField0_ & 0x00000010) == 0x00000010)) {
1315                substringIndex_ = new java.util.ArrayList<java.lang.Integer>(substringIndex_);
1316                bitField0_ |= 0x00000010;
1317               }
1318            }
1319            /**
1320             * <code>repeated int32 substring_index = 4 [packed = true];</code>
1321             *
1322             * <pre>
1323             * If this field is present, the "substring" operation must be performed with the first element of this list as the start index,
1324             * and the second element as the end index.
1325             * If an operation is not NONE, it's applied _after_ this substring operation
1326             * </pre>
1327             */
1328            public java.util.List<java.lang.Integer>
1329                getSubstringIndexList() {
1330              return java.util.Collections.unmodifiableList(substringIndex_);
1331            }
1332            /**
1333             * <code>repeated int32 substring_index = 4 [packed = true];</code>
1334             *
1335             * <pre>
1336             * If this field is present, the "substring" operation must be performed with the first element of this list as the start index,
1337             * and the second element as the end index.
1338             * If an operation is not NONE, it's applied _after_ this substring operation
1339             * </pre>
1340             */
1341            public int getSubstringIndexCount() {
1342              return substringIndex_.size();
1343            }
1344            /**
1345             * <code>repeated int32 substring_index = 4 [packed = true];</code>
1346             *
1347             * <pre>
1348             * If this field is present, the "substring" operation must be performed with the first element of this list as the start index,
1349             * and the second element as the end index.
1350             * If an operation is not NONE, it's applied _after_ this substring operation
1351             * </pre>
1352             */
1353            public int getSubstringIndex(int index) {
1354              return substringIndex_.get(index);
1355            }
1356            /**
1357             * <code>repeated int32 substring_index = 4 [packed = true];</code>
1358             *
1359             * <pre>
1360             * If this field is present, the "substring" operation must be performed with the first element of this list as the start index,
1361             * and the second element as the end index.
1362             * If an operation is not NONE, it's applied _after_ this substring operation
1363             * </pre>
1364             */
1365            public Builder setSubstringIndex(
1366                int index, int value) {
1367              ensureSubstringIndexIsMutable();
1368              substringIndex_.set(index, value);
1369              
1370              return this;
1371            }
1372            /**
1373             * <code>repeated int32 substring_index = 4 [packed = true];</code>
1374             *
1375             * <pre>
1376             * If this field is present, the "substring" operation must be performed with the first element of this list as the start index,
1377             * and the second element as the end index.
1378             * If an operation is not NONE, it's applied _after_ this substring operation
1379             * </pre>
1380             */
1381            public Builder addSubstringIndex(int value) {
1382              ensureSubstringIndexIsMutable();
1383              substringIndex_.add(value);
1384              
1385              return this;
1386            }
1387            /**
1388             * <code>repeated int32 substring_index = 4 [packed = true];</code>
1389             *
1390             * <pre>
1391             * If this field is present, the "substring" operation must be performed with the first element of this list as the start index,
1392             * and the second element as the end index.
1393             * If an operation is not NONE, it's applied _after_ this substring operation
1394             * </pre>
1395             */
1396            public Builder addAllSubstringIndex(
1397                java.lang.Iterable<? extends java.lang.Integer> values) {
1398              ensureSubstringIndexIsMutable();
1399              super.addAll(values, substringIndex_);
1400              
1401              return this;
1402            }
1403            /**
1404             * <code>repeated int32 substring_index = 4 [packed = true];</code>
1405             *
1406             * <pre>
1407             * If this field is present, the "substring" operation must be performed with the first element of this list as the start index,
1408             * and the second element as the end index.
1409             * If an operation is not NONE, it's applied _after_ this substring operation
1410             * </pre>
1411             */
1412            public Builder clearSubstringIndex() {
1413              substringIndex_ = java.util.Collections.emptyList();
1414              bitField0_ = (bitField0_ & ~0x00000010);
1415              
1416              return this;
1417            }
1418    
1419            // repeated int32 replace_char = 5 [packed = true];
1420            private java.util.List<java.lang.Integer> replaceChar_ = java.util.Collections.emptyList();
1421            private void ensureReplaceCharIsMutable() {
1422              if (!((bitField0_ & 0x00000020) == 0x00000020)) {
1423                replaceChar_ = new java.util.ArrayList<java.lang.Integer>(replaceChar_);
1424                bitField0_ |= 0x00000020;
1425               }
1426            }
1427            /**
1428             * <code>repeated int32 replace_char = 5 [packed = true];</code>
1429             *
1430             * <pre>
1431             * If this field is present, the "replaceAll" operation must be performed with the first element of this list as the code point
1432             * of the character to replace, and the second element as the code point of the replacement character
1433             * </pre>
1434             */
1435            public java.util.List<java.lang.Integer>
1436                getReplaceCharList() {
1437              return java.util.Collections.unmodifiableList(replaceChar_);
1438            }
1439            /**
1440             * <code>repeated int32 replace_char = 5 [packed = true];</code>
1441             *
1442             * <pre>
1443             * If this field is present, the "replaceAll" operation must be performed with the first element of this list as the code point
1444             * of the character to replace, and the second element as the code point of the replacement character
1445             * </pre>
1446             */
1447            public int getReplaceCharCount() {
1448              return replaceChar_.size();
1449            }
1450            /**
1451             * <code>repeated int32 replace_char = 5 [packed = true];</code>
1452             *
1453             * <pre>
1454             * If this field is present, the "replaceAll" operation must be performed with the first element of this list as the code point
1455             * of the character to replace, and the second element as the code point of the replacement character
1456             * </pre>
1457             */
1458            public int getReplaceChar(int index) {
1459              return replaceChar_.get(index);
1460            }
1461            /**
1462             * <code>repeated int32 replace_char = 5 [packed = true];</code>
1463             *
1464             * <pre>
1465             * If this field is present, the "replaceAll" operation must be performed with the first element of this list as the code point
1466             * of the character to replace, and the second element as the code point of the replacement character
1467             * </pre>
1468             */
1469            public Builder setReplaceChar(
1470                int index, int value) {
1471              ensureReplaceCharIsMutable();
1472              replaceChar_.set(index, value);
1473              
1474              return this;
1475            }
1476            /**
1477             * <code>repeated int32 replace_char = 5 [packed = true];</code>
1478             *
1479             * <pre>
1480             * If this field is present, the "replaceAll" operation must be performed with the first element of this list as the code point
1481             * of the character to replace, and the second element as the code point of the replacement character
1482             * </pre>
1483             */
1484            public Builder addReplaceChar(int value) {
1485              ensureReplaceCharIsMutable();
1486              replaceChar_.add(value);
1487              
1488              return this;
1489            }
1490            /**
1491             * <code>repeated int32 replace_char = 5 [packed = true];</code>
1492             *
1493             * <pre>
1494             * If this field is present, the "replaceAll" operation must be performed with the first element of this list as the code point
1495             * of the character to replace, and the second element as the code point of the replacement character
1496             * </pre>
1497             */
1498            public Builder addAllReplaceChar(
1499                java.lang.Iterable<? extends java.lang.Integer> values) {
1500              ensureReplaceCharIsMutable();
1501              super.addAll(values, replaceChar_);
1502              
1503              return this;
1504            }
1505            /**
1506             * <code>repeated int32 replace_char = 5 [packed = true];</code>
1507             *
1508             * <pre>
1509             * If this field is present, the "replaceAll" operation must be performed with the first element of this list as the code point
1510             * of the character to replace, and the second element as the code point of the replacement character
1511             * </pre>
1512             */
1513            public Builder clearReplaceChar() {
1514              replaceChar_ = java.util.Collections.emptyList();
1515              bitField0_ = (bitField0_ & ~0x00000020);
1516              
1517              return this;
1518            }
1519    
1520            // @@protoc_insertion_point(builder_scope:org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record)
1521          }
1522    
1523          static {
1524            defaultInstance = new Record(true);
1525            defaultInstance.initFields();
1526          }
1527    
1528          // @@protoc_insertion_point(class_scope:org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record)
1529        }
1530    
1531        // repeated .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record record = 1;
1532        public static final int RECORD_FIELD_NUMBER = 1;
1533        private java.util.List<org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record> record_;
1534        /**
1535         * <code>repeated .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record record = 1;</code>
1536         */
1537        public java.util.List<org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record> getRecordList() {
1538          return record_;
1539        }
1540        /**
1541         * <code>repeated .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record record = 1;</code>
1542         */
1543        public java.util.List<? extends org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.RecordOrBuilder> 
1544            getRecordOrBuilderList() {
1545          return record_;
1546        }
1547        /**
1548         * <code>repeated .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record record = 1;</code>
1549         */
1550        public int getRecordCount() {
1551          return record_.size();
1552        }
1553        /**
1554         * <code>repeated .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record record = 1;</code>
1555         */
1556        public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record getRecord(int index) {
1557          return record_.get(index);
1558        }
1559        /**
1560         * <code>repeated .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record record = 1;</code>
1561         */
1562        public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.RecordOrBuilder getRecordOrBuilder(
1563            int index) {
1564          return record_.get(index);
1565        }
1566    
1567        // repeated int32 local_name = 5 [packed = true];
1568        public static final int LOCAL_NAME_FIELD_NUMBER = 5;
1569        private java.util.List<java.lang.Integer> localName_;
1570        /**
1571         * <code>repeated int32 local_name = 5 [packed = true];</code>
1572         *
1573         * <pre>
1574         * Indices of strings which are names of local classes or anonymous objects
1575         * </pre>
1576         */
1577        public java.util.List<java.lang.Integer>
1578            getLocalNameList() {
1579          return localName_;
1580        }
1581        /**
1582         * <code>repeated int32 local_name = 5 [packed = true];</code>
1583         *
1584         * <pre>
1585         * Indices of strings which are names of local classes or anonymous objects
1586         * </pre>
1587         */
1588        public int getLocalNameCount() {
1589          return localName_.size();
1590        }
1591        /**
1592         * <code>repeated int32 local_name = 5 [packed = true];</code>
1593         *
1594         * <pre>
1595         * Indices of strings which are names of local classes or anonymous objects
1596         * </pre>
1597         */
1598        public int getLocalName(int index) {
1599          return localName_.get(index);
1600        }
1601        private int localNameMemoizedSerializedSize = -1;
1602    
1603        private void initFields() {
1604          record_ = java.util.Collections.emptyList();
1605          localName_ = java.util.Collections.emptyList();
1606        }
1607        private byte memoizedIsInitialized = -1;
1608        public final boolean isInitialized() {
1609          byte isInitialized = memoizedIsInitialized;
1610          if (isInitialized != -1) return isInitialized == 1;
1611    
1612          memoizedIsInitialized = 1;
1613          return true;
1614        }
1615    
1616        public void writeTo(org.jetbrains.kotlin.protobuf.CodedOutputStream output)
1617                            throws java.io.IOException {
1618          getSerializedSize();
1619          for (int i = 0; i < record_.size(); i++) {
1620            output.writeMessage(1, record_.get(i));
1621          }
1622          if (getLocalNameList().size() > 0) {
1623            output.writeRawVarint32(42);
1624            output.writeRawVarint32(localNameMemoizedSerializedSize);
1625          }
1626          for (int i = 0; i < localName_.size(); i++) {
1627            output.writeInt32NoTag(localName_.get(i));
1628          }
1629        }
1630    
1631        private int memoizedSerializedSize = -1;
1632        public int getSerializedSize() {
1633          int size = memoizedSerializedSize;
1634          if (size != -1) return size;
1635    
1636          size = 0;
1637          for (int i = 0; i < record_.size(); i++) {
1638            size += org.jetbrains.kotlin.protobuf.CodedOutputStream
1639              .computeMessageSize(1, record_.get(i));
1640          }
1641          {
1642            int dataSize = 0;
1643            for (int i = 0; i < localName_.size(); i++) {
1644              dataSize += org.jetbrains.kotlin.protobuf.CodedOutputStream
1645                .computeInt32SizeNoTag(localName_.get(i));
1646            }
1647            size += dataSize;
1648            if (!getLocalNameList().isEmpty()) {
1649              size += 1;
1650              size += org.jetbrains.kotlin.protobuf.CodedOutputStream
1651                  .computeInt32SizeNoTag(dataSize);
1652            }
1653            localNameMemoizedSerializedSize = dataSize;
1654          }
1655          memoizedSerializedSize = size;
1656          return size;
1657        }
1658    
1659        private static final long serialVersionUID = 0L;
1660        @java.lang.Override
1661        protected java.lang.Object writeReplace()
1662            throws java.io.ObjectStreamException {
1663          return super.writeReplace();
1664        }
1665    
1666        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes parseFrom(
1667            org.jetbrains.kotlin.protobuf.ByteString data)
1668            throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
1669          return PARSER.parseFrom(data);
1670        }
1671        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes parseFrom(
1672            org.jetbrains.kotlin.protobuf.ByteString data,
1673            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
1674            throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
1675          return PARSER.parseFrom(data, extensionRegistry);
1676        }
1677        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes parseFrom(byte[] data)
1678            throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
1679          return PARSER.parseFrom(data);
1680        }
1681        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes parseFrom(
1682            byte[] data,
1683            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
1684            throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
1685          return PARSER.parseFrom(data, extensionRegistry);
1686        }
1687        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes parseFrom(java.io.InputStream input)
1688            throws java.io.IOException {
1689          return PARSER.parseFrom(input);
1690        }
1691        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes parseFrom(
1692            java.io.InputStream input,
1693            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
1694            throws java.io.IOException {
1695          return PARSER.parseFrom(input, extensionRegistry);
1696        }
1697        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes parseDelimitedFrom(java.io.InputStream input)
1698            throws java.io.IOException {
1699          return PARSER.parseDelimitedFrom(input);
1700        }
1701        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes parseDelimitedFrom(
1702            java.io.InputStream input,
1703            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
1704            throws java.io.IOException {
1705          return PARSER.parseDelimitedFrom(input, extensionRegistry);
1706        }
1707        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes parseFrom(
1708            org.jetbrains.kotlin.protobuf.CodedInputStream input)
1709            throws java.io.IOException {
1710          return PARSER.parseFrom(input);
1711        }
1712        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes parseFrom(
1713            org.jetbrains.kotlin.protobuf.CodedInputStream input,
1714            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
1715            throws java.io.IOException {
1716          return PARSER.parseFrom(input, extensionRegistry);
1717        }
1718    
1719        public static Builder newBuilder() { return Builder.create(); }
1720        public Builder newBuilderForType() { return newBuilder(); }
1721        public static Builder newBuilder(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes prototype) {
1722          return newBuilder().mergeFrom(prototype);
1723        }
1724        public Builder toBuilder() { return newBuilder(this); }
1725    
1726        /**
1727         * Protobuf type {@code org.jetbrains.kotlin.serialization.jvm.StringTableTypes}
1728         */
1729        public static final class Builder extends
1730            org.jetbrains.kotlin.protobuf.GeneratedMessageLite.Builder<
1731              org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes, Builder>
1732            implements org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypesOrBuilder {
1733          // Construct using org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.newBuilder()
1734          private Builder() {
1735            maybeForceBuilderInitialization();
1736          }
1737    
1738          private void maybeForceBuilderInitialization() {
1739          }
1740          private static Builder create() {
1741            return new Builder();
1742          }
1743    
1744          public Builder clear() {
1745            super.clear();
1746            record_ = java.util.Collections.emptyList();
1747            bitField0_ = (bitField0_ & ~0x00000001);
1748            localName_ = java.util.Collections.emptyList();
1749            bitField0_ = (bitField0_ & ~0x00000002);
1750            return this;
1751          }
1752    
1753          public Builder clone() {
1754            return create().mergeFrom(buildPartial());
1755          }
1756    
1757          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes getDefaultInstanceForType() {
1758            return org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.getDefaultInstance();
1759          }
1760    
1761          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes build() {
1762            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes result = buildPartial();
1763            if (!result.isInitialized()) {
1764              throw newUninitializedMessageException(result);
1765            }
1766            return result;
1767          }
1768    
1769          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes buildPartial() {
1770            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes result = new org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes(this);
1771            int from_bitField0_ = bitField0_;
1772            if (((bitField0_ & 0x00000001) == 0x00000001)) {
1773              record_ = java.util.Collections.unmodifiableList(record_);
1774              bitField0_ = (bitField0_ & ~0x00000001);
1775            }
1776            result.record_ = record_;
1777            if (((bitField0_ & 0x00000002) == 0x00000002)) {
1778              localName_ = java.util.Collections.unmodifiableList(localName_);
1779              bitField0_ = (bitField0_ & ~0x00000002);
1780            }
1781            result.localName_ = localName_;
1782            return result;
1783          }
1784    
1785          public Builder mergeFrom(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes other) {
1786            if (other == org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.getDefaultInstance()) return this;
1787            if (!other.record_.isEmpty()) {
1788              if (record_.isEmpty()) {
1789                record_ = other.record_;
1790                bitField0_ = (bitField0_ & ~0x00000001);
1791              } else {
1792                ensureRecordIsMutable();
1793                record_.addAll(other.record_);
1794              }
1795              
1796            }
1797            if (!other.localName_.isEmpty()) {
1798              if (localName_.isEmpty()) {
1799                localName_ = other.localName_;
1800                bitField0_ = (bitField0_ & ~0x00000002);
1801              } else {
1802                ensureLocalNameIsMutable();
1803                localName_.addAll(other.localName_);
1804              }
1805              
1806            }
1807            return this;
1808          }
1809    
1810          public final boolean isInitialized() {
1811            return true;
1812          }
1813    
1814          public Builder mergeFrom(
1815              org.jetbrains.kotlin.protobuf.CodedInputStream input,
1816              org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
1817              throws java.io.IOException {
1818            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes parsedMessage = null;
1819            try {
1820              parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
1821            } catch (org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException e) {
1822              parsedMessage = (org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes) e.getUnfinishedMessage();
1823              throw e;
1824            } finally {
1825              if (parsedMessage != null) {
1826                mergeFrom(parsedMessage);
1827              }
1828            }
1829            return this;
1830          }
1831          private int bitField0_;
1832    
1833          // repeated .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record record = 1;
1834          private java.util.List<org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record> record_ =
1835            java.util.Collections.emptyList();
1836          private void ensureRecordIsMutable() {
1837            if (!((bitField0_ & 0x00000001) == 0x00000001)) {
1838              record_ = new java.util.ArrayList<org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record>(record_);
1839              bitField0_ |= 0x00000001;
1840             }
1841          }
1842    
1843          /**
1844           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record record = 1;</code>
1845           */
1846          public java.util.List<org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record> getRecordList() {
1847            return java.util.Collections.unmodifiableList(record_);
1848          }
1849          /**
1850           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record record = 1;</code>
1851           */
1852          public int getRecordCount() {
1853            return record_.size();
1854          }
1855          /**
1856           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record record = 1;</code>
1857           */
1858          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record getRecord(int index) {
1859            return record_.get(index);
1860          }
1861          /**
1862           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record record = 1;</code>
1863           */
1864          public Builder setRecord(
1865              int index, org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record value) {
1866            if (value == null) {
1867              throw new NullPointerException();
1868            }
1869            ensureRecordIsMutable();
1870            record_.set(index, value);
1871    
1872            return this;
1873          }
1874          /**
1875           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record record = 1;</code>
1876           */
1877          public Builder setRecord(
1878              int index, org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record.Builder builderForValue) {
1879            ensureRecordIsMutable();
1880            record_.set(index, builderForValue.build());
1881    
1882            return this;
1883          }
1884          /**
1885           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record record = 1;</code>
1886           */
1887          public Builder addRecord(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record value) {
1888            if (value == null) {
1889              throw new NullPointerException();
1890            }
1891            ensureRecordIsMutable();
1892            record_.add(value);
1893    
1894            return this;
1895          }
1896          /**
1897           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record record = 1;</code>
1898           */
1899          public Builder addRecord(
1900              int index, org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record value) {
1901            if (value == null) {
1902              throw new NullPointerException();
1903            }
1904            ensureRecordIsMutable();
1905            record_.add(index, value);
1906    
1907            return this;
1908          }
1909          /**
1910           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record record = 1;</code>
1911           */
1912          public Builder addRecord(
1913              org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record.Builder builderForValue) {
1914            ensureRecordIsMutable();
1915            record_.add(builderForValue.build());
1916    
1917            return this;
1918          }
1919          /**
1920           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record record = 1;</code>
1921           */
1922          public Builder addRecord(
1923              int index, org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record.Builder builderForValue) {
1924            ensureRecordIsMutable();
1925            record_.add(index, builderForValue.build());
1926    
1927            return this;
1928          }
1929          /**
1930           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record record = 1;</code>
1931           */
1932          public Builder addAllRecord(
1933              java.lang.Iterable<? extends org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.StringTableTypes.Record> values) {
1934            ensureRecordIsMutable();
1935            super.addAll(values, record_);
1936    
1937            return this;
1938          }
1939          /**
1940           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record record = 1;</code>
1941           */
1942          public Builder clearRecord() {
1943            record_ = java.util.Collections.emptyList();
1944            bitField0_ = (bitField0_ & ~0x00000001);
1945    
1946            return this;
1947          }
1948          /**
1949           * <code>repeated .org.jetbrains.kotlin.serialization.jvm.StringTableTypes.Record record = 1;</code>
1950           */
1951          public Builder removeRecord(int index) {
1952            ensureRecordIsMutable();
1953            record_.remove(index);
1954    
1955            return this;
1956          }
1957    
1958          // repeated int32 local_name = 5 [packed = true];
1959          private java.util.List<java.lang.Integer> localName_ = java.util.Collections.emptyList();
1960          private void ensureLocalNameIsMutable() {
1961            if (!((bitField0_ & 0x00000002) == 0x00000002)) {
1962              localName_ = new java.util.ArrayList<java.lang.Integer>(localName_);
1963              bitField0_ |= 0x00000002;
1964             }
1965          }
1966          /**
1967           * <code>repeated int32 local_name = 5 [packed = true];</code>
1968           *
1969           * <pre>
1970           * Indices of strings which are names of local classes or anonymous objects
1971           * </pre>
1972           */
1973          public java.util.List<java.lang.Integer>
1974              getLocalNameList() {
1975            return java.util.Collections.unmodifiableList(localName_);
1976          }
1977          /**
1978           * <code>repeated int32 local_name = 5 [packed = true];</code>
1979           *
1980           * <pre>
1981           * Indices of strings which are names of local classes or anonymous objects
1982           * </pre>
1983           */
1984          public int getLocalNameCount() {
1985            return localName_.size();
1986          }
1987          /**
1988           * <code>repeated int32 local_name = 5 [packed = true];</code>
1989           *
1990           * <pre>
1991           * Indices of strings which are names of local classes or anonymous objects
1992           * </pre>
1993           */
1994          public int getLocalName(int index) {
1995            return localName_.get(index);
1996          }
1997          /**
1998           * <code>repeated int32 local_name = 5 [packed = true];</code>
1999           *
2000           * <pre>
2001           * Indices of strings which are names of local classes or anonymous objects
2002           * </pre>
2003           */
2004          public Builder setLocalName(
2005              int index, int value) {
2006            ensureLocalNameIsMutable();
2007            localName_.set(index, value);
2008            
2009            return this;
2010          }
2011          /**
2012           * <code>repeated int32 local_name = 5 [packed = true];</code>
2013           *
2014           * <pre>
2015           * Indices of strings which are names of local classes or anonymous objects
2016           * </pre>
2017           */
2018          public Builder addLocalName(int value) {
2019            ensureLocalNameIsMutable();
2020            localName_.add(value);
2021            
2022            return this;
2023          }
2024          /**
2025           * <code>repeated int32 local_name = 5 [packed = true];</code>
2026           *
2027           * <pre>
2028           * Indices of strings which are names of local classes or anonymous objects
2029           * </pre>
2030           */
2031          public Builder addAllLocalName(
2032              java.lang.Iterable<? extends java.lang.Integer> values) {
2033            ensureLocalNameIsMutable();
2034            super.addAll(values, localName_);
2035            
2036            return this;
2037          }
2038          /**
2039           * <code>repeated int32 local_name = 5 [packed = true];</code>
2040           *
2041           * <pre>
2042           * Indices of strings which are names of local classes or anonymous objects
2043           * </pre>
2044           */
2045          public Builder clearLocalName() {
2046            localName_ = java.util.Collections.emptyList();
2047            bitField0_ = (bitField0_ & ~0x00000002);
2048            
2049            return this;
2050          }
2051    
2052          // @@protoc_insertion_point(builder_scope:org.jetbrains.kotlin.serialization.jvm.StringTableTypes)
2053        }
2054    
2055        static {
2056          defaultInstance = new StringTableTypes(true);
2057          defaultInstance.initFields();
2058        }
2059    
2060        // @@protoc_insertion_point(class_scope:org.jetbrains.kotlin.serialization.jvm.StringTableTypes)
2061      }
2062    
2063      public interface JvmMethodSignatureOrBuilder
2064          extends org.jetbrains.kotlin.protobuf.MessageLiteOrBuilder {
2065    
2066        // optional int32 name = 1;
2067        /**
2068         * <code>optional int32 name = 1;</code>
2069         */
2070        boolean hasName();
2071        /**
2072         * <code>optional int32 name = 1;</code>
2073         */
2074        int getName();
2075    
2076        // optional int32 desc = 2;
2077        /**
2078         * <code>optional int32 desc = 2;</code>
2079         *
2080         * <pre>
2081         * JVM descriptor of the method, e.g. '(Ljava/util/List;)[Ljava/lang/Object;'
2082         * </pre>
2083         */
2084        boolean hasDesc();
2085        /**
2086         * <code>optional int32 desc = 2;</code>
2087         *
2088         * <pre>
2089         * JVM descriptor of the method, e.g. '(Ljava/util/List;)[Ljava/lang/Object;'
2090         * </pre>
2091         */
2092        int getDesc();
2093      }
2094      /**
2095       * Protobuf type {@code org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature}
2096       */
2097      public static final class JvmMethodSignature extends
2098          org.jetbrains.kotlin.protobuf.GeneratedMessageLite
2099          implements JvmMethodSignatureOrBuilder {
2100        // Use JvmMethodSignature.newBuilder() to construct.
2101        private JvmMethodSignature(org.jetbrains.kotlin.protobuf.GeneratedMessageLite.Builder builder) {
2102          super(builder);
2103    
2104        }
2105        private JvmMethodSignature(boolean noInit) {}
2106    
2107        private static final JvmMethodSignature defaultInstance;
2108        public static JvmMethodSignature getDefaultInstance() {
2109          return defaultInstance;
2110        }
2111    
2112        public JvmMethodSignature getDefaultInstanceForType() {
2113          return defaultInstance;
2114        }
2115    
2116        private JvmMethodSignature(
2117            org.jetbrains.kotlin.protobuf.CodedInputStream input,
2118            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
2119            throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
2120          initFields();
2121          int mutable_bitField0_ = 0;
2122          try {
2123            boolean done = false;
2124            while (!done) {
2125              int tag = input.readTag();
2126              switch (tag) {
2127                case 0:
2128                  done = true;
2129                  break;
2130                default: {
2131                  if (!parseUnknownField(input,
2132                                         extensionRegistry, tag)) {
2133                    done = true;
2134                  }
2135                  break;
2136                }
2137                case 8: {
2138                  bitField0_ |= 0x00000001;
2139                  name_ = input.readInt32();
2140                  break;
2141                }
2142                case 16: {
2143                  bitField0_ |= 0x00000002;
2144                  desc_ = input.readInt32();
2145                  break;
2146                }
2147              }
2148            }
2149          } catch (org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException e) {
2150            throw e.setUnfinishedMessage(this);
2151          } catch (java.io.IOException e) {
2152            throw new org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException(
2153                e.getMessage()).setUnfinishedMessage(this);
2154          } finally {
2155            makeExtensionsImmutable();
2156          }
2157        }
2158        public static org.jetbrains.kotlin.protobuf.Parser<JvmMethodSignature> PARSER =
2159            new org.jetbrains.kotlin.protobuf.AbstractParser<JvmMethodSignature>() {
2160          public JvmMethodSignature parsePartialFrom(
2161              org.jetbrains.kotlin.protobuf.CodedInputStream input,
2162              org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
2163              throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
2164            return new JvmMethodSignature(input, extensionRegistry);
2165          }
2166        };
2167    
2168        @java.lang.Override
2169        public org.jetbrains.kotlin.protobuf.Parser<JvmMethodSignature> getParserForType() {
2170          return PARSER;
2171        }
2172    
2173        private int bitField0_;
2174        // optional int32 name = 1;
2175        public static final int NAME_FIELD_NUMBER = 1;
2176        private int name_;
2177        /**
2178         * <code>optional int32 name = 1;</code>
2179         */
2180        public boolean hasName() {
2181          return ((bitField0_ & 0x00000001) == 0x00000001);
2182        }
2183        /**
2184         * <code>optional int32 name = 1;</code>
2185         */
2186        public int getName() {
2187          return name_;
2188        }
2189    
2190        // optional int32 desc = 2;
2191        public static final int DESC_FIELD_NUMBER = 2;
2192        private int desc_;
2193        /**
2194         * <code>optional int32 desc = 2;</code>
2195         *
2196         * <pre>
2197         * JVM descriptor of the method, e.g. '(Ljava/util/List;)[Ljava/lang/Object;'
2198         * </pre>
2199         */
2200        public boolean hasDesc() {
2201          return ((bitField0_ & 0x00000002) == 0x00000002);
2202        }
2203        /**
2204         * <code>optional int32 desc = 2;</code>
2205         *
2206         * <pre>
2207         * JVM descriptor of the method, e.g. '(Ljava/util/List;)[Ljava/lang/Object;'
2208         * </pre>
2209         */
2210        public int getDesc() {
2211          return desc_;
2212        }
2213    
2214        private void initFields() {
2215          name_ = 0;
2216          desc_ = 0;
2217        }
2218        private byte memoizedIsInitialized = -1;
2219        public final boolean isInitialized() {
2220          byte isInitialized = memoizedIsInitialized;
2221          if (isInitialized != -1) return isInitialized == 1;
2222    
2223          memoizedIsInitialized = 1;
2224          return true;
2225        }
2226    
2227        public void writeTo(org.jetbrains.kotlin.protobuf.CodedOutputStream output)
2228                            throws java.io.IOException {
2229          getSerializedSize();
2230          if (((bitField0_ & 0x00000001) == 0x00000001)) {
2231            output.writeInt32(1, name_);
2232          }
2233          if (((bitField0_ & 0x00000002) == 0x00000002)) {
2234            output.writeInt32(2, desc_);
2235          }
2236        }
2237    
2238        private int memoizedSerializedSize = -1;
2239        public int getSerializedSize() {
2240          int size = memoizedSerializedSize;
2241          if (size != -1) return size;
2242    
2243          size = 0;
2244          if (((bitField0_ & 0x00000001) == 0x00000001)) {
2245            size += org.jetbrains.kotlin.protobuf.CodedOutputStream
2246              .computeInt32Size(1, name_);
2247          }
2248          if (((bitField0_ & 0x00000002) == 0x00000002)) {
2249            size += org.jetbrains.kotlin.protobuf.CodedOutputStream
2250              .computeInt32Size(2, desc_);
2251          }
2252          memoizedSerializedSize = size;
2253          return size;
2254        }
2255    
2256        private static final long serialVersionUID = 0L;
2257        @java.lang.Override
2258        protected java.lang.Object writeReplace()
2259            throws java.io.ObjectStreamException {
2260          return super.writeReplace();
2261        }
2262    
2263        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature parseFrom(
2264            org.jetbrains.kotlin.protobuf.ByteString data)
2265            throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
2266          return PARSER.parseFrom(data);
2267        }
2268        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature parseFrom(
2269            org.jetbrains.kotlin.protobuf.ByteString data,
2270            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
2271            throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
2272          return PARSER.parseFrom(data, extensionRegistry);
2273        }
2274        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature parseFrom(byte[] data)
2275            throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
2276          return PARSER.parseFrom(data);
2277        }
2278        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature parseFrom(
2279            byte[] data,
2280            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
2281            throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
2282          return PARSER.parseFrom(data, extensionRegistry);
2283        }
2284        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature parseFrom(java.io.InputStream input)
2285            throws java.io.IOException {
2286          return PARSER.parseFrom(input);
2287        }
2288        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature parseFrom(
2289            java.io.InputStream input,
2290            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
2291            throws java.io.IOException {
2292          return PARSER.parseFrom(input, extensionRegistry);
2293        }
2294        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature parseDelimitedFrom(java.io.InputStream input)
2295            throws java.io.IOException {
2296          return PARSER.parseDelimitedFrom(input);
2297        }
2298        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature parseDelimitedFrom(
2299            java.io.InputStream input,
2300            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
2301            throws java.io.IOException {
2302          return PARSER.parseDelimitedFrom(input, extensionRegistry);
2303        }
2304        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature parseFrom(
2305            org.jetbrains.kotlin.protobuf.CodedInputStream input)
2306            throws java.io.IOException {
2307          return PARSER.parseFrom(input);
2308        }
2309        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature parseFrom(
2310            org.jetbrains.kotlin.protobuf.CodedInputStream input,
2311            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
2312            throws java.io.IOException {
2313          return PARSER.parseFrom(input, extensionRegistry);
2314        }
2315    
2316        public static Builder newBuilder() { return Builder.create(); }
2317        public Builder newBuilderForType() { return newBuilder(); }
2318        public static Builder newBuilder(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature prototype) {
2319          return newBuilder().mergeFrom(prototype);
2320        }
2321        public Builder toBuilder() { return newBuilder(this); }
2322    
2323        /**
2324         * Protobuf type {@code org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature}
2325         */
2326        public static final class Builder extends
2327            org.jetbrains.kotlin.protobuf.GeneratedMessageLite.Builder<
2328              org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature, Builder>
2329            implements org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignatureOrBuilder {
2330          // Construct using org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.newBuilder()
2331          private Builder() {
2332            maybeForceBuilderInitialization();
2333          }
2334    
2335          private void maybeForceBuilderInitialization() {
2336          }
2337          private static Builder create() {
2338            return new Builder();
2339          }
2340    
2341          public Builder clear() {
2342            super.clear();
2343            name_ = 0;
2344            bitField0_ = (bitField0_ & ~0x00000001);
2345            desc_ = 0;
2346            bitField0_ = (bitField0_ & ~0x00000002);
2347            return this;
2348          }
2349    
2350          public Builder clone() {
2351            return create().mergeFrom(buildPartial());
2352          }
2353    
2354          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature getDefaultInstanceForType() {
2355            return org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();
2356          }
2357    
2358          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature build() {
2359            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature result = buildPartial();
2360            if (!result.isInitialized()) {
2361              throw newUninitializedMessageException(result);
2362            }
2363            return result;
2364          }
2365    
2366          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature buildPartial() {
2367            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature result = new org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature(this);
2368            int from_bitField0_ = bitField0_;
2369            int to_bitField0_ = 0;
2370            if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
2371              to_bitField0_ |= 0x00000001;
2372            }
2373            result.name_ = name_;
2374            if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
2375              to_bitField0_ |= 0x00000002;
2376            }
2377            result.desc_ = desc_;
2378            result.bitField0_ = to_bitField0_;
2379            return result;
2380          }
2381    
2382          public Builder mergeFrom(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature other) {
2383            if (other == org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance()) return this;
2384            if (other.hasName()) {
2385              setName(other.getName());
2386            }
2387            if (other.hasDesc()) {
2388              setDesc(other.getDesc());
2389            }
2390            return this;
2391          }
2392    
2393          public final boolean isInitialized() {
2394            return true;
2395          }
2396    
2397          public Builder mergeFrom(
2398              org.jetbrains.kotlin.protobuf.CodedInputStream input,
2399              org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
2400              throws java.io.IOException {
2401            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature parsedMessage = null;
2402            try {
2403              parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
2404            } catch (org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException e) {
2405              parsedMessage = (org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature) e.getUnfinishedMessage();
2406              throw e;
2407            } finally {
2408              if (parsedMessage != null) {
2409                mergeFrom(parsedMessage);
2410              }
2411            }
2412            return this;
2413          }
2414          private int bitField0_;
2415    
2416          // optional int32 name = 1;
2417          private int name_ ;
2418          /**
2419           * <code>optional int32 name = 1;</code>
2420           */
2421          public boolean hasName() {
2422            return ((bitField0_ & 0x00000001) == 0x00000001);
2423          }
2424          /**
2425           * <code>optional int32 name = 1;</code>
2426           */
2427          public int getName() {
2428            return name_;
2429          }
2430          /**
2431           * <code>optional int32 name = 1;</code>
2432           */
2433          public Builder setName(int value) {
2434            bitField0_ |= 0x00000001;
2435            name_ = value;
2436            
2437            return this;
2438          }
2439          /**
2440           * <code>optional int32 name = 1;</code>
2441           */
2442          public Builder clearName() {
2443            bitField0_ = (bitField0_ & ~0x00000001);
2444            name_ = 0;
2445            
2446            return this;
2447          }
2448    
2449          // optional int32 desc = 2;
2450          private int desc_ ;
2451          /**
2452           * <code>optional int32 desc = 2;</code>
2453           *
2454           * <pre>
2455           * JVM descriptor of the method, e.g. '(Ljava/util/List;)[Ljava/lang/Object;'
2456           * </pre>
2457           */
2458          public boolean hasDesc() {
2459            return ((bitField0_ & 0x00000002) == 0x00000002);
2460          }
2461          /**
2462           * <code>optional int32 desc = 2;</code>
2463           *
2464           * <pre>
2465           * JVM descriptor of the method, e.g. '(Ljava/util/List;)[Ljava/lang/Object;'
2466           * </pre>
2467           */
2468          public int getDesc() {
2469            return desc_;
2470          }
2471          /**
2472           * <code>optional int32 desc = 2;</code>
2473           *
2474           * <pre>
2475           * JVM descriptor of the method, e.g. '(Ljava/util/List;)[Ljava/lang/Object;'
2476           * </pre>
2477           */
2478          public Builder setDesc(int value) {
2479            bitField0_ |= 0x00000002;
2480            desc_ = value;
2481            
2482            return this;
2483          }
2484          /**
2485           * <code>optional int32 desc = 2;</code>
2486           *
2487           * <pre>
2488           * JVM descriptor of the method, e.g. '(Ljava/util/List;)[Ljava/lang/Object;'
2489           * </pre>
2490           */
2491          public Builder clearDesc() {
2492            bitField0_ = (bitField0_ & ~0x00000002);
2493            desc_ = 0;
2494            
2495            return this;
2496          }
2497    
2498          // @@protoc_insertion_point(builder_scope:org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature)
2499        }
2500    
2501        static {
2502          defaultInstance = new JvmMethodSignature(true);
2503          defaultInstance.initFields();
2504        }
2505    
2506        // @@protoc_insertion_point(class_scope:org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature)
2507      }
2508    
2509      public interface JvmFieldSignatureOrBuilder
2510          extends org.jetbrains.kotlin.protobuf.MessageLiteOrBuilder {
2511    
2512        // optional int32 name = 1;
2513        /**
2514         * <code>optional int32 name = 1;</code>
2515         */
2516        boolean hasName();
2517        /**
2518         * <code>optional int32 name = 1;</code>
2519         */
2520        int getName();
2521    
2522        // optional int32 desc = 2;
2523        /**
2524         * <code>optional int32 desc = 2;</code>
2525         *
2526         * <pre>
2527         * JVM descriptor of the field type, e.g. 'Ljava/lang/String;'
2528         * </pre>
2529         */
2530        boolean hasDesc();
2531        /**
2532         * <code>optional int32 desc = 2;</code>
2533         *
2534         * <pre>
2535         * JVM descriptor of the field type, e.g. 'Ljava/lang/String;'
2536         * </pre>
2537         */
2538        int getDesc();
2539      }
2540      /**
2541       * Protobuf type {@code org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature}
2542       */
2543      public static final class JvmFieldSignature extends
2544          org.jetbrains.kotlin.protobuf.GeneratedMessageLite
2545          implements JvmFieldSignatureOrBuilder {
2546        // Use JvmFieldSignature.newBuilder() to construct.
2547        private JvmFieldSignature(org.jetbrains.kotlin.protobuf.GeneratedMessageLite.Builder builder) {
2548          super(builder);
2549    
2550        }
2551        private JvmFieldSignature(boolean noInit) {}
2552    
2553        private static final JvmFieldSignature defaultInstance;
2554        public static JvmFieldSignature getDefaultInstance() {
2555          return defaultInstance;
2556        }
2557    
2558        public JvmFieldSignature getDefaultInstanceForType() {
2559          return defaultInstance;
2560        }
2561    
2562        private JvmFieldSignature(
2563            org.jetbrains.kotlin.protobuf.CodedInputStream input,
2564            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
2565            throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
2566          initFields();
2567          int mutable_bitField0_ = 0;
2568          try {
2569            boolean done = false;
2570            while (!done) {
2571              int tag = input.readTag();
2572              switch (tag) {
2573                case 0:
2574                  done = true;
2575                  break;
2576                default: {
2577                  if (!parseUnknownField(input,
2578                                         extensionRegistry, tag)) {
2579                    done = true;
2580                  }
2581                  break;
2582                }
2583                case 8: {
2584                  bitField0_ |= 0x00000001;
2585                  name_ = input.readInt32();
2586                  break;
2587                }
2588                case 16: {
2589                  bitField0_ |= 0x00000002;
2590                  desc_ = input.readInt32();
2591                  break;
2592                }
2593              }
2594            }
2595          } catch (org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException e) {
2596            throw e.setUnfinishedMessage(this);
2597          } catch (java.io.IOException e) {
2598            throw new org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException(
2599                e.getMessage()).setUnfinishedMessage(this);
2600          } finally {
2601            makeExtensionsImmutable();
2602          }
2603        }
2604        public static org.jetbrains.kotlin.protobuf.Parser<JvmFieldSignature> PARSER =
2605            new org.jetbrains.kotlin.protobuf.AbstractParser<JvmFieldSignature>() {
2606          public JvmFieldSignature parsePartialFrom(
2607              org.jetbrains.kotlin.protobuf.CodedInputStream input,
2608              org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
2609              throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
2610            return new JvmFieldSignature(input, extensionRegistry);
2611          }
2612        };
2613    
2614        @java.lang.Override
2615        public org.jetbrains.kotlin.protobuf.Parser<JvmFieldSignature> getParserForType() {
2616          return PARSER;
2617        }
2618    
2619        private int bitField0_;
2620        // optional int32 name = 1;
2621        public static final int NAME_FIELD_NUMBER = 1;
2622        private int name_;
2623        /**
2624         * <code>optional int32 name = 1;</code>
2625         */
2626        public boolean hasName() {
2627          return ((bitField0_ & 0x00000001) == 0x00000001);
2628        }
2629        /**
2630         * <code>optional int32 name = 1;</code>
2631         */
2632        public int getName() {
2633          return name_;
2634        }
2635    
2636        // optional int32 desc = 2;
2637        public static final int DESC_FIELD_NUMBER = 2;
2638        private int desc_;
2639        /**
2640         * <code>optional int32 desc = 2;</code>
2641         *
2642         * <pre>
2643         * JVM descriptor of the field type, e.g. 'Ljava/lang/String;'
2644         * </pre>
2645         */
2646        public boolean hasDesc() {
2647          return ((bitField0_ & 0x00000002) == 0x00000002);
2648        }
2649        /**
2650         * <code>optional int32 desc = 2;</code>
2651         *
2652         * <pre>
2653         * JVM descriptor of the field type, e.g. 'Ljava/lang/String;'
2654         * </pre>
2655         */
2656        public int getDesc() {
2657          return desc_;
2658        }
2659    
2660        private void initFields() {
2661          name_ = 0;
2662          desc_ = 0;
2663        }
2664        private byte memoizedIsInitialized = -1;
2665        public final boolean isInitialized() {
2666          byte isInitialized = memoizedIsInitialized;
2667          if (isInitialized != -1) return isInitialized == 1;
2668    
2669          memoizedIsInitialized = 1;
2670          return true;
2671        }
2672    
2673        public void writeTo(org.jetbrains.kotlin.protobuf.CodedOutputStream output)
2674                            throws java.io.IOException {
2675          getSerializedSize();
2676          if (((bitField0_ & 0x00000001) == 0x00000001)) {
2677            output.writeInt32(1, name_);
2678          }
2679          if (((bitField0_ & 0x00000002) == 0x00000002)) {
2680            output.writeInt32(2, desc_);
2681          }
2682        }
2683    
2684        private int memoizedSerializedSize = -1;
2685        public int getSerializedSize() {
2686          int size = memoizedSerializedSize;
2687          if (size != -1) return size;
2688    
2689          size = 0;
2690          if (((bitField0_ & 0x00000001) == 0x00000001)) {
2691            size += org.jetbrains.kotlin.protobuf.CodedOutputStream
2692              .computeInt32Size(1, name_);
2693          }
2694          if (((bitField0_ & 0x00000002) == 0x00000002)) {
2695            size += org.jetbrains.kotlin.protobuf.CodedOutputStream
2696              .computeInt32Size(2, desc_);
2697          }
2698          memoizedSerializedSize = size;
2699          return size;
2700        }
2701    
2702        private static final long serialVersionUID = 0L;
2703        @java.lang.Override
2704        protected java.lang.Object writeReplace()
2705            throws java.io.ObjectStreamException {
2706          return super.writeReplace();
2707        }
2708    
2709        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature parseFrom(
2710            org.jetbrains.kotlin.protobuf.ByteString data)
2711            throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
2712          return PARSER.parseFrom(data);
2713        }
2714        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature parseFrom(
2715            org.jetbrains.kotlin.protobuf.ByteString data,
2716            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
2717            throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
2718          return PARSER.parseFrom(data, extensionRegistry);
2719        }
2720        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature parseFrom(byte[] data)
2721            throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
2722          return PARSER.parseFrom(data);
2723        }
2724        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature parseFrom(
2725            byte[] data,
2726            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
2727            throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
2728          return PARSER.parseFrom(data, extensionRegistry);
2729        }
2730        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature parseFrom(java.io.InputStream input)
2731            throws java.io.IOException {
2732          return PARSER.parseFrom(input);
2733        }
2734        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature parseFrom(
2735            java.io.InputStream input,
2736            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
2737            throws java.io.IOException {
2738          return PARSER.parseFrom(input, extensionRegistry);
2739        }
2740        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature parseDelimitedFrom(java.io.InputStream input)
2741            throws java.io.IOException {
2742          return PARSER.parseDelimitedFrom(input);
2743        }
2744        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature parseDelimitedFrom(
2745            java.io.InputStream input,
2746            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
2747            throws java.io.IOException {
2748          return PARSER.parseDelimitedFrom(input, extensionRegistry);
2749        }
2750        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature parseFrom(
2751            org.jetbrains.kotlin.protobuf.CodedInputStream input)
2752            throws java.io.IOException {
2753          return PARSER.parseFrom(input);
2754        }
2755        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature parseFrom(
2756            org.jetbrains.kotlin.protobuf.CodedInputStream input,
2757            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
2758            throws java.io.IOException {
2759          return PARSER.parseFrom(input, extensionRegistry);
2760        }
2761    
2762        public static Builder newBuilder() { return Builder.create(); }
2763        public Builder newBuilderForType() { return newBuilder(); }
2764        public static Builder newBuilder(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature prototype) {
2765          return newBuilder().mergeFrom(prototype);
2766        }
2767        public Builder toBuilder() { return newBuilder(this); }
2768    
2769        /**
2770         * Protobuf type {@code org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature}
2771         */
2772        public static final class Builder extends
2773            org.jetbrains.kotlin.protobuf.GeneratedMessageLite.Builder<
2774              org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature, Builder>
2775            implements org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignatureOrBuilder {
2776          // Construct using org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature.newBuilder()
2777          private Builder() {
2778            maybeForceBuilderInitialization();
2779          }
2780    
2781          private void maybeForceBuilderInitialization() {
2782          }
2783          private static Builder create() {
2784            return new Builder();
2785          }
2786    
2787          public Builder clear() {
2788            super.clear();
2789            name_ = 0;
2790            bitField0_ = (bitField0_ & ~0x00000001);
2791            desc_ = 0;
2792            bitField0_ = (bitField0_ & ~0x00000002);
2793            return this;
2794          }
2795    
2796          public Builder clone() {
2797            return create().mergeFrom(buildPartial());
2798          }
2799    
2800          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature getDefaultInstanceForType() {
2801            return org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature.getDefaultInstance();
2802          }
2803    
2804          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature build() {
2805            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature result = buildPartial();
2806            if (!result.isInitialized()) {
2807              throw newUninitializedMessageException(result);
2808            }
2809            return result;
2810          }
2811    
2812          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature buildPartial() {
2813            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature result = new org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature(this);
2814            int from_bitField0_ = bitField0_;
2815            int to_bitField0_ = 0;
2816            if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
2817              to_bitField0_ |= 0x00000001;
2818            }
2819            result.name_ = name_;
2820            if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
2821              to_bitField0_ |= 0x00000002;
2822            }
2823            result.desc_ = desc_;
2824            result.bitField0_ = to_bitField0_;
2825            return result;
2826          }
2827    
2828          public Builder mergeFrom(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature other) {
2829            if (other == org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature.getDefaultInstance()) return this;
2830            if (other.hasName()) {
2831              setName(other.getName());
2832            }
2833            if (other.hasDesc()) {
2834              setDesc(other.getDesc());
2835            }
2836            return this;
2837          }
2838    
2839          public final boolean isInitialized() {
2840            return true;
2841          }
2842    
2843          public Builder mergeFrom(
2844              org.jetbrains.kotlin.protobuf.CodedInputStream input,
2845              org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
2846              throws java.io.IOException {
2847            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature parsedMessage = null;
2848            try {
2849              parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
2850            } catch (org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException e) {
2851              parsedMessage = (org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature) e.getUnfinishedMessage();
2852              throw e;
2853            } finally {
2854              if (parsedMessage != null) {
2855                mergeFrom(parsedMessage);
2856              }
2857            }
2858            return this;
2859          }
2860          private int bitField0_;
2861    
2862          // optional int32 name = 1;
2863          private int name_ ;
2864          /**
2865           * <code>optional int32 name = 1;</code>
2866           */
2867          public boolean hasName() {
2868            return ((bitField0_ & 0x00000001) == 0x00000001);
2869          }
2870          /**
2871           * <code>optional int32 name = 1;</code>
2872           */
2873          public int getName() {
2874            return name_;
2875          }
2876          /**
2877           * <code>optional int32 name = 1;</code>
2878           */
2879          public Builder setName(int value) {
2880            bitField0_ |= 0x00000001;
2881            name_ = value;
2882            
2883            return this;
2884          }
2885          /**
2886           * <code>optional int32 name = 1;</code>
2887           */
2888          public Builder clearName() {
2889            bitField0_ = (bitField0_ & ~0x00000001);
2890            name_ = 0;
2891            
2892            return this;
2893          }
2894    
2895          // optional int32 desc = 2;
2896          private int desc_ ;
2897          /**
2898           * <code>optional int32 desc = 2;</code>
2899           *
2900           * <pre>
2901           * JVM descriptor of the field type, e.g. 'Ljava/lang/String;'
2902           * </pre>
2903           */
2904          public boolean hasDesc() {
2905            return ((bitField0_ & 0x00000002) == 0x00000002);
2906          }
2907          /**
2908           * <code>optional int32 desc = 2;</code>
2909           *
2910           * <pre>
2911           * JVM descriptor of the field type, e.g. 'Ljava/lang/String;'
2912           * </pre>
2913           */
2914          public int getDesc() {
2915            return desc_;
2916          }
2917          /**
2918           * <code>optional int32 desc = 2;</code>
2919           *
2920           * <pre>
2921           * JVM descriptor of the field type, e.g. 'Ljava/lang/String;'
2922           * </pre>
2923           */
2924          public Builder setDesc(int value) {
2925            bitField0_ |= 0x00000002;
2926            desc_ = value;
2927            
2928            return this;
2929          }
2930          /**
2931           * <code>optional int32 desc = 2;</code>
2932           *
2933           * <pre>
2934           * JVM descriptor of the field type, e.g. 'Ljava/lang/String;'
2935           * </pre>
2936           */
2937          public Builder clearDesc() {
2938            bitField0_ = (bitField0_ & ~0x00000002);
2939            desc_ = 0;
2940            
2941            return this;
2942          }
2943    
2944          // @@protoc_insertion_point(builder_scope:org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature)
2945        }
2946    
2947        static {
2948          defaultInstance = new JvmFieldSignature(true);
2949          defaultInstance.initFields();
2950        }
2951    
2952        // @@protoc_insertion_point(class_scope:org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature)
2953      }
2954    
2955      public interface JvmPropertySignatureOrBuilder
2956          extends org.jetbrains.kotlin.protobuf.MessageLiteOrBuilder {
2957    
2958        // optional .org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature field = 1;
2959        /**
2960         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature field = 1;</code>
2961         */
2962        boolean hasField();
2963        /**
2964         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature field = 1;</code>
2965         */
2966        org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature getField();
2967    
2968        // optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature synthetic_method = 2;
2969        /**
2970         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature synthetic_method = 2;</code>
2971         *
2972         * <pre>
2973         * Annotations on properties are written on a synthetic method with this signature
2974         * </pre>
2975         */
2976        boolean hasSyntheticMethod();
2977        /**
2978         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature synthetic_method = 2;</code>
2979         *
2980         * <pre>
2981         * Annotations on properties are written on a synthetic method with this signature
2982         * </pre>
2983         */
2984        org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature getSyntheticMethod();
2985    
2986        // optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature getter = 3;
2987        /**
2988         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature getter = 3;</code>
2989         */
2990        boolean hasGetter();
2991        /**
2992         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature getter = 3;</code>
2993         */
2994        org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature getGetter();
2995    
2996        // optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature setter = 4;
2997        /**
2998         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature setter = 4;</code>
2999         */
3000        boolean hasSetter();
3001        /**
3002         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature setter = 4;</code>
3003         */
3004        org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature getSetter();
3005      }
3006      /**
3007       * Protobuf type {@code org.jetbrains.kotlin.serialization.jvm.JvmPropertySignature}
3008       */
3009      public static final class JvmPropertySignature extends
3010          org.jetbrains.kotlin.protobuf.GeneratedMessageLite
3011          implements JvmPropertySignatureOrBuilder {
3012        // Use JvmPropertySignature.newBuilder() to construct.
3013        private JvmPropertySignature(org.jetbrains.kotlin.protobuf.GeneratedMessageLite.Builder builder) {
3014          super(builder);
3015    
3016        }
3017        private JvmPropertySignature(boolean noInit) {}
3018    
3019        private static final JvmPropertySignature defaultInstance;
3020        public static JvmPropertySignature getDefaultInstance() {
3021          return defaultInstance;
3022        }
3023    
3024        public JvmPropertySignature getDefaultInstanceForType() {
3025          return defaultInstance;
3026        }
3027    
3028        private JvmPropertySignature(
3029            org.jetbrains.kotlin.protobuf.CodedInputStream input,
3030            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
3031            throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
3032          initFields();
3033          int mutable_bitField0_ = 0;
3034          try {
3035            boolean done = false;
3036            while (!done) {
3037              int tag = input.readTag();
3038              switch (tag) {
3039                case 0:
3040                  done = true;
3041                  break;
3042                default: {
3043                  if (!parseUnknownField(input,
3044                                         extensionRegistry, tag)) {
3045                    done = true;
3046                  }
3047                  break;
3048                }
3049                case 10: {
3050                  org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature.Builder subBuilder = null;
3051                  if (((bitField0_ & 0x00000001) == 0x00000001)) {
3052                    subBuilder = field_.toBuilder();
3053                  }
3054                  field_ = input.readMessage(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature.PARSER, extensionRegistry);
3055                  if (subBuilder != null) {
3056                    subBuilder.mergeFrom(field_);
3057                    field_ = subBuilder.buildPartial();
3058                  }
3059                  bitField0_ |= 0x00000001;
3060                  break;
3061                }
3062                case 18: {
3063                  org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.Builder subBuilder = null;
3064                  if (((bitField0_ & 0x00000002) == 0x00000002)) {
3065                    subBuilder = syntheticMethod_.toBuilder();
3066                  }
3067                  syntheticMethod_ = input.readMessage(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.PARSER, extensionRegistry);
3068                  if (subBuilder != null) {
3069                    subBuilder.mergeFrom(syntheticMethod_);
3070                    syntheticMethod_ = subBuilder.buildPartial();
3071                  }
3072                  bitField0_ |= 0x00000002;
3073                  break;
3074                }
3075                case 26: {
3076                  org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.Builder subBuilder = null;
3077                  if (((bitField0_ & 0x00000004) == 0x00000004)) {
3078                    subBuilder = getter_.toBuilder();
3079                  }
3080                  getter_ = input.readMessage(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.PARSER, extensionRegistry);
3081                  if (subBuilder != null) {
3082                    subBuilder.mergeFrom(getter_);
3083                    getter_ = subBuilder.buildPartial();
3084                  }
3085                  bitField0_ |= 0x00000004;
3086                  break;
3087                }
3088                case 34: {
3089                  org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.Builder subBuilder = null;
3090                  if (((bitField0_ & 0x00000008) == 0x00000008)) {
3091                    subBuilder = setter_.toBuilder();
3092                  }
3093                  setter_ = input.readMessage(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.PARSER, extensionRegistry);
3094                  if (subBuilder != null) {
3095                    subBuilder.mergeFrom(setter_);
3096                    setter_ = subBuilder.buildPartial();
3097                  }
3098                  bitField0_ |= 0x00000008;
3099                  break;
3100                }
3101              }
3102            }
3103          } catch (org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException e) {
3104            throw e.setUnfinishedMessage(this);
3105          } catch (java.io.IOException e) {
3106            throw new org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException(
3107                e.getMessage()).setUnfinishedMessage(this);
3108          } finally {
3109            makeExtensionsImmutable();
3110          }
3111        }
3112        public static org.jetbrains.kotlin.protobuf.Parser<JvmPropertySignature> PARSER =
3113            new org.jetbrains.kotlin.protobuf.AbstractParser<JvmPropertySignature>() {
3114          public JvmPropertySignature parsePartialFrom(
3115              org.jetbrains.kotlin.protobuf.CodedInputStream input,
3116              org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
3117              throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
3118            return new JvmPropertySignature(input, extensionRegistry);
3119          }
3120        };
3121    
3122        @java.lang.Override
3123        public org.jetbrains.kotlin.protobuf.Parser<JvmPropertySignature> getParserForType() {
3124          return PARSER;
3125        }
3126    
3127        private int bitField0_;
3128        // optional .org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature field = 1;
3129        public static final int FIELD_FIELD_NUMBER = 1;
3130        private org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature field_;
3131        /**
3132         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature field = 1;</code>
3133         */
3134        public boolean hasField() {
3135          return ((bitField0_ & 0x00000001) == 0x00000001);
3136        }
3137        /**
3138         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature field = 1;</code>
3139         */
3140        public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature getField() {
3141          return field_;
3142        }
3143    
3144        // optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature synthetic_method = 2;
3145        public static final int SYNTHETIC_METHOD_FIELD_NUMBER = 2;
3146        private org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature syntheticMethod_;
3147        /**
3148         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature synthetic_method = 2;</code>
3149         *
3150         * <pre>
3151         * Annotations on properties are written on a synthetic method with this signature
3152         * </pre>
3153         */
3154        public boolean hasSyntheticMethod() {
3155          return ((bitField0_ & 0x00000002) == 0x00000002);
3156        }
3157        /**
3158         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature synthetic_method = 2;</code>
3159         *
3160         * <pre>
3161         * Annotations on properties are written on a synthetic method with this signature
3162         * </pre>
3163         */
3164        public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature getSyntheticMethod() {
3165          return syntheticMethod_;
3166        }
3167    
3168        // optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature getter = 3;
3169        public static final int GETTER_FIELD_NUMBER = 3;
3170        private org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature getter_;
3171        /**
3172         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature getter = 3;</code>
3173         */
3174        public boolean hasGetter() {
3175          return ((bitField0_ & 0x00000004) == 0x00000004);
3176        }
3177        /**
3178         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature getter = 3;</code>
3179         */
3180        public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature getGetter() {
3181          return getter_;
3182        }
3183    
3184        // optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature setter = 4;
3185        public static final int SETTER_FIELD_NUMBER = 4;
3186        private org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature setter_;
3187        /**
3188         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature setter = 4;</code>
3189         */
3190        public boolean hasSetter() {
3191          return ((bitField0_ & 0x00000008) == 0x00000008);
3192        }
3193        /**
3194         * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature setter = 4;</code>
3195         */
3196        public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature getSetter() {
3197          return setter_;
3198        }
3199    
3200        private void initFields() {
3201          field_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature.getDefaultInstance();
3202          syntheticMethod_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();
3203          getter_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();
3204          setter_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();
3205        }
3206        private byte memoizedIsInitialized = -1;
3207        public final boolean isInitialized() {
3208          byte isInitialized = memoizedIsInitialized;
3209          if (isInitialized != -1) return isInitialized == 1;
3210    
3211          memoizedIsInitialized = 1;
3212          return true;
3213        }
3214    
3215        public void writeTo(org.jetbrains.kotlin.protobuf.CodedOutputStream output)
3216                            throws java.io.IOException {
3217          getSerializedSize();
3218          if (((bitField0_ & 0x00000001) == 0x00000001)) {
3219            output.writeMessage(1, field_);
3220          }
3221          if (((bitField0_ & 0x00000002) == 0x00000002)) {
3222            output.writeMessage(2, syntheticMethod_);
3223          }
3224          if (((bitField0_ & 0x00000004) == 0x00000004)) {
3225            output.writeMessage(3, getter_);
3226          }
3227          if (((bitField0_ & 0x00000008) == 0x00000008)) {
3228            output.writeMessage(4, setter_);
3229          }
3230        }
3231    
3232        private int memoizedSerializedSize = -1;
3233        public int getSerializedSize() {
3234          int size = memoizedSerializedSize;
3235          if (size != -1) return size;
3236    
3237          size = 0;
3238          if (((bitField0_ & 0x00000001) == 0x00000001)) {
3239            size += org.jetbrains.kotlin.protobuf.CodedOutputStream
3240              .computeMessageSize(1, field_);
3241          }
3242          if (((bitField0_ & 0x00000002) == 0x00000002)) {
3243            size += org.jetbrains.kotlin.protobuf.CodedOutputStream
3244              .computeMessageSize(2, syntheticMethod_);
3245          }
3246          if (((bitField0_ & 0x00000004) == 0x00000004)) {
3247            size += org.jetbrains.kotlin.protobuf.CodedOutputStream
3248              .computeMessageSize(3, getter_);
3249          }
3250          if (((bitField0_ & 0x00000008) == 0x00000008)) {
3251            size += org.jetbrains.kotlin.protobuf.CodedOutputStream
3252              .computeMessageSize(4, setter_);
3253          }
3254          memoizedSerializedSize = size;
3255          return size;
3256        }
3257    
3258        private static final long serialVersionUID = 0L;
3259        @java.lang.Override
3260        protected java.lang.Object writeReplace()
3261            throws java.io.ObjectStreamException {
3262          return super.writeReplace();
3263        }
3264    
3265        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature parseFrom(
3266            org.jetbrains.kotlin.protobuf.ByteString data)
3267            throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
3268          return PARSER.parseFrom(data);
3269        }
3270        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature parseFrom(
3271            org.jetbrains.kotlin.protobuf.ByteString data,
3272            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
3273            throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
3274          return PARSER.parseFrom(data, extensionRegistry);
3275        }
3276        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature parseFrom(byte[] data)
3277            throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
3278          return PARSER.parseFrom(data);
3279        }
3280        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature parseFrom(
3281            byte[] data,
3282            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
3283            throws org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException {
3284          return PARSER.parseFrom(data, extensionRegistry);
3285        }
3286        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature parseFrom(java.io.InputStream input)
3287            throws java.io.IOException {
3288          return PARSER.parseFrom(input);
3289        }
3290        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature parseFrom(
3291            java.io.InputStream input,
3292            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
3293            throws java.io.IOException {
3294          return PARSER.parseFrom(input, extensionRegistry);
3295        }
3296        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature parseDelimitedFrom(java.io.InputStream input)
3297            throws java.io.IOException {
3298          return PARSER.parseDelimitedFrom(input);
3299        }
3300        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature parseDelimitedFrom(
3301            java.io.InputStream input,
3302            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
3303            throws java.io.IOException {
3304          return PARSER.parseDelimitedFrom(input, extensionRegistry);
3305        }
3306        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature parseFrom(
3307            org.jetbrains.kotlin.protobuf.CodedInputStream input)
3308            throws java.io.IOException {
3309          return PARSER.parseFrom(input);
3310        }
3311        public static org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature parseFrom(
3312            org.jetbrains.kotlin.protobuf.CodedInputStream input,
3313            org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
3314            throws java.io.IOException {
3315          return PARSER.parseFrom(input, extensionRegistry);
3316        }
3317    
3318        public static Builder newBuilder() { return Builder.create(); }
3319        public Builder newBuilderForType() { return newBuilder(); }
3320        public static Builder newBuilder(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature prototype) {
3321          return newBuilder().mergeFrom(prototype);
3322        }
3323        public Builder toBuilder() { return newBuilder(this); }
3324    
3325        /**
3326         * Protobuf type {@code org.jetbrains.kotlin.serialization.jvm.JvmPropertySignature}
3327         */
3328        public static final class Builder extends
3329            org.jetbrains.kotlin.protobuf.GeneratedMessageLite.Builder<
3330              org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature, Builder>
3331            implements org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignatureOrBuilder {
3332          // Construct using org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature.newBuilder()
3333          private Builder() {
3334            maybeForceBuilderInitialization();
3335          }
3336    
3337          private void maybeForceBuilderInitialization() {
3338          }
3339          private static Builder create() {
3340            return new Builder();
3341          }
3342    
3343          public Builder clear() {
3344            super.clear();
3345            field_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature.getDefaultInstance();
3346            bitField0_ = (bitField0_ & ~0x00000001);
3347            syntheticMethod_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();
3348            bitField0_ = (bitField0_ & ~0x00000002);
3349            getter_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();
3350            bitField0_ = (bitField0_ & ~0x00000004);
3351            setter_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();
3352            bitField0_ = (bitField0_ & ~0x00000008);
3353            return this;
3354          }
3355    
3356          public Builder clone() {
3357            return create().mergeFrom(buildPartial());
3358          }
3359    
3360          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature getDefaultInstanceForType() {
3361            return org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature.getDefaultInstance();
3362          }
3363    
3364          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature build() {
3365            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature result = buildPartial();
3366            if (!result.isInitialized()) {
3367              throw newUninitializedMessageException(result);
3368            }
3369            return result;
3370          }
3371    
3372          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature buildPartial() {
3373            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature result = new org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature(this);
3374            int from_bitField0_ = bitField0_;
3375            int to_bitField0_ = 0;
3376            if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
3377              to_bitField0_ |= 0x00000001;
3378            }
3379            result.field_ = field_;
3380            if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
3381              to_bitField0_ |= 0x00000002;
3382            }
3383            result.syntheticMethod_ = syntheticMethod_;
3384            if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
3385              to_bitField0_ |= 0x00000004;
3386            }
3387            result.getter_ = getter_;
3388            if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
3389              to_bitField0_ |= 0x00000008;
3390            }
3391            result.setter_ = setter_;
3392            result.bitField0_ = to_bitField0_;
3393            return result;
3394          }
3395    
3396          public Builder mergeFrom(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature other) {
3397            if (other == org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature.getDefaultInstance()) return this;
3398            if (other.hasField()) {
3399              mergeField(other.getField());
3400            }
3401            if (other.hasSyntheticMethod()) {
3402              mergeSyntheticMethod(other.getSyntheticMethod());
3403            }
3404            if (other.hasGetter()) {
3405              mergeGetter(other.getGetter());
3406            }
3407            if (other.hasSetter()) {
3408              mergeSetter(other.getSetter());
3409            }
3410            return this;
3411          }
3412    
3413          public final boolean isInitialized() {
3414            return true;
3415          }
3416    
3417          public Builder mergeFrom(
3418              org.jetbrains.kotlin.protobuf.CodedInputStream input,
3419              org.jetbrains.kotlin.protobuf.ExtensionRegistryLite extensionRegistry)
3420              throws java.io.IOException {
3421            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature parsedMessage = null;
3422            try {
3423              parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
3424            } catch (org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException e) {
3425              parsedMessage = (org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature) e.getUnfinishedMessage();
3426              throw e;
3427            } finally {
3428              if (parsedMessage != null) {
3429                mergeFrom(parsedMessage);
3430              }
3431            }
3432            return this;
3433          }
3434          private int bitField0_;
3435    
3436          // optional .org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature field = 1;
3437          private org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature field_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature.getDefaultInstance();
3438          /**
3439           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature field = 1;</code>
3440           */
3441          public boolean hasField() {
3442            return ((bitField0_ & 0x00000001) == 0x00000001);
3443          }
3444          /**
3445           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature field = 1;</code>
3446           */
3447          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature getField() {
3448            return field_;
3449          }
3450          /**
3451           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature field = 1;</code>
3452           */
3453          public Builder setField(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature value) {
3454            if (value == null) {
3455              throw new NullPointerException();
3456            }
3457            field_ = value;
3458    
3459            bitField0_ |= 0x00000001;
3460            return this;
3461          }
3462          /**
3463           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature field = 1;</code>
3464           */
3465          public Builder setField(
3466              org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature.Builder builderForValue) {
3467            field_ = builderForValue.build();
3468    
3469            bitField0_ |= 0x00000001;
3470            return this;
3471          }
3472          /**
3473           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature field = 1;</code>
3474           */
3475          public Builder mergeField(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature value) {
3476            if (((bitField0_ & 0x00000001) == 0x00000001) &&
3477                field_ != org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature.getDefaultInstance()) {
3478              field_ =
3479                org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature.newBuilder(field_).mergeFrom(value).buildPartial();
3480            } else {
3481              field_ = value;
3482            }
3483    
3484            bitField0_ |= 0x00000001;
3485            return this;
3486          }
3487          /**
3488           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmFieldSignature field = 1;</code>
3489           */
3490          public Builder clearField() {
3491            field_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmFieldSignature.getDefaultInstance();
3492    
3493            bitField0_ = (bitField0_ & ~0x00000001);
3494            return this;
3495          }
3496    
3497          // optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature synthetic_method = 2;
3498          private org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature syntheticMethod_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();
3499          /**
3500           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature synthetic_method = 2;</code>
3501           *
3502           * <pre>
3503           * Annotations on properties are written on a synthetic method with this signature
3504           * </pre>
3505           */
3506          public boolean hasSyntheticMethod() {
3507            return ((bitField0_ & 0x00000002) == 0x00000002);
3508          }
3509          /**
3510           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature synthetic_method = 2;</code>
3511           *
3512           * <pre>
3513           * Annotations on properties are written on a synthetic method with this signature
3514           * </pre>
3515           */
3516          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature getSyntheticMethod() {
3517            return syntheticMethod_;
3518          }
3519          /**
3520           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature synthetic_method = 2;</code>
3521           *
3522           * <pre>
3523           * Annotations on properties are written on a synthetic method with this signature
3524           * </pre>
3525           */
3526          public Builder setSyntheticMethod(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature value) {
3527            if (value == null) {
3528              throw new NullPointerException();
3529            }
3530            syntheticMethod_ = value;
3531    
3532            bitField0_ |= 0x00000002;
3533            return this;
3534          }
3535          /**
3536           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature synthetic_method = 2;</code>
3537           *
3538           * <pre>
3539           * Annotations on properties are written on a synthetic method with this signature
3540           * </pre>
3541           */
3542          public Builder setSyntheticMethod(
3543              org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.Builder builderForValue) {
3544            syntheticMethod_ = builderForValue.build();
3545    
3546            bitField0_ |= 0x00000002;
3547            return this;
3548          }
3549          /**
3550           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature synthetic_method = 2;</code>
3551           *
3552           * <pre>
3553           * Annotations on properties are written on a synthetic method with this signature
3554           * </pre>
3555           */
3556          public Builder mergeSyntheticMethod(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature value) {
3557            if (((bitField0_ & 0x00000002) == 0x00000002) &&
3558                syntheticMethod_ != org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance()) {
3559              syntheticMethod_ =
3560                org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.newBuilder(syntheticMethod_).mergeFrom(value).buildPartial();
3561            } else {
3562              syntheticMethod_ = value;
3563            }
3564    
3565            bitField0_ |= 0x00000002;
3566            return this;
3567          }
3568          /**
3569           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature synthetic_method = 2;</code>
3570           *
3571           * <pre>
3572           * Annotations on properties are written on a synthetic method with this signature
3573           * </pre>
3574           */
3575          public Builder clearSyntheticMethod() {
3576            syntheticMethod_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();
3577    
3578            bitField0_ = (bitField0_ & ~0x00000002);
3579            return this;
3580          }
3581    
3582          // optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature getter = 3;
3583          private org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature getter_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();
3584          /**
3585           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature getter = 3;</code>
3586           */
3587          public boolean hasGetter() {
3588            return ((bitField0_ & 0x00000004) == 0x00000004);
3589          }
3590          /**
3591           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature getter = 3;</code>
3592           */
3593          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature getGetter() {
3594            return getter_;
3595          }
3596          /**
3597           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature getter = 3;</code>
3598           */
3599          public Builder setGetter(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature value) {
3600            if (value == null) {
3601              throw new NullPointerException();
3602            }
3603            getter_ = value;
3604    
3605            bitField0_ |= 0x00000004;
3606            return this;
3607          }
3608          /**
3609           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature getter = 3;</code>
3610           */
3611          public Builder setGetter(
3612              org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.Builder builderForValue) {
3613            getter_ = builderForValue.build();
3614    
3615            bitField0_ |= 0x00000004;
3616            return this;
3617          }
3618          /**
3619           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature getter = 3;</code>
3620           */
3621          public Builder mergeGetter(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature value) {
3622            if (((bitField0_ & 0x00000004) == 0x00000004) &&
3623                getter_ != org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance()) {
3624              getter_ =
3625                org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.newBuilder(getter_).mergeFrom(value).buildPartial();
3626            } else {
3627              getter_ = value;
3628            }
3629    
3630            bitField0_ |= 0x00000004;
3631            return this;
3632          }
3633          /**
3634           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature getter = 3;</code>
3635           */
3636          public Builder clearGetter() {
3637            getter_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();
3638    
3639            bitField0_ = (bitField0_ & ~0x00000004);
3640            return this;
3641          }
3642    
3643          // optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature setter = 4;
3644          private org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature setter_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();
3645          /**
3646           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature setter = 4;</code>
3647           */
3648          public boolean hasSetter() {
3649            return ((bitField0_ & 0x00000008) == 0x00000008);
3650          }
3651          /**
3652           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature setter = 4;</code>
3653           */
3654          public org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature getSetter() {
3655            return setter_;
3656          }
3657          /**
3658           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature setter = 4;</code>
3659           */
3660          public Builder setSetter(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature value) {
3661            if (value == null) {
3662              throw new NullPointerException();
3663            }
3664            setter_ = value;
3665    
3666            bitField0_ |= 0x00000008;
3667            return this;
3668          }
3669          /**
3670           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature setter = 4;</code>
3671           */
3672          public Builder setSetter(
3673              org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.Builder builderForValue) {
3674            setter_ = builderForValue.build();
3675    
3676            bitField0_ |= 0x00000008;
3677            return this;
3678          }
3679          /**
3680           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature setter = 4;</code>
3681           */
3682          public Builder mergeSetter(org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature value) {
3683            if (((bitField0_ & 0x00000008) == 0x00000008) &&
3684                setter_ != org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance()) {
3685              setter_ =
3686                org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.newBuilder(setter_).mergeFrom(value).buildPartial();
3687            } else {
3688              setter_ = value;
3689            }
3690    
3691            bitField0_ |= 0x00000008;
3692            return this;
3693          }
3694          /**
3695           * <code>optional .org.jetbrains.kotlin.serialization.jvm.JvmMethodSignature setter = 4;</code>
3696           */
3697          public Builder clearSetter() {
3698            setter_ = org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();
3699    
3700            bitField0_ = (bitField0_ & ~0x00000008);
3701            return this;
3702          }
3703    
3704          // @@protoc_insertion_point(builder_scope:org.jetbrains.kotlin.serialization.jvm.JvmPropertySignature)
3705        }
3706    
3707        static {
3708          defaultInstance = new JvmPropertySignature(true);
3709          defaultInstance.initFields();
3710        }
3711    
3712        // @@protoc_insertion_point(class_scope:org.jetbrains.kotlin.serialization.jvm.JvmPropertySignature)
3713      }
3714    
3715      public static final int CONSTRUCTOR_SIGNATURE_FIELD_NUMBER = 100;
3716      /**
3717       * <code>extend .org.jetbrains.kotlin.serialization.Constructor { ... }</code>
3718       */
3719      public static final
3720        org.jetbrains.kotlin.protobuf.GeneratedMessageLite.GeneratedExtension<
3721          org.jetbrains.kotlin.serialization.ProtoBuf.Constructor,
3722          org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature> constructorSignature = org.jetbrains.kotlin.protobuf.GeneratedMessageLite
3723              .newSingularGeneratedExtension(
3724            org.jetbrains.kotlin.serialization.ProtoBuf.Constructor.getDefaultInstance(),
3725            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance(),
3726            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance(),
3727            null,
3728            100,
3729            org.jetbrains.kotlin.protobuf.WireFormat.FieldType.MESSAGE);
3730      public static final int METHOD_SIGNATURE_FIELD_NUMBER = 100;
3731      /**
3732       * <code>extend .org.jetbrains.kotlin.serialization.Function { ... }</code>
3733       */
3734      public static final
3735        org.jetbrains.kotlin.protobuf.GeneratedMessageLite.GeneratedExtension<
3736          org.jetbrains.kotlin.serialization.ProtoBuf.Function,
3737          org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature> methodSignature = org.jetbrains.kotlin.protobuf.GeneratedMessageLite
3738              .newSingularGeneratedExtension(
3739            org.jetbrains.kotlin.serialization.ProtoBuf.Function.getDefaultInstance(),
3740            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance(),
3741            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance(),
3742            null,
3743            100,
3744            org.jetbrains.kotlin.protobuf.WireFormat.FieldType.MESSAGE);
3745      public static final int PROPERTY_SIGNATURE_FIELD_NUMBER = 100;
3746      /**
3747       * <code>extend .org.jetbrains.kotlin.serialization.Property { ... }</code>
3748       */
3749      public static final
3750        org.jetbrains.kotlin.protobuf.GeneratedMessageLite.GeneratedExtension<
3751          org.jetbrains.kotlin.serialization.ProtoBuf.Property,
3752          org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature> propertySignature = org.jetbrains.kotlin.protobuf.GeneratedMessageLite
3753              .newSingularGeneratedExtension(
3754            org.jetbrains.kotlin.serialization.ProtoBuf.Property.getDefaultInstance(),
3755            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature.getDefaultInstance(),
3756            org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmPropertySignature.getDefaultInstance(),
3757            null,
3758            100,
3759            org.jetbrains.kotlin.protobuf.WireFormat.FieldType.MESSAGE);
3760      public static final int TYPE_ANNOTATION_FIELD_NUMBER = 100;
3761      /**
3762       * <code>extend .org.jetbrains.kotlin.serialization.Type { ... }</code>
3763       */
3764      public static final
3765        org.jetbrains.kotlin.protobuf.GeneratedMessageLite.GeneratedExtension<
3766          org.jetbrains.kotlin.serialization.ProtoBuf.Type,
3767          java.util.List<org.jetbrains.kotlin.serialization.ProtoBuf.Annotation>> typeAnnotation = org.jetbrains.kotlin.protobuf.GeneratedMessageLite
3768              .newRepeatedGeneratedExtension(
3769            org.jetbrains.kotlin.serialization.ProtoBuf.Type.getDefaultInstance(),
3770            org.jetbrains.kotlin.serialization.ProtoBuf.Annotation.getDefaultInstance(),
3771            null,
3772            100,
3773            org.jetbrains.kotlin.protobuf.WireFormat.FieldType.MESSAGE,
3774            false);
3775      public static final int IS_RAW_FIELD_NUMBER = 101;
3776      /**
3777       * <code>extend .org.jetbrains.kotlin.serialization.Type { ... }</code>
3778       */
3779      public static final
3780        org.jetbrains.kotlin.protobuf.GeneratedMessageLite.GeneratedExtension<
3781          org.jetbrains.kotlin.serialization.ProtoBuf.Type,
3782          java.lang.Boolean> isRaw = org.jetbrains.kotlin.protobuf.GeneratedMessageLite
3783              .newSingularGeneratedExtension(
3784            org.jetbrains.kotlin.serialization.ProtoBuf.Type.getDefaultInstance(),
3785            false,
3786            null,
3787            null,
3788            101,
3789            org.jetbrains.kotlin.protobuf.WireFormat.FieldType.BOOL);
3790      public static final int TYPE_PARAMETER_ANNOTATION_FIELD_NUMBER = 100;
3791      /**
3792       * <code>extend .org.jetbrains.kotlin.serialization.TypeParameter { ... }</code>
3793       */
3794      public static final
3795        org.jetbrains.kotlin.protobuf.GeneratedMessageLite.GeneratedExtension<
3796          org.jetbrains.kotlin.serialization.ProtoBuf.TypeParameter,
3797          java.util.List<org.jetbrains.kotlin.serialization.ProtoBuf.Annotation>> typeParameterAnnotation = org.jetbrains.kotlin.protobuf.GeneratedMessageLite
3798              .newRepeatedGeneratedExtension(
3799            org.jetbrains.kotlin.serialization.ProtoBuf.TypeParameter.getDefaultInstance(),
3800            org.jetbrains.kotlin.serialization.ProtoBuf.Annotation.getDefaultInstance(),
3801            null,
3802            100,
3803            org.jetbrains.kotlin.protobuf.WireFormat.FieldType.MESSAGE,
3804            false);
3805      public static final int CLASS_MODULE_NAME_FIELD_NUMBER = 101;
3806      /**
3807       * <code>extend .org.jetbrains.kotlin.serialization.Class { ... }</code>
3808       */
3809      public static final
3810        org.jetbrains.kotlin.protobuf.GeneratedMessageLite.GeneratedExtension<
3811          org.jetbrains.kotlin.serialization.ProtoBuf.Class,
3812          java.lang.Integer> classModuleName = org.jetbrains.kotlin.protobuf.GeneratedMessageLite
3813              .newSingularGeneratedExtension(
3814            org.jetbrains.kotlin.serialization.ProtoBuf.Class.getDefaultInstance(),
3815            0,
3816            null,
3817            null,
3818            101,
3819            org.jetbrains.kotlin.protobuf.WireFormat.FieldType.INT32);
3820      public static final int PACKAGE_MODULE_NAME_FIELD_NUMBER = 101;
3821      /**
3822       * <code>extend .org.jetbrains.kotlin.serialization.Package { ... }</code>
3823       */
3824      public static final
3825        org.jetbrains.kotlin.protobuf.GeneratedMessageLite.GeneratedExtension<
3826          org.jetbrains.kotlin.serialization.ProtoBuf.Package,
3827          java.lang.Integer> packageModuleName = org.jetbrains.kotlin.protobuf.GeneratedMessageLite
3828              .newSingularGeneratedExtension(
3829            org.jetbrains.kotlin.serialization.ProtoBuf.Package.getDefaultInstance(),
3830            0,
3831            null,
3832            null,
3833            101,
3834            org.jetbrains.kotlin.protobuf.WireFormat.FieldType.INT32);
3835    
3836      static {
3837      }
3838    
3839      // @@protoc_insertion_point(outer_class_scope)
3840    }