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