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