From dc17b59456c984c72ac0ee6a5e57117aa7e979ac Mon Sep 17 00:00:00 2001 From: Eugene Zhuravlev Date: Mon, 27 Feb 2012 19:03:45 +0400 Subject: [PATCH] protobuf library upgraded till ver 2.4.1 --- .../org/jetbrains/jps/api/JpsRemoteProto.java | 5915 ++++++++++++----- .../jetbrains/jps/javac/JavacRemoteProto.java | 4096 ++++++++---- lib/protobuf-2.3.0.jar | Bin 336020 -> 0 bytes lib/protobuf-2.4.1.jar | Bin 0 -> 450283 bytes lib/required_for_dist.txt | 2 +- 5 files changed, 6975 insertions(+), 3038 deletions(-) delete mode 100644 lib/protobuf-2.3.0.jar create mode 100644 lib/protobuf-2.4.1.jar diff --git a/jps/jps-builders/src/org/jetbrains/jps/api/JpsRemoteProto.java b/jps/jps-builders/src/org/jetbrains/jps/api/JpsRemoteProto.java index 341dfc20e912..89ac59518909 100644 --- a/jps/jps-builders/src/org/jetbrains/jps/api/JpsRemoteProto.java +++ b/jps/jps-builders/src/org/jetbrains/jps/api/JpsRemoteProto.java @@ -8,11 +8,35 @@ public final class JpsRemoteProto { public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } + public interface MessageOrBuilder + extends com.google.protobuf.MessageLiteOrBuilder { + + // required .org.jetbrains.jpsservice.Message.UUID session_id = 1; + boolean hasSessionId(); + org.jetbrains.jps.api.JpsRemoteProto.Message.UUID getSessionId(); + + // required .org.jetbrains.jpsservice.Message.Type message_type = 2; + boolean hasMessageType(); + org.jetbrains.jps.api.JpsRemoteProto.Message.Type getMessageType(); + + // optional .org.jetbrains.jpsservice.Message.Request request = 3; + boolean hasRequest(); + org.jetbrains.jps.api.JpsRemoteProto.Message.Request getRequest(); + + // optional .org.jetbrains.jpsservice.Message.Response response = 4; + boolean hasResponse(); + org.jetbrains.jps.api.JpsRemoteProto.Message.Response getResponse(); + + // optional .org.jetbrains.jpsservice.Message.Failure failure = 5; + boolean hasFailure(); + org.jetbrains.jps.api.JpsRemoteProto.Message.Failure getFailure(); + } public static final class Message extends - com.google.protobuf.GeneratedMessageLite { + com.google.protobuf.GeneratedMessageLite + implements MessageOrBuilder { // Use Message.newBuilder() to construct. - private Message() { - initFields(); + private Message(Builder builder) { + super(builder); } private Message(boolean noInit) {} @@ -32,6 +56,10 @@ public final class JpsRemoteProto { FAILURE(2, 3), ; + public static final int REQUEST_VALUE = 1; + public static final int RESPONSE_VALUE = 2; + public static final int FAILURE_VALUE = 3; + public final int getNumber() { return value; } @@ -52,25 +80,36 @@ public final class JpsRemoteProto { internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public Type findValueByNumber(int number) { - return Type.valueOf(number) - ; } + return Type.valueOf(number); + } }; - private final int index; private final int value; + private Type(int index, int value) { - this.index = index; this.value = value; } // @@protoc_insertion_point(enum_scope:org.jetbrains.jpsservice.Message.Type) } + public interface UUIDOrBuilder + extends com.google.protobuf.MessageLiteOrBuilder { + + // required sint64 most_sig_bits = 1; + boolean hasMostSigBits(); + long getMostSigBits(); + + // required sint64 least_sig_bits = 2; + boolean hasLeastSigBits(); + long getLeastSigBits(); + } public static final class UUID extends - com.google.protobuf.GeneratedMessageLite { + com.google.protobuf.GeneratedMessageLite + implements UUIDOrBuilder { // Use UUID.newBuilder() to construct. - private UUID() { - initFields(); + private UUID(Builder builder) { + super(builder); } private UUID(boolean noInit) {} @@ -83,36 +122,56 @@ public final class JpsRemoteProto { return defaultInstance; } + private int bitField0_; // required sint64 most_sig_bits = 1; public static final int MOST_SIG_BITS_FIELD_NUMBER = 1; - private boolean hasMostSigBits; - private long mostSigBits_ = 0L; - public boolean hasMostSigBits() { return hasMostSigBits; } - public long getMostSigBits() { return mostSigBits_; } + private long mostSigBits_; + public boolean hasMostSigBits() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + public long getMostSigBits() { + return mostSigBits_; + } // required sint64 least_sig_bits = 2; public static final int LEAST_SIG_BITS_FIELD_NUMBER = 2; - private boolean hasLeastSigBits; - private long leastSigBits_ = 0L; - public boolean hasLeastSigBits() { return hasLeastSigBits; } - public long getLeastSigBits() { return leastSigBits_; } + private long leastSigBits_; + public boolean hasLeastSigBits() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + public long getLeastSigBits() { + return leastSigBits_; + } private void initFields() { + mostSigBits_ = 0L; + leastSigBits_ = 0L; } + private byte memoizedIsInitialized = -1; public final boolean isInitialized() { - if (!hasMostSigBits) return false; - if (!hasLeastSigBits) return false; + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + if (!hasMostSigBits()) { + memoizedIsInitialized = 0; + return false; + } + if (!hasLeastSigBits()) { + memoizedIsInitialized = 0; + return false; + } + memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); - if (hasMostSigBits()) { - output.writeSInt64(1, getMostSigBits()); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeSInt64(1, mostSigBits_); } - if (hasLeastSigBits()) { - output.writeSInt64(2, getLeastSigBits()); + if (((bitField0_ & 0x00000002) == 0x00000002)) { + output.writeSInt64(2, leastSigBits_); } } @@ -122,18 +181,25 @@ public final class JpsRemoteProto { if (size != -1) return size; size = 0; - if (hasMostSigBits()) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream - .computeSInt64Size(1, getMostSigBits()); + .computeSInt64Size(1, mostSigBits_); } - if (hasLeastSigBits()) { + if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream - .computeSInt64Size(2, getLeastSigBits()); + .computeSInt64Size(2, leastSigBits_); } memoizedSerializedSize = size; return size; } + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + public static org.jetbrains.jps.api.JpsRemoteProto.Message.UUID parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -210,66 +276,68 @@ public final class JpsRemoteProto { public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - org.jetbrains.jps.api.JpsRemoteProto.Message.UUID, Builder> { - private org.jetbrains.jps.api.JpsRemoteProto.Message.UUID result; - + org.jetbrains.jps.api.JpsRemoteProto.Message.UUID, Builder> + implements org.jetbrains.jps.api.JpsRemoteProto.Message.UUIDOrBuilder { // Construct using org.jetbrains.jps.api.JpsRemoteProto.Message.UUID.newBuilder() - private Builder() {} - - private static Builder create() { - Builder builder = new Builder(); - builder.result = new org.jetbrains.jps.api.JpsRemoteProto.Message.UUID(); - return builder; + private Builder() { + maybeForceBuilderInitialization(); } - protected org.jetbrains.jps.api.JpsRemoteProto.Message.UUID internalGetResult() { - return result; + private void maybeForceBuilderInitialization() { + } + private static Builder create() { + return new Builder(); } public Builder clear() { - if (result == null) { - throw new IllegalStateException( - "Cannot call clear() after build()."); - } - result = new org.jetbrains.jps.api.JpsRemoteProto.Message.UUID(); + super.clear(); + mostSigBits_ = 0L; + bitField0_ = (bitField0_ & ~0x00000001); + leastSigBits_ = 0L; + bitField0_ = (bitField0_ & ~0x00000002); return this; } public Builder clone() { - return create().mergeFrom(result); + return create().mergeFrom(buildPartial()); } public org.jetbrains.jps.api.JpsRemoteProto.Message.UUID getDefaultInstanceForType() { return org.jetbrains.jps.api.JpsRemoteProto.Message.UUID.getDefaultInstance(); } - public boolean isInitialized() { - return result.isInitialized(); - } public org.jetbrains.jps.api.JpsRemoteProto.Message.UUID build() { - if (result != null && !isInitialized()) { + org.jetbrains.jps.api.JpsRemoteProto.Message.UUID result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException(result); } - return buildPartial(); + return result; } private org.jetbrains.jps.api.JpsRemoteProto.Message.UUID buildParsed() throws com.google.protobuf.InvalidProtocolBufferException { - if (!isInitialized()) { + org.jetbrains.jps.api.JpsRemoteProto.Message.UUID result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException( result).asInvalidProtocolBufferException(); } - return buildPartial(); + return result; } public org.jetbrains.jps.api.JpsRemoteProto.Message.UUID buildPartial() { - if (result == null) { - throw new IllegalStateException( - "build() has already been called on this Builder."); + org.jetbrains.jps.api.JpsRemoteProto.Message.UUID result = new org.jetbrains.jps.api.JpsRemoteProto.Message.UUID(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; } - org.jetbrains.jps.api.JpsRemoteProto.Message.UUID returnMe = result; - result = null; - return returnMe; + result.mostSigBits_ = mostSigBits_; + if (((from_bitField0_ & 0x00000002) == 0x00000002)) { + to_bitField0_ |= 0x00000002; + } + result.leastSigBits_ = leastSigBits_; + result.bitField0_ = to_bitField0_; + return result; } public Builder mergeFrom(org.jetbrains.jps.api.JpsRemoteProto.Message.UUID other) { @@ -283,6 +351,18 @@ public final class JpsRemoteProto { return this; } + public final boolean isInitialized() { + if (!hasMostSigBits()) { + + return false; + } + if (!hasLeastSigBits()) { + + return false; + } + return true; + } + public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -291,59 +371,70 @@ public final class JpsRemoteProto { int tag = input.readTag(); switch (tag) { case 0: + return this; default: { if (!parseUnknownField(input, extensionRegistry, tag)) { + return this; } break; } case 8: { - setMostSigBits(input.readSInt64()); + bitField0_ |= 0x00000001; + mostSigBits_ = input.readSInt64(); break; } case 16: { - setLeastSigBits(input.readSInt64()); + bitField0_ |= 0x00000002; + leastSigBits_ = input.readSInt64(); break; } } } } + private int bitField0_; // required sint64 most_sig_bits = 1; + private long mostSigBits_ ; public boolean hasMostSigBits() { - return result.hasMostSigBits(); + return ((bitField0_ & 0x00000001) == 0x00000001); } public long getMostSigBits() { - return result.getMostSigBits(); + return mostSigBits_; } public Builder setMostSigBits(long value) { - result.hasMostSigBits = true; - result.mostSigBits_ = value; + bitField0_ |= 0x00000001; + mostSigBits_ = value; + return this; } public Builder clearMostSigBits() { - result.hasMostSigBits = false; - result.mostSigBits_ = 0L; + bitField0_ = (bitField0_ & ~0x00000001); + mostSigBits_ = 0L; + return this; } // required sint64 least_sig_bits = 2; + private long leastSigBits_ ; public boolean hasLeastSigBits() { - return result.hasLeastSigBits(); + return ((bitField0_ & 0x00000002) == 0x00000002); } public long getLeastSigBits() { - return result.getLeastSigBits(); + return leastSigBits_; } public Builder setLeastSigBits(long value) { - result.hasLeastSigBits = true; - result.leastSigBits_ = value; + bitField0_ |= 0x00000002; + leastSigBits_ = value; + return this; } public Builder clearLeastSigBits() { - result.hasLeastSigBits = false; - result.leastSigBits_ = 0L; + bitField0_ = (bitField0_ & ~0x00000002); + leastSigBits_ = 0L; + return this; } @@ -352,18 +443,29 @@ public final class JpsRemoteProto { static { defaultInstance = new UUID(true); - org.jetbrains.jps.api.JpsRemoteProto.internalForceInit(); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:org.jetbrains.jpsservice.Message.UUID) } + public interface KeyValuePairOrBuilder + extends com.google.protobuf.MessageLiteOrBuilder { + + // required string key = 1; + boolean hasKey(); + String getKey(); + + // required string value = 2; + boolean hasValue(); + String getValue(); + } public static final class KeyValuePair extends - com.google.protobuf.GeneratedMessageLite { + com.google.protobuf.GeneratedMessageLite + implements KeyValuePairOrBuilder { // Use KeyValuePair.newBuilder() to construct. - private KeyValuePair() { - initFields(); + private KeyValuePair(Builder builder) { + super(builder); } private KeyValuePair(boolean noInit) {} @@ -376,36 +478,100 @@ public final class JpsRemoteProto { return defaultInstance; } + private int bitField0_; // required string key = 1; public static final int KEY_FIELD_NUMBER = 1; - private boolean hasKey; - private java.lang.String key_ = ""; - public boolean hasKey() { return hasKey; } - public java.lang.String getKey() { return key_; } + private java.lang.Object key_; + public boolean hasKey() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + public String getKey() { + java.lang.Object ref = key_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (com.google.protobuf.Internal.isValidUtf8(bs)) { + key_ = s; + } + return s; + } + } + private com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } // required string value = 2; public static final int VALUE_FIELD_NUMBER = 2; - private boolean hasValue; - private java.lang.String value_ = ""; - public boolean hasValue() { return hasValue; } - public java.lang.String getValue() { return value_; } + private java.lang.Object value_; + public boolean hasValue() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + public String getValue() { + java.lang.Object ref = value_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (com.google.protobuf.Internal.isValidUtf8(bs)) { + value_ = s; + } + return s; + } + } + private com.google.protobuf.ByteString getValueBytes() { + java.lang.Object ref = value_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((String) ref); + value_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } private void initFields() { + key_ = ""; + value_ = ""; } + private byte memoizedIsInitialized = -1; public final boolean isInitialized() { - if (!hasKey) return false; - if (!hasValue) return false; + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + if (!hasKey()) { + memoizedIsInitialized = 0; + return false; + } + if (!hasValue()) { + memoizedIsInitialized = 0; + return false; + } + memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); - if (hasKey()) { - output.writeString(1, getKey()); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeBytes(1, getKeyBytes()); } - if (hasValue()) { - output.writeString(2, getValue()); + if (((bitField0_ & 0x00000002) == 0x00000002)) { + output.writeBytes(2, getValueBytes()); } } @@ -415,18 +581,25 @@ public final class JpsRemoteProto { if (size != -1) return size; size = 0; - if (hasKey()) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream - .computeStringSize(1, getKey()); + .computeBytesSize(1, getKeyBytes()); } - if (hasValue()) { + if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream - .computeStringSize(2, getValue()); + .computeBytesSize(2, getValueBytes()); } memoizedSerializedSize = size; return size; } + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + public static org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -503,66 +676,68 @@ public final class JpsRemoteProto { public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair, Builder> { - private org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair result; - + org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair, Builder> + implements org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePairOrBuilder { // Construct using org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair.newBuilder() - private Builder() {} - - private static Builder create() { - Builder builder = new Builder(); - builder.result = new org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair(); - return builder; + private Builder() { + maybeForceBuilderInitialization(); } - protected org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair internalGetResult() { - return result; + private void maybeForceBuilderInitialization() { + } + private static Builder create() { + return new Builder(); } public Builder clear() { - if (result == null) { - throw new IllegalStateException( - "Cannot call clear() after build()."); - } - result = new org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair(); + super.clear(); + key_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + value_ = ""; + bitField0_ = (bitField0_ & ~0x00000002); return this; } public Builder clone() { - return create().mergeFrom(result); + return create().mergeFrom(buildPartial()); } public org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair getDefaultInstanceForType() { return org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair.getDefaultInstance(); } - public boolean isInitialized() { - return result.isInitialized(); - } public org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair build() { - if (result != null && !isInitialized()) { + org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException(result); } - return buildPartial(); + return result; } private org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair buildParsed() throws com.google.protobuf.InvalidProtocolBufferException { - if (!isInitialized()) { + org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException( result).asInvalidProtocolBufferException(); } - return buildPartial(); + return result; } public org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair buildPartial() { - if (result == null) { - throw new IllegalStateException( - "build() has already been called on this Builder."); + org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair result = new org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; } - org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair returnMe = result; - result = null; - return returnMe; + result.key_ = key_; + if (((from_bitField0_ & 0x00000002) == 0x00000002)) { + to_bitField0_ |= 0x00000002; + } + result.value_ = value_; + result.bitField0_ = to_bitField0_; + return result; } public Builder mergeFrom(org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair other) { @@ -576,6 +751,18 @@ public final class JpsRemoteProto { return this; } + public final boolean isInitialized() { + if (!hasKey()) { + + return false; + } + if (!hasValue()) { + + return false; + } + return true; + } + public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -584,85 +771,135 @@ public final class JpsRemoteProto { int tag = input.readTag(); switch (tag) { case 0: + return this; default: { if (!parseUnknownField(input, extensionRegistry, tag)) { + return this; } break; } case 10: { - setKey(input.readString()); + bitField0_ |= 0x00000001; + key_ = input.readBytes(); break; } case 18: { - setValue(input.readString()); + bitField0_ |= 0x00000002; + value_ = input.readBytes(); break; } } } } + private int bitField0_; // required string key = 1; + private java.lang.Object key_ = ""; public boolean hasKey() { - return result.hasKey(); + return ((bitField0_ & 0x00000001) == 0x00000001); } - public java.lang.String getKey() { - return result.getKey(); + public String getKey() { + java.lang.Object ref = key_; + if (!(ref instanceof String)) { + String s = ((com.google.protobuf.ByteString) ref).toStringUtf8(); + key_ = s; + return s; + } else { + return (String) ref; + } } - public Builder setKey(java.lang.String value) { + public Builder setKey(String value) { if (value == null) { throw new NullPointerException(); } - result.hasKey = true; - result.key_ = value; + bitField0_ |= 0x00000001; + key_ = value; + return this; } public Builder clearKey() { - result.hasKey = false; - result.key_ = getDefaultInstance().getKey(); + bitField0_ = (bitField0_ & ~0x00000001); + key_ = getDefaultInstance().getKey(); + return this; } + void setKey(com.google.protobuf.ByteString value) { + bitField0_ |= 0x00000001; + key_ = value; + + } // required string value = 2; + private java.lang.Object value_ = ""; public boolean hasValue() { - return result.hasValue(); + return ((bitField0_ & 0x00000002) == 0x00000002); } - public java.lang.String getValue() { - return result.getValue(); + public String getValue() { + java.lang.Object ref = value_; + if (!(ref instanceof String)) { + String s = ((com.google.protobuf.ByteString) ref).toStringUtf8(); + value_ = s; + return s; + } else { + return (String) ref; + } } - public Builder setValue(java.lang.String value) { + public Builder setValue(String value) { if (value == null) { throw new NullPointerException(); } - result.hasValue = true; - result.value_ = value; + bitField0_ |= 0x00000002; + value_ = value; + return this; } public Builder clearValue() { - result.hasValue = false; - result.value_ = getDefaultInstance().getValue(); + bitField0_ = (bitField0_ & ~0x00000002); + value_ = getDefaultInstance().getValue(); + return this; } + void setValue(com.google.protobuf.ByteString value) { + bitField0_ |= 0x00000002; + value_ = value; + + } // @@protoc_insertion_point(builder_scope:org.jetbrains.jpsservice.Message.KeyValuePair) } static { defaultInstance = new KeyValuePair(true); - org.jetbrains.jps.api.JpsRemoteProto.internalForceInit(); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:org.jetbrains.jpsservice.Message.KeyValuePair) } + public interface FailureOrBuilder + extends com.google.protobuf.MessageLiteOrBuilder { + + // optional int32 error_code = 1; + boolean hasErrorCode(); + int getErrorCode(); + + // optional string description = 2; + boolean hasDescription(); + String getDescription(); + + // optional string stacktrace = 3; + boolean hasStacktrace(); + String getStacktrace(); + } public static final class Failure extends - com.google.protobuf.GeneratedMessageLite { + com.google.protobuf.GeneratedMessageLite + implements FailureOrBuilder { // Use Failure.newBuilder() to construct. - private Failure() { - initFields(); + private Failure(Builder builder) { + super(builder); } private Failure(boolean noInit) {} @@ -675,44 +912,106 @@ public final class JpsRemoteProto { return defaultInstance; } + private int bitField0_; // optional int32 error_code = 1; public static final int ERROR_CODE_FIELD_NUMBER = 1; - private boolean hasErrorCode; - private int errorCode_ = 0; - public boolean hasErrorCode() { return hasErrorCode; } - public int getErrorCode() { return errorCode_; } + private int errorCode_; + public boolean hasErrorCode() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + public int getErrorCode() { + return errorCode_; + } // optional string description = 2; public static final int DESCRIPTION_FIELD_NUMBER = 2; - private boolean hasDescription; - private java.lang.String description_ = ""; - public boolean hasDescription() { return hasDescription; } - public java.lang.String getDescription() { return description_; } + private java.lang.Object description_; + public boolean hasDescription() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + public String getDescription() { + java.lang.Object ref = description_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (com.google.protobuf.Internal.isValidUtf8(bs)) { + description_ = s; + } + return s; + } + } + private com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } // optional string stacktrace = 3; public static final int STACKTRACE_FIELD_NUMBER = 3; - private boolean hasStacktrace; - private java.lang.String stacktrace_ = ""; - public boolean hasStacktrace() { return hasStacktrace; } - public java.lang.String getStacktrace() { return stacktrace_; } + private java.lang.Object stacktrace_; + public boolean hasStacktrace() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + public String getStacktrace() { + java.lang.Object ref = stacktrace_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (com.google.protobuf.Internal.isValidUtf8(bs)) { + stacktrace_ = s; + } + return s; + } + } + private com.google.protobuf.ByteString getStacktraceBytes() { + java.lang.Object ref = stacktrace_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((String) ref); + stacktrace_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } private void initFields() { + errorCode_ = 0; + description_ = ""; + stacktrace_ = ""; } + private byte memoizedIsInitialized = -1; public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); - if (hasErrorCode()) { - output.writeInt32(1, getErrorCode()); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeInt32(1, errorCode_); } - if (hasDescription()) { - output.writeString(2, getDescription()); + if (((bitField0_ & 0x00000002) == 0x00000002)) { + output.writeBytes(2, getDescriptionBytes()); } - if (hasStacktrace()) { - output.writeString(3, getStacktrace()); + if (((bitField0_ & 0x00000004) == 0x00000004)) { + output.writeBytes(3, getStacktraceBytes()); } } @@ -722,22 +1021,29 @@ public final class JpsRemoteProto { if (size != -1) return size; size = 0; - if (hasErrorCode()) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream - .computeInt32Size(1, getErrorCode()); + .computeInt32Size(1, errorCode_); } - if (hasDescription()) { + if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream - .computeStringSize(2, getDescription()); + .computeBytesSize(2, getDescriptionBytes()); } - if (hasStacktrace()) { + if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.CodedOutputStream - .computeStringSize(3, getStacktrace()); + .computeBytesSize(3, getStacktraceBytes()); } memoizedSerializedSize = size; return size; } + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + public static org.jetbrains.jps.api.JpsRemoteProto.Message.Failure parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -814,66 +1120,74 @@ public final class JpsRemoteProto { public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - org.jetbrains.jps.api.JpsRemoteProto.Message.Failure, Builder> { - private org.jetbrains.jps.api.JpsRemoteProto.Message.Failure result; - + org.jetbrains.jps.api.JpsRemoteProto.Message.Failure, Builder> + implements org.jetbrains.jps.api.JpsRemoteProto.Message.FailureOrBuilder { // Construct using org.jetbrains.jps.api.JpsRemoteProto.Message.Failure.newBuilder() - private Builder() {} - - private static Builder create() { - Builder builder = new Builder(); - builder.result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Failure(); - return builder; + private Builder() { + maybeForceBuilderInitialization(); } - protected org.jetbrains.jps.api.JpsRemoteProto.Message.Failure internalGetResult() { - return result; + private void maybeForceBuilderInitialization() { + } + private static Builder create() { + return new Builder(); } public Builder clear() { - if (result == null) { - throw new IllegalStateException( - "Cannot call clear() after build()."); - } - result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Failure(); + super.clear(); + errorCode_ = 0; + bitField0_ = (bitField0_ & ~0x00000001); + description_ = ""; + bitField0_ = (bitField0_ & ~0x00000002); + stacktrace_ = ""; + bitField0_ = (bitField0_ & ~0x00000004); return this; } public Builder clone() { - return create().mergeFrom(result); + return create().mergeFrom(buildPartial()); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Failure getDefaultInstanceForType() { return org.jetbrains.jps.api.JpsRemoteProto.Message.Failure.getDefaultInstance(); } - public boolean isInitialized() { - return result.isInitialized(); - } public org.jetbrains.jps.api.JpsRemoteProto.Message.Failure build() { - if (result != null && !isInitialized()) { + org.jetbrains.jps.api.JpsRemoteProto.Message.Failure result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException(result); } - return buildPartial(); + return result; } private org.jetbrains.jps.api.JpsRemoteProto.Message.Failure buildParsed() throws com.google.protobuf.InvalidProtocolBufferException { - if (!isInitialized()) { + org.jetbrains.jps.api.JpsRemoteProto.Message.Failure result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException( result).asInvalidProtocolBufferException(); } - return buildPartial(); + return result; } public org.jetbrains.jps.api.JpsRemoteProto.Message.Failure buildPartial() { - if (result == null) { - throw new IllegalStateException( - "build() has already been called on this Builder."); + org.jetbrains.jps.api.JpsRemoteProto.Message.Failure result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Failure(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; } - org.jetbrains.jps.api.JpsRemoteProto.Message.Failure returnMe = result; - result = null; - return returnMe; + result.errorCode_ = errorCode_; + if (((from_bitField0_ & 0x00000002) == 0x00000002)) { + to_bitField0_ |= 0x00000002; + } + result.description_ = description_; + if (((from_bitField0_ & 0x00000004) == 0x00000004)) { + to_bitField0_ |= 0x00000004; + } + result.stacktrace_ = stacktrace_; + result.bitField0_ = to_bitField0_; + return result; } public Builder mergeFrom(org.jetbrains.jps.api.JpsRemoteProto.Message.Failure other) { @@ -890,6 +1204,10 @@ public final class JpsRemoteProto { return this; } + public final boolean isInitialized() { + return true; + } + public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -898,107 +1216,177 @@ public final class JpsRemoteProto { int tag = input.readTag(); switch (tag) { case 0: + return this; default: { if (!parseUnknownField(input, extensionRegistry, tag)) { + return this; } break; } case 8: { - setErrorCode(input.readInt32()); + bitField0_ |= 0x00000001; + errorCode_ = input.readInt32(); break; } case 18: { - setDescription(input.readString()); + bitField0_ |= 0x00000002; + description_ = input.readBytes(); break; } case 26: { - setStacktrace(input.readString()); + bitField0_ |= 0x00000004; + stacktrace_ = input.readBytes(); break; } } } } + private int bitField0_; // optional int32 error_code = 1; + private int errorCode_ ; public boolean hasErrorCode() { - return result.hasErrorCode(); + return ((bitField0_ & 0x00000001) == 0x00000001); } public int getErrorCode() { - return result.getErrorCode(); + return errorCode_; } public Builder setErrorCode(int value) { - result.hasErrorCode = true; - result.errorCode_ = value; + bitField0_ |= 0x00000001; + errorCode_ = value; + return this; } public Builder clearErrorCode() { - result.hasErrorCode = false; - result.errorCode_ = 0; + bitField0_ = (bitField0_ & ~0x00000001); + errorCode_ = 0; + return this; } // optional string description = 2; + private java.lang.Object description_ = ""; public boolean hasDescription() { - return result.hasDescription(); + return ((bitField0_ & 0x00000002) == 0x00000002); } - public java.lang.String getDescription() { - return result.getDescription(); + public String getDescription() { + java.lang.Object ref = description_; + if (!(ref instanceof String)) { + String s = ((com.google.protobuf.ByteString) ref).toStringUtf8(); + description_ = s; + return s; + } else { + return (String) ref; + } } - public Builder setDescription(java.lang.String value) { + public Builder setDescription(String value) { if (value == null) { throw new NullPointerException(); } - result.hasDescription = true; - result.description_ = value; + bitField0_ |= 0x00000002; + description_ = value; + return this; } public Builder clearDescription() { - result.hasDescription = false; - result.description_ = getDefaultInstance().getDescription(); + bitField0_ = (bitField0_ & ~0x00000002); + description_ = getDefaultInstance().getDescription(); + return this; } + void setDescription(com.google.protobuf.ByteString value) { + bitField0_ |= 0x00000002; + description_ = value; + + } // optional string stacktrace = 3; + private java.lang.Object stacktrace_ = ""; public boolean hasStacktrace() { - return result.hasStacktrace(); + return ((bitField0_ & 0x00000004) == 0x00000004); } - public java.lang.String getStacktrace() { - return result.getStacktrace(); + public String getStacktrace() { + java.lang.Object ref = stacktrace_; + if (!(ref instanceof String)) { + String s = ((com.google.protobuf.ByteString) ref).toStringUtf8(); + stacktrace_ = s; + return s; + } else { + return (String) ref; + } } - public Builder setStacktrace(java.lang.String value) { + public Builder setStacktrace(String value) { if (value == null) { throw new NullPointerException(); } - result.hasStacktrace = true; - result.stacktrace_ = value; + bitField0_ |= 0x00000004; + stacktrace_ = value; + return this; } public Builder clearStacktrace() { - result.hasStacktrace = false; - result.stacktrace_ = getDefaultInstance().getStacktrace(); + bitField0_ = (bitField0_ & ~0x00000004); + stacktrace_ = getDefaultInstance().getStacktrace(); + return this; } + void setStacktrace(com.google.protobuf.ByteString value) { + bitField0_ |= 0x00000004; + stacktrace_ = value; + + } // @@protoc_insertion_point(builder_scope:org.jetbrains.jpsservice.Message.Failure) } static { defaultInstance = new Failure(true); - org.jetbrains.jps.api.JpsRemoteProto.internalForceInit(); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:org.jetbrains.jpsservice.Message.Failure) } + public interface RequestOrBuilder + extends com.google.protobuf.MessageLiteOrBuilder { + + // required .org.jetbrains.jpsservice.Message.Request.Type request_type = 1; + boolean hasRequestType(); + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.Type getRequestType(); + + // optional .org.jetbrains.jpsservice.Message.Request.CompilationRequest compile_request = 2; + boolean hasCompileRequest(); + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest getCompileRequest(); + + // optional .org.jetbrains.jpsservice.Message.Request.ShutdownCommand shutdown_command = 3; + boolean hasShutdownCommand(); + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand getShutdownCommand(); + + // optional .org.jetbrains.jpsservice.Message.Request.SetupCommand setup_command = 4; + boolean hasSetupCommand(); + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand getSetupCommand(); + + // optional .org.jetbrains.jpsservice.Message.Request.ReloadProjectCommand reload_project_command = 5; + boolean hasReloadProjectCommand(); + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand getReloadProjectCommand(); + + // optional .org.jetbrains.jpsservice.Message.Request.FSEvent fs_event = 6; + boolean hasFsEvent(); + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent getFsEvent(); + + // optional .org.jetbrains.jpsservice.Message.Request.CancelBuildCommand cancel_build_command = 7; + boolean hasCancelBuildCommand(); + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand getCancelBuildCommand(); + } public static final class Request extends - com.google.protobuf.GeneratedMessageLite { + com.google.protobuf.GeneratedMessageLite + implements RequestOrBuilder { // Use Request.newBuilder() to construct. - private Request() { - initFields(); + private Request(Builder builder) { + super(builder); } private Request(boolean noInit) {} @@ -1022,6 +1410,14 @@ public final class JpsRemoteProto { PING(6, 7), ; + public static final int COMPILE_REQUEST_VALUE = 1; + public static final int SHUTDOWN_COMMAND_VALUE = 2; + public static final int SETUP_COMMAND_VALUE = 3; + public static final int RELOAD_PROJECT_COMMAND_VALUE = 4; + public static final int FS_EVENT_VALUE = 5; + public static final int CANCEL_BUILD_COMMAND_VALUE = 6; + public static final int PING_VALUE = 7; + public final int getNumber() { return value; } @@ -1046,25 +1442,57 @@ public final class JpsRemoteProto { internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public Type findValueByNumber(int number) { - return Type.valueOf(number) - ; } + return Type.valueOf(number); + } }; - private final int index; private final int value; + private Type(int index, int value) { - this.index = index; this.value = value; } // @@protoc_insertion_point(enum_scope:org.jetbrains.jpsservice.Message.Request.Type) } + public interface CompilationRequestOrBuilder + extends com.google.protobuf.MessageLiteOrBuilder { + + // required .org.jetbrains.jpsservice.Message.Request.CompilationRequest.Type command_type = 1; + boolean hasCommandType(); + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest.Type getCommandType(); + + // optional string project_id = 2; + boolean hasProjectId(); + String getProjectId(); + + // repeated string module_name = 3; + java.util.List getModuleNameList(); + int getModuleNameCount(); + String getModuleName(int index); + + // repeated string file_path = 4; + java.util.List getFilePathList(); + int getFilePathCount(); + String getFilePath(int index); + + // repeated string artifact_name = 5; + java.util.List getArtifactNameList(); + int getArtifactNameCount(); + String getArtifactName(int index); + + // repeated .org.jetbrains.jpsservice.Message.KeyValuePair builder_parameter = 6; + java.util.List + getBuilderParameterList(); + org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair getBuilderParameter(int index); + int getBuilderParameterCount(); + } public static final class CompilationRequest extends - com.google.protobuf.GeneratedMessageLite { + com.google.protobuf.GeneratedMessageLite + implements CompilationRequestOrBuilder { // Use CompilationRequest.newBuilder() to construct. - private CompilationRequest() { - initFields(); + private CompilationRequest(Builder builder) { + super(builder); } private CompilationRequest(boolean noInit) {} @@ -1085,6 +1513,11 @@ public final class JpsRemoteProto { FORCED_COMPILATION(3, 4), ; + public static final int REBUILD_VALUE = 1; + public static final int MAKE_VALUE = 2; + public static final int CLEAN_VALUE = 3; + public static final int FORCED_COMPILATION_VALUE = 4; + public final int getNumber() { return value; } @@ -1106,113 +1539,172 @@ public final class JpsRemoteProto { internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public Type findValueByNumber(int number) { - return Type.valueOf(number) - ; } + return Type.valueOf(number); + } }; - private final int index; private final int value; + private Type(int index, int value) { - this.index = index; this.value = value; } // @@protoc_insertion_point(enum_scope:org.jetbrains.jpsservice.Message.Request.CompilationRequest.Type) } + private int bitField0_; // required .org.jetbrains.jpsservice.Message.Request.CompilationRequest.Type command_type = 1; public static final int COMMAND_TYPE_FIELD_NUMBER = 1; - private boolean hasCommandType; private org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest.Type commandType_; - public boolean hasCommandType() { return hasCommandType; } - public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest.Type getCommandType() { return commandType_; } + public boolean hasCommandType() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest.Type getCommandType() { + return commandType_; + } // optional string project_id = 2; public static final int PROJECT_ID_FIELD_NUMBER = 2; - private boolean hasProjectId; - private java.lang.String projectId_ = ""; - public boolean hasProjectId() { return hasProjectId; } - public java.lang.String getProjectId() { return projectId_; } + private java.lang.Object projectId_; + public boolean hasProjectId() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + public String getProjectId() { + java.lang.Object ref = projectId_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (com.google.protobuf.Internal.isValidUtf8(bs)) { + projectId_ = s; + } + return s; + } + } + private com.google.protobuf.ByteString getProjectIdBytes() { + java.lang.Object ref = projectId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((String) ref); + projectId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } // repeated string module_name = 3; public static final int MODULE_NAME_FIELD_NUMBER = 3; - private java.util.List moduleName_ = - java.util.Collections.emptyList(); - public java.util.List getModuleNameList() { + private com.google.protobuf.LazyStringList moduleName_; + public java.util.List + getModuleNameList() { return moduleName_; } - public int getModuleNameCount() { return moduleName_.size(); } - public java.lang.String getModuleName(int index) { + public int getModuleNameCount() { + return moduleName_.size(); + } + public String getModuleName(int index) { return moduleName_.get(index); } // repeated string file_path = 4; public static final int FILE_PATH_FIELD_NUMBER = 4; - private java.util.List filePath_ = - java.util.Collections.emptyList(); - public java.util.List getFilePathList() { + private com.google.protobuf.LazyStringList filePath_; + public java.util.List + getFilePathList() { return filePath_; } - public int getFilePathCount() { return filePath_.size(); } - public java.lang.String getFilePath(int index) { + public int getFilePathCount() { + return filePath_.size(); + } + public String getFilePath(int index) { return filePath_.get(index); } // repeated string artifact_name = 5; public static final int ARTIFACT_NAME_FIELD_NUMBER = 5; - private java.util.List artifactName_ = - java.util.Collections.emptyList(); - public java.util.List getArtifactNameList() { + private com.google.protobuf.LazyStringList artifactName_; + public java.util.List + getArtifactNameList() { return artifactName_; } - public int getArtifactNameCount() { return artifactName_.size(); } - public java.lang.String getArtifactName(int index) { + public int getArtifactNameCount() { + return artifactName_.size(); + } + public String getArtifactName(int index) { return artifactName_.get(index); } // repeated .org.jetbrains.jpsservice.Message.KeyValuePair builder_parameter = 6; public static final int BUILDER_PARAMETER_FIELD_NUMBER = 6; - private java.util.List builderParameter_ = - java.util.Collections.emptyList(); + private java.util.List builderParameter_; public java.util.List getBuilderParameterList() { return builderParameter_; } - public int getBuilderParameterCount() { return builderParameter_.size(); } + public java.util.List + getBuilderParameterOrBuilderList() { + return builderParameter_; + } + public int getBuilderParameterCount() { + return builderParameter_.size(); + } public org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair getBuilderParameter(int index) { return builderParameter_.get(index); } + public org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePairOrBuilder getBuilderParameterOrBuilder( + int index) { + return builderParameter_.get(index); + } private void initFields() { commandType_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest.Type.REBUILD; + projectId_ = ""; + moduleName_ = com.google.protobuf.LazyStringArrayList.EMPTY; + filePath_ = com.google.protobuf.LazyStringArrayList.EMPTY; + artifactName_ = com.google.protobuf.LazyStringArrayList.EMPTY; + builderParameter_ = java.util.Collections.emptyList(); } + private byte memoizedIsInitialized = -1; public final boolean isInitialized() { - if (!hasCommandType) return false; - for (org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair element : getBuilderParameterList()) { - if (!element.isInitialized()) return false; + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + if (!hasCommandType()) { + memoizedIsInitialized = 0; + return false; } + for (int i = 0; i < getBuilderParameterCount(); i++) { + if (!getBuilderParameter(i).isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + } + memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); - if (hasCommandType()) { - output.writeEnum(1, getCommandType().getNumber()); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeEnum(1, commandType_.getNumber()); } - if (hasProjectId()) { - output.writeString(2, getProjectId()); + if (((bitField0_ & 0x00000002) == 0x00000002)) { + output.writeBytes(2, getProjectIdBytes()); } - for (java.lang.String element : getModuleNameList()) { - output.writeString(3, element); + for (int i = 0; i < moduleName_.size(); i++) { + output.writeBytes(3, moduleName_.getByteString(i)); } - for (java.lang.String element : getFilePathList()) { - output.writeString(4, element); + for (int i = 0; i < filePath_.size(); i++) { + output.writeBytes(4, filePath_.getByteString(i)); } - for (java.lang.String element : getArtifactNameList()) { - output.writeString(5, element); + for (int i = 0; i < artifactName_.size(); i++) { + output.writeBytes(5, artifactName_.getByteString(i)); } - for (org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair element : getBuilderParameterList()) { - output.writeMessage(6, element); + for (int i = 0; i < builderParameter_.size(); i++) { + output.writeMessage(6, builderParameter_.get(i)); } } @@ -1222,49 +1714,56 @@ public final class JpsRemoteProto { if (size != -1) return size; size = 0; - if (hasCommandType()) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream - .computeEnumSize(1, getCommandType().getNumber()); + .computeEnumSize(1, commandType_.getNumber()); } - if (hasProjectId()) { + if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream - .computeStringSize(2, getProjectId()); + .computeBytesSize(2, getProjectIdBytes()); } { int dataSize = 0; - for (java.lang.String element : getModuleNameList()) { + for (int i = 0; i < moduleName_.size(); i++) { dataSize += com.google.protobuf.CodedOutputStream - .computeStringSizeNoTag(element); + .computeBytesSizeNoTag(moduleName_.getByteString(i)); } size += dataSize; size += 1 * getModuleNameList().size(); } { int dataSize = 0; - for (java.lang.String element : getFilePathList()) { + for (int i = 0; i < filePath_.size(); i++) { dataSize += com.google.protobuf.CodedOutputStream - .computeStringSizeNoTag(element); + .computeBytesSizeNoTag(filePath_.getByteString(i)); } size += dataSize; size += 1 * getFilePathList().size(); } { int dataSize = 0; - for (java.lang.String element : getArtifactNameList()) { + for (int i = 0; i < artifactName_.size(); i++) { dataSize += com.google.protobuf.CodedOutputStream - .computeStringSizeNoTag(element); + .computeBytesSizeNoTag(artifactName_.getByteString(i)); } size += dataSize; size += 1 * getArtifactNameList().size(); } - for (org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair element : getBuilderParameterList()) { + for (int i = 0; i < builderParameter_.size(); i++) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(6, element); + .computeMessageSize(6, builderParameter_.get(i)); } memoizedSerializedSize = size; return size; } + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + public static org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -1341,82 +1840,99 @@ public final class JpsRemoteProto { public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest, Builder> { - private org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest result; - + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest, Builder> + implements org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequestOrBuilder { // Construct using org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest.newBuilder() - private Builder() {} - - private static Builder create() { - Builder builder = new Builder(); - builder.result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest(); - return builder; + private Builder() { + maybeForceBuilderInitialization(); } - protected org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest internalGetResult() { - return result; + private void maybeForceBuilderInitialization() { + } + private static Builder create() { + return new Builder(); } public Builder clear() { - if (result == null) { - throw new IllegalStateException( - "Cannot call clear() after build()."); - } - result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest(); + super.clear(); + commandType_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest.Type.REBUILD; + bitField0_ = (bitField0_ & ~0x00000001); + projectId_ = ""; + bitField0_ = (bitField0_ & ~0x00000002); + moduleName_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000004); + filePath_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000008); + artifactName_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000010); + builderParameter_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000020); return this; } public Builder clone() { - return create().mergeFrom(result); + return create().mergeFrom(buildPartial()); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest getDefaultInstanceForType() { return org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest.getDefaultInstance(); } - public boolean isInitialized() { - return result.isInitialized(); - } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest build() { - if (result != null && !isInitialized()) { + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException(result); } - return buildPartial(); + return result; } private org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest buildParsed() throws com.google.protobuf.InvalidProtocolBufferException { - if (!isInitialized()) { + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException( result).asInvalidProtocolBufferException(); } - return buildPartial(); + return result; } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest buildPartial() { - if (result == null) { - throw new IllegalStateException( - "build() has already been called on this Builder."); + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; } - if (result.moduleName_ != java.util.Collections.EMPTY_LIST) { - result.moduleName_ = - java.util.Collections.unmodifiableList(result.moduleName_); + result.commandType_ = commandType_; + if (((from_bitField0_ & 0x00000002) == 0x00000002)) { + to_bitField0_ |= 0x00000002; } - if (result.filePath_ != java.util.Collections.EMPTY_LIST) { - result.filePath_ = - java.util.Collections.unmodifiableList(result.filePath_); + result.projectId_ = projectId_; + if (((bitField0_ & 0x00000004) == 0x00000004)) { + moduleName_ = new com.google.protobuf.UnmodifiableLazyStringList( + moduleName_); + bitField0_ = (bitField0_ & ~0x00000004); } - if (result.artifactName_ != java.util.Collections.EMPTY_LIST) { - result.artifactName_ = - java.util.Collections.unmodifiableList(result.artifactName_); + result.moduleName_ = moduleName_; + if (((bitField0_ & 0x00000008) == 0x00000008)) { + filePath_ = new com.google.protobuf.UnmodifiableLazyStringList( + filePath_); + bitField0_ = (bitField0_ & ~0x00000008); } - if (result.builderParameter_ != java.util.Collections.EMPTY_LIST) { - result.builderParameter_ = - java.util.Collections.unmodifiableList(result.builderParameter_); + result.filePath_ = filePath_; + if (((bitField0_ & 0x00000010) == 0x00000010)) { + artifactName_ = new com.google.protobuf.UnmodifiableLazyStringList( + artifactName_); + bitField0_ = (bitField0_ & ~0x00000010); } - org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest returnMe = result; - result = null; - return returnMe; + result.artifactName_ = artifactName_; + if (((bitField0_ & 0x00000020) == 0x00000020)) { + builderParameter_ = java.util.Collections.unmodifiableList(builderParameter_); + bitField0_ = (bitField0_ & ~0x00000020); + } + result.builderParameter_ = builderParameter_; + result.bitField0_ = to_bitField0_; + return result; } public Builder mergeFrom(org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest other) { @@ -1428,32 +1944,62 @@ public final class JpsRemoteProto { setProjectId(other.getProjectId()); } if (!other.moduleName_.isEmpty()) { - if (result.moduleName_.isEmpty()) { - result.moduleName_ = new java.util.ArrayList(); + if (moduleName_.isEmpty()) { + moduleName_ = other.moduleName_; + bitField0_ = (bitField0_ & ~0x00000004); + } else { + ensureModuleNameIsMutable(); + moduleName_.addAll(other.moduleName_); } - result.moduleName_.addAll(other.moduleName_); + } if (!other.filePath_.isEmpty()) { - if (result.filePath_.isEmpty()) { - result.filePath_ = new java.util.ArrayList(); + if (filePath_.isEmpty()) { + filePath_ = other.filePath_; + bitField0_ = (bitField0_ & ~0x00000008); + } else { + ensureFilePathIsMutable(); + filePath_.addAll(other.filePath_); } - result.filePath_.addAll(other.filePath_); + } if (!other.artifactName_.isEmpty()) { - if (result.artifactName_.isEmpty()) { - result.artifactName_ = new java.util.ArrayList(); + if (artifactName_.isEmpty()) { + artifactName_ = other.artifactName_; + bitField0_ = (bitField0_ & ~0x00000010); + } else { + ensureArtifactNameIsMutable(); + artifactName_.addAll(other.artifactName_); } - result.artifactName_.addAll(other.artifactName_); + } if (!other.builderParameter_.isEmpty()) { - if (result.builderParameter_.isEmpty()) { - result.builderParameter_ = new java.util.ArrayList(); + if (builderParameter_.isEmpty()) { + builderParameter_ = other.builderParameter_; + bitField0_ = (bitField0_ & ~0x00000020); + } else { + ensureBuilderParameterIsMutable(); + builderParameter_.addAll(other.builderParameter_); } - result.builderParameter_.addAll(other.builderParameter_); + } return this; } + public final boolean isInitialized() { + if (!hasCommandType()) { + + return false; + } + for (int i = 0; i < getBuilderParameterCount(); i++) { + if (!getBuilderParameter(i).isInitialized()) { + + return false; + } + } + return true; + } + public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -1462,9 +2008,11 @@ public final class JpsRemoteProto { int tag = input.readTag(); switch (tag) { case 0: + return this; default: { if (!parseUnknownField(input, extensionRegistry, tag)) { + return this; } break; @@ -1473,24 +2021,29 @@ public final class JpsRemoteProto { int rawValue = input.readEnum(); org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest.Type value = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest.Type.valueOf(rawValue); if (value != null) { - setCommandType(value); + bitField0_ |= 0x00000001; + commandType_ = value; } break; } case 18: { - setProjectId(input.readString()); + bitField0_ |= 0x00000002; + projectId_ = input.readBytes(); break; } case 26: { - addModuleName(input.readString()); + ensureModuleNameIsMutable(); + moduleName_.add(input.readBytes()); break; } case 34: { - addFilePath(input.readString()); + ensureFilePathIsMutable(); + filePath_.add(input.readBytes()); break; } case 42: { - addArtifactName(input.readString()); + ensureArtifactNameIsMutable(); + artifactName_.add(input.readBytes()); break; } case 50: { @@ -1503,217 +2056,322 @@ public final class JpsRemoteProto { } } + private int bitField0_; // required .org.jetbrains.jpsservice.Message.Request.CompilationRequest.Type command_type = 1; + private org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest.Type commandType_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest.Type.REBUILD; public boolean hasCommandType() { - return result.hasCommandType(); + return ((bitField0_ & 0x00000001) == 0x00000001); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest.Type getCommandType() { - return result.getCommandType(); + return commandType_; } public Builder setCommandType(org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest.Type value) { if (value == null) { throw new NullPointerException(); } - result.hasCommandType = true; - result.commandType_ = value; + bitField0_ |= 0x00000001; + commandType_ = value; + return this; } public Builder clearCommandType() { - result.hasCommandType = false; - result.commandType_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest.Type.REBUILD; + bitField0_ = (bitField0_ & ~0x00000001); + commandType_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest.Type.REBUILD; + return this; } // optional string project_id = 2; + private java.lang.Object projectId_ = ""; public boolean hasProjectId() { - return result.hasProjectId(); + return ((bitField0_ & 0x00000002) == 0x00000002); } - public java.lang.String getProjectId() { - return result.getProjectId(); + public String getProjectId() { + java.lang.Object ref = projectId_; + if (!(ref instanceof String)) { + String s = ((com.google.protobuf.ByteString) ref).toStringUtf8(); + projectId_ = s; + return s; + } else { + return (String) ref; + } } - public Builder setProjectId(java.lang.String value) { + public Builder setProjectId(String value) { if (value == null) { throw new NullPointerException(); } - result.hasProjectId = true; - result.projectId_ = value; + bitField0_ |= 0x00000002; + projectId_ = value; + return this; } public Builder clearProjectId() { - result.hasProjectId = false; - result.projectId_ = getDefaultInstance().getProjectId(); + bitField0_ = (bitField0_ & ~0x00000002); + projectId_ = getDefaultInstance().getProjectId(); + return this; } + void setProjectId(com.google.protobuf.ByteString value) { + bitField0_ |= 0x00000002; + projectId_ = value; + + } // repeated string module_name = 3; - public java.util.List getModuleNameList() { - return java.util.Collections.unmodifiableList(result.moduleName_); + private com.google.protobuf.LazyStringList moduleName_ = com.google.protobuf.LazyStringArrayList.EMPTY; + private void ensureModuleNameIsMutable() { + if (!((bitField0_ & 0x00000004) == 0x00000004)) { + moduleName_ = new com.google.protobuf.LazyStringArrayList(moduleName_); + bitField0_ |= 0x00000004; + } + } + public java.util.List + getModuleNameList() { + return java.util.Collections.unmodifiableList(moduleName_); } public int getModuleNameCount() { - return result.getModuleNameCount(); + return moduleName_.size(); } - public java.lang.String getModuleName(int index) { - return result.getModuleName(index); + public String getModuleName(int index) { + return moduleName_.get(index); } - public Builder setModuleName(int index, java.lang.String value) { + public Builder setModuleName( + int index, String value) { if (value == null) { throw new NullPointerException(); } - result.moduleName_.set(index, value); + ensureModuleNameIsMutable(); + moduleName_.set(index, value); + return this; } - public Builder addModuleName(java.lang.String value) { + public Builder addModuleName(String value) { if (value == null) { throw new NullPointerException(); } - if (result.moduleName_.isEmpty()) { - result.moduleName_ = new java.util.ArrayList(); - } - result.moduleName_.add(value); + ensureModuleNameIsMutable(); + moduleName_.add(value); + return this; } public Builder addAllModuleName( - java.lang.Iterable values) { - if (result.moduleName_.isEmpty()) { - result.moduleName_ = new java.util.ArrayList(); - } - super.addAll(values, result.moduleName_); + java.lang.Iterable values) { + ensureModuleNameIsMutable(); + super.addAll(values, moduleName_); + return this; } public Builder clearModuleName() { - result.moduleName_ = java.util.Collections.emptyList(); + moduleName_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000004); + return this; } + void addModuleName(com.google.protobuf.ByteString value) { + ensureModuleNameIsMutable(); + moduleName_.add(value); + + } // repeated string file_path = 4; - public java.util.List getFilePathList() { - return java.util.Collections.unmodifiableList(result.filePath_); + private com.google.protobuf.LazyStringList filePath_ = com.google.protobuf.LazyStringArrayList.EMPTY; + private void ensureFilePathIsMutable() { + if (!((bitField0_ & 0x00000008) == 0x00000008)) { + filePath_ = new com.google.protobuf.LazyStringArrayList(filePath_); + bitField0_ |= 0x00000008; + } + } + public java.util.List + getFilePathList() { + return java.util.Collections.unmodifiableList(filePath_); } public int getFilePathCount() { - return result.getFilePathCount(); + return filePath_.size(); } - public java.lang.String getFilePath(int index) { - return result.getFilePath(index); + public String getFilePath(int index) { + return filePath_.get(index); } - public Builder setFilePath(int index, java.lang.String value) { + public Builder setFilePath( + int index, String value) { if (value == null) { throw new NullPointerException(); } - result.filePath_.set(index, value); + ensureFilePathIsMutable(); + filePath_.set(index, value); + return this; } - public Builder addFilePath(java.lang.String value) { + public Builder addFilePath(String value) { if (value == null) { throw new NullPointerException(); } - if (result.filePath_.isEmpty()) { - result.filePath_ = new java.util.ArrayList(); - } - result.filePath_.add(value); + ensureFilePathIsMutable(); + filePath_.add(value); + return this; } public Builder addAllFilePath( - java.lang.Iterable values) { - if (result.filePath_.isEmpty()) { - result.filePath_ = new java.util.ArrayList(); - } - super.addAll(values, result.filePath_); + java.lang.Iterable values) { + ensureFilePathIsMutable(); + super.addAll(values, filePath_); + return this; } public Builder clearFilePath() { - result.filePath_ = java.util.Collections.emptyList(); + filePath_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000008); + return this; } + void addFilePath(com.google.protobuf.ByteString value) { + ensureFilePathIsMutable(); + filePath_.add(value); + + } // repeated string artifact_name = 5; - public java.util.List getArtifactNameList() { - return java.util.Collections.unmodifiableList(result.artifactName_); + private com.google.protobuf.LazyStringList artifactName_ = com.google.protobuf.LazyStringArrayList.EMPTY; + private void ensureArtifactNameIsMutable() { + if (!((bitField0_ & 0x00000010) == 0x00000010)) { + artifactName_ = new com.google.protobuf.LazyStringArrayList(artifactName_); + bitField0_ |= 0x00000010; + } + } + public java.util.List + getArtifactNameList() { + return java.util.Collections.unmodifiableList(artifactName_); } public int getArtifactNameCount() { - return result.getArtifactNameCount(); + return artifactName_.size(); } - public java.lang.String getArtifactName(int index) { - return result.getArtifactName(index); + public String getArtifactName(int index) { + return artifactName_.get(index); } - public Builder setArtifactName(int index, java.lang.String value) { + public Builder setArtifactName( + int index, String value) { if (value == null) { throw new NullPointerException(); } - result.artifactName_.set(index, value); + ensureArtifactNameIsMutable(); + artifactName_.set(index, value); + return this; } - public Builder addArtifactName(java.lang.String value) { + public Builder addArtifactName(String value) { if (value == null) { throw new NullPointerException(); } - if (result.artifactName_.isEmpty()) { - result.artifactName_ = new java.util.ArrayList(); - } - result.artifactName_.add(value); + ensureArtifactNameIsMutable(); + artifactName_.add(value); + return this; } public Builder addAllArtifactName( - java.lang.Iterable values) { - if (result.artifactName_.isEmpty()) { - result.artifactName_ = new java.util.ArrayList(); - } - super.addAll(values, result.artifactName_); + java.lang.Iterable values) { + ensureArtifactNameIsMutable(); + super.addAll(values, artifactName_); + return this; } public Builder clearArtifactName() { - result.artifactName_ = java.util.Collections.emptyList(); + artifactName_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000010); + return this; } + void addArtifactName(com.google.protobuf.ByteString value) { + ensureArtifactNameIsMutable(); + artifactName_.add(value); + + } // repeated .org.jetbrains.jpsservice.Message.KeyValuePair builder_parameter = 6; + private java.util.List builderParameter_ = + java.util.Collections.emptyList(); + private void ensureBuilderParameterIsMutable() { + if (!((bitField0_ & 0x00000020) == 0x00000020)) { + builderParameter_ = new java.util.ArrayList(builderParameter_); + bitField0_ |= 0x00000020; + } + } + public java.util.List getBuilderParameterList() { - return java.util.Collections.unmodifiableList(result.builderParameter_); + return java.util.Collections.unmodifiableList(builderParameter_); } public int getBuilderParameterCount() { - return result.getBuilderParameterCount(); + return builderParameter_.size(); } public org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair getBuilderParameter(int index) { - return result.getBuilderParameter(index); + return builderParameter_.get(index); } - public Builder setBuilderParameter(int index, org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair value) { + public Builder setBuilderParameter( + int index, org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair value) { if (value == null) { throw new NullPointerException(); } - result.builderParameter_.set(index, value); + ensureBuilderParameterIsMutable(); + builderParameter_.set(index, value); + return this; } - public Builder setBuilderParameter(int index, org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair.Builder builderForValue) { - result.builderParameter_.set(index, builderForValue.build()); + public Builder setBuilderParameter( + int index, org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair.Builder builderForValue) { + ensureBuilderParameterIsMutable(); + builderParameter_.set(index, builderForValue.build()); + return this; } public Builder addBuilderParameter(org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair value) { if (value == null) { throw new NullPointerException(); } - if (result.builderParameter_.isEmpty()) { - result.builderParameter_ = new java.util.ArrayList(); - } - result.builderParameter_.add(value); + ensureBuilderParameterIsMutable(); + builderParameter_.add(value); + return this; } - public Builder addBuilderParameter(org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair.Builder builderForValue) { - if (result.builderParameter_.isEmpty()) { - result.builderParameter_ = new java.util.ArrayList(); + public Builder addBuilderParameter( + int index, org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair value) { + if (value == null) { + throw new NullPointerException(); } - result.builderParameter_.add(builderForValue.build()); + ensureBuilderParameterIsMutable(); + builderParameter_.add(index, value); + + return this; + } + public Builder addBuilderParameter( + org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair.Builder builderForValue) { + ensureBuilderParameterIsMutable(); + builderParameter_.add(builderForValue.build()); + + return this; + } + public Builder addBuilderParameter( + int index, org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair.Builder builderForValue) { + ensureBuilderParameterIsMutable(); + builderParameter_.add(index, builderForValue.build()); + return this; } public Builder addAllBuilderParameter( java.lang.Iterable values) { - if (result.builderParameter_.isEmpty()) { - result.builderParameter_ = new java.util.ArrayList(); - } - super.addAll(values, result.builderParameter_); + ensureBuilderParameterIsMutable(); + super.addAll(values, builderParameter_); + return this; } public Builder clearBuilderParameter() { - result.builderParameter_ = java.util.Collections.emptyList(); + builderParameter_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000020); + + return this; + } + public Builder removeBuilderParameter(int index) { + ensureBuilderParameterIsMutable(); + builderParameter_.remove(index); + return this; } @@ -1722,18 +2380,25 @@ public final class JpsRemoteProto { static { defaultInstance = new CompilationRequest(true); - org.jetbrains.jps.api.JpsRemoteProto.internalForceInit(); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:org.jetbrains.jpsservice.Message.Request.CompilationRequest) } + public interface ShutdownCommandOrBuilder + extends com.google.protobuf.MessageLiteOrBuilder { + + // required .org.jetbrains.jpsservice.Message.Request.ShutdownCommand.ShutdownPolicy shutdownPolicy = 1; + boolean hasShutdownPolicy(); + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand.ShutdownPolicy getShutdownPolicy(); + } public static final class ShutdownCommand extends - com.google.protobuf.GeneratedMessageLite { + com.google.protobuf.GeneratedMessageLite + implements ShutdownCommandOrBuilder { // Use ShutdownCommand.newBuilder() to construct. - private ShutdownCommand() { - initFields(); + private ShutdownCommand(Builder builder) { + super(builder); } private ShutdownCommand(boolean noInit) {} @@ -1752,6 +2417,9 @@ public final class JpsRemoteProto { WAIT_RUNNING_BUILDS(1, 2), ; + public static final int CANCEL_RUNNING_BUILDS_VALUE = 1; + public static final int WAIT_RUNNING_BUILDS_VALUE = 2; + public final int getNumber() { return value; } @@ -1771,40 +2439,51 @@ public final class JpsRemoteProto { internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public ShutdownPolicy findValueByNumber(int number) { - return ShutdownPolicy.valueOf(number) - ; } + return ShutdownPolicy.valueOf(number); + } }; - private final int index; private final int value; + private ShutdownPolicy(int index, int value) { - this.index = index; this.value = value; } // @@protoc_insertion_point(enum_scope:org.jetbrains.jpsservice.Message.Request.ShutdownCommand.ShutdownPolicy) } + private int bitField0_; // required .org.jetbrains.jpsservice.Message.Request.ShutdownCommand.ShutdownPolicy shutdownPolicy = 1; public static final int SHUTDOWNPOLICY_FIELD_NUMBER = 1; - private boolean hasShutdownPolicy; private org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand.ShutdownPolicy shutdownPolicy_; - public boolean hasShutdownPolicy() { return hasShutdownPolicy; } - public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand.ShutdownPolicy getShutdownPolicy() { return shutdownPolicy_; } + public boolean hasShutdownPolicy() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand.ShutdownPolicy getShutdownPolicy() { + return shutdownPolicy_; + } private void initFields() { shutdownPolicy_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand.ShutdownPolicy.CANCEL_RUNNING_BUILDS; } + private byte memoizedIsInitialized = -1; public final boolean isInitialized() { - if (!hasShutdownPolicy) return false; + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + if (!hasShutdownPolicy()) { + memoizedIsInitialized = 0; + return false; + } + memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); - if (hasShutdownPolicy()) { - output.writeEnum(1, getShutdownPolicy().getNumber()); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeEnum(1, shutdownPolicy_.getNumber()); } } @@ -1814,14 +2493,21 @@ public final class JpsRemoteProto { if (size != -1) return size; size = 0; - if (hasShutdownPolicy()) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream - .computeEnumSize(1, getShutdownPolicy().getNumber()); + .computeEnumSize(1, shutdownPolicy_.getNumber()); } memoizedSerializedSize = size; return size; } + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + public static org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -1898,66 +2584,62 @@ public final class JpsRemoteProto { public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand, Builder> { - private org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand result; - + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand, Builder> + implements org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommandOrBuilder { // Construct using org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand.newBuilder() - private Builder() {} - - private static Builder create() { - Builder builder = new Builder(); - builder.result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand(); - return builder; + private Builder() { + maybeForceBuilderInitialization(); } - protected org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand internalGetResult() { - return result; + private void maybeForceBuilderInitialization() { + } + private static Builder create() { + return new Builder(); } public Builder clear() { - if (result == null) { - throw new IllegalStateException( - "Cannot call clear() after build()."); - } - result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand(); + super.clear(); + shutdownPolicy_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand.ShutdownPolicy.CANCEL_RUNNING_BUILDS; + bitField0_ = (bitField0_ & ~0x00000001); return this; } public Builder clone() { - return create().mergeFrom(result); + return create().mergeFrom(buildPartial()); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand getDefaultInstanceForType() { return org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand.getDefaultInstance(); } - public boolean isInitialized() { - return result.isInitialized(); - } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand build() { - if (result != null && !isInitialized()) { + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException(result); } - return buildPartial(); + return result; } private org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand buildParsed() throws com.google.protobuf.InvalidProtocolBufferException { - if (!isInitialized()) { + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException( result).asInvalidProtocolBufferException(); } - return buildPartial(); + return result; } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand buildPartial() { - if (result == null) { - throw new IllegalStateException( - "build() has already been called on this Builder."); + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; } - org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand returnMe = result; - result = null; - return returnMe; + result.shutdownPolicy_ = shutdownPolicy_; + result.bitField0_ = to_bitField0_; + return result; } public Builder mergeFrom(org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand other) { @@ -1968,6 +2650,14 @@ public final class JpsRemoteProto { return this; } + public final boolean isInitialized() { + if (!hasShutdownPolicy()) { + + return false; + } + return true; + } + public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -1976,9 +2666,11 @@ public final class JpsRemoteProto { int tag = input.readTag(); switch (tag) { case 0: + return this; default: { if (!parseUnknownField(input, extensionRegistry, tag)) { + return this; } break; @@ -1987,7 +2679,8 @@ public final class JpsRemoteProto { int rawValue = input.readEnum(); org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand.ShutdownPolicy value = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand.ShutdownPolicy.valueOf(rawValue); if (value != null) { - setShutdownPolicy(value); + bitField0_ |= 0x00000001; + shutdownPolicy_ = value; } break; } @@ -1995,25 +2688,29 @@ public final class JpsRemoteProto { } } + private int bitField0_; // required .org.jetbrains.jpsservice.Message.Request.ShutdownCommand.ShutdownPolicy shutdownPolicy = 1; + private org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand.ShutdownPolicy shutdownPolicy_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand.ShutdownPolicy.CANCEL_RUNNING_BUILDS; public boolean hasShutdownPolicy() { - return result.hasShutdownPolicy(); + return ((bitField0_ & 0x00000001) == 0x00000001); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand.ShutdownPolicy getShutdownPolicy() { - return result.getShutdownPolicy(); + return shutdownPolicy_; } public Builder setShutdownPolicy(org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand.ShutdownPolicy value) { if (value == null) { throw new NullPointerException(); } - result.hasShutdownPolicy = true; - result.shutdownPolicy_ = value; + bitField0_ |= 0x00000001; + shutdownPolicy_ = value; + return this; } public Builder clearShutdownPolicy() { - result.hasShutdownPolicy = false; - result.shutdownPolicy_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand.ShutdownPolicy.CANCEL_RUNNING_BUILDS; + bitField0_ = (bitField0_ & ~0x00000001); + shutdownPolicy_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand.ShutdownPolicy.CANCEL_RUNNING_BUILDS; + return this; } @@ -2022,18 +2719,37 @@ public final class JpsRemoteProto { static { defaultInstance = new ShutdownCommand(true); - org.jetbrains.jps.api.JpsRemoteProto.internalForceInit(); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:org.jetbrains.jpsservice.Message.Request.ShutdownCommand) } + public interface SetupCommandOrBuilder + extends com.google.protobuf.MessageLiteOrBuilder { + + // repeated .org.jetbrains.jpsservice.Message.KeyValuePair path_variable = 1; + java.util.List + getPathVariableList(); + org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair getPathVariable(int index); + int getPathVariableCount(); + + // repeated .org.jetbrains.jpsservice.Message.Request.SetupCommand.GlobalLibrary global_library = 2; + java.util.List + getGlobalLibraryList(); + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary getGlobalLibrary(int index); + int getGlobalLibraryCount(); + + // optional string global_encoding = 3; + boolean hasGlobalEncoding(); + String getGlobalEncoding(); + } public static final class SetupCommand extends - com.google.protobuf.GeneratedMessageLite { + com.google.protobuf.GeneratedMessageLite + implements SetupCommandOrBuilder { // Use SetupCommand.newBuilder() to construct. - private SetupCommand() { - initFields(); + private SetupCommand(Builder builder) { + super(builder); } private SetupCommand(boolean noInit) {} @@ -2046,11 +2762,36 @@ public final class JpsRemoteProto { return defaultInstance; } + public interface GlobalLibraryOrBuilder + extends com.google.protobuf.MessageLiteOrBuilder { + + // required string name = 1; + boolean hasName(); + String getName(); + + // optional string homePath = 2; + boolean hasHomePath(); + String getHomePath(); + + // optional string type_name = 3; + boolean hasTypeName(); + String getTypeName(); + + // optional string additional_data_xml = 4; + boolean hasAdditionalDataXml(); + String getAdditionalDataXml(); + + // repeated string path = 5; + java.util.List getPathList(); + int getPathCount(); + String getPath(int index); + } public static final class GlobalLibrary extends - com.google.protobuf.GeneratedMessageLite { + com.google.protobuf.GeneratedMessageLite + implements GlobalLibraryOrBuilder { // Use GlobalLibrary.newBuilder() to construct. - private GlobalLibrary() { - initFields(); + private GlobalLibrary(Builder builder) { + super(builder); } private GlobalLibrary(boolean noInit) {} @@ -2063,70 +2804,186 @@ public final class JpsRemoteProto { return defaultInstance; } + private int bitField0_; // required string name = 1; public static final int NAME_FIELD_NUMBER = 1; - private boolean hasName; - private java.lang.String name_ = ""; - public boolean hasName() { return hasName; } - public java.lang.String getName() { return name_; } + private java.lang.Object name_; + public boolean hasName() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + public String getName() { + java.lang.Object ref = name_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (com.google.protobuf.Internal.isValidUtf8(bs)) { + name_ = s; + } + return s; + } + } + private com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } // optional string homePath = 2; public static final int HOMEPATH_FIELD_NUMBER = 2; - private boolean hasHomePath; - private java.lang.String homePath_ = ""; - public boolean hasHomePath() { return hasHomePath; } - public java.lang.String getHomePath() { return homePath_; } + private java.lang.Object homePath_; + public boolean hasHomePath() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + public String getHomePath() { + java.lang.Object ref = homePath_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (com.google.protobuf.Internal.isValidUtf8(bs)) { + homePath_ = s; + } + return s; + } + } + private com.google.protobuf.ByteString getHomePathBytes() { + java.lang.Object ref = homePath_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((String) ref); + homePath_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } // optional string type_name = 3; public static final int TYPE_NAME_FIELD_NUMBER = 3; - private boolean hasTypeName; - private java.lang.String typeName_ = ""; - public boolean hasTypeName() { return hasTypeName; } - public java.lang.String getTypeName() { return typeName_; } + private java.lang.Object typeName_; + public boolean hasTypeName() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + public String getTypeName() { + java.lang.Object ref = typeName_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (com.google.protobuf.Internal.isValidUtf8(bs)) { + typeName_ = s; + } + return s; + } + } + private com.google.protobuf.ByteString getTypeNameBytes() { + java.lang.Object ref = typeName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((String) ref); + typeName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } // optional string additional_data_xml = 4; public static final int ADDITIONAL_DATA_XML_FIELD_NUMBER = 4; - private boolean hasAdditionalDataXml; - private java.lang.String additionalDataXml_ = ""; - public boolean hasAdditionalDataXml() { return hasAdditionalDataXml; } - public java.lang.String getAdditionalDataXml() { return additionalDataXml_; } + private java.lang.Object additionalDataXml_; + public boolean hasAdditionalDataXml() { + return ((bitField0_ & 0x00000008) == 0x00000008); + } + public String getAdditionalDataXml() { + java.lang.Object ref = additionalDataXml_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (com.google.protobuf.Internal.isValidUtf8(bs)) { + additionalDataXml_ = s; + } + return s; + } + } + private com.google.protobuf.ByteString getAdditionalDataXmlBytes() { + java.lang.Object ref = additionalDataXml_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((String) ref); + additionalDataXml_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } // repeated string path = 5; public static final int PATH_FIELD_NUMBER = 5; - private java.util.List path_ = - java.util.Collections.emptyList(); - public java.util.List getPathList() { + private com.google.protobuf.LazyStringList path_; + public java.util.List + getPathList() { return path_; } - public int getPathCount() { return path_.size(); } - public java.lang.String getPath(int index) { + public int getPathCount() { + return path_.size(); + } + public String getPath(int index) { return path_.get(index); } private void initFields() { + name_ = ""; + homePath_ = ""; + typeName_ = ""; + additionalDataXml_ = ""; + path_ = com.google.protobuf.LazyStringArrayList.EMPTY; } + private byte memoizedIsInitialized = -1; public final boolean isInitialized() { - if (!hasName) return false; + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + if (!hasName()) { + memoizedIsInitialized = 0; + return false; + } + memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); - if (hasName()) { - output.writeString(1, getName()); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeBytes(1, getNameBytes()); } - if (hasHomePath()) { - output.writeString(2, getHomePath()); + if (((bitField0_ & 0x00000002) == 0x00000002)) { + output.writeBytes(2, getHomePathBytes()); } - if (hasTypeName()) { - output.writeString(3, getTypeName()); + if (((bitField0_ & 0x00000004) == 0x00000004)) { + output.writeBytes(3, getTypeNameBytes()); } - if (hasAdditionalDataXml()) { - output.writeString(4, getAdditionalDataXml()); + if (((bitField0_ & 0x00000008) == 0x00000008)) { + output.writeBytes(4, getAdditionalDataXmlBytes()); } - for (java.lang.String element : getPathList()) { - output.writeString(5, element); + for (int i = 0; i < path_.size(); i++) { + output.writeBytes(5, path_.getByteString(i)); } } @@ -2136,27 +2993,27 @@ public final class JpsRemoteProto { if (size != -1) return size; size = 0; - if (hasName()) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream - .computeStringSize(1, getName()); + .computeBytesSize(1, getNameBytes()); } - if (hasHomePath()) { + if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream - .computeStringSize(2, getHomePath()); + .computeBytesSize(2, getHomePathBytes()); } - if (hasTypeName()) { + if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.CodedOutputStream - .computeStringSize(3, getTypeName()); + .computeBytesSize(3, getTypeNameBytes()); } - if (hasAdditionalDataXml()) { + if (((bitField0_ & 0x00000008) == 0x00000008)) { size += com.google.protobuf.CodedOutputStream - .computeStringSize(4, getAdditionalDataXml()); + .computeBytesSize(4, getAdditionalDataXmlBytes()); } { int dataSize = 0; - for (java.lang.String element : getPathList()) { + for (int i = 0; i < path_.size(); i++) { dataSize += com.google.protobuf.CodedOutputStream - .computeStringSizeNoTag(element); + .computeBytesSizeNoTag(path_.getByteString(i)); } size += dataSize; size += 1 * getPathList().size(); @@ -2165,6 +3022,13 @@ public final class JpsRemoteProto { return size; } + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + public static org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -2241,70 +3105,88 @@ public final class JpsRemoteProto { public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary, Builder> { - private org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary result; - + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary, Builder> + implements org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibraryOrBuilder { // Construct using org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary.newBuilder() - private Builder() {} - - private static Builder create() { - Builder builder = new Builder(); - builder.result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary(); - return builder; + private Builder() { + maybeForceBuilderInitialization(); } - protected org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary internalGetResult() { - return result; + private void maybeForceBuilderInitialization() { + } + private static Builder create() { + return new Builder(); } public Builder clear() { - if (result == null) { - throw new IllegalStateException( - "Cannot call clear() after build()."); - } - result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary(); + super.clear(); + name_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + homePath_ = ""; + bitField0_ = (bitField0_ & ~0x00000002); + typeName_ = ""; + bitField0_ = (bitField0_ & ~0x00000004); + additionalDataXml_ = ""; + bitField0_ = (bitField0_ & ~0x00000008); + path_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000010); return this; } public Builder clone() { - return create().mergeFrom(result); + return create().mergeFrom(buildPartial()); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary getDefaultInstanceForType() { return org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary.getDefaultInstance(); } - public boolean isInitialized() { - return result.isInitialized(); - } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary build() { - if (result != null && !isInitialized()) { + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException(result); } - return buildPartial(); + return result; } private org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary buildParsed() throws com.google.protobuf.InvalidProtocolBufferException { - if (!isInitialized()) { + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException( result).asInvalidProtocolBufferException(); } - return buildPartial(); + return result; } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary buildPartial() { - if (result == null) { - throw new IllegalStateException( - "build() has already been called on this Builder."); + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; } - if (result.path_ != java.util.Collections.EMPTY_LIST) { - result.path_ = - java.util.Collections.unmodifiableList(result.path_); + result.name_ = name_; + if (((from_bitField0_ & 0x00000002) == 0x00000002)) { + to_bitField0_ |= 0x00000002; } - org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary returnMe = result; - result = null; - return returnMe; + result.homePath_ = homePath_; + if (((from_bitField0_ & 0x00000004) == 0x00000004)) { + to_bitField0_ |= 0x00000004; + } + result.typeName_ = typeName_; + if (((from_bitField0_ & 0x00000008) == 0x00000008)) { + to_bitField0_ |= 0x00000008; + } + result.additionalDataXml_ = additionalDataXml_; + if (((bitField0_ & 0x00000010) == 0x00000010)) { + path_ = new com.google.protobuf.UnmodifiableLazyStringList( + path_); + bitField0_ = (bitField0_ & ~0x00000010); + } + result.path_ = path_; + result.bitField0_ = to_bitField0_; + return result; } public Builder mergeFrom(org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary other) { @@ -2322,14 +3204,26 @@ public final class JpsRemoteProto { setAdditionalDataXml(other.getAdditionalDataXml()); } if (!other.path_.isEmpty()) { - if (result.path_.isEmpty()) { - result.path_ = new java.util.ArrayList(); + if (path_.isEmpty()) { + path_ = other.path_; + bitField0_ = (bitField0_ & ~0x00000010); + } else { + ensurePathIsMutable(); + path_.addAll(other.path_); } - result.path_.addAll(other.path_); + } return this; } + public final boolean isInitialized() { + if (!hasName()) { + + return false; + } + return true; + } + public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -2338,228 +3232,369 @@ public final class JpsRemoteProto { int tag = input.readTag(); switch (tag) { case 0: + return this; default: { if (!parseUnknownField(input, extensionRegistry, tag)) { + return this; } break; } case 10: { - setName(input.readString()); + bitField0_ |= 0x00000001; + name_ = input.readBytes(); break; } case 18: { - setHomePath(input.readString()); + bitField0_ |= 0x00000002; + homePath_ = input.readBytes(); break; } case 26: { - setTypeName(input.readString()); + bitField0_ |= 0x00000004; + typeName_ = input.readBytes(); break; } case 34: { - setAdditionalDataXml(input.readString()); + bitField0_ |= 0x00000008; + additionalDataXml_ = input.readBytes(); break; } case 42: { - addPath(input.readString()); + ensurePathIsMutable(); + path_.add(input.readBytes()); break; } } } } + private int bitField0_; // required string name = 1; + private java.lang.Object name_ = ""; public boolean hasName() { - return result.hasName(); + return ((bitField0_ & 0x00000001) == 0x00000001); } - public java.lang.String getName() { - return result.getName(); + public String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof String)) { + String s = ((com.google.protobuf.ByteString) ref).toStringUtf8(); + name_ = s; + return s; + } else { + return (String) ref; + } } - public Builder setName(java.lang.String value) { + public Builder setName(String value) { if (value == null) { throw new NullPointerException(); } - result.hasName = true; - result.name_ = value; + bitField0_ |= 0x00000001; + name_ = value; + return this; } public Builder clearName() { - result.hasName = false; - result.name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + name_ = getDefaultInstance().getName(); + return this; } + void setName(com.google.protobuf.ByteString value) { + bitField0_ |= 0x00000001; + name_ = value; + + } // optional string homePath = 2; + private java.lang.Object homePath_ = ""; public boolean hasHomePath() { - return result.hasHomePath(); + return ((bitField0_ & 0x00000002) == 0x00000002); } - public java.lang.String getHomePath() { - return result.getHomePath(); + public String getHomePath() { + java.lang.Object ref = homePath_; + if (!(ref instanceof String)) { + String s = ((com.google.protobuf.ByteString) ref).toStringUtf8(); + homePath_ = s; + return s; + } else { + return (String) ref; + } } - public Builder setHomePath(java.lang.String value) { + public Builder setHomePath(String value) { if (value == null) { throw new NullPointerException(); } - result.hasHomePath = true; - result.homePath_ = value; + bitField0_ |= 0x00000002; + homePath_ = value; + return this; } public Builder clearHomePath() { - result.hasHomePath = false; - result.homePath_ = getDefaultInstance().getHomePath(); + bitField0_ = (bitField0_ & ~0x00000002); + homePath_ = getDefaultInstance().getHomePath(); + return this; } + void setHomePath(com.google.protobuf.ByteString value) { + bitField0_ |= 0x00000002; + homePath_ = value; + + } // optional string type_name = 3; + private java.lang.Object typeName_ = ""; public boolean hasTypeName() { - return result.hasTypeName(); + return ((bitField0_ & 0x00000004) == 0x00000004); } - public java.lang.String getTypeName() { - return result.getTypeName(); + public String getTypeName() { + java.lang.Object ref = typeName_; + if (!(ref instanceof String)) { + String s = ((com.google.protobuf.ByteString) ref).toStringUtf8(); + typeName_ = s; + return s; + } else { + return (String) ref; + } } - public Builder setTypeName(java.lang.String value) { + public Builder setTypeName(String value) { if (value == null) { throw new NullPointerException(); } - result.hasTypeName = true; - result.typeName_ = value; + bitField0_ |= 0x00000004; + typeName_ = value; + return this; } public Builder clearTypeName() { - result.hasTypeName = false; - result.typeName_ = getDefaultInstance().getTypeName(); + bitField0_ = (bitField0_ & ~0x00000004); + typeName_ = getDefaultInstance().getTypeName(); + return this; } + void setTypeName(com.google.protobuf.ByteString value) { + bitField0_ |= 0x00000004; + typeName_ = value; + + } // optional string additional_data_xml = 4; + private java.lang.Object additionalDataXml_ = ""; public boolean hasAdditionalDataXml() { - return result.hasAdditionalDataXml(); + return ((bitField0_ & 0x00000008) == 0x00000008); } - public java.lang.String getAdditionalDataXml() { - return result.getAdditionalDataXml(); + public String getAdditionalDataXml() { + java.lang.Object ref = additionalDataXml_; + if (!(ref instanceof String)) { + String s = ((com.google.protobuf.ByteString) ref).toStringUtf8(); + additionalDataXml_ = s; + return s; + } else { + return (String) ref; + } } - public Builder setAdditionalDataXml(java.lang.String value) { + public Builder setAdditionalDataXml(String value) { if (value == null) { throw new NullPointerException(); } - result.hasAdditionalDataXml = true; - result.additionalDataXml_ = value; + bitField0_ |= 0x00000008; + additionalDataXml_ = value; + return this; } public Builder clearAdditionalDataXml() { - result.hasAdditionalDataXml = false; - result.additionalDataXml_ = getDefaultInstance().getAdditionalDataXml(); + bitField0_ = (bitField0_ & ~0x00000008); + additionalDataXml_ = getDefaultInstance().getAdditionalDataXml(); + return this; } + void setAdditionalDataXml(com.google.protobuf.ByteString value) { + bitField0_ |= 0x00000008; + additionalDataXml_ = value; + + } // repeated string path = 5; - public java.util.List getPathList() { - return java.util.Collections.unmodifiableList(result.path_); + private com.google.protobuf.LazyStringList path_ = com.google.protobuf.LazyStringArrayList.EMPTY; + private void ensurePathIsMutable() { + if (!((bitField0_ & 0x00000010) == 0x00000010)) { + path_ = new com.google.protobuf.LazyStringArrayList(path_); + bitField0_ |= 0x00000010; + } + } + public java.util.List + getPathList() { + return java.util.Collections.unmodifiableList(path_); } public int getPathCount() { - return result.getPathCount(); + return path_.size(); } - public java.lang.String getPath(int index) { - return result.getPath(index); + public String getPath(int index) { + return path_.get(index); } - public Builder setPath(int index, java.lang.String value) { + public Builder setPath( + int index, String value) { if (value == null) { throw new NullPointerException(); } - result.path_.set(index, value); + ensurePathIsMutable(); + path_.set(index, value); + return this; } - public Builder addPath(java.lang.String value) { + public Builder addPath(String value) { if (value == null) { throw new NullPointerException(); } - if (result.path_.isEmpty()) { - result.path_ = new java.util.ArrayList(); - } - result.path_.add(value); + ensurePathIsMutable(); + path_.add(value); + return this; } public Builder addAllPath( - java.lang.Iterable values) { - if (result.path_.isEmpty()) { - result.path_ = new java.util.ArrayList(); - } - super.addAll(values, result.path_); + java.lang.Iterable values) { + ensurePathIsMutable(); + super.addAll(values, path_); + return this; } public Builder clearPath() { - result.path_ = java.util.Collections.emptyList(); + path_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000010); + return this; } + void addPath(com.google.protobuf.ByteString value) { + ensurePathIsMutable(); + path_.add(value); + + } // @@protoc_insertion_point(builder_scope:org.jetbrains.jpsservice.Message.Request.SetupCommand.GlobalLibrary) } static { defaultInstance = new GlobalLibrary(true); - org.jetbrains.jps.api.JpsRemoteProto.internalForceInit(); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:org.jetbrains.jpsservice.Message.Request.SetupCommand.GlobalLibrary) } + private int bitField0_; // repeated .org.jetbrains.jpsservice.Message.KeyValuePair path_variable = 1; public static final int PATH_VARIABLE_FIELD_NUMBER = 1; - private java.util.List pathVariable_ = - java.util.Collections.emptyList(); + private java.util.List pathVariable_; public java.util.List getPathVariableList() { return pathVariable_; } - public int getPathVariableCount() { return pathVariable_.size(); } + public java.util.List + getPathVariableOrBuilderList() { + return pathVariable_; + } + public int getPathVariableCount() { + return pathVariable_.size(); + } public org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair getPathVariable(int index) { return pathVariable_.get(index); } + public org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePairOrBuilder getPathVariableOrBuilder( + int index) { + return pathVariable_.get(index); + } // repeated .org.jetbrains.jpsservice.Message.Request.SetupCommand.GlobalLibrary global_library = 2; public static final int GLOBAL_LIBRARY_FIELD_NUMBER = 2; - private java.util.List globalLibrary_ = - java.util.Collections.emptyList(); + private java.util.List globalLibrary_; public java.util.List getGlobalLibraryList() { return globalLibrary_; } - public int getGlobalLibraryCount() { return globalLibrary_.size(); } + public java.util.List + getGlobalLibraryOrBuilderList() { + return globalLibrary_; + } + public int getGlobalLibraryCount() { + return globalLibrary_.size(); + } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary getGlobalLibrary(int index) { return globalLibrary_.get(index); } + public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibraryOrBuilder getGlobalLibraryOrBuilder( + int index) { + return globalLibrary_.get(index); + } // optional string global_encoding = 3; public static final int GLOBAL_ENCODING_FIELD_NUMBER = 3; - private boolean hasGlobalEncoding; - private java.lang.String globalEncoding_ = ""; - public boolean hasGlobalEncoding() { return hasGlobalEncoding; } - public java.lang.String getGlobalEncoding() { return globalEncoding_; } + private java.lang.Object globalEncoding_; + public boolean hasGlobalEncoding() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + public String getGlobalEncoding() { + java.lang.Object ref = globalEncoding_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (com.google.protobuf.Internal.isValidUtf8(bs)) { + globalEncoding_ = s; + } + return s; + } + } + private com.google.protobuf.ByteString getGlobalEncodingBytes() { + java.lang.Object ref = globalEncoding_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((String) ref); + globalEncoding_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } private void initFields() { + pathVariable_ = java.util.Collections.emptyList(); + globalLibrary_ = java.util.Collections.emptyList(); + globalEncoding_ = ""; } + private byte memoizedIsInitialized = -1; public final boolean isInitialized() { - for (org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair element : getPathVariableList()) { - if (!element.isInitialized()) return false; + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + for (int i = 0; i < getPathVariableCount(); i++) { + if (!getPathVariable(i).isInitialized()) { + memoizedIsInitialized = 0; + return false; + } } - for (org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary element : getGlobalLibraryList()) { - if (!element.isInitialized()) return false; + for (int i = 0; i < getGlobalLibraryCount(); i++) { + if (!getGlobalLibrary(i).isInitialized()) { + memoizedIsInitialized = 0; + return false; + } } + memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); - for (org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair element : getPathVariableList()) { - output.writeMessage(1, element); + for (int i = 0; i < pathVariable_.size(); i++) { + output.writeMessage(1, pathVariable_.get(i)); } - for (org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary element : getGlobalLibraryList()) { - output.writeMessage(2, element); + for (int i = 0; i < globalLibrary_.size(); i++) { + output.writeMessage(2, globalLibrary_.get(i)); } - if (hasGlobalEncoding()) { - output.writeString(3, getGlobalEncoding()); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeBytes(3, getGlobalEncodingBytes()); } } @@ -2569,22 +3604,29 @@ public final class JpsRemoteProto { if (size != -1) return size; size = 0; - for (org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair element : getPathVariableList()) { + for (int i = 0; i < pathVariable_.size(); i++) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, element); + .computeMessageSize(1, pathVariable_.get(i)); } - for (org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary element : getGlobalLibraryList()) { + for (int i = 0; i < globalLibrary_.size(); i++) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(2, element); + .computeMessageSize(2, globalLibrary_.get(i)); } - if (hasGlobalEncoding()) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream - .computeStringSize(3, getGlobalEncoding()); + .computeBytesSize(3, getGlobalEncodingBytes()); } memoizedSerializedSize = size; return size; } + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + public static org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -2661,89 +3703,99 @@ public final class JpsRemoteProto { public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand, Builder> { - private org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand result; - + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand, Builder> + implements org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommandOrBuilder { // Construct using org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.newBuilder() - private Builder() {} - - private static Builder create() { - Builder builder = new Builder(); - builder.result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand(); - return builder; + private Builder() { + maybeForceBuilderInitialization(); } - protected org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand internalGetResult() { - return result; + private void maybeForceBuilderInitialization() { + } + private static Builder create() { + return new Builder(); } public Builder clear() { - if (result == null) { - throw new IllegalStateException( - "Cannot call clear() after build()."); - } - result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand(); + super.clear(); + pathVariable_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + globalLibrary_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + globalEncoding_ = ""; + bitField0_ = (bitField0_ & ~0x00000004); return this; } public Builder clone() { - return create().mergeFrom(result); + return create().mergeFrom(buildPartial()); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand getDefaultInstanceForType() { return org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.getDefaultInstance(); } - public boolean isInitialized() { - return result.isInitialized(); - } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand build() { - if (result != null && !isInitialized()) { + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException(result); } - return buildPartial(); + return result; } private org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand buildParsed() throws com.google.protobuf.InvalidProtocolBufferException { - if (!isInitialized()) { + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException( result).asInvalidProtocolBufferException(); } - return buildPartial(); + return result; } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand buildPartial() { - if (result == null) { - throw new IllegalStateException( - "build() has already been called on this Builder."); + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((bitField0_ & 0x00000001) == 0x00000001)) { + pathVariable_ = java.util.Collections.unmodifiableList(pathVariable_); + bitField0_ = (bitField0_ & ~0x00000001); } - if (result.pathVariable_ != java.util.Collections.EMPTY_LIST) { - result.pathVariable_ = - java.util.Collections.unmodifiableList(result.pathVariable_); + result.pathVariable_ = pathVariable_; + if (((bitField0_ & 0x00000002) == 0x00000002)) { + globalLibrary_ = java.util.Collections.unmodifiableList(globalLibrary_); + bitField0_ = (bitField0_ & ~0x00000002); } - if (result.globalLibrary_ != java.util.Collections.EMPTY_LIST) { - result.globalLibrary_ = - java.util.Collections.unmodifiableList(result.globalLibrary_); + result.globalLibrary_ = globalLibrary_; + if (((from_bitField0_ & 0x00000004) == 0x00000004)) { + to_bitField0_ |= 0x00000001; } - org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand returnMe = result; - result = null; - return returnMe; + result.globalEncoding_ = globalEncoding_; + result.bitField0_ = to_bitField0_; + return result; } public Builder mergeFrom(org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand other) { if (other == org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.getDefaultInstance()) return this; if (!other.pathVariable_.isEmpty()) { - if (result.pathVariable_.isEmpty()) { - result.pathVariable_ = new java.util.ArrayList(); + if (pathVariable_.isEmpty()) { + pathVariable_ = other.pathVariable_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensurePathVariableIsMutable(); + pathVariable_.addAll(other.pathVariable_); } - result.pathVariable_.addAll(other.pathVariable_); + } if (!other.globalLibrary_.isEmpty()) { - if (result.globalLibrary_.isEmpty()) { - result.globalLibrary_ = new java.util.ArrayList(); + if (globalLibrary_.isEmpty()) { + globalLibrary_ = other.globalLibrary_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureGlobalLibraryIsMutable(); + globalLibrary_.addAll(other.globalLibrary_); } - result.globalLibrary_.addAll(other.globalLibrary_); + } if (other.hasGlobalEncoding()) { setGlobalEncoding(other.getGlobalEncoding()); @@ -2751,6 +3803,22 @@ public final class JpsRemoteProto { return this; } + public final boolean isInitialized() { + for (int i = 0; i < getPathVariableCount(); i++) { + if (!getPathVariable(i).isInitialized()) { + + return false; + } + } + for (int i = 0; i < getGlobalLibraryCount(); i++) { + if (!getGlobalLibrary(i).isInitialized()) { + + return false; + } + } + return true; + } + public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -2759,9 +3827,11 @@ public final class JpsRemoteProto { int tag = input.readTag(); switch (tag) { case 0: + return this; default: { if (!parseUnknownField(input, extensionRegistry, tag)) { + return this; } break; @@ -2779,154 +3849,255 @@ public final class JpsRemoteProto { break; } case 26: { - setGlobalEncoding(input.readString()); + bitField0_ |= 0x00000004; + globalEncoding_ = input.readBytes(); break; } } } } + private int bitField0_; // repeated .org.jetbrains.jpsservice.Message.KeyValuePair path_variable = 1; + private java.util.List pathVariable_ = + java.util.Collections.emptyList(); + private void ensurePathVariableIsMutable() { + if (!((bitField0_ & 0x00000001) == 0x00000001)) { + pathVariable_ = new java.util.ArrayList(pathVariable_); + bitField0_ |= 0x00000001; + } + } + public java.util.List getPathVariableList() { - return java.util.Collections.unmodifiableList(result.pathVariable_); + return java.util.Collections.unmodifiableList(pathVariable_); } public int getPathVariableCount() { - return result.getPathVariableCount(); + return pathVariable_.size(); } public org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair getPathVariable(int index) { - return result.getPathVariable(index); + return pathVariable_.get(index); } - public Builder setPathVariable(int index, org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair value) { + public Builder setPathVariable( + int index, org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair value) { if (value == null) { throw new NullPointerException(); } - result.pathVariable_.set(index, value); + ensurePathVariableIsMutable(); + pathVariable_.set(index, value); + return this; } - public Builder setPathVariable(int index, org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair.Builder builderForValue) { - result.pathVariable_.set(index, builderForValue.build()); + public Builder setPathVariable( + int index, org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair.Builder builderForValue) { + ensurePathVariableIsMutable(); + pathVariable_.set(index, builderForValue.build()); + return this; } public Builder addPathVariable(org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair value) { if (value == null) { throw new NullPointerException(); } - if (result.pathVariable_.isEmpty()) { - result.pathVariable_ = new java.util.ArrayList(); - } - result.pathVariable_.add(value); + ensurePathVariableIsMutable(); + pathVariable_.add(value); + return this; } - public Builder addPathVariable(org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair.Builder builderForValue) { - if (result.pathVariable_.isEmpty()) { - result.pathVariable_ = new java.util.ArrayList(); + public Builder addPathVariable( + int index, org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair value) { + if (value == null) { + throw new NullPointerException(); } - result.pathVariable_.add(builderForValue.build()); + ensurePathVariableIsMutable(); + pathVariable_.add(index, value); + + return this; + } + public Builder addPathVariable( + org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair.Builder builderForValue) { + ensurePathVariableIsMutable(); + pathVariable_.add(builderForValue.build()); + + return this; + } + public Builder addPathVariable( + int index, org.jetbrains.jps.api.JpsRemoteProto.Message.KeyValuePair.Builder builderForValue) { + ensurePathVariableIsMutable(); + pathVariable_.add(index, builderForValue.build()); + return this; } public Builder addAllPathVariable( java.lang.Iterable values) { - if (result.pathVariable_.isEmpty()) { - result.pathVariable_ = new java.util.ArrayList(); - } - super.addAll(values, result.pathVariable_); + ensurePathVariableIsMutable(); + super.addAll(values, pathVariable_); + return this; } public Builder clearPathVariable() { - result.pathVariable_ = java.util.Collections.emptyList(); + pathVariable_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + + return this; + } + public Builder removePathVariable(int index) { + ensurePathVariableIsMutable(); + pathVariable_.remove(index); + return this; } // repeated .org.jetbrains.jpsservice.Message.Request.SetupCommand.GlobalLibrary global_library = 2; + private java.util.List globalLibrary_ = + java.util.Collections.emptyList(); + private void ensureGlobalLibraryIsMutable() { + if (!((bitField0_ & 0x00000002) == 0x00000002)) { + globalLibrary_ = new java.util.ArrayList(globalLibrary_); + bitField0_ |= 0x00000002; + } + } + public java.util.List getGlobalLibraryList() { - return java.util.Collections.unmodifiableList(result.globalLibrary_); + return java.util.Collections.unmodifiableList(globalLibrary_); } public int getGlobalLibraryCount() { - return result.getGlobalLibraryCount(); + return globalLibrary_.size(); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary getGlobalLibrary(int index) { - return result.getGlobalLibrary(index); + return globalLibrary_.get(index); } - public Builder setGlobalLibrary(int index, org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary value) { + public Builder setGlobalLibrary( + int index, org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary value) { if (value == null) { throw new NullPointerException(); } - result.globalLibrary_.set(index, value); + ensureGlobalLibraryIsMutable(); + globalLibrary_.set(index, value); + return this; } - public Builder setGlobalLibrary(int index, org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary.Builder builderForValue) { - result.globalLibrary_.set(index, builderForValue.build()); + public Builder setGlobalLibrary( + int index, org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary.Builder builderForValue) { + ensureGlobalLibraryIsMutable(); + globalLibrary_.set(index, builderForValue.build()); + return this; } public Builder addGlobalLibrary(org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary value) { if (value == null) { throw new NullPointerException(); } - if (result.globalLibrary_.isEmpty()) { - result.globalLibrary_ = new java.util.ArrayList(); - } - result.globalLibrary_.add(value); + ensureGlobalLibraryIsMutable(); + globalLibrary_.add(value); + return this; } - public Builder addGlobalLibrary(org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary.Builder builderForValue) { - if (result.globalLibrary_.isEmpty()) { - result.globalLibrary_ = new java.util.ArrayList(); + public Builder addGlobalLibrary( + int index, org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary value) { + if (value == null) { + throw new NullPointerException(); } - result.globalLibrary_.add(builderForValue.build()); + ensureGlobalLibraryIsMutable(); + globalLibrary_.add(index, value); + + return this; + } + public Builder addGlobalLibrary( + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary.Builder builderForValue) { + ensureGlobalLibraryIsMutable(); + globalLibrary_.add(builderForValue.build()); + + return this; + } + public Builder addGlobalLibrary( + int index, org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.GlobalLibrary.Builder builderForValue) { + ensureGlobalLibraryIsMutable(); + globalLibrary_.add(index, builderForValue.build()); + return this; } public Builder addAllGlobalLibrary( java.lang.Iterable values) { - if (result.globalLibrary_.isEmpty()) { - result.globalLibrary_ = new java.util.ArrayList(); - } - super.addAll(values, result.globalLibrary_); + ensureGlobalLibraryIsMutable(); + super.addAll(values, globalLibrary_); + return this; } public Builder clearGlobalLibrary() { - result.globalLibrary_ = java.util.Collections.emptyList(); + globalLibrary_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + + return this; + } + public Builder removeGlobalLibrary(int index) { + ensureGlobalLibraryIsMutable(); + globalLibrary_.remove(index); + return this; } // optional string global_encoding = 3; + private java.lang.Object globalEncoding_ = ""; public boolean hasGlobalEncoding() { - return result.hasGlobalEncoding(); + return ((bitField0_ & 0x00000004) == 0x00000004); } - public java.lang.String getGlobalEncoding() { - return result.getGlobalEncoding(); + public String getGlobalEncoding() { + java.lang.Object ref = globalEncoding_; + if (!(ref instanceof String)) { + String s = ((com.google.protobuf.ByteString) ref).toStringUtf8(); + globalEncoding_ = s; + return s; + } else { + return (String) ref; + } } - public Builder setGlobalEncoding(java.lang.String value) { + public Builder setGlobalEncoding(String value) { if (value == null) { throw new NullPointerException(); } - result.hasGlobalEncoding = true; - result.globalEncoding_ = value; + bitField0_ |= 0x00000004; + globalEncoding_ = value; + return this; } public Builder clearGlobalEncoding() { - result.hasGlobalEncoding = false; - result.globalEncoding_ = getDefaultInstance().getGlobalEncoding(); + bitField0_ = (bitField0_ & ~0x00000004); + globalEncoding_ = getDefaultInstance().getGlobalEncoding(); + return this; } + void setGlobalEncoding(com.google.protobuf.ByteString value) { + bitField0_ |= 0x00000004; + globalEncoding_ = value; + + } // @@protoc_insertion_point(builder_scope:org.jetbrains.jpsservice.Message.Request.SetupCommand) } static { defaultInstance = new SetupCommand(true); - org.jetbrains.jps.api.JpsRemoteProto.internalForceInit(); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:org.jetbrains.jpsservice.Message.Request.SetupCommand) } + public interface ReloadProjectCommandOrBuilder + extends com.google.protobuf.MessageLiteOrBuilder { + + // repeated string project_id = 1; + java.util.List getProjectIdList(); + int getProjectIdCount(); + String getProjectId(int index); + } public static final class ReloadProjectCommand extends - com.google.protobuf.GeneratedMessageLite { + com.google.protobuf.GeneratedMessageLite + implements ReloadProjectCommandOrBuilder { // Use ReloadProjectCommand.newBuilder() to construct. - private ReloadProjectCommand() { - initFields(); + private ReloadProjectCommand(Builder builder) { + super(builder); } private ReloadProjectCommand(boolean noInit) {} @@ -2941,27 +4112,35 @@ public final class JpsRemoteProto { // repeated string project_id = 1; public static final int PROJECT_ID_FIELD_NUMBER = 1; - private java.util.List projectId_ = - java.util.Collections.emptyList(); - public java.util.List getProjectIdList() { + private com.google.protobuf.LazyStringList projectId_; + public java.util.List + getProjectIdList() { return projectId_; } - public int getProjectIdCount() { return projectId_.size(); } - public java.lang.String getProjectId(int index) { + public int getProjectIdCount() { + return projectId_.size(); + } + public String getProjectId(int index) { return projectId_.get(index); } private void initFields() { + projectId_ = com.google.protobuf.LazyStringArrayList.EMPTY; } + private byte memoizedIsInitialized = -1; public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); - for (java.lang.String element : getProjectIdList()) { - output.writeString(1, element); + for (int i = 0; i < projectId_.size(); i++) { + output.writeBytes(1, projectId_.getByteString(i)); } } @@ -2973,9 +4152,9 @@ public final class JpsRemoteProto { size = 0; { int dataSize = 0; - for (java.lang.String element : getProjectIdList()) { + for (int i = 0; i < projectId_.size(); i++) { dataSize += com.google.protobuf.CodedOutputStream - .computeStringSizeNoTag(element); + .computeBytesSizeNoTag(projectId_.getByteString(i)); } size += dataSize; size += 1 * getProjectIdList().size(); @@ -2984,6 +4163,13 @@ public final class JpsRemoteProto { return size; } + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + public static org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -3060,83 +4246,83 @@ public final class JpsRemoteProto { public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand, Builder> { - private org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand result; - + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand, Builder> + implements org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommandOrBuilder { // Construct using org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand.newBuilder() - private Builder() {} - - private static Builder create() { - Builder builder = new Builder(); - builder.result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand(); - return builder; + private Builder() { + maybeForceBuilderInitialization(); } - protected org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand internalGetResult() { - return result; + private void maybeForceBuilderInitialization() { + } + private static Builder create() { + return new Builder(); } public Builder clear() { - if (result == null) { - throw new IllegalStateException( - "Cannot call clear() after build()."); - } - result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand(); + super.clear(); + projectId_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); return this; } public Builder clone() { - return create().mergeFrom(result); + return create().mergeFrom(buildPartial()); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand getDefaultInstanceForType() { return org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand.getDefaultInstance(); } - public boolean isInitialized() { - return result.isInitialized(); - } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand build() { - if (result != null && !isInitialized()) { + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException(result); } - return buildPartial(); + return result; } private org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand buildParsed() throws com.google.protobuf.InvalidProtocolBufferException { - if (!isInitialized()) { + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException( result).asInvalidProtocolBufferException(); } - return buildPartial(); + return result; } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand buildPartial() { - if (result == null) { - throw new IllegalStateException( - "build() has already been called on this Builder."); + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand(this); + int from_bitField0_ = bitField0_; + if (((bitField0_ & 0x00000001) == 0x00000001)) { + projectId_ = new com.google.protobuf.UnmodifiableLazyStringList( + projectId_); + bitField0_ = (bitField0_ & ~0x00000001); } - if (result.projectId_ != java.util.Collections.EMPTY_LIST) { - result.projectId_ = - java.util.Collections.unmodifiableList(result.projectId_); - } - org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand returnMe = result; - result = null; - return returnMe; + result.projectId_ = projectId_; + return result; } public Builder mergeFrom(org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand other) { if (other == org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand.getDefaultInstance()) return this; if (!other.projectId_.isEmpty()) { - if (result.projectId_.isEmpty()) { - result.projectId_ = new java.util.ArrayList(); + if (projectId_.isEmpty()) { + projectId_ = other.projectId_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureProjectIdIsMutable(); + projectId_.addAll(other.projectId_); } - result.projectId_.addAll(other.projectId_); + } return this; } + public final boolean isInitialized() { + return true; + } + public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -3145,79 +4331,106 @@ public final class JpsRemoteProto { int tag = input.readTag(); switch (tag) { case 0: + return this; default: { if (!parseUnknownField(input, extensionRegistry, tag)) { + return this; } break; } case 10: { - addProjectId(input.readString()); + ensureProjectIdIsMutable(); + projectId_.add(input.readBytes()); break; } } } } + private int bitField0_; // repeated string project_id = 1; - public java.util.List getProjectIdList() { - return java.util.Collections.unmodifiableList(result.projectId_); + private com.google.protobuf.LazyStringList projectId_ = com.google.protobuf.LazyStringArrayList.EMPTY; + private void ensureProjectIdIsMutable() { + if (!((bitField0_ & 0x00000001) == 0x00000001)) { + projectId_ = new com.google.protobuf.LazyStringArrayList(projectId_); + bitField0_ |= 0x00000001; + } + } + public java.util.List + getProjectIdList() { + return java.util.Collections.unmodifiableList(projectId_); } public int getProjectIdCount() { - return result.getProjectIdCount(); + return projectId_.size(); } - public java.lang.String getProjectId(int index) { - return result.getProjectId(index); + public String getProjectId(int index) { + return projectId_.get(index); } - public Builder setProjectId(int index, java.lang.String value) { + public Builder setProjectId( + int index, String value) { if (value == null) { throw new NullPointerException(); } - result.projectId_.set(index, value); + ensureProjectIdIsMutable(); + projectId_.set(index, value); + return this; } - public Builder addProjectId(java.lang.String value) { + public Builder addProjectId(String value) { if (value == null) { throw new NullPointerException(); } - if (result.projectId_.isEmpty()) { - result.projectId_ = new java.util.ArrayList(); - } - result.projectId_.add(value); + ensureProjectIdIsMutable(); + projectId_.add(value); + return this; } public Builder addAllProjectId( - java.lang.Iterable values) { - if (result.projectId_.isEmpty()) { - result.projectId_ = new java.util.ArrayList(); - } - super.addAll(values, result.projectId_); + java.lang.Iterable values) { + ensureProjectIdIsMutable(); + super.addAll(values, projectId_); + return this; } public Builder clearProjectId() { - result.projectId_ = java.util.Collections.emptyList(); + projectId_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + return this; } + void addProjectId(com.google.protobuf.ByteString value) { + ensureProjectIdIsMutable(); + projectId_.add(value); + + } // @@protoc_insertion_point(builder_scope:org.jetbrains.jpsservice.Message.Request.ReloadProjectCommand) } static { defaultInstance = new ReloadProjectCommand(true); - org.jetbrains.jps.api.JpsRemoteProto.internalForceInit(); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:org.jetbrains.jpsservice.Message.Request.ReloadProjectCommand) } + public interface CancelBuildCommandOrBuilder + extends com.google.protobuf.MessageLiteOrBuilder { + + // required .org.jetbrains.jpsservice.Message.UUID target_session_id = 1; + boolean hasTargetSessionId(); + org.jetbrains.jps.api.JpsRemoteProto.Message.UUID getTargetSessionId(); + } public static final class CancelBuildCommand extends - com.google.protobuf.GeneratedMessageLite { + com.google.protobuf.GeneratedMessageLite + implements CancelBuildCommandOrBuilder { // Use CancelBuildCommand.newBuilder() to construct. - private CancelBuildCommand() { - initFields(); + private CancelBuildCommand(Builder builder) { + super(builder); } private CancelBuildCommand(boolean noInit) {} @@ -3230,27 +4443,42 @@ public final class JpsRemoteProto { return defaultInstance; } + private int bitField0_; // required .org.jetbrains.jpsservice.Message.UUID target_session_id = 1; public static final int TARGET_SESSION_ID_FIELD_NUMBER = 1; - private boolean hasTargetSessionId; private org.jetbrains.jps.api.JpsRemoteProto.Message.UUID targetSessionId_; - public boolean hasTargetSessionId() { return hasTargetSessionId; } - public org.jetbrains.jps.api.JpsRemoteProto.Message.UUID getTargetSessionId() { return targetSessionId_; } + public boolean hasTargetSessionId() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + public org.jetbrains.jps.api.JpsRemoteProto.Message.UUID getTargetSessionId() { + return targetSessionId_; + } private void initFields() { targetSessionId_ = org.jetbrains.jps.api.JpsRemoteProto.Message.UUID.getDefaultInstance(); } + private byte memoizedIsInitialized = -1; public final boolean isInitialized() { - if (!hasTargetSessionId) return false; - if (!getTargetSessionId().isInitialized()) return false; + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + if (!hasTargetSessionId()) { + memoizedIsInitialized = 0; + return false; + } + if (!getTargetSessionId().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); - if (hasTargetSessionId()) { - output.writeMessage(1, getTargetSessionId()); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeMessage(1, targetSessionId_); } } @@ -3260,14 +4488,21 @@ public final class JpsRemoteProto { if (size != -1) return size; size = 0; - if (hasTargetSessionId()) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, getTargetSessionId()); + .computeMessageSize(1, targetSessionId_); } memoizedSerializedSize = size; return size; } + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + public static org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -3344,66 +4579,62 @@ public final class JpsRemoteProto { public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand, Builder> { - private org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand result; - + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand, Builder> + implements org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommandOrBuilder { // Construct using org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand.newBuilder() - private Builder() {} - - private static Builder create() { - Builder builder = new Builder(); - builder.result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand(); - return builder; + private Builder() { + maybeForceBuilderInitialization(); } - protected org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand internalGetResult() { - return result; + private void maybeForceBuilderInitialization() { + } + private static Builder create() { + return new Builder(); } public Builder clear() { - if (result == null) { - throw new IllegalStateException( - "Cannot call clear() after build()."); - } - result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand(); + super.clear(); + targetSessionId_ = org.jetbrains.jps.api.JpsRemoteProto.Message.UUID.getDefaultInstance(); + bitField0_ = (bitField0_ & ~0x00000001); return this; } public Builder clone() { - return create().mergeFrom(result); + return create().mergeFrom(buildPartial()); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand getDefaultInstanceForType() { return org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand.getDefaultInstance(); } - public boolean isInitialized() { - return result.isInitialized(); - } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand build() { - if (result != null && !isInitialized()) { + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException(result); } - return buildPartial(); + return result; } private org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand buildParsed() throws com.google.protobuf.InvalidProtocolBufferException { - if (!isInitialized()) { + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException( result).asInvalidProtocolBufferException(); } - return buildPartial(); + return result; } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand buildPartial() { - if (result == null) { - throw new IllegalStateException( - "build() has already been called on this Builder."); + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; } - org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand returnMe = result; - result = null; - return returnMe; + result.targetSessionId_ = targetSessionId_; + result.bitField0_ = to_bitField0_; + return result; } public Builder mergeFrom(org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand other) { @@ -3414,6 +4645,18 @@ public final class JpsRemoteProto { return this; } + public final boolean isInitialized() { + if (!hasTargetSessionId()) { + + return false; + } + if (!getTargetSessionId().isInitialized()) { + + return false; + } + return true; + } + public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -3422,9 +4665,11 @@ public final class JpsRemoteProto { int tag = input.readTag(); switch (tag) { case 0: + return this; default: { if (!parseUnknownField(input, extensionRegistry, tag)) { + return this; } break; @@ -3442,41 +4687,48 @@ public final class JpsRemoteProto { } } + private int bitField0_; // required .org.jetbrains.jpsservice.Message.UUID target_session_id = 1; + private org.jetbrains.jps.api.JpsRemoteProto.Message.UUID targetSessionId_ = org.jetbrains.jps.api.JpsRemoteProto.Message.UUID.getDefaultInstance(); public boolean hasTargetSessionId() { - return result.hasTargetSessionId(); + return ((bitField0_ & 0x00000001) == 0x00000001); } public org.jetbrains.jps.api.JpsRemoteProto.Message.UUID getTargetSessionId() { - return result.getTargetSessionId(); + return targetSessionId_; } public Builder setTargetSessionId(org.jetbrains.jps.api.JpsRemoteProto.Message.UUID value) { if (value == null) { throw new NullPointerException(); } - result.hasTargetSessionId = true; - result.targetSessionId_ = value; + targetSessionId_ = value; + + bitField0_ |= 0x00000001; return this; } - public Builder setTargetSessionId(org.jetbrains.jps.api.JpsRemoteProto.Message.UUID.Builder builderForValue) { - result.hasTargetSessionId = true; - result.targetSessionId_ = builderForValue.build(); + public Builder setTargetSessionId( + org.jetbrains.jps.api.JpsRemoteProto.Message.UUID.Builder builderForValue) { + targetSessionId_ = builderForValue.build(); + + bitField0_ |= 0x00000001; return this; } public Builder mergeTargetSessionId(org.jetbrains.jps.api.JpsRemoteProto.Message.UUID value) { - if (result.hasTargetSessionId() && - result.targetSessionId_ != org.jetbrains.jps.api.JpsRemoteProto.Message.UUID.getDefaultInstance()) { - result.targetSessionId_ = - org.jetbrains.jps.api.JpsRemoteProto.Message.UUID.newBuilder(result.targetSessionId_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000001) == 0x00000001) && + targetSessionId_ != org.jetbrains.jps.api.JpsRemoteProto.Message.UUID.getDefaultInstance()) { + targetSessionId_ = + org.jetbrains.jps.api.JpsRemoteProto.Message.UUID.newBuilder(targetSessionId_).mergeFrom(value).buildPartial(); } else { - result.targetSessionId_ = value; + targetSessionId_ = value; } - result.hasTargetSessionId = true; + + bitField0_ |= 0x00000001; return this; } public Builder clearTargetSessionId() { - result.hasTargetSessionId = false; - result.targetSessionId_ = org.jetbrains.jps.api.JpsRemoteProto.Message.UUID.getDefaultInstance(); + targetSessionId_ = org.jetbrains.jps.api.JpsRemoteProto.Message.UUID.getDefaultInstance(); + + bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -3485,18 +4737,35 @@ public final class JpsRemoteProto { static { defaultInstance = new CancelBuildCommand(true); - org.jetbrains.jps.api.JpsRemoteProto.internalForceInit(); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:org.jetbrains.jpsservice.Message.Request.CancelBuildCommand) } + public interface FSEventOrBuilder + extends com.google.protobuf.MessageLiteOrBuilder { + + // required string project_id = 1; + boolean hasProjectId(); + String getProjectId(); + + // repeated string changed_paths = 2; + java.util.List getChangedPathsList(); + int getChangedPathsCount(); + String getChangedPaths(int index); + + // repeated string deleted_paths = 3; + java.util.List getDeletedPathsList(); + int getDeletedPathsCount(); + String getDeletedPaths(int index); + } public static final class FSEvent extends - com.google.protobuf.GeneratedMessageLite { + com.google.protobuf.GeneratedMessageLite + implements FSEventOrBuilder { // Use FSEvent.newBuilder() to construct. - private FSEvent() { - initFields(); + private FSEvent(Builder builder) { + super(builder); } private FSEvent(boolean noInit) {} @@ -3509,55 +4778,96 @@ public final class JpsRemoteProto { return defaultInstance; } + private int bitField0_; // required string project_id = 1; public static final int PROJECT_ID_FIELD_NUMBER = 1; - private boolean hasProjectId; - private java.lang.String projectId_ = ""; - public boolean hasProjectId() { return hasProjectId; } - public java.lang.String getProjectId() { return projectId_; } + private java.lang.Object projectId_; + public boolean hasProjectId() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + public String getProjectId() { + java.lang.Object ref = projectId_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (com.google.protobuf.Internal.isValidUtf8(bs)) { + projectId_ = s; + } + return s; + } + } + private com.google.protobuf.ByteString getProjectIdBytes() { + java.lang.Object ref = projectId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((String) ref); + projectId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } // repeated string changed_paths = 2; public static final int CHANGED_PATHS_FIELD_NUMBER = 2; - private java.util.List changedPaths_ = - java.util.Collections.emptyList(); - public java.util.List getChangedPathsList() { + private com.google.protobuf.LazyStringList changedPaths_; + public java.util.List + getChangedPathsList() { return changedPaths_; } - public int getChangedPathsCount() { return changedPaths_.size(); } - public java.lang.String getChangedPaths(int index) { + public int getChangedPathsCount() { + return changedPaths_.size(); + } + public String getChangedPaths(int index) { return changedPaths_.get(index); } // repeated string deleted_paths = 3; public static final int DELETED_PATHS_FIELD_NUMBER = 3; - private java.util.List deletedPaths_ = - java.util.Collections.emptyList(); - public java.util.List getDeletedPathsList() { + private com.google.protobuf.LazyStringList deletedPaths_; + public java.util.List + getDeletedPathsList() { return deletedPaths_; } - public int getDeletedPathsCount() { return deletedPaths_.size(); } - public java.lang.String getDeletedPaths(int index) { + public int getDeletedPathsCount() { + return deletedPaths_.size(); + } + public String getDeletedPaths(int index) { return deletedPaths_.get(index); } private void initFields() { + projectId_ = ""; + changedPaths_ = com.google.protobuf.LazyStringArrayList.EMPTY; + deletedPaths_ = com.google.protobuf.LazyStringArrayList.EMPTY; } + private byte memoizedIsInitialized = -1; public final boolean isInitialized() { - if (!hasProjectId) return false; + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + if (!hasProjectId()) { + memoizedIsInitialized = 0; + return false; + } + memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); - if (hasProjectId()) { - output.writeString(1, getProjectId()); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeBytes(1, getProjectIdBytes()); } - for (java.lang.String element : getChangedPathsList()) { - output.writeString(2, element); + for (int i = 0; i < changedPaths_.size(); i++) { + output.writeBytes(2, changedPaths_.getByteString(i)); } - for (java.lang.String element : getDeletedPathsList()) { - output.writeString(3, element); + for (int i = 0; i < deletedPaths_.size(); i++) { + output.writeBytes(3, deletedPaths_.getByteString(i)); } } @@ -3567,24 +4877,24 @@ public final class JpsRemoteProto { if (size != -1) return size; size = 0; - if (hasProjectId()) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream - .computeStringSize(1, getProjectId()); + .computeBytesSize(1, getProjectIdBytes()); } { int dataSize = 0; - for (java.lang.String element : getChangedPathsList()) { + for (int i = 0; i < changedPaths_.size(); i++) { dataSize += com.google.protobuf.CodedOutputStream - .computeStringSizeNoTag(element); + .computeBytesSizeNoTag(changedPaths_.getByteString(i)); } size += dataSize; size += 1 * getChangedPathsList().size(); } { int dataSize = 0; - for (java.lang.String element : getDeletedPathsList()) { + for (int i = 0; i < deletedPaths_.size(); i++) { dataSize += com.google.protobuf.CodedOutputStream - .computeStringSizeNoTag(element); + .computeBytesSizeNoTag(deletedPaths_.getByteString(i)); } size += dataSize; size += 1 * getDeletedPathsList().size(); @@ -3593,6 +4903,13 @@ public final class JpsRemoteProto { return size; } + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + public static org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -3669,74 +4986,78 @@ public final class JpsRemoteProto { public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent, Builder> { - private org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent result; - + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent, Builder> + implements org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEventOrBuilder { // Construct using org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent.newBuilder() - private Builder() {} - - private static Builder create() { - Builder builder = new Builder(); - builder.result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent(); - return builder; + private Builder() { + maybeForceBuilderInitialization(); } - protected org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent internalGetResult() { - return result; + private void maybeForceBuilderInitialization() { + } + private static Builder create() { + return new Builder(); } public Builder clear() { - if (result == null) { - throw new IllegalStateException( - "Cannot call clear() after build()."); - } - result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent(); + super.clear(); + projectId_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + changedPaths_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + deletedPaths_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000004); return this; } public Builder clone() { - return create().mergeFrom(result); + return create().mergeFrom(buildPartial()); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent getDefaultInstanceForType() { return org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent.getDefaultInstance(); } - public boolean isInitialized() { - return result.isInitialized(); - } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent build() { - if (result != null && !isInitialized()) { + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException(result); } - return buildPartial(); + return result; } private org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent buildParsed() throws com.google.protobuf.InvalidProtocolBufferException { - if (!isInitialized()) { + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException( result).asInvalidProtocolBufferException(); } - return buildPartial(); + return result; } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent buildPartial() { - if (result == null) { - throw new IllegalStateException( - "build() has already been called on this Builder."); + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; } - if (result.changedPaths_ != java.util.Collections.EMPTY_LIST) { - result.changedPaths_ = - java.util.Collections.unmodifiableList(result.changedPaths_); + result.projectId_ = projectId_; + if (((bitField0_ & 0x00000002) == 0x00000002)) { + changedPaths_ = new com.google.protobuf.UnmodifiableLazyStringList( + changedPaths_); + bitField0_ = (bitField0_ & ~0x00000002); } - if (result.deletedPaths_ != java.util.Collections.EMPTY_LIST) { - result.deletedPaths_ = - java.util.Collections.unmodifiableList(result.deletedPaths_); + result.changedPaths_ = changedPaths_; + if (((bitField0_ & 0x00000004) == 0x00000004)) { + deletedPaths_ = new com.google.protobuf.UnmodifiableLazyStringList( + deletedPaths_); + bitField0_ = (bitField0_ & ~0x00000004); } - org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent returnMe = result; - result = null; - return returnMe; + result.deletedPaths_ = deletedPaths_; + result.bitField0_ = to_bitField0_; + return result; } public Builder mergeFrom(org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent other) { @@ -3745,20 +5066,36 @@ public final class JpsRemoteProto { setProjectId(other.getProjectId()); } if (!other.changedPaths_.isEmpty()) { - if (result.changedPaths_.isEmpty()) { - result.changedPaths_ = new java.util.ArrayList(); + if (changedPaths_.isEmpty()) { + changedPaths_ = other.changedPaths_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureChangedPathsIsMutable(); + changedPaths_.addAll(other.changedPaths_); } - result.changedPaths_.addAll(other.changedPaths_); + } if (!other.deletedPaths_.isEmpty()) { - if (result.deletedPaths_.isEmpty()) { - result.deletedPaths_ = new java.util.ArrayList(); + if (deletedPaths_.isEmpty()) { + deletedPaths_ = other.deletedPaths_; + bitField0_ = (bitField0_ & ~0x00000004); + } else { + ensureDeletedPathsIsMutable(); + deletedPaths_.addAll(other.deletedPaths_); } - result.deletedPaths_.addAll(other.deletedPaths_); + } return this; } + public final boolean isInitialized() { + if (!hasProjectId()) { + + return false; + } + return true; + } + public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -3767,191 +5104,265 @@ public final class JpsRemoteProto { int tag = input.readTag(); switch (tag) { case 0: + return this; default: { if (!parseUnknownField(input, extensionRegistry, tag)) { + return this; } break; } case 10: { - setProjectId(input.readString()); + bitField0_ |= 0x00000001; + projectId_ = input.readBytes(); break; } case 18: { - addChangedPaths(input.readString()); + ensureChangedPathsIsMutable(); + changedPaths_.add(input.readBytes()); break; } case 26: { - addDeletedPaths(input.readString()); + ensureDeletedPathsIsMutable(); + deletedPaths_.add(input.readBytes()); break; } } } } + private int bitField0_; // required string project_id = 1; + private java.lang.Object projectId_ = ""; public boolean hasProjectId() { - return result.hasProjectId(); + return ((bitField0_ & 0x00000001) == 0x00000001); } - public java.lang.String getProjectId() { - return result.getProjectId(); + public String getProjectId() { + java.lang.Object ref = projectId_; + if (!(ref instanceof String)) { + String s = ((com.google.protobuf.ByteString) ref).toStringUtf8(); + projectId_ = s; + return s; + } else { + return (String) ref; + } } - public Builder setProjectId(java.lang.String value) { + public Builder setProjectId(String value) { if (value == null) { throw new NullPointerException(); } - result.hasProjectId = true; - result.projectId_ = value; + bitField0_ |= 0x00000001; + projectId_ = value; + return this; } public Builder clearProjectId() { - result.hasProjectId = false; - result.projectId_ = getDefaultInstance().getProjectId(); + bitField0_ = (bitField0_ & ~0x00000001); + projectId_ = getDefaultInstance().getProjectId(); + return this; } + void setProjectId(com.google.protobuf.ByteString value) { + bitField0_ |= 0x00000001; + projectId_ = value; + + } // repeated string changed_paths = 2; - public java.util.List getChangedPathsList() { - return java.util.Collections.unmodifiableList(result.changedPaths_); + private com.google.protobuf.LazyStringList changedPaths_ = com.google.protobuf.LazyStringArrayList.EMPTY; + private void ensureChangedPathsIsMutable() { + if (!((bitField0_ & 0x00000002) == 0x00000002)) { + changedPaths_ = new com.google.protobuf.LazyStringArrayList(changedPaths_); + bitField0_ |= 0x00000002; + } + } + public java.util.List + getChangedPathsList() { + return java.util.Collections.unmodifiableList(changedPaths_); } public int getChangedPathsCount() { - return result.getChangedPathsCount(); + return changedPaths_.size(); } - public java.lang.String getChangedPaths(int index) { - return result.getChangedPaths(index); + public String getChangedPaths(int index) { + return changedPaths_.get(index); } - public Builder setChangedPaths(int index, java.lang.String value) { + public Builder setChangedPaths( + int index, String value) { if (value == null) { throw new NullPointerException(); } - result.changedPaths_.set(index, value); + ensureChangedPathsIsMutable(); + changedPaths_.set(index, value); + return this; } - public Builder addChangedPaths(java.lang.String value) { + public Builder addChangedPaths(String value) { if (value == null) { throw new NullPointerException(); } - if (result.changedPaths_.isEmpty()) { - result.changedPaths_ = new java.util.ArrayList(); - } - result.changedPaths_.add(value); + ensureChangedPathsIsMutable(); + changedPaths_.add(value); + return this; } public Builder addAllChangedPaths( - java.lang.Iterable values) { - if (result.changedPaths_.isEmpty()) { - result.changedPaths_ = new java.util.ArrayList(); - } - super.addAll(values, result.changedPaths_); + java.lang.Iterable values) { + ensureChangedPathsIsMutable(); + super.addAll(values, changedPaths_); + return this; } public Builder clearChangedPaths() { - result.changedPaths_ = java.util.Collections.emptyList(); + changedPaths_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + return this; } + void addChangedPaths(com.google.protobuf.ByteString value) { + ensureChangedPathsIsMutable(); + changedPaths_.add(value); + + } // repeated string deleted_paths = 3; - public java.util.List getDeletedPathsList() { - return java.util.Collections.unmodifiableList(result.deletedPaths_); + private com.google.protobuf.LazyStringList deletedPaths_ = com.google.protobuf.LazyStringArrayList.EMPTY; + private void ensureDeletedPathsIsMutable() { + if (!((bitField0_ & 0x00000004) == 0x00000004)) { + deletedPaths_ = new com.google.protobuf.LazyStringArrayList(deletedPaths_); + bitField0_ |= 0x00000004; + } + } + public java.util.List + getDeletedPathsList() { + return java.util.Collections.unmodifiableList(deletedPaths_); } public int getDeletedPathsCount() { - return result.getDeletedPathsCount(); + return deletedPaths_.size(); } - public java.lang.String getDeletedPaths(int index) { - return result.getDeletedPaths(index); + public String getDeletedPaths(int index) { + return deletedPaths_.get(index); } - public Builder setDeletedPaths(int index, java.lang.String value) { + public Builder setDeletedPaths( + int index, String value) { if (value == null) { throw new NullPointerException(); } - result.deletedPaths_.set(index, value); + ensureDeletedPathsIsMutable(); + deletedPaths_.set(index, value); + return this; } - public Builder addDeletedPaths(java.lang.String value) { + public Builder addDeletedPaths(String value) { if (value == null) { throw new NullPointerException(); } - if (result.deletedPaths_.isEmpty()) { - result.deletedPaths_ = new java.util.ArrayList(); - } - result.deletedPaths_.add(value); + ensureDeletedPathsIsMutable(); + deletedPaths_.add(value); + return this; } public Builder addAllDeletedPaths( - java.lang.Iterable values) { - if (result.deletedPaths_.isEmpty()) { - result.deletedPaths_ = new java.util.ArrayList(); - } - super.addAll(values, result.deletedPaths_); + java.lang.Iterable values) { + ensureDeletedPathsIsMutable(); + super.addAll(values, deletedPaths_); + return this; } public Builder clearDeletedPaths() { - result.deletedPaths_ = java.util.Collections.emptyList(); + deletedPaths_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000004); + return this; } + void addDeletedPaths(com.google.protobuf.ByteString value) { + ensureDeletedPathsIsMutable(); + deletedPaths_.add(value); + + } // @@protoc_insertion_point(builder_scope:org.jetbrains.jpsservice.Message.Request.FSEvent) } static { defaultInstance = new FSEvent(true); - org.jetbrains.jps.api.JpsRemoteProto.internalForceInit(); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:org.jetbrains.jpsservice.Message.Request.FSEvent) } + private int bitField0_; // required .org.jetbrains.jpsservice.Message.Request.Type request_type = 1; public static final int REQUEST_TYPE_FIELD_NUMBER = 1; - private boolean hasRequestType; private org.jetbrains.jps.api.JpsRemoteProto.Message.Request.Type requestType_; - public boolean hasRequestType() { return hasRequestType; } - public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.Type getRequestType() { return requestType_; } + public boolean hasRequestType() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.Type getRequestType() { + return requestType_; + } // optional .org.jetbrains.jpsservice.Message.Request.CompilationRequest compile_request = 2; public static final int COMPILE_REQUEST_FIELD_NUMBER = 2; - private boolean hasCompileRequest; private org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest compileRequest_; - public boolean hasCompileRequest() { return hasCompileRequest; } - public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest getCompileRequest() { return compileRequest_; } + public boolean hasCompileRequest() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest getCompileRequest() { + return compileRequest_; + } // optional .org.jetbrains.jpsservice.Message.Request.ShutdownCommand shutdown_command = 3; public static final int SHUTDOWN_COMMAND_FIELD_NUMBER = 3; - private boolean hasShutdownCommand; private org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand shutdownCommand_; - public boolean hasShutdownCommand() { return hasShutdownCommand; } - public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand getShutdownCommand() { return shutdownCommand_; } + public boolean hasShutdownCommand() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand getShutdownCommand() { + return shutdownCommand_; + } // optional .org.jetbrains.jpsservice.Message.Request.SetupCommand setup_command = 4; public static final int SETUP_COMMAND_FIELD_NUMBER = 4; - private boolean hasSetupCommand; private org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand setupCommand_; - public boolean hasSetupCommand() { return hasSetupCommand; } - public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand getSetupCommand() { return setupCommand_; } + public boolean hasSetupCommand() { + return ((bitField0_ & 0x00000008) == 0x00000008); + } + public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand getSetupCommand() { + return setupCommand_; + } // optional .org.jetbrains.jpsservice.Message.Request.ReloadProjectCommand reload_project_command = 5; public static final int RELOAD_PROJECT_COMMAND_FIELD_NUMBER = 5; - private boolean hasReloadProjectCommand; private org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand reloadProjectCommand_; - public boolean hasReloadProjectCommand() { return hasReloadProjectCommand; } - public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand getReloadProjectCommand() { return reloadProjectCommand_; } + public boolean hasReloadProjectCommand() { + return ((bitField0_ & 0x00000010) == 0x00000010); + } + public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand getReloadProjectCommand() { + return reloadProjectCommand_; + } // optional .org.jetbrains.jpsservice.Message.Request.FSEvent fs_event = 6; public static final int FS_EVENT_FIELD_NUMBER = 6; - private boolean hasFsEvent; private org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent fsEvent_; - public boolean hasFsEvent() { return hasFsEvent; } - public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent getFsEvent() { return fsEvent_; } + public boolean hasFsEvent() { + return ((bitField0_ & 0x00000020) == 0x00000020); + } + public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent getFsEvent() { + return fsEvent_; + } // optional .org.jetbrains.jpsservice.Message.Request.CancelBuildCommand cancel_build_command = 7; public static final int CANCEL_BUILD_COMMAND_FIELD_NUMBER = 7; - private boolean hasCancelBuildCommand; private org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand cancelBuildCommand_; - public boolean hasCancelBuildCommand() { return hasCancelBuildCommand; } - public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand getCancelBuildCommand() { return cancelBuildCommand_; } + public boolean hasCancelBuildCommand() { + return ((bitField0_ & 0x00000040) == 0x00000040); + } + public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand getCancelBuildCommand() { + return cancelBuildCommand_; + } private void initFields() { requestType_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.Type.COMPILE_REQUEST; @@ -3962,49 +5373,72 @@ public final class JpsRemoteProto { fsEvent_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent.getDefaultInstance(); cancelBuildCommand_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand.getDefaultInstance(); } + private byte memoizedIsInitialized = -1; public final boolean isInitialized() { - if (!hasRequestType) return false; + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + if (!hasRequestType()) { + memoizedIsInitialized = 0; + return false; + } if (hasCompileRequest()) { - if (!getCompileRequest().isInitialized()) return false; + if (!getCompileRequest().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } } if (hasShutdownCommand()) { - if (!getShutdownCommand().isInitialized()) return false; + if (!getShutdownCommand().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } } if (hasSetupCommand()) { - if (!getSetupCommand().isInitialized()) return false; + if (!getSetupCommand().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } } if (hasFsEvent()) { - if (!getFsEvent().isInitialized()) return false; + if (!getFsEvent().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } } if (hasCancelBuildCommand()) { - if (!getCancelBuildCommand().isInitialized()) return false; + if (!getCancelBuildCommand().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } } + memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); - if (hasRequestType()) { - output.writeEnum(1, getRequestType().getNumber()); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeEnum(1, requestType_.getNumber()); } - if (hasCompileRequest()) { - output.writeMessage(2, getCompileRequest()); + if (((bitField0_ & 0x00000002) == 0x00000002)) { + output.writeMessage(2, compileRequest_); } - if (hasShutdownCommand()) { - output.writeMessage(3, getShutdownCommand()); + if (((bitField0_ & 0x00000004) == 0x00000004)) { + output.writeMessage(3, shutdownCommand_); } - if (hasSetupCommand()) { - output.writeMessage(4, getSetupCommand()); + if (((bitField0_ & 0x00000008) == 0x00000008)) { + output.writeMessage(4, setupCommand_); } - if (hasReloadProjectCommand()) { - output.writeMessage(5, getReloadProjectCommand()); + if (((bitField0_ & 0x00000010) == 0x00000010)) { + output.writeMessage(5, reloadProjectCommand_); } - if (hasFsEvent()) { - output.writeMessage(6, getFsEvent()); + if (((bitField0_ & 0x00000020) == 0x00000020)) { + output.writeMessage(6, fsEvent_); } - if (hasCancelBuildCommand()) { - output.writeMessage(7, getCancelBuildCommand()); + if (((bitField0_ & 0x00000040) == 0x00000040)) { + output.writeMessage(7, cancelBuildCommand_); } } @@ -4014,38 +5448,45 @@ public final class JpsRemoteProto { if (size != -1) return size; size = 0; - if (hasRequestType()) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream - .computeEnumSize(1, getRequestType().getNumber()); + .computeEnumSize(1, requestType_.getNumber()); } - if (hasCompileRequest()) { + if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(2, getCompileRequest()); + .computeMessageSize(2, compileRequest_); } - if (hasShutdownCommand()) { + if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(3, getShutdownCommand()); + .computeMessageSize(3, shutdownCommand_); } - if (hasSetupCommand()) { + if (((bitField0_ & 0x00000008) == 0x00000008)) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(4, getSetupCommand()); + .computeMessageSize(4, setupCommand_); } - if (hasReloadProjectCommand()) { + if (((bitField0_ & 0x00000010) == 0x00000010)) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(5, getReloadProjectCommand()); + .computeMessageSize(5, reloadProjectCommand_); } - if (hasFsEvent()) { + if (((bitField0_ & 0x00000020) == 0x00000020)) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(6, getFsEvent()); + .computeMessageSize(6, fsEvent_); } - if (hasCancelBuildCommand()) { + if (((bitField0_ & 0x00000040) == 0x00000040)) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(7, getCancelBuildCommand()); + .computeMessageSize(7, cancelBuildCommand_); } memoizedSerializedSize = size; return size; } + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + public static org.jetbrains.jps.api.JpsRemoteProto.Message.Request parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -4122,66 +5563,98 @@ public final class JpsRemoteProto { public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - org.jetbrains.jps.api.JpsRemoteProto.Message.Request, Builder> { - private org.jetbrains.jps.api.JpsRemoteProto.Message.Request result; - + org.jetbrains.jps.api.JpsRemoteProto.Message.Request, Builder> + implements org.jetbrains.jps.api.JpsRemoteProto.Message.RequestOrBuilder { // Construct using org.jetbrains.jps.api.JpsRemoteProto.Message.Request.newBuilder() - private Builder() {} - - private static Builder create() { - Builder builder = new Builder(); - builder.result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Request(); - return builder; + private Builder() { + maybeForceBuilderInitialization(); } - protected org.jetbrains.jps.api.JpsRemoteProto.Message.Request internalGetResult() { - return result; + private void maybeForceBuilderInitialization() { + } + private static Builder create() { + return new Builder(); } public Builder clear() { - if (result == null) { - throw new IllegalStateException( - "Cannot call clear() after build()."); - } - result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Request(); + super.clear(); + requestType_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.Type.COMPILE_REQUEST; + bitField0_ = (bitField0_ & ~0x00000001); + compileRequest_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest.getDefaultInstance(); + bitField0_ = (bitField0_ & ~0x00000002); + shutdownCommand_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand.getDefaultInstance(); + bitField0_ = (bitField0_ & ~0x00000004); + setupCommand_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.getDefaultInstance(); + bitField0_ = (bitField0_ & ~0x00000008); + reloadProjectCommand_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand.getDefaultInstance(); + bitField0_ = (bitField0_ & ~0x00000010); + fsEvent_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent.getDefaultInstance(); + bitField0_ = (bitField0_ & ~0x00000020); + cancelBuildCommand_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand.getDefaultInstance(); + bitField0_ = (bitField0_ & ~0x00000040); return this; } public Builder clone() { - return create().mergeFrom(result); + return create().mergeFrom(buildPartial()); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request getDefaultInstanceForType() { return org.jetbrains.jps.api.JpsRemoteProto.Message.Request.getDefaultInstance(); } - public boolean isInitialized() { - return result.isInitialized(); - } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request build() { - if (result != null && !isInitialized()) { + org.jetbrains.jps.api.JpsRemoteProto.Message.Request result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException(result); } - return buildPartial(); + return result; } private org.jetbrains.jps.api.JpsRemoteProto.Message.Request buildParsed() throws com.google.protobuf.InvalidProtocolBufferException { - if (!isInitialized()) { + org.jetbrains.jps.api.JpsRemoteProto.Message.Request result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException( result).asInvalidProtocolBufferException(); } - return buildPartial(); + return result; } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request buildPartial() { - if (result == null) { - throw new IllegalStateException( - "build() has already been called on this Builder."); + org.jetbrains.jps.api.JpsRemoteProto.Message.Request result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Request(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; } - org.jetbrains.jps.api.JpsRemoteProto.Message.Request returnMe = result; - result = null; - return returnMe; + result.requestType_ = requestType_; + if (((from_bitField0_ & 0x00000002) == 0x00000002)) { + to_bitField0_ |= 0x00000002; + } + result.compileRequest_ = compileRequest_; + if (((from_bitField0_ & 0x00000004) == 0x00000004)) { + to_bitField0_ |= 0x00000004; + } + result.shutdownCommand_ = shutdownCommand_; + if (((from_bitField0_ & 0x00000008) == 0x00000008)) { + to_bitField0_ |= 0x00000008; + } + result.setupCommand_ = setupCommand_; + if (((from_bitField0_ & 0x00000010) == 0x00000010)) { + to_bitField0_ |= 0x00000010; + } + result.reloadProjectCommand_ = reloadProjectCommand_; + if (((from_bitField0_ & 0x00000020) == 0x00000020)) { + to_bitField0_ |= 0x00000020; + } + result.fsEvent_ = fsEvent_; + if (((from_bitField0_ & 0x00000040) == 0x00000040)) { + to_bitField0_ |= 0x00000040; + } + result.cancelBuildCommand_ = cancelBuildCommand_; + result.bitField0_ = to_bitField0_; + return result; } public Builder mergeFrom(org.jetbrains.jps.api.JpsRemoteProto.Message.Request other) { @@ -4210,6 +5683,44 @@ public final class JpsRemoteProto { return this; } + public final boolean isInitialized() { + if (!hasRequestType()) { + + return false; + } + if (hasCompileRequest()) { + if (!getCompileRequest().isInitialized()) { + + return false; + } + } + if (hasShutdownCommand()) { + if (!getShutdownCommand().isInitialized()) { + + return false; + } + } + if (hasSetupCommand()) { + if (!getSetupCommand().isInitialized()) { + + return false; + } + } + if (hasFsEvent()) { + if (!getFsEvent().isInitialized()) { + + return false; + } + } + if (hasCancelBuildCommand()) { + if (!getCancelBuildCommand().isInitialized()) { + + return false; + } + } + return true; + } + public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -4218,9 +5729,11 @@ public final class JpsRemoteProto { int tag = input.readTag(); switch (tag) { case 0: + return this; default: { if (!parseUnknownField(input, extensionRegistry, tag)) { + return this; } break; @@ -4229,7 +5742,8 @@ public final class JpsRemoteProto { int rawValue = input.readEnum(); org.jetbrains.jps.api.JpsRemoteProto.Message.Request.Type value = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.Type.valueOf(rawValue); if (value != null) { - setRequestType(value); + bitField0_ |= 0x00000001; + requestType_ = value; } break; } @@ -4291,247 +5805,287 @@ public final class JpsRemoteProto { } } + private int bitField0_; // required .org.jetbrains.jpsservice.Message.Request.Type request_type = 1; + private org.jetbrains.jps.api.JpsRemoteProto.Message.Request.Type requestType_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.Type.COMPILE_REQUEST; public boolean hasRequestType() { - return result.hasRequestType(); + return ((bitField0_ & 0x00000001) == 0x00000001); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.Type getRequestType() { - return result.getRequestType(); + return requestType_; } public Builder setRequestType(org.jetbrains.jps.api.JpsRemoteProto.Message.Request.Type value) { if (value == null) { throw new NullPointerException(); } - result.hasRequestType = true; - result.requestType_ = value; + bitField0_ |= 0x00000001; + requestType_ = value; + return this; } public Builder clearRequestType() { - result.hasRequestType = false; - result.requestType_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.Type.COMPILE_REQUEST; + bitField0_ = (bitField0_ & ~0x00000001); + requestType_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.Type.COMPILE_REQUEST; + return this; } // optional .org.jetbrains.jpsservice.Message.Request.CompilationRequest compile_request = 2; + private org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest compileRequest_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest.getDefaultInstance(); public boolean hasCompileRequest() { - return result.hasCompileRequest(); + return ((bitField0_ & 0x00000002) == 0x00000002); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest getCompileRequest() { - return result.getCompileRequest(); + return compileRequest_; } public Builder setCompileRequest(org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest value) { if (value == null) { throw new NullPointerException(); } - result.hasCompileRequest = true; - result.compileRequest_ = value; + compileRequest_ = value; + + bitField0_ |= 0x00000002; return this; } - public Builder setCompileRequest(org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest.Builder builderForValue) { - result.hasCompileRequest = true; - result.compileRequest_ = builderForValue.build(); + public Builder setCompileRequest( + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest.Builder builderForValue) { + compileRequest_ = builderForValue.build(); + + bitField0_ |= 0x00000002; return this; } public Builder mergeCompileRequest(org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest value) { - if (result.hasCompileRequest() && - result.compileRequest_ != org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest.getDefaultInstance()) { - result.compileRequest_ = - org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest.newBuilder(result.compileRequest_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000002) == 0x00000002) && + compileRequest_ != org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest.getDefaultInstance()) { + compileRequest_ = + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest.newBuilder(compileRequest_).mergeFrom(value).buildPartial(); } else { - result.compileRequest_ = value; + compileRequest_ = value; } - result.hasCompileRequest = true; + + bitField0_ |= 0x00000002; return this; } public Builder clearCompileRequest() { - result.hasCompileRequest = false; - result.compileRequest_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest.getDefaultInstance(); + compileRequest_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CompilationRequest.getDefaultInstance(); + + bitField0_ = (bitField0_ & ~0x00000002); return this; } // optional .org.jetbrains.jpsservice.Message.Request.ShutdownCommand shutdown_command = 3; + private org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand shutdownCommand_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand.getDefaultInstance(); public boolean hasShutdownCommand() { - return result.hasShutdownCommand(); + return ((bitField0_ & 0x00000004) == 0x00000004); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand getShutdownCommand() { - return result.getShutdownCommand(); + return shutdownCommand_; } public Builder setShutdownCommand(org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand value) { if (value == null) { throw new NullPointerException(); } - result.hasShutdownCommand = true; - result.shutdownCommand_ = value; + shutdownCommand_ = value; + + bitField0_ |= 0x00000004; return this; } - public Builder setShutdownCommand(org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand.Builder builderForValue) { - result.hasShutdownCommand = true; - result.shutdownCommand_ = builderForValue.build(); + public Builder setShutdownCommand( + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand.Builder builderForValue) { + shutdownCommand_ = builderForValue.build(); + + bitField0_ |= 0x00000004; return this; } public Builder mergeShutdownCommand(org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand value) { - if (result.hasShutdownCommand() && - result.shutdownCommand_ != org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand.getDefaultInstance()) { - result.shutdownCommand_ = - org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand.newBuilder(result.shutdownCommand_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000004) == 0x00000004) && + shutdownCommand_ != org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand.getDefaultInstance()) { + shutdownCommand_ = + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand.newBuilder(shutdownCommand_).mergeFrom(value).buildPartial(); } else { - result.shutdownCommand_ = value; + shutdownCommand_ = value; } - result.hasShutdownCommand = true; + + bitField0_ |= 0x00000004; return this; } public Builder clearShutdownCommand() { - result.hasShutdownCommand = false; - result.shutdownCommand_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand.getDefaultInstance(); + shutdownCommand_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ShutdownCommand.getDefaultInstance(); + + bitField0_ = (bitField0_ & ~0x00000004); return this; } // optional .org.jetbrains.jpsservice.Message.Request.SetupCommand setup_command = 4; + private org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand setupCommand_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.getDefaultInstance(); public boolean hasSetupCommand() { - return result.hasSetupCommand(); + return ((bitField0_ & 0x00000008) == 0x00000008); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand getSetupCommand() { - return result.getSetupCommand(); + return setupCommand_; } public Builder setSetupCommand(org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand value) { if (value == null) { throw new NullPointerException(); } - result.hasSetupCommand = true; - result.setupCommand_ = value; + setupCommand_ = value; + + bitField0_ |= 0x00000008; return this; } - public Builder setSetupCommand(org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.Builder builderForValue) { - result.hasSetupCommand = true; - result.setupCommand_ = builderForValue.build(); + public Builder setSetupCommand( + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.Builder builderForValue) { + setupCommand_ = builderForValue.build(); + + bitField0_ |= 0x00000008; return this; } public Builder mergeSetupCommand(org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand value) { - if (result.hasSetupCommand() && - result.setupCommand_ != org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.getDefaultInstance()) { - result.setupCommand_ = - org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.newBuilder(result.setupCommand_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000008) == 0x00000008) && + setupCommand_ != org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.getDefaultInstance()) { + setupCommand_ = + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.newBuilder(setupCommand_).mergeFrom(value).buildPartial(); } else { - result.setupCommand_ = value; + setupCommand_ = value; } - result.hasSetupCommand = true; + + bitField0_ |= 0x00000008; return this; } public Builder clearSetupCommand() { - result.hasSetupCommand = false; - result.setupCommand_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.getDefaultInstance(); + setupCommand_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.SetupCommand.getDefaultInstance(); + + bitField0_ = (bitField0_ & ~0x00000008); return this; } // optional .org.jetbrains.jpsservice.Message.Request.ReloadProjectCommand reload_project_command = 5; + private org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand reloadProjectCommand_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand.getDefaultInstance(); public boolean hasReloadProjectCommand() { - return result.hasReloadProjectCommand(); + return ((bitField0_ & 0x00000010) == 0x00000010); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand getReloadProjectCommand() { - return result.getReloadProjectCommand(); + return reloadProjectCommand_; } public Builder setReloadProjectCommand(org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand value) { if (value == null) { throw new NullPointerException(); } - result.hasReloadProjectCommand = true; - result.reloadProjectCommand_ = value; + reloadProjectCommand_ = value; + + bitField0_ |= 0x00000010; return this; } - public Builder setReloadProjectCommand(org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand.Builder builderForValue) { - result.hasReloadProjectCommand = true; - result.reloadProjectCommand_ = builderForValue.build(); + public Builder setReloadProjectCommand( + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand.Builder builderForValue) { + reloadProjectCommand_ = builderForValue.build(); + + bitField0_ |= 0x00000010; return this; } public Builder mergeReloadProjectCommand(org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand value) { - if (result.hasReloadProjectCommand() && - result.reloadProjectCommand_ != org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand.getDefaultInstance()) { - result.reloadProjectCommand_ = - org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand.newBuilder(result.reloadProjectCommand_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000010) == 0x00000010) && + reloadProjectCommand_ != org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand.getDefaultInstance()) { + reloadProjectCommand_ = + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand.newBuilder(reloadProjectCommand_).mergeFrom(value).buildPartial(); } else { - result.reloadProjectCommand_ = value; + reloadProjectCommand_ = value; } - result.hasReloadProjectCommand = true; + + bitField0_ |= 0x00000010; return this; } public Builder clearReloadProjectCommand() { - result.hasReloadProjectCommand = false; - result.reloadProjectCommand_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand.getDefaultInstance(); + reloadProjectCommand_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.ReloadProjectCommand.getDefaultInstance(); + + bitField0_ = (bitField0_ & ~0x00000010); return this; } // optional .org.jetbrains.jpsservice.Message.Request.FSEvent fs_event = 6; + private org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent fsEvent_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent.getDefaultInstance(); public boolean hasFsEvent() { - return result.hasFsEvent(); + return ((bitField0_ & 0x00000020) == 0x00000020); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent getFsEvent() { - return result.getFsEvent(); + return fsEvent_; } public Builder setFsEvent(org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent value) { if (value == null) { throw new NullPointerException(); } - result.hasFsEvent = true; - result.fsEvent_ = value; + fsEvent_ = value; + + bitField0_ |= 0x00000020; return this; } - public Builder setFsEvent(org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent.Builder builderForValue) { - result.hasFsEvent = true; - result.fsEvent_ = builderForValue.build(); + public Builder setFsEvent( + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent.Builder builderForValue) { + fsEvent_ = builderForValue.build(); + + bitField0_ |= 0x00000020; return this; } public Builder mergeFsEvent(org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent value) { - if (result.hasFsEvent() && - result.fsEvent_ != org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent.getDefaultInstance()) { - result.fsEvent_ = - org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent.newBuilder(result.fsEvent_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000020) == 0x00000020) && + fsEvent_ != org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent.getDefaultInstance()) { + fsEvent_ = + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent.newBuilder(fsEvent_).mergeFrom(value).buildPartial(); } else { - result.fsEvent_ = value; + fsEvent_ = value; } - result.hasFsEvent = true; + + bitField0_ |= 0x00000020; return this; } public Builder clearFsEvent() { - result.hasFsEvent = false; - result.fsEvent_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent.getDefaultInstance(); + fsEvent_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.FSEvent.getDefaultInstance(); + + bitField0_ = (bitField0_ & ~0x00000020); return this; } // optional .org.jetbrains.jpsservice.Message.Request.CancelBuildCommand cancel_build_command = 7; + private org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand cancelBuildCommand_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand.getDefaultInstance(); public boolean hasCancelBuildCommand() { - return result.hasCancelBuildCommand(); + return ((bitField0_ & 0x00000040) == 0x00000040); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand getCancelBuildCommand() { - return result.getCancelBuildCommand(); + return cancelBuildCommand_; } public Builder setCancelBuildCommand(org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand value) { if (value == null) { throw new NullPointerException(); } - result.hasCancelBuildCommand = true; - result.cancelBuildCommand_ = value; + cancelBuildCommand_ = value; + + bitField0_ |= 0x00000040; return this; } - public Builder setCancelBuildCommand(org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand.Builder builderForValue) { - result.hasCancelBuildCommand = true; - result.cancelBuildCommand_ = builderForValue.build(); + public Builder setCancelBuildCommand( + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand.Builder builderForValue) { + cancelBuildCommand_ = builderForValue.build(); + + bitField0_ |= 0x00000040; return this; } public Builder mergeCancelBuildCommand(org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand value) { - if (result.hasCancelBuildCommand() && - result.cancelBuildCommand_ != org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand.getDefaultInstance()) { - result.cancelBuildCommand_ = - org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand.newBuilder(result.cancelBuildCommand_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000040) == 0x00000040) && + cancelBuildCommand_ != org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand.getDefaultInstance()) { + cancelBuildCommand_ = + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand.newBuilder(cancelBuildCommand_).mergeFrom(value).buildPartial(); } else { - result.cancelBuildCommand_ = value; + cancelBuildCommand_ = value; } - result.hasCancelBuildCommand = true; + + bitField0_ |= 0x00000040; return this; } public Builder clearCancelBuildCommand() { - result.hasCancelBuildCommand = false; - result.cancelBuildCommand_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand.getDefaultInstance(); + cancelBuildCommand_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.CancelBuildCommand.getDefaultInstance(); + + bitField0_ = (bitField0_ & ~0x00000040); return this; } @@ -4540,18 +6094,33 @@ public final class JpsRemoteProto { static { defaultInstance = new Request(true); - org.jetbrains.jps.api.JpsRemoteProto.internalForceInit(); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:org.jetbrains.jpsservice.Message.Request) } + public interface ResponseOrBuilder + extends com.google.protobuf.MessageLiteOrBuilder { + + // required .org.jetbrains.jpsservice.Message.Response.Type response_type = 1; + boolean hasResponseType(); + org.jetbrains.jps.api.JpsRemoteProto.Message.Response.Type getResponseType(); + + // optional .org.jetbrains.jpsservice.Message.Response.BuildEvent build_event = 2; + boolean hasBuildEvent(); + org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent getBuildEvent(); + + // optional .org.jetbrains.jpsservice.Message.Response.CompileMessage compile_message = 3; + boolean hasCompileMessage(); + org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage getCompileMessage(); + } public static final class Response extends - com.google.protobuf.GeneratedMessageLite { + com.google.protobuf.GeneratedMessageLite + implements ResponseOrBuilder { // Use Response.newBuilder() to construct. - private Response() { - initFields(); + private Response(Builder builder) { + super(builder); } private Response(boolean noInit) {} @@ -4570,6 +6139,9 @@ public final class JpsRemoteProto { COMPILE_MESSAGE(1, 2), ; + public static final int BUILD_EVENT_VALUE = 1; + public static final int COMPILE_MESSAGE_VALUE = 2; + public final int getNumber() { return value; } @@ -4589,25 +6161,46 @@ public final class JpsRemoteProto { internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public Type findValueByNumber(int number) { - return Type.valueOf(number) - ; } + return Type.valueOf(number); + } }; - private final int index; private final int value; + private Type(int index, int value) { - this.index = index; this.value = value; } // @@protoc_insertion_point(enum_scope:org.jetbrains.jpsservice.Message.Response.Type) } + public interface BuildEventOrBuilder + extends com.google.protobuf.MessageLiteOrBuilder { + + // required .org.jetbrains.jpsservice.Message.Response.BuildEvent.Type event_type = 1; + boolean hasEventType(); + org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.Type getEventType(); + + // optional string description = 2; + boolean hasDescription(); + String getDescription(); + + // optional .org.jetbrains.jpsservice.Message.Response.BuildEvent.Status completion_status = 3; + boolean hasCompletionStatus(); + org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.Status getCompletionStatus(); + + // repeated .org.jetbrains.jpsservice.Message.Response.BuildEvent.GeneratedFile generated_files = 4; + java.util.List + getGeneratedFilesList(); + org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile getGeneratedFiles(int index); + int getGeneratedFilesCount(); + } public static final class BuildEvent extends - com.google.protobuf.GeneratedMessageLite { + com.google.protobuf.GeneratedMessageLite + implements BuildEventOrBuilder { // Use BuildEvent.newBuilder() to construct. - private BuildEvent() { - initFields(); + private BuildEvent(Builder builder) { + super(builder); } private BuildEvent(boolean noInit) {} @@ -4628,6 +6221,11 @@ public final class JpsRemoteProto { FILES_GENERATED(3, 4), ; + public static final int BUILD_STARTED_VALUE = 1; + public static final int BUILD_COMPLETED_VALUE = 2; + public static final int COMMAND_COMPLETED_VALUE = 3; + public static final int FILES_GENERATED_VALUE = 4; + public final int getNumber() { return value; } @@ -4649,14 +6247,13 @@ public final class JpsRemoteProto { internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public Type findValueByNumber(int number) { - return Type.valueOf(number) - ; } + return Type.valueOf(number); + } }; - private final int index; private final int value; + private Type(int index, int value) { - this.index = index; this.value = value; } @@ -4671,6 +6268,11 @@ public final class JpsRemoteProto { UP_TO_DATE(3, 4), ; + public static final int CANCELED_VALUE = 1; + public static final int ERRORS_VALUE = 2; + public static final int SUCCESS_VALUE = 3; + public static final int UP_TO_DATE_VALUE = 4; + public final int getNumber() { return value; } @@ -4692,25 +6294,36 @@ public final class JpsRemoteProto { internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public Status findValueByNumber(int number) { - return Status.valueOf(number) - ; } + return Status.valueOf(number); + } }; - private final int index; private final int value; + private Status(int index, int value) { - this.index = index; this.value = value; } // @@protoc_insertion_point(enum_scope:org.jetbrains.jpsservice.Message.Response.BuildEvent.Status) } + public interface GeneratedFileOrBuilder + extends com.google.protobuf.MessageLiteOrBuilder { + + // required string output_root = 1; + boolean hasOutputRoot(); + String getOutputRoot(); + + // required string relative_path = 2; + boolean hasRelativePath(); + String getRelativePath(); + } public static final class GeneratedFile extends - com.google.protobuf.GeneratedMessageLite { + com.google.protobuf.GeneratedMessageLite + implements GeneratedFileOrBuilder { // Use GeneratedFile.newBuilder() to construct. - private GeneratedFile() { - initFields(); + private GeneratedFile(Builder builder) { + super(builder); } private GeneratedFile(boolean noInit) {} @@ -4723,36 +6336,100 @@ public final class JpsRemoteProto { return defaultInstance; } + private int bitField0_; // required string output_root = 1; public static final int OUTPUT_ROOT_FIELD_NUMBER = 1; - private boolean hasOutputRoot; - private java.lang.String outputRoot_ = ""; - public boolean hasOutputRoot() { return hasOutputRoot; } - public java.lang.String getOutputRoot() { return outputRoot_; } + private java.lang.Object outputRoot_; + public boolean hasOutputRoot() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + public String getOutputRoot() { + java.lang.Object ref = outputRoot_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (com.google.protobuf.Internal.isValidUtf8(bs)) { + outputRoot_ = s; + } + return s; + } + } + private com.google.protobuf.ByteString getOutputRootBytes() { + java.lang.Object ref = outputRoot_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((String) ref); + outputRoot_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } // required string relative_path = 2; public static final int RELATIVE_PATH_FIELD_NUMBER = 2; - private boolean hasRelativePath; - private java.lang.String relativePath_ = ""; - public boolean hasRelativePath() { return hasRelativePath; } - public java.lang.String getRelativePath() { return relativePath_; } + private java.lang.Object relativePath_; + public boolean hasRelativePath() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + public String getRelativePath() { + java.lang.Object ref = relativePath_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (com.google.protobuf.Internal.isValidUtf8(bs)) { + relativePath_ = s; + } + return s; + } + } + private com.google.protobuf.ByteString getRelativePathBytes() { + java.lang.Object ref = relativePath_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((String) ref); + relativePath_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } private void initFields() { + outputRoot_ = ""; + relativePath_ = ""; } + private byte memoizedIsInitialized = -1; public final boolean isInitialized() { - if (!hasOutputRoot) return false; - if (!hasRelativePath) return false; + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + if (!hasOutputRoot()) { + memoizedIsInitialized = 0; + return false; + } + if (!hasRelativePath()) { + memoizedIsInitialized = 0; + return false; + } + memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); - if (hasOutputRoot()) { - output.writeString(1, getOutputRoot()); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeBytes(1, getOutputRootBytes()); } - if (hasRelativePath()) { - output.writeString(2, getRelativePath()); + if (((bitField0_ & 0x00000002) == 0x00000002)) { + output.writeBytes(2, getRelativePathBytes()); } } @@ -4762,18 +6439,25 @@ public final class JpsRemoteProto { if (size != -1) return size; size = 0; - if (hasOutputRoot()) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream - .computeStringSize(1, getOutputRoot()); + .computeBytesSize(1, getOutputRootBytes()); } - if (hasRelativePath()) { + if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream - .computeStringSize(2, getRelativePath()); + .computeBytesSize(2, getRelativePathBytes()); } memoizedSerializedSize = size; return size; } + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + public static org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -4850,66 +6534,68 @@ public final class JpsRemoteProto { public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile, Builder> { - private org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile result; - + org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile, Builder> + implements org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFileOrBuilder { // Construct using org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile.newBuilder() - private Builder() {} - - private static Builder create() { - Builder builder = new Builder(); - builder.result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile(); - return builder; + private Builder() { + maybeForceBuilderInitialization(); } - protected org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile internalGetResult() { - return result; + private void maybeForceBuilderInitialization() { + } + private static Builder create() { + return new Builder(); } public Builder clear() { - if (result == null) { - throw new IllegalStateException( - "Cannot call clear() after build()."); - } - result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile(); + super.clear(); + outputRoot_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + relativePath_ = ""; + bitField0_ = (bitField0_ & ~0x00000002); return this; } public Builder clone() { - return create().mergeFrom(result); + return create().mergeFrom(buildPartial()); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile getDefaultInstanceForType() { return org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile.getDefaultInstance(); } - public boolean isInitialized() { - return result.isInitialized(); - } public org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile build() { - if (result != null && !isInitialized()) { + org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException(result); } - return buildPartial(); + return result; } private org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile buildParsed() throws com.google.protobuf.InvalidProtocolBufferException { - if (!isInitialized()) { + org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException( result).asInvalidProtocolBufferException(); } - return buildPartial(); + return result; } public org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile buildPartial() { - if (result == null) { - throw new IllegalStateException( - "build() has already been called on this Builder."); + org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; } - org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile returnMe = result; - result = null; - return returnMe; + result.outputRoot_ = outputRoot_; + if (((from_bitField0_ & 0x00000002) == 0x00000002)) { + to_bitField0_ |= 0x00000002; + } + result.relativePath_ = relativePath_; + result.bitField0_ = to_bitField0_; + return result; } public Builder mergeFrom(org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile other) { @@ -4923,6 +6609,18 @@ public final class JpsRemoteProto { return this; } + public final boolean isInitialized() { + if (!hasOutputRoot()) { + + return false; + } + if (!hasRelativePath()) { + + return false; + } + return true; + } + public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -4931,139 +6629,227 @@ public final class JpsRemoteProto { int tag = input.readTag(); switch (tag) { case 0: + return this; default: { if (!parseUnknownField(input, extensionRegistry, tag)) { + return this; } break; } case 10: { - setOutputRoot(input.readString()); + bitField0_ |= 0x00000001; + outputRoot_ = input.readBytes(); break; } case 18: { - setRelativePath(input.readString()); + bitField0_ |= 0x00000002; + relativePath_ = input.readBytes(); break; } } } } + private int bitField0_; // required string output_root = 1; + private java.lang.Object outputRoot_ = ""; public boolean hasOutputRoot() { - return result.hasOutputRoot(); + return ((bitField0_ & 0x00000001) == 0x00000001); } - public java.lang.String getOutputRoot() { - return result.getOutputRoot(); + public String getOutputRoot() { + java.lang.Object ref = outputRoot_; + if (!(ref instanceof String)) { + String s = ((com.google.protobuf.ByteString) ref).toStringUtf8(); + outputRoot_ = s; + return s; + } else { + return (String) ref; + } } - public Builder setOutputRoot(java.lang.String value) { + public Builder setOutputRoot(String value) { if (value == null) { throw new NullPointerException(); } - result.hasOutputRoot = true; - result.outputRoot_ = value; + bitField0_ |= 0x00000001; + outputRoot_ = value; + return this; } public Builder clearOutputRoot() { - result.hasOutputRoot = false; - result.outputRoot_ = getDefaultInstance().getOutputRoot(); + bitField0_ = (bitField0_ & ~0x00000001); + outputRoot_ = getDefaultInstance().getOutputRoot(); + return this; } + void setOutputRoot(com.google.protobuf.ByteString value) { + bitField0_ |= 0x00000001; + outputRoot_ = value; + + } // required string relative_path = 2; + private java.lang.Object relativePath_ = ""; public boolean hasRelativePath() { - return result.hasRelativePath(); + return ((bitField0_ & 0x00000002) == 0x00000002); } - public java.lang.String getRelativePath() { - return result.getRelativePath(); + public String getRelativePath() { + java.lang.Object ref = relativePath_; + if (!(ref instanceof String)) { + String s = ((com.google.protobuf.ByteString) ref).toStringUtf8(); + relativePath_ = s; + return s; + } else { + return (String) ref; + } } - public Builder setRelativePath(java.lang.String value) { + public Builder setRelativePath(String value) { if (value == null) { throw new NullPointerException(); } - result.hasRelativePath = true; - result.relativePath_ = value; + bitField0_ |= 0x00000002; + relativePath_ = value; + return this; } public Builder clearRelativePath() { - result.hasRelativePath = false; - result.relativePath_ = getDefaultInstance().getRelativePath(); + bitField0_ = (bitField0_ & ~0x00000002); + relativePath_ = getDefaultInstance().getRelativePath(); + return this; } + void setRelativePath(com.google.protobuf.ByteString value) { + bitField0_ |= 0x00000002; + relativePath_ = value; + + } // @@protoc_insertion_point(builder_scope:org.jetbrains.jpsservice.Message.Response.BuildEvent.GeneratedFile) } static { defaultInstance = new GeneratedFile(true); - org.jetbrains.jps.api.JpsRemoteProto.internalForceInit(); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:org.jetbrains.jpsservice.Message.Response.BuildEvent.GeneratedFile) } + private int bitField0_; // required .org.jetbrains.jpsservice.Message.Response.BuildEvent.Type event_type = 1; public static final int EVENT_TYPE_FIELD_NUMBER = 1; - private boolean hasEventType; private org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.Type eventType_; - public boolean hasEventType() { return hasEventType; } - public org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.Type getEventType() { return eventType_; } + public boolean hasEventType() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + public org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.Type getEventType() { + return eventType_; + } // optional string description = 2; public static final int DESCRIPTION_FIELD_NUMBER = 2; - private boolean hasDescription; - private java.lang.String description_ = ""; - public boolean hasDescription() { return hasDescription; } - public java.lang.String getDescription() { return description_; } + private java.lang.Object description_; + public boolean hasDescription() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + public String getDescription() { + java.lang.Object ref = description_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (com.google.protobuf.Internal.isValidUtf8(bs)) { + description_ = s; + } + return s; + } + } + private com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } // optional .org.jetbrains.jpsservice.Message.Response.BuildEvent.Status completion_status = 3; public static final int COMPLETION_STATUS_FIELD_NUMBER = 3; - private boolean hasCompletionStatus; private org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.Status completionStatus_; - public boolean hasCompletionStatus() { return hasCompletionStatus; } - public org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.Status getCompletionStatus() { return completionStatus_; } + public boolean hasCompletionStatus() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + public org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.Status getCompletionStatus() { + return completionStatus_; + } // repeated .org.jetbrains.jpsservice.Message.Response.BuildEvent.GeneratedFile generated_files = 4; public static final int GENERATED_FILES_FIELD_NUMBER = 4; - private java.util.List generatedFiles_ = - java.util.Collections.emptyList(); + private java.util.List generatedFiles_; public java.util.List getGeneratedFilesList() { return generatedFiles_; } - public int getGeneratedFilesCount() { return generatedFiles_.size(); } + public java.util.List + getGeneratedFilesOrBuilderList() { + return generatedFiles_; + } + public int getGeneratedFilesCount() { + return generatedFiles_.size(); + } public org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile getGeneratedFiles(int index) { return generatedFiles_.get(index); } + public org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFileOrBuilder getGeneratedFilesOrBuilder( + int index) { + return generatedFiles_.get(index); + } private void initFields() { eventType_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.Type.BUILD_STARTED; + description_ = ""; completionStatus_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.Status.CANCELED; + generatedFiles_ = java.util.Collections.emptyList(); } + private byte memoizedIsInitialized = -1; public final boolean isInitialized() { - if (!hasEventType) return false; - for (org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile element : getGeneratedFilesList()) { - if (!element.isInitialized()) return false; + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + if (!hasEventType()) { + memoizedIsInitialized = 0; + return false; } + for (int i = 0; i < getGeneratedFilesCount(); i++) { + if (!getGeneratedFiles(i).isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + } + memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); - if (hasEventType()) { - output.writeEnum(1, getEventType().getNumber()); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeEnum(1, eventType_.getNumber()); } - if (hasDescription()) { - output.writeString(2, getDescription()); + if (((bitField0_ & 0x00000002) == 0x00000002)) { + output.writeBytes(2, getDescriptionBytes()); } - if (hasCompletionStatus()) { - output.writeEnum(3, getCompletionStatus().getNumber()); + if (((bitField0_ & 0x00000004) == 0x00000004)) { + output.writeEnum(3, completionStatus_.getNumber()); } - for (org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile element : getGeneratedFilesList()) { - output.writeMessage(4, element); + for (int i = 0; i < generatedFiles_.size(); i++) { + output.writeMessage(4, generatedFiles_.get(i)); } } @@ -5073,26 +6859,33 @@ public final class JpsRemoteProto { if (size != -1) return size; size = 0; - if (hasEventType()) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream - .computeEnumSize(1, getEventType().getNumber()); + .computeEnumSize(1, eventType_.getNumber()); } - if (hasDescription()) { + if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream - .computeStringSize(2, getDescription()); + .computeBytesSize(2, getDescriptionBytes()); } - if (hasCompletionStatus()) { + if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.CodedOutputStream - .computeEnumSize(3, getCompletionStatus().getNumber()); + .computeEnumSize(3, completionStatus_.getNumber()); } - for (org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile element : getGeneratedFilesList()) { + for (int i = 0; i < generatedFiles_.size(); i++) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(4, element); + .computeMessageSize(4, generatedFiles_.get(i)); } memoizedSerializedSize = size; return size; } + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + public static org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -5169,70 +6962,81 @@ public final class JpsRemoteProto { public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent, Builder> { - private org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent result; - + org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent, Builder> + implements org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEventOrBuilder { // Construct using org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.newBuilder() - private Builder() {} - - private static Builder create() { - Builder builder = new Builder(); - builder.result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent(); - return builder; + private Builder() { + maybeForceBuilderInitialization(); } - protected org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent internalGetResult() { - return result; + private void maybeForceBuilderInitialization() { + } + private static Builder create() { + return new Builder(); } public Builder clear() { - if (result == null) { - throw new IllegalStateException( - "Cannot call clear() after build()."); - } - result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent(); + super.clear(); + eventType_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.Type.BUILD_STARTED; + bitField0_ = (bitField0_ & ~0x00000001); + description_ = ""; + bitField0_ = (bitField0_ & ~0x00000002); + completionStatus_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.Status.CANCELED; + bitField0_ = (bitField0_ & ~0x00000004); + generatedFiles_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); return this; } public Builder clone() { - return create().mergeFrom(result); + return create().mergeFrom(buildPartial()); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent getDefaultInstanceForType() { return org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.getDefaultInstance(); } - public boolean isInitialized() { - return result.isInitialized(); - } public org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent build() { - if (result != null && !isInitialized()) { + org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException(result); } - return buildPartial(); + return result; } private org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent buildParsed() throws com.google.protobuf.InvalidProtocolBufferException { - if (!isInitialized()) { + org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException( result).asInvalidProtocolBufferException(); } - return buildPartial(); + return result; } public org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent buildPartial() { - if (result == null) { - throw new IllegalStateException( - "build() has already been called on this Builder."); + org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; } - if (result.generatedFiles_ != java.util.Collections.EMPTY_LIST) { - result.generatedFiles_ = - java.util.Collections.unmodifiableList(result.generatedFiles_); + result.eventType_ = eventType_; + if (((from_bitField0_ & 0x00000002) == 0x00000002)) { + to_bitField0_ |= 0x00000002; } - org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent returnMe = result; - result = null; - return returnMe; + result.description_ = description_; + if (((from_bitField0_ & 0x00000004) == 0x00000004)) { + to_bitField0_ |= 0x00000004; + } + result.completionStatus_ = completionStatus_; + if (((bitField0_ & 0x00000008) == 0x00000008)) { + generatedFiles_ = java.util.Collections.unmodifiableList(generatedFiles_); + bitField0_ = (bitField0_ & ~0x00000008); + } + result.generatedFiles_ = generatedFiles_; + result.bitField0_ = to_bitField0_; + return result; } public Builder mergeFrom(org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent other) { @@ -5247,14 +7051,32 @@ public final class JpsRemoteProto { setCompletionStatus(other.getCompletionStatus()); } if (!other.generatedFiles_.isEmpty()) { - if (result.generatedFiles_.isEmpty()) { - result.generatedFiles_ = new java.util.ArrayList(); + if (generatedFiles_.isEmpty()) { + generatedFiles_ = other.generatedFiles_; + bitField0_ = (bitField0_ & ~0x00000008); + } else { + ensureGeneratedFilesIsMutable(); + generatedFiles_.addAll(other.generatedFiles_); } - result.generatedFiles_.addAll(other.generatedFiles_); + } return this; } + public final boolean isInitialized() { + if (!hasEventType()) { + + return false; + } + for (int i = 0; i < getGeneratedFilesCount(); i++) { + if (!getGeneratedFiles(i).isInitialized()) { + + return false; + } + } + return true; + } + public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -5263,9 +7085,11 @@ public final class JpsRemoteProto { int tag = input.readTag(); switch (tag) { case 0: + return this; default: { if (!parseUnknownField(input, extensionRegistry, tag)) { + return this; } break; @@ -5274,19 +7098,22 @@ public final class JpsRemoteProto { int rawValue = input.readEnum(); org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.Type value = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.Type.valueOf(rawValue); if (value != null) { - setEventType(value); + bitField0_ |= 0x00000001; + eventType_ = value; } break; } case 18: { - setDescription(input.readString()); + bitField0_ |= 0x00000002; + description_ = input.readBytes(); break; } case 24: { int rawValue = input.readEnum(); org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.Status value = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.Status.valueOf(rawValue); if (value != null) { - setCompletionStatus(value); + bitField0_ |= 0x00000004; + completionStatus_ = value; } break; } @@ -5300,118 +7127,178 @@ public final class JpsRemoteProto { } } + private int bitField0_; // required .org.jetbrains.jpsservice.Message.Response.BuildEvent.Type event_type = 1; + private org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.Type eventType_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.Type.BUILD_STARTED; public boolean hasEventType() { - return result.hasEventType(); + return ((bitField0_ & 0x00000001) == 0x00000001); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.Type getEventType() { - return result.getEventType(); + return eventType_; } public Builder setEventType(org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.Type value) { if (value == null) { throw new NullPointerException(); } - result.hasEventType = true; - result.eventType_ = value; + bitField0_ |= 0x00000001; + eventType_ = value; + return this; } public Builder clearEventType() { - result.hasEventType = false; - result.eventType_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.Type.BUILD_STARTED; + bitField0_ = (bitField0_ & ~0x00000001); + eventType_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.Type.BUILD_STARTED; + return this; } // optional string description = 2; + private java.lang.Object description_ = ""; public boolean hasDescription() { - return result.hasDescription(); + return ((bitField0_ & 0x00000002) == 0x00000002); } - public java.lang.String getDescription() { - return result.getDescription(); + public String getDescription() { + java.lang.Object ref = description_; + if (!(ref instanceof String)) { + String s = ((com.google.protobuf.ByteString) ref).toStringUtf8(); + description_ = s; + return s; + } else { + return (String) ref; + } } - public Builder setDescription(java.lang.String value) { + public Builder setDescription(String value) { if (value == null) { throw new NullPointerException(); } - result.hasDescription = true; - result.description_ = value; + bitField0_ |= 0x00000002; + description_ = value; + return this; } public Builder clearDescription() { - result.hasDescription = false; - result.description_ = getDefaultInstance().getDescription(); + bitField0_ = (bitField0_ & ~0x00000002); + description_ = getDefaultInstance().getDescription(); + return this; } + void setDescription(com.google.protobuf.ByteString value) { + bitField0_ |= 0x00000002; + description_ = value; + + } // optional .org.jetbrains.jpsservice.Message.Response.BuildEvent.Status completion_status = 3; + private org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.Status completionStatus_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.Status.CANCELED; public boolean hasCompletionStatus() { - return result.hasCompletionStatus(); + return ((bitField0_ & 0x00000004) == 0x00000004); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.Status getCompletionStatus() { - return result.getCompletionStatus(); + return completionStatus_; } public Builder setCompletionStatus(org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.Status value) { if (value == null) { throw new NullPointerException(); } - result.hasCompletionStatus = true; - result.completionStatus_ = value; + bitField0_ |= 0x00000004; + completionStatus_ = value; + return this; } public Builder clearCompletionStatus() { - result.hasCompletionStatus = false; - result.completionStatus_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.Status.CANCELED; + bitField0_ = (bitField0_ & ~0x00000004); + completionStatus_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.Status.CANCELED; + return this; } // repeated .org.jetbrains.jpsservice.Message.Response.BuildEvent.GeneratedFile generated_files = 4; + private java.util.List generatedFiles_ = + java.util.Collections.emptyList(); + private void ensureGeneratedFilesIsMutable() { + if (!((bitField0_ & 0x00000008) == 0x00000008)) { + generatedFiles_ = new java.util.ArrayList(generatedFiles_); + bitField0_ |= 0x00000008; + } + } + public java.util.List getGeneratedFilesList() { - return java.util.Collections.unmodifiableList(result.generatedFiles_); + return java.util.Collections.unmodifiableList(generatedFiles_); } public int getGeneratedFilesCount() { - return result.getGeneratedFilesCount(); + return generatedFiles_.size(); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile getGeneratedFiles(int index) { - return result.getGeneratedFiles(index); + return generatedFiles_.get(index); } - public Builder setGeneratedFiles(int index, org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile value) { + public Builder setGeneratedFiles( + int index, org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile value) { if (value == null) { throw new NullPointerException(); } - result.generatedFiles_.set(index, value); + ensureGeneratedFilesIsMutable(); + generatedFiles_.set(index, value); + return this; } - public Builder setGeneratedFiles(int index, org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile.Builder builderForValue) { - result.generatedFiles_.set(index, builderForValue.build()); + public Builder setGeneratedFiles( + int index, org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile.Builder builderForValue) { + ensureGeneratedFilesIsMutable(); + generatedFiles_.set(index, builderForValue.build()); + return this; } public Builder addGeneratedFiles(org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile value) { if (value == null) { throw new NullPointerException(); } - if (result.generatedFiles_.isEmpty()) { - result.generatedFiles_ = new java.util.ArrayList(); - } - result.generatedFiles_.add(value); + ensureGeneratedFilesIsMutable(); + generatedFiles_.add(value); + return this; } - public Builder addGeneratedFiles(org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile.Builder builderForValue) { - if (result.generatedFiles_.isEmpty()) { - result.generatedFiles_ = new java.util.ArrayList(); + public Builder addGeneratedFiles( + int index, org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile value) { + if (value == null) { + throw new NullPointerException(); } - result.generatedFiles_.add(builderForValue.build()); + ensureGeneratedFilesIsMutable(); + generatedFiles_.add(index, value); + + return this; + } + public Builder addGeneratedFiles( + org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile.Builder builderForValue) { + ensureGeneratedFilesIsMutable(); + generatedFiles_.add(builderForValue.build()); + + return this; + } + public Builder addGeneratedFiles( + int index, org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.GeneratedFile.Builder builderForValue) { + ensureGeneratedFilesIsMutable(); + generatedFiles_.add(index, builderForValue.build()); + return this; } public Builder addAllGeneratedFiles( java.lang.Iterable values) { - if (result.generatedFiles_.isEmpty()) { - result.generatedFiles_ = new java.util.ArrayList(); - } - super.addAll(values, result.generatedFiles_); + ensureGeneratedFilesIsMutable(); + super.addAll(values, generatedFiles_); + return this; } public Builder clearGeneratedFiles() { - result.generatedFiles_ = java.util.Collections.emptyList(); + generatedFiles_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + + return this; + } + public Builder removeGeneratedFiles(int index) { + ensureGeneratedFilesIsMutable(); + generatedFiles_.remove(index); + return this; } @@ -5420,18 +7307,57 @@ public final class JpsRemoteProto { static { defaultInstance = new BuildEvent(true); - org.jetbrains.jps.api.JpsRemoteProto.internalForceInit(); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:org.jetbrains.jpsservice.Message.Response.BuildEvent) } + public interface CompileMessageOrBuilder + extends com.google.protobuf.MessageLiteOrBuilder { + + // required .org.jetbrains.jpsservice.Message.Response.CompileMessage.Kind kind = 1; + boolean hasKind(); + org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage.Kind getKind(); + + // optional string text = 2; + boolean hasText(); + String getText(); + + // optional string source_file_path = 3; + boolean hasSourceFilePath(); + String getSourceFilePath(); + + // optional uint64 problem_begin_offset = 4; + boolean hasProblemBeginOffset(); + long getProblemBeginOffset(); + + // optional uint64 problem_end_offset = 5; + boolean hasProblemEndOffset(); + long getProblemEndOffset(); + + // optional uint64 problem_location_offset = 6; + boolean hasProblemLocationOffset(); + long getProblemLocationOffset(); + + // optional uint64 line = 7; + boolean hasLine(); + long getLine(); + + // optional uint64 column = 8; + boolean hasColumn(); + long getColumn(); + + // optional float done = 9; + boolean hasDone(); + float getDone(); + } public static final class CompileMessage extends - com.google.protobuf.GeneratedMessageLite { + com.google.protobuf.GeneratedMessageLite + implements CompileMessageOrBuilder { // Use CompileMessage.newBuilder() to construct. - private CompileMessage() { - initFields(); + private CompileMessage(Builder builder) { + super(builder); } private CompileMessage(boolean noInit) {} @@ -5452,6 +7378,11 @@ public final class JpsRemoteProto { PROGRESS(3, 4), ; + public static final int ERROR_VALUE = 1; + public static final int WARNING_VALUE = 2; + public static final int INFO_VALUE = 3; + public static final int PROGRESS_VALUE = 4; + public final int getNumber() { return value; } @@ -5473,120 +7404,207 @@ public final class JpsRemoteProto { internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public Kind findValueByNumber(int number) { - return Kind.valueOf(number) - ; } + return Kind.valueOf(number); + } }; - private final int index; private final int value; + private Kind(int index, int value) { - this.index = index; this.value = value; } // @@protoc_insertion_point(enum_scope:org.jetbrains.jpsservice.Message.Response.CompileMessage.Kind) } + private int bitField0_; // required .org.jetbrains.jpsservice.Message.Response.CompileMessage.Kind kind = 1; public static final int KIND_FIELD_NUMBER = 1; - private boolean hasKind; private org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage.Kind kind_; - public boolean hasKind() { return hasKind; } - public org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage.Kind getKind() { return kind_; } + public boolean hasKind() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + public org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage.Kind getKind() { + return kind_; + } // optional string text = 2; public static final int TEXT_FIELD_NUMBER = 2; - private boolean hasText; - private java.lang.String text_ = ""; - public boolean hasText() { return hasText; } - public java.lang.String getText() { return text_; } + private java.lang.Object text_; + public boolean hasText() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + public String getText() { + java.lang.Object ref = text_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (com.google.protobuf.Internal.isValidUtf8(bs)) { + text_ = s; + } + return s; + } + } + private com.google.protobuf.ByteString getTextBytes() { + java.lang.Object ref = text_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((String) ref); + text_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } // optional string source_file_path = 3; public static final int SOURCE_FILE_PATH_FIELD_NUMBER = 3; - private boolean hasSourceFilePath; - private java.lang.String sourceFilePath_ = ""; - public boolean hasSourceFilePath() { return hasSourceFilePath; } - public java.lang.String getSourceFilePath() { return sourceFilePath_; } + private java.lang.Object sourceFilePath_; + public boolean hasSourceFilePath() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + public String getSourceFilePath() { + java.lang.Object ref = sourceFilePath_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (com.google.protobuf.Internal.isValidUtf8(bs)) { + sourceFilePath_ = s; + } + return s; + } + } + private com.google.protobuf.ByteString getSourceFilePathBytes() { + java.lang.Object ref = sourceFilePath_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((String) ref); + sourceFilePath_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } // optional uint64 problem_begin_offset = 4; public static final int PROBLEM_BEGIN_OFFSET_FIELD_NUMBER = 4; - private boolean hasProblemBeginOffset; - private long problemBeginOffset_ = 0L; - public boolean hasProblemBeginOffset() { return hasProblemBeginOffset; } - public long getProblemBeginOffset() { return problemBeginOffset_; } + private long problemBeginOffset_; + public boolean hasProblemBeginOffset() { + return ((bitField0_ & 0x00000008) == 0x00000008); + } + public long getProblemBeginOffset() { + return problemBeginOffset_; + } // optional uint64 problem_end_offset = 5; public static final int PROBLEM_END_OFFSET_FIELD_NUMBER = 5; - private boolean hasProblemEndOffset; - private long problemEndOffset_ = 0L; - public boolean hasProblemEndOffset() { return hasProblemEndOffset; } - public long getProblemEndOffset() { return problemEndOffset_; } + private long problemEndOffset_; + public boolean hasProblemEndOffset() { + return ((bitField0_ & 0x00000010) == 0x00000010); + } + public long getProblemEndOffset() { + return problemEndOffset_; + } // optional uint64 problem_location_offset = 6; public static final int PROBLEM_LOCATION_OFFSET_FIELD_NUMBER = 6; - private boolean hasProblemLocationOffset; - private long problemLocationOffset_ = 0L; - public boolean hasProblemLocationOffset() { return hasProblemLocationOffset; } - public long getProblemLocationOffset() { return problemLocationOffset_; } + private long problemLocationOffset_; + public boolean hasProblemLocationOffset() { + return ((bitField0_ & 0x00000020) == 0x00000020); + } + public long getProblemLocationOffset() { + return problemLocationOffset_; + } // optional uint64 line = 7; public static final int LINE_FIELD_NUMBER = 7; - private boolean hasLine; - private long line_ = 0L; - public boolean hasLine() { return hasLine; } - public long getLine() { return line_; } + private long line_; + public boolean hasLine() { + return ((bitField0_ & 0x00000040) == 0x00000040); + } + public long getLine() { + return line_; + } // optional uint64 column = 8; public static final int COLUMN_FIELD_NUMBER = 8; - private boolean hasColumn; - private long column_ = 0L; - public boolean hasColumn() { return hasColumn; } - public long getColumn() { return column_; } + private long column_; + public boolean hasColumn() { + return ((bitField0_ & 0x00000080) == 0x00000080); + } + public long getColumn() { + return column_; + } // optional float done = 9; public static final int DONE_FIELD_NUMBER = 9; - private boolean hasDone; - private float done_ = 0F; - public boolean hasDone() { return hasDone; } - public float getDone() { return done_; } + private float done_; + public boolean hasDone() { + return ((bitField0_ & 0x00000100) == 0x00000100); + } + public float getDone() { + return done_; + } private void initFields() { kind_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage.Kind.ERROR; + text_ = ""; + sourceFilePath_ = ""; + problemBeginOffset_ = 0L; + problemEndOffset_ = 0L; + problemLocationOffset_ = 0L; + line_ = 0L; + column_ = 0L; + done_ = 0F; } + private byte memoizedIsInitialized = -1; public final boolean isInitialized() { - if (!hasKind) return false; + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + if (!hasKind()) { + memoizedIsInitialized = 0; + return false; + } + memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); - if (hasKind()) { - output.writeEnum(1, getKind().getNumber()); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeEnum(1, kind_.getNumber()); } - if (hasText()) { - output.writeString(2, getText()); + if (((bitField0_ & 0x00000002) == 0x00000002)) { + output.writeBytes(2, getTextBytes()); } - if (hasSourceFilePath()) { - output.writeString(3, getSourceFilePath()); + if (((bitField0_ & 0x00000004) == 0x00000004)) { + output.writeBytes(3, getSourceFilePathBytes()); } - if (hasProblemBeginOffset()) { - output.writeUInt64(4, getProblemBeginOffset()); + if (((bitField0_ & 0x00000008) == 0x00000008)) { + output.writeUInt64(4, problemBeginOffset_); } - if (hasProblemEndOffset()) { - output.writeUInt64(5, getProblemEndOffset()); + if (((bitField0_ & 0x00000010) == 0x00000010)) { + output.writeUInt64(5, problemEndOffset_); } - if (hasProblemLocationOffset()) { - output.writeUInt64(6, getProblemLocationOffset()); + if (((bitField0_ & 0x00000020) == 0x00000020)) { + output.writeUInt64(6, problemLocationOffset_); } - if (hasLine()) { - output.writeUInt64(7, getLine()); + if (((bitField0_ & 0x00000040) == 0x00000040)) { + output.writeUInt64(7, line_); } - if (hasColumn()) { - output.writeUInt64(8, getColumn()); + if (((bitField0_ & 0x00000080) == 0x00000080)) { + output.writeUInt64(8, column_); } - if (hasDone()) { - output.writeFloat(9, getDone()); + if (((bitField0_ & 0x00000100) == 0x00000100)) { + output.writeFloat(9, done_); } } @@ -5596,46 +7614,53 @@ public final class JpsRemoteProto { if (size != -1) return size; size = 0; - if (hasKind()) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream - .computeEnumSize(1, getKind().getNumber()); + .computeEnumSize(1, kind_.getNumber()); } - if (hasText()) { + if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream - .computeStringSize(2, getText()); + .computeBytesSize(2, getTextBytes()); } - if (hasSourceFilePath()) { + if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.CodedOutputStream - .computeStringSize(3, getSourceFilePath()); + .computeBytesSize(3, getSourceFilePathBytes()); } - if (hasProblemBeginOffset()) { + if (((bitField0_ & 0x00000008) == 0x00000008)) { size += com.google.protobuf.CodedOutputStream - .computeUInt64Size(4, getProblemBeginOffset()); + .computeUInt64Size(4, problemBeginOffset_); } - if (hasProblemEndOffset()) { + if (((bitField0_ & 0x00000010) == 0x00000010)) { size += com.google.protobuf.CodedOutputStream - .computeUInt64Size(5, getProblemEndOffset()); + .computeUInt64Size(5, problemEndOffset_); } - if (hasProblemLocationOffset()) { + if (((bitField0_ & 0x00000020) == 0x00000020)) { size += com.google.protobuf.CodedOutputStream - .computeUInt64Size(6, getProblemLocationOffset()); + .computeUInt64Size(6, problemLocationOffset_); } - if (hasLine()) { + if (((bitField0_ & 0x00000040) == 0x00000040)) { size += com.google.protobuf.CodedOutputStream - .computeUInt64Size(7, getLine()); + .computeUInt64Size(7, line_); } - if (hasColumn()) { + if (((bitField0_ & 0x00000080) == 0x00000080)) { size += com.google.protobuf.CodedOutputStream - .computeUInt64Size(8, getColumn()); + .computeUInt64Size(8, column_); } - if (hasDone()) { + if (((bitField0_ & 0x00000100) == 0x00000100)) { size += com.google.protobuf.CodedOutputStream - .computeFloatSize(9, getDone()); + .computeFloatSize(9, done_); } memoizedSerializedSize = size; return size; } + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + public static org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -5712,66 +7737,110 @@ public final class JpsRemoteProto { public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage, Builder> { - private org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage result; - + org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage, Builder> + implements org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessageOrBuilder { // Construct using org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage.newBuilder() - private Builder() {} - - private static Builder create() { - Builder builder = new Builder(); - builder.result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage(); - return builder; + private Builder() { + maybeForceBuilderInitialization(); } - protected org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage internalGetResult() { - return result; + private void maybeForceBuilderInitialization() { + } + private static Builder create() { + return new Builder(); } public Builder clear() { - if (result == null) { - throw new IllegalStateException( - "Cannot call clear() after build()."); - } - result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage(); + super.clear(); + kind_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage.Kind.ERROR; + bitField0_ = (bitField0_ & ~0x00000001); + text_ = ""; + bitField0_ = (bitField0_ & ~0x00000002); + sourceFilePath_ = ""; + bitField0_ = (bitField0_ & ~0x00000004); + problemBeginOffset_ = 0L; + bitField0_ = (bitField0_ & ~0x00000008); + problemEndOffset_ = 0L; + bitField0_ = (bitField0_ & ~0x00000010); + problemLocationOffset_ = 0L; + bitField0_ = (bitField0_ & ~0x00000020); + line_ = 0L; + bitField0_ = (bitField0_ & ~0x00000040); + column_ = 0L; + bitField0_ = (bitField0_ & ~0x00000080); + done_ = 0F; + bitField0_ = (bitField0_ & ~0x00000100); return this; } public Builder clone() { - return create().mergeFrom(result); + return create().mergeFrom(buildPartial()); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage getDefaultInstanceForType() { return org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage.getDefaultInstance(); } - public boolean isInitialized() { - return result.isInitialized(); - } public org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage build() { - if (result != null && !isInitialized()) { + org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException(result); } - return buildPartial(); + return result; } private org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage buildParsed() throws com.google.protobuf.InvalidProtocolBufferException { - if (!isInitialized()) { + org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException( result).asInvalidProtocolBufferException(); } - return buildPartial(); + return result; } public org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage buildPartial() { - if (result == null) { - throw new IllegalStateException( - "build() has already been called on this Builder."); + org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; } - org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage returnMe = result; - result = null; - return returnMe; + result.kind_ = kind_; + if (((from_bitField0_ & 0x00000002) == 0x00000002)) { + to_bitField0_ |= 0x00000002; + } + result.text_ = text_; + if (((from_bitField0_ & 0x00000004) == 0x00000004)) { + to_bitField0_ |= 0x00000004; + } + result.sourceFilePath_ = sourceFilePath_; + if (((from_bitField0_ & 0x00000008) == 0x00000008)) { + to_bitField0_ |= 0x00000008; + } + result.problemBeginOffset_ = problemBeginOffset_; + if (((from_bitField0_ & 0x00000010) == 0x00000010)) { + to_bitField0_ |= 0x00000010; + } + result.problemEndOffset_ = problemEndOffset_; + if (((from_bitField0_ & 0x00000020) == 0x00000020)) { + to_bitField0_ |= 0x00000020; + } + result.problemLocationOffset_ = problemLocationOffset_; + if (((from_bitField0_ & 0x00000040) == 0x00000040)) { + to_bitField0_ |= 0x00000040; + } + result.line_ = line_; + if (((from_bitField0_ & 0x00000080) == 0x00000080)) { + to_bitField0_ |= 0x00000080; + } + result.column_ = column_; + if (((from_bitField0_ & 0x00000100) == 0x00000100)) { + to_bitField0_ |= 0x00000100; + } + result.done_ = done_; + result.bitField0_ = to_bitField0_; + return result; } public Builder mergeFrom(org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage other) { @@ -5806,6 +7875,14 @@ public final class JpsRemoteProto { return this; } + public final boolean isInitialized() { + if (!hasKind()) { + + return false; + } + return true; + } + public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -5814,9 +7891,11 @@ public final class JpsRemoteProto { int tag = input.readTag(); switch (tag) { case 0: + return this; default: { if (!parseUnknownField(input, extensionRegistry, tag)) { + return this; } break; @@ -5825,215 +7904,276 @@ public final class JpsRemoteProto { int rawValue = input.readEnum(); org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage.Kind value = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage.Kind.valueOf(rawValue); if (value != null) { - setKind(value); + bitField0_ |= 0x00000001; + kind_ = value; } break; } case 18: { - setText(input.readString()); + bitField0_ |= 0x00000002; + text_ = input.readBytes(); break; } case 26: { - setSourceFilePath(input.readString()); + bitField0_ |= 0x00000004; + sourceFilePath_ = input.readBytes(); break; } case 32: { - setProblemBeginOffset(input.readUInt64()); + bitField0_ |= 0x00000008; + problemBeginOffset_ = input.readUInt64(); break; } case 40: { - setProblemEndOffset(input.readUInt64()); + bitField0_ |= 0x00000010; + problemEndOffset_ = input.readUInt64(); break; } case 48: { - setProblemLocationOffset(input.readUInt64()); + bitField0_ |= 0x00000020; + problemLocationOffset_ = input.readUInt64(); break; } case 56: { - setLine(input.readUInt64()); + bitField0_ |= 0x00000040; + line_ = input.readUInt64(); break; } case 64: { - setColumn(input.readUInt64()); + bitField0_ |= 0x00000080; + column_ = input.readUInt64(); break; } case 77: { - setDone(input.readFloat()); + bitField0_ |= 0x00000100; + done_ = input.readFloat(); break; } } } } + private int bitField0_; // required .org.jetbrains.jpsservice.Message.Response.CompileMessage.Kind kind = 1; + private org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage.Kind kind_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage.Kind.ERROR; public boolean hasKind() { - return result.hasKind(); + return ((bitField0_ & 0x00000001) == 0x00000001); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage.Kind getKind() { - return result.getKind(); + return kind_; } public Builder setKind(org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage.Kind value) { if (value == null) { throw new NullPointerException(); } - result.hasKind = true; - result.kind_ = value; + bitField0_ |= 0x00000001; + kind_ = value; + return this; } public Builder clearKind() { - result.hasKind = false; - result.kind_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage.Kind.ERROR; + bitField0_ = (bitField0_ & ~0x00000001); + kind_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage.Kind.ERROR; + return this; } // optional string text = 2; + private java.lang.Object text_ = ""; public boolean hasText() { - return result.hasText(); + return ((bitField0_ & 0x00000002) == 0x00000002); } - public java.lang.String getText() { - return result.getText(); + public String getText() { + java.lang.Object ref = text_; + if (!(ref instanceof String)) { + String s = ((com.google.protobuf.ByteString) ref).toStringUtf8(); + text_ = s; + return s; + } else { + return (String) ref; + } } - public Builder setText(java.lang.String value) { + public Builder setText(String value) { if (value == null) { throw new NullPointerException(); } - result.hasText = true; - result.text_ = value; + bitField0_ |= 0x00000002; + text_ = value; + return this; } public Builder clearText() { - result.hasText = false; - result.text_ = getDefaultInstance().getText(); + bitField0_ = (bitField0_ & ~0x00000002); + text_ = getDefaultInstance().getText(); + return this; } + void setText(com.google.protobuf.ByteString value) { + bitField0_ |= 0x00000002; + text_ = value; + + } // optional string source_file_path = 3; + private java.lang.Object sourceFilePath_ = ""; public boolean hasSourceFilePath() { - return result.hasSourceFilePath(); + return ((bitField0_ & 0x00000004) == 0x00000004); } - public java.lang.String getSourceFilePath() { - return result.getSourceFilePath(); + public String getSourceFilePath() { + java.lang.Object ref = sourceFilePath_; + if (!(ref instanceof String)) { + String s = ((com.google.protobuf.ByteString) ref).toStringUtf8(); + sourceFilePath_ = s; + return s; + } else { + return (String) ref; + } } - public Builder setSourceFilePath(java.lang.String value) { + public Builder setSourceFilePath(String value) { if (value == null) { throw new NullPointerException(); } - result.hasSourceFilePath = true; - result.sourceFilePath_ = value; + bitField0_ |= 0x00000004; + sourceFilePath_ = value; + return this; } public Builder clearSourceFilePath() { - result.hasSourceFilePath = false; - result.sourceFilePath_ = getDefaultInstance().getSourceFilePath(); + bitField0_ = (bitField0_ & ~0x00000004); + sourceFilePath_ = getDefaultInstance().getSourceFilePath(); + return this; } + void setSourceFilePath(com.google.protobuf.ByteString value) { + bitField0_ |= 0x00000004; + sourceFilePath_ = value; + + } // optional uint64 problem_begin_offset = 4; + private long problemBeginOffset_ ; public boolean hasProblemBeginOffset() { - return result.hasProblemBeginOffset(); + return ((bitField0_ & 0x00000008) == 0x00000008); } public long getProblemBeginOffset() { - return result.getProblemBeginOffset(); + return problemBeginOffset_; } public Builder setProblemBeginOffset(long value) { - result.hasProblemBeginOffset = true; - result.problemBeginOffset_ = value; + bitField0_ |= 0x00000008; + problemBeginOffset_ = value; + return this; } public Builder clearProblemBeginOffset() { - result.hasProblemBeginOffset = false; - result.problemBeginOffset_ = 0L; + bitField0_ = (bitField0_ & ~0x00000008); + problemBeginOffset_ = 0L; + return this; } // optional uint64 problem_end_offset = 5; + private long problemEndOffset_ ; public boolean hasProblemEndOffset() { - return result.hasProblemEndOffset(); + return ((bitField0_ & 0x00000010) == 0x00000010); } public long getProblemEndOffset() { - return result.getProblemEndOffset(); + return problemEndOffset_; } public Builder setProblemEndOffset(long value) { - result.hasProblemEndOffset = true; - result.problemEndOffset_ = value; + bitField0_ |= 0x00000010; + problemEndOffset_ = value; + return this; } public Builder clearProblemEndOffset() { - result.hasProblemEndOffset = false; - result.problemEndOffset_ = 0L; + bitField0_ = (bitField0_ & ~0x00000010); + problemEndOffset_ = 0L; + return this; } // optional uint64 problem_location_offset = 6; + private long problemLocationOffset_ ; public boolean hasProblemLocationOffset() { - return result.hasProblemLocationOffset(); + return ((bitField0_ & 0x00000020) == 0x00000020); } public long getProblemLocationOffset() { - return result.getProblemLocationOffset(); + return problemLocationOffset_; } public Builder setProblemLocationOffset(long value) { - result.hasProblemLocationOffset = true; - result.problemLocationOffset_ = value; + bitField0_ |= 0x00000020; + problemLocationOffset_ = value; + return this; } public Builder clearProblemLocationOffset() { - result.hasProblemLocationOffset = false; - result.problemLocationOffset_ = 0L; + bitField0_ = (bitField0_ & ~0x00000020); + problemLocationOffset_ = 0L; + return this; } // optional uint64 line = 7; + private long line_ ; public boolean hasLine() { - return result.hasLine(); + return ((bitField0_ & 0x00000040) == 0x00000040); } public long getLine() { - return result.getLine(); + return line_; } public Builder setLine(long value) { - result.hasLine = true; - result.line_ = value; + bitField0_ |= 0x00000040; + line_ = value; + return this; } public Builder clearLine() { - result.hasLine = false; - result.line_ = 0L; + bitField0_ = (bitField0_ & ~0x00000040); + line_ = 0L; + return this; } // optional uint64 column = 8; + private long column_ ; public boolean hasColumn() { - return result.hasColumn(); + return ((bitField0_ & 0x00000080) == 0x00000080); } public long getColumn() { - return result.getColumn(); + return column_; } public Builder setColumn(long value) { - result.hasColumn = true; - result.column_ = value; + bitField0_ |= 0x00000080; + column_ = value; + return this; } public Builder clearColumn() { - result.hasColumn = false; - result.column_ = 0L; + bitField0_ = (bitField0_ & ~0x00000080); + column_ = 0L; + return this; } // optional float done = 9; + private float done_ ; public boolean hasDone() { - return result.hasDone(); + return ((bitField0_ & 0x00000100) == 0x00000100); } public float getDone() { - return result.getDone(); + return done_; } public Builder setDone(float value) { - result.hasDone = true; - result.done_ = value; + bitField0_ |= 0x00000100; + done_ = value; + return this; } public Builder clearDone() { - result.hasDone = false; - result.done_ = 0F; + bitField0_ = (bitField0_ & ~0x00000100); + done_ = 0F; + return this; } @@ -6042,61 +8182,84 @@ public final class JpsRemoteProto { static { defaultInstance = new CompileMessage(true); - org.jetbrains.jps.api.JpsRemoteProto.internalForceInit(); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:org.jetbrains.jpsservice.Message.Response.CompileMessage) } + private int bitField0_; // required .org.jetbrains.jpsservice.Message.Response.Type response_type = 1; public static final int RESPONSE_TYPE_FIELD_NUMBER = 1; - private boolean hasResponseType; private org.jetbrains.jps.api.JpsRemoteProto.Message.Response.Type responseType_; - public boolean hasResponseType() { return hasResponseType; } - public org.jetbrains.jps.api.JpsRemoteProto.Message.Response.Type getResponseType() { return responseType_; } + public boolean hasResponseType() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + public org.jetbrains.jps.api.JpsRemoteProto.Message.Response.Type getResponseType() { + return responseType_; + } // optional .org.jetbrains.jpsservice.Message.Response.BuildEvent build_event = 2; public static final int BUILD_EVENT_FIELD_NUMBER = 2; - private boolean hasBuildEvent; private org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent buildEvent_; - public boolean hasBuildEvent() { return hasBuildEvent; } - public org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent getBuildEvent() { return buildEvent_; } + public boolean hasBuildEvent() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + public org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent getBuildEvent() { + return buildEvent_; + } // optional .org.jetbrains.jpsservice.Message.Response.CompileMessage compile_message = 3; public static final int COMPILE_MESSAGE_FIELD_NUMBER = 3; - private boolean hasCompileMessage; private org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage compileMessage_; - public boolean hasCompileMessage() { return hasCompileMessage; } - public org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage getCompileMessage() { return compileMessage_; } + public boolean hasCompileMessage() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + public org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage getCompileMessage() { + return compileMessage_; + } private void initFields() { responseType_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.Type.BUILD_EVENT; buildEvent_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.getDefaultInstance(); compileMessage_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage.getDefaultInstance(); } + private byte memoizedIsInitialized = -1; public final boolean isInitialized() { - if (!hasResponseType) return false; + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + if (!hasResponseType()) { + memoizedIsInitialized = 0; + return false; + } if (hasBuildEvent()) { - if (!getBuildEvent().isInitialized()) return false; + if (!getBuildEvent().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } } if (hasCompileMessage()) { - if (!getCompileMessage().isInitialized()) return false; + if (!getCompileMessage().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } } + memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); - if (hasResponseType()) { - output.writeEnum(1, getResponseType().getNumber()); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeEnum(1, responseType_.getNumber()); } - if (hasBuildEvent()) { - output.writeMessage(2, getBuildEvent()); + if (((bitField0_ & 0x00000002) == 0x00000002)) { + output.writeMessage(2, buildEvent_); } - if (hasCompileMessage()) { - output.writeMessage(3, getCompileMessage()); + if (((bitField0_ & 0x00000004) == 0x00000004)) { + output.writeMessage(3, compileMessage_); } } @@ -6106,22 +8269,29 @@ public final class JpsRemoteProto { if (size != -1) return size; size = 0; - if (hasResponseType()) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream - .computeEnumSize(1, getResponseType().getNumber()); + .computeEnumSize(1, responseType_.getNumber()); } - if (hasBuildEvent()) { + if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(2, getBuildEvent()); + .computeMessageSize(2, buildEvent_); } - if (hasCompileMessage()) { + if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(3, getCompileMessage()); + .computeMessageSize(3, compileMessage_); } memoizedSerializedSize = size; return size; } + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + public static org.jetbrains.jps.api.JpsRemoteProto.Message.Response parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -6198,66 +8368,74 @@ public final class JpsRemoteProto { public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - org.jetbrains.jps.api.JpsRemoteProto.Message.Response, Builder> { - private org.jetbrains.jps.api.JpsRemoteProto.Message.Response result; - + org.jetbrains.jps.api.JpsRemoteProto.Message.Response, Builder> + implements org.jetbrains.jps.api.JpsRemoteProto.Message.ResponseOrBuilder { // Construct using org.jetbrains.jps.api.JpsRemoteProto.Message.Response.newBuilder() - private Builder() {} - - private static Builder create() { - Builder builder = new Builder(); - builder.result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Response(); - return builder; + private Builder() { + maybeForceBuilderInitialization(); } - protected org.jetbrains.jps.api.JpsRemoteProto.Message.Response internalGetResult() { - return result; + private void maybeForceBuilderInitialization() { + } + private static Builder create() { + return new Builder(); } public Builder clear() { - if (result == null) { - throw new IllegalStateException( - "Cannot call clear() after build()."); - } - result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Response(); + super.clear(); + responseType_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.Type.BUILD_EVENT; + bitField0_ = (bitField0_ & ~0x00000001); + buildEvent_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.getDefaultInstance(); + bitField0_ = (bitField0_ & ~0x00000002); + compileMessage_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage.getDefaultInstance(); + bitField0_ = (bitField0_ & ~0x00000004); return this; } public Builder clone() { - return create().mergeFrom(result); + return create().mergeFrom(buildPartial()); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Response getDefaultInstanceForType() { return org.jetbrains.jps.api.JpsRemoteProto.Message.Response.getDefaultInstance(); } - public boolean isInitialized() { - return result.isInitialized(); - } public org.jetbrains.jps.api.JpsRemoteProto.Message.Response build() { - if (result != null && !isInitialized()) { + org.jetbrains.jps.api.JpsRemoteProto.Message.Response result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException(result); } - return buildPartial(); + return result; } private org.jetbrains.jps.api.JpsRemoteProto.Message.Response buildParsed() throws com.google.protobuf.InvalidProtocolBufferException { - if (!isInitialized()) { + org.jetbrains.jps.api.JpsRemoteProto.Message.Response result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException( result).asInvalidProtocolBufferException(); } - return buildPartial(); + return result; } public org.jetbrains.jps.api.JpsRemoteProto.Message.Response buildPartial() { - if (result == null) { - throw new IllegalStateException( - "build() has already been called on this Builder."); + org.jetbrains.jps.api.JpsRemoteProto.Message.Response result = new org.jetbrains.jps.api.JpsRemoteProto.Message.Response(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; } - org.jetbrains.jps.api.JpsRemoteProto.Message.Response returnMe = result; - result = null; - return returnMe; + result.responseType_ = responseType_; + if (((from_bitField0_ & 0x00000002) == 0x00000002)) { + to_bitField0_ |= 0x00000002; + } + result.buildEvent_ = buildEvent_; + if (((from_bitField0_ & 0x00000004) == 0x00000004)) { + to_bitField0_ |= 0x00000004; + } + result.compileMessage_ = compileMessage_; + result.bitField0_ = to_bitField0_; + return result; } public Builder mergeFrom(org.jetbrains.jps.api.JpsRemoteProto.Message.Response other) { @@ -6274,6 +8452,26 @@ public final class JpsRemoteProto { return this; } + public final boolean isInitialized() { + if (!hasResponseType()) { + + return false; + } + if (hasBuildEvent()) { + if (!getBuildEvent().isInitialized()) { + + return false; + } + } + if (hasCompileMessage()) { + if (!getCompileMessage().isInitialized()) { + + return false; + } + } + return true; + } + public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -6282,9 +8480,11 @@ public final class JpsRemoteProto { int tag = input.readTag(); switch (tag) { case 0: + return this; default: { if (!parseUnknownField(input, extensionRegistry, tag)) { + return this; } break; @@ -6293,7 +8493,8 @@ public final class JpsRemoteProto { int rawValue = input.readEnum(); org.jetbrains.jps.api.JpsRemoteProto.Message.Response.Type value = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.Type.valueOf(rawValue); if (value != null) { - setResponseType(value); + bitField0_ |= 0x00000001; + responseType_ = value; } break; } @@ -6319,99 +8520,115 @@ public final class JpsRemoteProto { } } + private int bitField0_; // required .org.jetbrains.jpsservice.Message.Response.Type response_type = 1; + private org.jetbrains.jps.api.JpsRemoteProto.Message.Response.Type responseType_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.Type.BUILD_EVENT; public boolean hasResponseType() { - return result.hasResponseType(); + return ((bitField0_ & 0x00000001) == 0x00000001); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Response.Type getResponseType() { - return result.getResponseType(); + return responseType_; } public Builder setResponseType(org.jetbrains.jps.api.JpsRemoteProto.Message.Response.Type value) { if (value == null) { throw new NullPointerException(); } - result.hasResponseType = true; - result.responseType_ = value; + bitField0_ |= 0x00000001; + responseType_ = value; + return this; } public Builder clearResponseType() { - result.hasResponseType = false; - result.responseType_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.Type.BUILD_EVENT; + bitField0_ = (bitField0_ & ~0x00000001); + responseType_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.Type.BUILD_EVENT; + return this; } // optional .org.jetbrains.jpsservice.Message.Response.BuildEvent build_event = 2; + private org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent buildEvent_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.getDefaultInstance(); public boolean hasBuildEvent() { - return result.hasBuildEvent(); + return ((bitField0_ & 0x00000002) == 0x00000002); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent getBuildEvent() { - return result.getBuildEvent(); + return buildEvent_; } public Builder setBuildEvent(org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent value) { if (value == null) { throw new NullPointerException(); } - result.hasBuildEvent = true; - result.buildEvent_ = value; + buildEvent_ = value; + + bitField0_ |= 0x00000002; return this; } - public Builder setBuildEvent(org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.Builder builderForValue) { - result.hasBuildEvent = true; - result.buildEvent_ = builderForValue.build(); + public Builder setBuildEvent( + org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.Builder builderForValue) { + buildEvent_ = builderForValue.build(); + + bitField0_ |= 0x00000002; return this; } public Builder mergeBuildEvent(org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent value) { - if (result.hasBuildEvent() && - result.buildEvent_ != org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.getDefaultInstance()) { - result.buildEvent_ = - org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.newBuilder(result.buildEvent_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000002) == 0x00000002) && + buildEvent_ != org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.getDefaultInstance()) { + buildEvent_ = + org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.newBuilder(buildEvent_).mergeFrom(value).buildPartial(); } else { - result.buildEvent_ = value; + buildEvent_ = value; } - result.hasBuildEvent = true; + + bitField0_ |= 0x00000002; return this; } public Builder clearBuildEvent() { - result.hasBuildEvent = false; - result.buildEvent_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.getDefaultInstance(); + buildEvent_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.BuildEvent.getDefaultInstance(); + + bitField0_ = (bitField0_ & ~0x00000002); return this; } // optional .org.jetbrains.jpsservice.Message.Response.CompileMessage compile_message = 3; + private org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage compileMessage_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage.getDefaultInstance(); public boolean hasCompileMessage() { - return result.hasCompileMessage(); + return ((bitField0_ & 0x00000004) == 0x00000004); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage getCompileMessage() { - return result.getCompileMessage(); + return compileMessage_; } public Builder setCompileMessage(org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage value) { if (value == null) { throw new NullPointerException(); } - result.hasCompileMessage = true; - result.compileMessage_ = value; + compileMessage_ = value; + + bitField0_ |= 0x00000004; return this; } - public Builder setCompileMessage(org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage.Builder builderForValue) { - result.hasCompileMessage = true; - result.compileMessage_ = builderForValue.build(); + public Builder setCompileMessage( + org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage.Builder builderForValue) { + compileMessage_ = builderForValue.build(); + + bitField0_ |= 0x00000004; return this; } public Builder mergeCompileMessage(org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage value) { - if (result.hasCompileMessage() && - result.compileMessage_ != org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage.getDefaultInstance()) { - result.compileMessage_ = - org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage.newBuilder(result.compileMessage_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000004) == 0x00000004) && + compileMessage_ != org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage.getDefaultInstance()) { + compileMessage_ = + org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage.newBuilder(compileMessage_).mergeFrom(value).buildPartial(); } else { - result.compileMessage_ = value; + compileMessage_ = value; } - result.hasCompileMessage = true; + + bitField0_ |= 0x00000004; return this; } public Builder clearCompileMessage() { - result.hasCompileMessage = false; - result.compileMessage_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage.getDefaultInstance(); + compileMessage_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.CompileMessage.getDefaultInstance(); + + bitField0_ = (bitField0_ & ~0x00000004); return this; } @@ -6420,47 +8637,62 @@ public final class JpsRemoteProto { static { defaultInstance = new Response(true); - org.jetbrains.jps.api.JpsRemoteProto.internalForceInit(); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:org.jetbrains.jpsservice.Message.Response) } + private int bitField0_; // required .org.jetbrains.jpsservice.Message.UUID session_id = 1; public static final int SESSION_ID_FIELD_NUMBER = 1; - private boolean hasSessionId; private org.jetbrains.jps.api.JpsRemoteProto.Message.UUID sessionId_; - public boolean hasSessionId() { return hasSessionId; } - public org.jetbrains.jps.api.JpsRemoteProto.Message.UUID getSessionId() { return sessionId_; } + public boolean hasSessionId() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + public org.jetbrains.jps.api.JpsRemoteProto.Message.UUID getSessionId() { + return sessionId_; + } // required .org.jetbrains.jpsservice.Message.Type message_type = 2; public static final int MESSAGE_TYPE_FIELD_NUMBER = 2; - private boolean hasMessageType; private org.jetbrains.jps.api.JpsRemoteProto.Message.Type messageType_; - public boolean hasMessageType() { return hasMessageType; } - public org.jetbrains.jps.api.JpsRemoteProto.Message.Type getMessageType() { return messageType_; } + public boolean hasMessageType() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + public org.jetbrains.jps.api.JpsRemoteProto.Message.Type getMessageType() { + return messageType_; + } // optional .org.jetbrains.jpsservice.Message.Request request = 3; public static final int REQUEST_FIELD_NUMBER = 3; - private boolean hasRequest; private org.jetbrains.jps.api.JpsRemoteProto.Message.Request request_; - public boolean hasRequest() { return hasRequest; } - public org.jetbrains.jps.api.JpsRemoteProto.Message.Request getRequest() { return request_; } + public boolean hasRequest() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + public org.jetbrains.jps.api.JpsRemoteProto.Message.Request getRequest() { + return request_; + } // optional .org.jetbrains.jpsservice.Message.Response response = 4; public static final int RESPONSE_FIELD_NUMBER = 4; - private boolean hasResponse; private org.jetbrains.jps.api.JpsRemoteProto.Message.Response response_; - public boolean hasResponse() { return hasResponse; } - public org.jetbrains.jps.api.JpsRemoteProto.Message.Response getResponse() { return response_; } + public boolean hasResponse() { + return ((bitField0_ & 0x00000008) == 0x00000008); + } + public org.jetbrains.jps.api.JpsRemoteProto.Message.Response getResponse() { + return response_; + } // optional .org.jetbrains.jpsservice.Message.Failure failure = 5; public static final int FAILURE_FIELD_NUMBER = 5; - private boolean hasFailure; private org.jetbrains.jps.api.JpsRemoteProto.Message.Failure failure_; - public boolean hasFailure() { return hasFailure; } - public org.jetbrains.jps.api.JpsRemoteProto.Message.Failure getFailure() { return failure_; } + public boolean hasFailure() { + return ((bitField0_ & 0x00000010) == 0x00000010); + } + public org.jetbrains.jps.api.JpsRemoteProto.Message.Failure getFailure() { + return failure_; + } private void initFields() { sessionId_ = org.jetbrains.jps.api.JpsRemoteProto.Message.UUID.getDefaultInstance(); @@ -6469,36 +8701,56 @@ public final class JpsRemoteProto { response_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.getDefaultInstance(); failure_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Failure.getDefaultInstance(); } + private byte memoizedIsInitialized = -1; public final boolean isInitialized() { - if (!hasSessionId) return false; - if (!hasMessageType) return false; - if (!getSessionId().isInitialized()) return false; + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + if (!hasSessionId()) { + memoizedIsInitialized = 0; + return false; + } + if (!hasMessageType()) { + memoizedIsInitialized = 0; + return false; + } + if (!getSessionId().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } if (hasRequest()) { - if (!getRequest().isInitialized()) return false; + if (!getRequest().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } } if (hasResponse()) { - if (!getResponse().isInitialized()) return false; + if (!getResponse().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } } + memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); - if (hasSessionId()) { - output.writeMessage(1, getSessionId()); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeMessage(1, sessionId_); } - if (hasMessageType()) { - output.writeEnum(2, getMessageType().getNumber()); + if (((bitField0_ & 0x00000002) == 0x00000002)) { + output.writeEnum(2, messageType_.getNumber()); } - if (hasRequest()) { - output.writeMessage(3, getRequest()); + if (((bitField0_ & 0x00000004) == 0x00000004)) { + output.writeMessage(3, request_); } - if (hasResponse()) { - output.writeMessage(4, getResponse()); + if (((bitField0_ & 0x00000008) == 0x00000008)) { + output.writeMessage(4, response_); } - if (hasFailure()) { - output.writeMessage(5, getFailure()); + if (((bitField0_ & 0x00000010) == 0x00000010)) { + output.writeMessage(5, failure_); } } @@ -6508,30 +8760,37 @@ public final class JpsRemoteProto { if (size != -1) return size; size = 0; - if (hasSessionId()) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, getSessionId()); + .computeMessageSize(1, sessionId_); } - if (hasMessageType()) { + if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream - .computeEnumSize(2, getMessageType().getNumber()); + .computeEnumSize(2, messageType_.getNumber()); } - if (hasRequest()) { + if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(3, getRequest()); + .computeMessageSize(3, request_); } - if (hasResponse()) { + if (((bitField0_ & 0x00000008) == 0x00000008)) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(4, getResponse()); + .computeMessageSize(4, response_); } - if (hasFailure()) { + if (((bitField0_ & 0x00000010) == 0x00000010)) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(5, getFailure()); + .computeMessageSize(5, failure_); } memoizedSerializedSize = size; return size; } + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + public static org.jetbrains.jps.api.JpsRemoteProto.Message parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -6608,66 +8867,86 @@ public final class JpsRemoteProto { public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - org.jetbrains.jps.api.JpsRemoteProto.Message, Builder> { - private org.jetbrains.jps.api.JpsRemoteProto.Message result; - + org.jetbrains.jps.api.JpsRemoteProto.Message, Builder> + implements org.jetbrains.jps.api.JpsRemoteProto.MessageOrBuilder { // Construct using org.jetbrains.jps.api.JpsRemoteProto.Message.newBuilder() - private Builder() {} - - private static Builder create() { - Builder builder = new Builder(); - builder.result = new org.jetbrains.jps.api.JpsRemoteProto.Message(); - return builder; + private Builder() { + maybeForceBuilderInitialization(); } - protected org.jetbrains.jps.api.JpsRemoteProto.Message internalGetResult() { - return result; + private void maybeForceBuilderInitialization() { + } + private static Builder create() { + return new Builder(); } public Builder clear() { - if (result == null) { - throw new IllegalStateException( - "Cannot call clear() after build()."); - } - result = new org.jetbrains.jps.api.JpsRemoteProto.Message(); + super.clear(); + sessionId_ = org.jetbrains.jps.api.JpsRemoteProto.Message.UUID.getDefaultInstance(); + bitField0_ = (bitField0_ & ~0x00000001); + messageType_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Type.REQUEST; + bitField0_ = (bitField0_ & ~0x00000002); + request_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.getDefaultInstance(); + bitField0_ = (bitField0_ & ~0x00000004); + response_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.getDefaultInstance(); + bitField0_ = (bitField0_ & ~0x00000008); + failure_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Failure.getDefaultInstance(); + bitField0_ = (bitField0_ & ~0x00000010); return this; } public Builder clone() { - return create().mergeFrom(result); + return create().mergeFrom(buildPartial()); } public org.jetbrains.jps.api.JpsRemoteProto.Message getDefaultInstanceForType() { return org.jetbrains.jps.api.JpsRemoteProto.Message.getDefaultInstance(); } - public boolean isInitialized() { - return result.isInitialized(); - } public org.jetbrains.jps.api.JpsRemoteProto.Message build() { - if (result != null && !isInitialized()) { + org.jetbrains.jps.api.JpsRemoteProto.Message result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException(result); } - return buildPartial(); + return result; } private org.jetbrains.jps.api.JpsRemoteProto.Message buildParsed() throws com.google.protobuf.InvalidProtocolBufferException { - if (!isInitialized()) { + org.jetbrains.jps.api.JpsRemoteProto.Message result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException( result).asInvalidProtocolBufferException(); } - return buildPartial(); + return result; } public org.jetbrains.jps.api.JpsRemoteProto.Message buildPartial() { - if (result == null) { - throw new IllegalStateException( - "build() has already been called on this Builder."); + org.jetbrains.jps.api.JpsRemoteProto.Message result = new org.jetbrains.jps.api.JpsRemoteProto.Message(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; } - org.jetbrains.jps.api.JpsRemoteProto.Message returnMe = result; - result = null; - return returnMe; + result.sessionId_ = sessionId_; + if (((from_bitField0_ & 0x00000002) == 0x00000002)) { + to_bitField0_ |= 0x00000002; + } + result.messageType_ = messageType_; + if (((from_bitField0_ & 0x00000004) == 0x00000004)) { + to_bitField0_ |= 0x00000004; + } + result.request_ = request_; + if (((from_bitField0_ & 0x00000008) == 0x00000008)) { + to_bitField0_ |= 0x00000008; + } + result.response_ = response_; + if (((from_bitField0_ & 0x00000010) == 0x00000010)) { + to_bitField0_ |= 0x00000010; + } + result.failure_ = failure_; + result.bitField0_ = to_bitField0_; + return result; } public Builder mergeFrom(org.jetbrains.jps.api.JpsRemoteProto.Message other) { @@ -6690,6 +8969,34 @@ public final class JpsRemoteProto { return this; } + public final boolean isInitialized() { + if (!hasSessionId()) { + + return false; + } + if (!hasMessageType()) { + + return false; + } + if (!getSessionId().isInitialized()) { + + return false; + } + if (hasRequest()) { + if (!getRequest().isInitialized()) { + + return false; + } + } + if (hasResponse()) { + if (!getResponse().isInitialized()) { + + return false; + } + } + return true; + } + public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -6698,9 +9005,11 @@ public final class JpsRemoteProto { int tag = input.readTag(); switch (tag) { case 0: + return this; default: { if (!parseUnknownField(input, extensionRegistry, tag)) { + return this; } break; @@ -6718,7 +9027,8 @@ public final class JpsRemoteProto { int rawValue = input.readEnum(); org.jetbrains.jps.api.JpsRemoteProto.Message.Type value = org.jetbrains.jps.api.JpsRemoteProto.Message.Type.valueOf(rawValue); if (value != null) { - setMessageType(value); + bitField0_ |= 0x00000002; + messageType_ = value; } break; } @@ -6753,173 +9063,201 @@ public final class JpsRemoteProto { } } + private int bitField0_; // required .org.jetbrains.jpsservice.Message.UUID session_id = 1; + private org.jetbrains.jps.api.JpsRemoteProto.Message.UUID sessionId_ = org.jetbrains.jps.api.JpsRemoteProto.Message.UUID.getDefaultInstance(); public boolean hasSessionId() { - return result.hasSessionId(); + return ((bitField0_ & 0x00000001) == 0x00000001); } public org.jetbrains.jps.api.JpsRemoteProto.Message.UUID getSessionId() { - return result.getSessionId(); + return sessionId_; } public Builder setSessionId(org.jetbrains.jps.api.JpsRemoteProto.Message.UUID value) { if (value == null) { throw new NullPointerException(); } - result.hasSessionId = true; - result.sessionId_ = value; + sessionId_ = value; + + bitField0_ |= 0x00000001; return this; } - public Builder setSessionId(org.jetbrains.jps.api.JpsRemoteProto.Message.UUID.Builder builderForValue) { - result.hasSessionId = true; - result.sessionId_ = builderForValue.build(); + public Builder setSessionId( + org.jetbrains.jps.api.JpsRemoteProto.Message.UUID.Builder builderForValue) { + sessionId_ = builderForValue.build(); + + bitField0_ |= 0x00000001; return this; } public Builder mergeSessionId(org.jetbrains.jps.api.JpsRemoteProto.Message.UUID value) { - if (result.hasSessionId() && - result.sessionId_ != org.jetbrains.jps.api.JpsRemoteProto.Message.UUID.getDefaultInstance()) { - result.sessionId_ = - org.jetbrains.jps.api.JpsRemoteProto.Message.UUID.newBuilder(result.sessionId_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000001) == 0x00000001) && + sessionId_ != org.jetbrains.jps.api.JpsRemoteProto.Message.UUID.getDefaultInstance()) { + sessionId_ = + org.jetbrains.jps.api.JpsRemoteProto.Message.UUID.newBuilder(sessionId_).mergeFrom(value).buildPartial(); } else { - result.sessionId_ = value; + sessionId_ = value; } - result.hasSessionId = true; + + bitField0_ |= 0x00000001; return this; } public Builder clearSessionId() { - result.hasSessionId = false; - result.sessionId_ = org.jetbrains.jps.api.JpsRemoteProto.Message.UUID.getDefaultInstance(); + sessionId_ = org.jetbrains.jps.api.JpsRemoteProto.Message.UUID.getDefaultInstance(); + + bitField0_ = (bitField0_ & ~0x00000001); return this; } // required .org.jetbrains.jpsservice.Message.Type message_type = 2; + private org.jetbrains.jps.api.JpsRemoteProto.Message.Type messageType_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Type.REQUEST; public boolean hasMessageType() { - return result.hasMessageType(); + return ((bitField0_ & 0x00000002) == 0x00000002); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Type getMessageType() { - return result.getMessageType(); + return messageType_; } public Builder setMessageType(org.jetbrains.jps.api.JpsRemoteProto.Message.Type value) { if (value == null) { throw new NullPointerException(); } - result.hasMessageType = true; - result.messageType_ = value; + bitField0_ |= 0x00000002; + messageType_ = value; + return this; } public Builder clearMessageType() { - result.hasMessageType = false; - result.messageType_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Type.REQUEST; + bitField0_ = (bitField0_ & ~0x00000002); + messageType_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Type.REQUEST; + return this; } // optional .org.jetbrains.jpsservice.Message.Request request = 3; + private org.jetbrains.jps.api.JpsRemoteProto.Message.Request request_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.getDefaultInstance(); public boolean hasRequest() { - return result.hasRequest(); + return ((bitField0_ & 0x00000004) == 0x00000004); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Request getRequest() { - return result.getRequest(); + return request_; } public Builder setRequest(org.jetbrains.jps.api.JpsRemoteProto.Message.Request value) { if (value == null) { throw new NullPointerException(); } - result.hasRequest = true; - result.request_ = value; + request_ = value; + + bitField0_ |= 0x00000004; return this; } - public Builder setRequest(org.jetbrains.jps.api.JpsRemoteProto.Message.Request.Builder builderForValue) { - result.hasRequest = true; - result.request_ = builderForValue.build(); + public Builder setRequest( + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.Builder builderForValue) { + request_ = builderForValue.build(); + + bitField0_ |= 0x00000004; return this; } public Builder mergeRequest(org.jetbrains.jps.api.JpsRemoteProto.Message.Request value) { - if (result.hasRequest() && - result.request_ != org.jetbrains.jps.api.JpsRemoteProto.Message.Request.getDefaultInstance()) { - result.request_ = - org.jetbrains.jps.api.JpsRemoteProto.Message.Request.newBuilder(result.request_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000004) == 0x00000004) && + request_ != org.jetbrains.jps.api.JpsRemoteProto.Message.Request.getDefaultInstance()) { + request_ = + org.jetbrains.jps.api.JpsRemoteProto.Message.Request.newBuilder(request_).mergeFrom(value).buildPartial(); } else { - result.request_ = value; + request_ = value; } - result.hasRequest = true; + + bitField0_ |= 0x00000004; return this; } public Builder clearRequest() { - result.hasRequest = false; - result.request_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.getDefaultInstance(); + request_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Request.getDefaultInstance(); + + bitField0_ = (bitField0_ & ~0x00000004); return this; } // optional .org.jetbrains.jpsservice.Message.Response response = 4; + private org.jetbrains.jps.api.JpsRemoteProto.Message.Response response_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.getDefaultInstance(); public boolean hasResponse() { - return result.hasResponse(); + return ((bitField0_ & 0x00000008) == 0x00000008); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Response getResponse() { - return result.getResponse(); + return response_; } public Builder setResponse(org.jetbrains.jps.api.JpsRemoteProto.Message.Response value) { if (value == null) { throw new NullPointerException(); } - result.hasResponse = true; - result.response_ = value; + response_ = value; + + bitField0_ |= 0x00000008; return this; } - public Builder setResponse(org.jetbrains.jps.api.JpsRemoteProto.Message.Response.Builder builderForValue) { - result.hasResponse = true; - result.response_ = builderForValue.build(); + public Builder setResponse( + org.jetbrains.jps.api.JpsRemoteProto.Message.Response.Builder builderForValue) { + response_ = builderForValue.build(); + + bitField0_ |= 0x00000008; return this; } public Builder mergeResponse(org.jetbrains.jps.api.JpsRemoteProto.Message.Response value) { - if (result.hasResponse() && - result.response_ != org.jetbrains.jps.api.JpsRemoteProto.Message.Response.getDefaultInstance()) { - result.response_ = - org.jetbrains.jps.api.JpsRemoteProto.Message.Response.newBuilder(result.response_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000008) == 0x00000008) && + response_ != org.jetbrains.jps.api.JpsRemoteProto.Message.Response.getDefaultInstance()) { + response_ = + org.jetbrains.jps.api.JpsRemoteProto.Message.Response.newBuilder(response_).mergeFrom(value).buildPartial(); } else { - result.response_ = value; + response_ = value; } - result.hasResponse = true; + + bitField0_ |= 0x00000008; return this; } public Builder clearResponse() { - result.hasResponse = false; - result.response_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.getDefaultInstance(); + response_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Response.getDefaultInstance(); + + bitField0_ = (bitField0_ & ~0x00000008); return this; } // optional .org.jetbrains.jpsservice.Message.Failure failure = 5; + private org.jetbrains.jps.api.JpsRemoteProto.Message.Failure failure_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Failure.getDefaultInstance(); public boolean hasFailure() { - return result.hasFailure(); + return ((bitField0_ & 0x00000010) == 0x00000010); } public org.jetbrains.jps.api.JpsRemoteProto.Message.Failure getFailure() { - return result.getFailure(); + return failure_; } public Builder setFailure(org.jetbrains.jps.api.JpsRemoteProto.Message.Failure value) { if (value == null) { throw new NullPointerException(); } - result.hasFailure = true; - result.failure_ = value; + failure_ = value; + + bitField0_ |= 0x00000010; return this; } - public Builder setFailure(org.jetbrains.jps.api.JpsRemoteProto.Message.Failure.Builder builderForValue) { - result.hasFailure = true; - result.failure_ = builderForValue.build(); + public Builder setFailure( + org.jetbrains.jps.api.JpsRemoteProto.Message.Failure.Builder builderForValue) { + failure_ = builderForValue.build(); + + bitField0_ |= 0x00000010; return this; } public Builder mergeFailure(org.jetbrains.jps.api.JpsRemoteProto.Message.Failure value) { - if (result.hasFailure() && - result.failure_ != org.jetbrains.jps.api.JpsRemoteProto.Message.Failure.getDefaultInstance()) { - result.failure_ = - org.jetbrains.jps.api.JpsRemoteProto.Message.Failure.newBuilder(result.failure_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000010) == 0x00000010) && + failure_ != org.jetbrains.jps.api.JpsRemoteProto.Message.Failure.getDefaultInstance()) { + failure_ = + org.jetbrains.jps.api.JpsRemoteProto.Message.Failure.newBuilder(failure_).mergeFrom(value).buildPartial(); } else { - result.failure_ = value; + failure_ = value; } - result.hasFailure = true; + + bitField0_ |= 0x00000010; return this; } public Builder clearFailure() { - result.hasFailure = false; - result.failure_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Failure.getDefaultInstance(); + failure_ = org.jetbrains.jps.api.JpsRemoteProto.Message.Failure.getDefaultInstance(); + + bitField0_ = (bitField0_ & ~0x00000010); return this; } @@ -6928,7 +9266,6 @@ public final class JpsRemoteProto { static { defaultInstance = new Message(true); - org.jetbrains.jps.api.JpsRemoteProto.internalForceInit(); defaultInstance.initFields(); } @@ -6939,7 +9276,5 @@ public final class JpsRemoteProto { static { } - public static void internalForceInit() {} - // @@protoc_insertion_point(outer_class_scope) } diff --git a/jps/jps-builders/src/org/jetbrains/jps/javac/JavacRemoteProto.java b/jps/jps-builders/src/org/jetbrains/jps/javac/JavacRemoteProto.java index 9bb4156cf536..4b731645877e 100644 --- a/jps/jps-builders/src/org/jetbrains/jps/javac/JavacRemoteProto.java +++ b/jps/jps-builders/src/org/jetbrains/jps/javac/JavacRemoteProto.java @@ -8,11 +8,35 @@ public final class JavacRemoteProto { public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } + public interface MessageOrBuilder + extends com.google.protobuf.MessageLiteOrBuilder { + + // required .org.jetbrains.javac.Message.UUID session_id = 1; + boolean hasSessionId(); + org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID getSessionId(); + + // required .org.jetbrains.javac.Message.Type message_type = 2; + boolean hasMessageType(); + org.jetbrains.jps.javac.JavacRemoteProto.Message.Type getMessageType(); + + // optional .org.jetbrains.javac.Message.Request request = 3; + boolean hasRequest(); + org.jetbrains.jps.javac.JavacRemoteProto.Message.Request getRequest(); + + // optional .org.jetbrains.javac.Message.Response response = 4; + boolean hasResponse(); + org.jetbrains.jps.javac.JavacRemoteProto.Message.Response getResponse(); + + // optional .org.jetbrains.javac.Message.Failure failure = 5; + boolean hasFailure(); + org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure getFailure(); + } public static final class Message extends - com.google.protobuf.GeneratedMessageLite { + com.google.protobuf.GeneratedMessageLite + implements MessageOrBuilder { // Use Message.newBuilder() to construct. - private Message() { - initFields(); + private Message(Builder builder) { + super(builder); } private Message(boolean noInit) {} @@ -32,6 +56,10 @@ public final class JavacRemoteProto { FAILURE(2, 3), ; + public static final int REQUEST_VALUE = 1; + public static final int RESPONSE_VALUE = 2; + public static final int FAILURE_VALUE = 3; + public final int getNumber() { return value; } @@ -52,25 +80,36 @@ public final class JavacRemoteProto { internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public Type findValueByNumber(int number) { - return Type.valueOf(number) - ; } + return Type.valueOf(number); + } }; - private final int index; private final int value; + private Type(int index, int value) { - this.index = index; this.value = value; } // @@protoc_insertion_point(enum_scope:org.jetbrains.javac.Message.Type) } + public interface UUIDOrBuilder + extends com.google.protobuf.MessageLiteOrBuilder { + + // required sint64 most_sig_bits = 1; + boolean hasMostSigBits(); + long getMostSigBits(); + + // required sint64 least_sig_bits = 2; + boolean hasLeastSigBits(); + long getLeastSigBits(); + } public static final class UUID extends - com.google.protobuf.GeneratedMessageLite { + com.google.protobuf.GeneratedMessageLite + implements UUIDOrBuilder { // Use UUID.newBuilder() to construct. - private UUID() { - initFields(); + private UUID(Builder builder) { + super(builder); } private UUID(boolean noInit) {} @@ -83,36 +122,56 @@ public final class JavacRemoteProto { return defaultInstance; } + private int bitField0_; // required sint64 most_sig_bits = 1; public static final int MOST_SIG_BITS_FIELD_NUMBER = 1; - private boolean hasMostSigBits; - private long mostSigBits_ = 0L; - public boolean hasMostSigBits() { return hasMostSigBits; } - public long getMostSigBits() { return mostSigBits_; } + private long mostSigBits_; + public boolean hasMostSigBits() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + public long getMostSigBits() { + return mostSigBits_; + } // required sint64 least_sig_bits = 2; public static final int LEAST_SIG_BITS_FIELD_NUMBER = 2; - private boolean hasLeastSigBits; - private long leastSigBits_ = 0L; - public boolean hasLeastSigBits() { return hasLeastSigBits; } - public long getLeastSigBits() { return leastSigBits_; } + private long leastSigBits_; + public boolean hasLeastSigBits() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + public long getLeastSigBits() { + return leastSigBits_; + } private void initFields() { + mostSigBits_ = 0L; + leastSigBits_ = 0L; } + private byte memoizedIsInitialized = -1; public final boolean isInitialized() { - if (!hasMostSigBits) return false; - if (!hasLeastSigBits) return false; + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + if (!hasMostSigBits()) { + memoizedIsInitialized = 0; + return false; + } + if (!hasLeastSigBits()) { + memoizedIsInitialized = 0; + return false; + } + memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); - if (hasMostSigBits()) { - output.writeSInt64(1, getMostSigBits()); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeSInt64(1, mostSigBits_); } - if (hasLeastSigBits()) { - output.writeSInt64(2, getLeastSigBits()); + if (((bitField0_ & 0x00000002) == 0x00000002)) { + output.writeSInt64(2, leastSigBits_); } } @@ -122,18 +181,25 @@ public final class JavacRemoteProto { if (size != -1) return size; size = 0; - if (hasMostSigBits()) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream - .computeSInt64Size(1, getMostSigBits()); + .computeSInt64Size(1, mostSigBits_); } - if (hasLeastSigBits()) { + if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream - .computeSInt64Size(2, getLeastSigBits()); + .computeSInt64Size(2, leastSigBits_); } memoizedSerializedSize = size; return size; } + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + public static org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -210,66 +276,68 @@ public final class JavacRemoteProto { public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID, Builder> { - private org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID result; - + org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID, Builder> + implements org.jetbrains.jps.javac.JavacRemoteProto.Message.UUIDOrBuilder { // Construct using org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID.newBuilder() - private Builder() {} - - private static Builder create() { - Builder builder = new Builder(); - builder.result = new org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID(); - return builder; + private Builder() { + maybeForceBuilderInitialization(); } - protected org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID internalGetResult() { - return result; + private void maybeForceBuilderInitialization() { + } + private static Builder create() { + return new Builder(); } public Builder clear() { - if (result == null) { - throw new IllegalStateException( - "Cannot call clear() after build()."); - } - result = new org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID(); + super.clear(); + mostSigBits_ = 0L; + bitField0_ = (bitField0_ & ~0x00000001); + leastSigBits_ = 0L; + bitField0_ = (bitField0_ & ~0x00000002); return this; } public Builder clone() { - return create().mergeFrom(result); + return create().mergeFrom(buildPartial()); } public org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID getDefaultInstanceForType() { return org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID.getDefaultInstance(); } - public boolean isInitialized() { - return result.isInitialized(); - } public org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID build() { - if (result != null && !isInitialized()) { + org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException(result); } - return buildPartial(); + return result; } private org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID buildParsed() throws com.google.protobuf.InvalidProtocolBufferException { - if (!isInitialized()) { + org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException( result).asInvalidProtocolBufferException(); } - return buildPartial(); + return result; } public org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID buildPartial() { - if (result == null) { - throw new IllegalStateException( - "build() has already been called on this Builder."); + org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID result = new org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; } - org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID returnMe = result; - result = null; - return returnMe; + result.mostSigBits_ = mostSigBits_; + if (((from_bitField0_ & 0x00000002) == 0x00000002)) { + to_bitField0_ |= 0x00000002; + } + result.leastSigBits_ = leastSigBits_; + result.bitField0_ = to_bitField0_; + return result; } public Builder mergeFrom(org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID other) { @@ -283,6 +351,18 @@ public final class JavacRemoteProto { return this; } + public final boolean isInitialized() { + if (!hasMostSigBits()) { + + return false; + } + if (!hasLeastSigBits()) { + + return false; + } + return true; + } + public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -291,59 +371,70 @@ public final class JavacRemoteProto { int tag = input.readTag(); switch (tag) { case 0: + return this; default: { if (!parseUnknownField(input, extensionRegistry, tag)) { + return this; } break; } case 8: { - setMostSigBits(input.readSInt64()); + bitField0_ |= 0x00000001; + mostSigBits_ = input.readSInt64(); break; } case 16: { - setLeastSigBits(input.readSInt64()); + bitField0_ |= 0x00000002; + leastSigBits_ = input.readSInt64(); break; } } } } + private int bitField0_; // required sint64 most_sig_bits = 1; + private long mostSigBits_ ; public boolean hasMostSigBits() { - return result.hasMostSigBits(); + return ((bitField0_ & 0x00000001) == 0x00000001); } public long getMostSigBits() { - return result.getMostSigBits(); + return mostSigBits_; } public Builder setMostSigBits(long value) { - result.hasMostSigBits = true; - result.mostSigBits_ = value; + bitField0_ |= 0x00000001; + mostSigBits_ = value; + return this; } public Builder clearMostSigBits() { - result.hasMostSigBits = false; - result.mostSigBits_ = 0L; + bitField0_ = (bitField0_ & ~0x00000001); + mostSigBits_ = 0L; + return this; } // required sint64 least_sig_bits = 2; + private long leastSigBits_ ; public boolean hasLeastSigBits() { - return result.hasLeastSigBits(); + return ((bitField0_ & 0x00000002) == 0x00000002); } public long getLeastSigBits() { - return result.getLeastSigBits(); + return leastSigBits_; } public Builder setLeastSigBits(long value) { - result.hasLeastSigBits = true; - result.leastSigBits_ = value; + bitField0_ |= 0x00000002; + leastSigBits_ = value; + return this; } public Builder clearLeastSigBits() { - result.hasLeastSigBits = false; - result.leastSigBits_ = 0L; + bitField0_ = (bitField0_ & ~0x00000002); + leastSigBits_ = 0L; + return this; } @@ -352,18 +443,33 @@ public final class JavacRemoteProto { static { defaultInstance = new UUID(true); - org.jetbrains.jps.javac.JavacRemoteProto.internalForceInit(); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:org.jetbrains.javac.Message.UUID) } + public interface FailureOrBuilder + extends com.google.protobuf.MessageLiteOrBuilder { + + // optional int32 error_code = 1; + boolean hasErrorCode(); + int getErrorCode(); + + // optional string description = 2; + boolean hasDescription(); + String getDescription(); + + // optional string stacktrace = 3; + boolean hasStacktrace(); + String getStacktrace(); + } public static final class Failure extends - com.google.protobuf.GeneratedMessageLite { + com.google.protobuf.GeneratedMessageLite + implements FailureOrBuilder { // Use Failure.newBuilder() to construct. - private Failure() { - initFields(); + private Failure(Builder builder) { + super(builder); } private Failure(boolean noInit) {} @@ -376,44 +482,106 @@ public final class JavacRemoteProto { return defaultInstance; } + private int bitField0_; // optional int32 error_code = 1; public static final int ERROR_CODE_FIELD_NUMBER = 1; - private boolean hasErrorCode; - private int errorCode_ = 0; - public boolean hasErrorCode() { return hasErrorCode; } - public int getErrorCode() { return errorCode_; } + private int errorCode_; + public boolean hasErrorCode() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + public int getErrorCode() { + return errorCode_; + } // optional string description = 2; public static final int DESCRIPTION_FIELD_NUMBER = 2; - private boolean hasDescription; - private java.lang.String description_ = ""; - public boolean hasDescription() { return hasDescription; } - public java.lang.String getDescription() { return description_; } + private java.lang.Object description_; + public boolean hasDescription() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + public String getDescription() { + java.lang.Object ref = description_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (com.google.protobuf.Internal.isValidUtf8(bs)) { + description_ = s; + } + return s; + } + } + private com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } // optional string stacktrace = 3; public static final int STACKTRACE_FIELD_NUMBER = 3; - private boolean hasStacktrace; - private java.lang.String stacktrace_ = ""; - public boolean hasStacktrace() { return hasStacktrace; } - public java.lang.String getStacktrace() { return stacktrace_; } + private java.lang.Object stacktrace_; + public boolean hasStacktrace() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + public String getStacktrace() { + java.lang.Object ref = stacktrace_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (com.google.protobuf.Internal.isValidUtf8(bs)) { + stacktrace_ = s; + } + return s; + } + } + private com.google.protobuf.ByteString getStacktraceBytes() { + java.lang.Object ref = stacktrace_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((String) ref); + stacktrace_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } private void initFields() { + errorCode_ = 0; + description_ = ""; + stacktrace_ = ""; } + private byte memoizedIsInitialized = -1; public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); - if (hasErrorCode()) { - output.writeInt32(1, getErrorCode()); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeInt32(1, errorCode_); } - if (hasDescription()) { - output.writeString(2, getDescription()); + if (((bitField0_ & 0x00000002) == 0x00000002)) { + output.writeBytes(2, getDescriptionBytes()); } - if (hasStacktrace()) { - output.writeString(3, getStacktrace()); + if (((bitField0_ & 0x00000004) == 0x00000004)) { + output.writeBytes(3, getStacktraceBytes()); } } @@ -423,22 +591,29 @@ public final class JavacRemoteProto { if (size != -1) return size; size = 0; - if (hasErrorCode()) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream - .computeInt32Size(1, getErrorCode()); + .computeInt32Size(1, errorCode_); } - if (hasDescription()) { + if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream - .computeStringSize(2, getDescription()); + .computeBytesSize(2, getDescriptionBytes()); } - if (hasStacktrace()) { + if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.CodedOutputStream - .computeStringSize(3, getStacktrace()); + .computeBytesSize(3, getStacktraceBytes()); } memoizedSerializedSize = size; return size; } + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + public static org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -515,66 +690,74 @@ public final class JavacRemoteProto { public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure, Builder> { - private org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure result; - + org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure, Builder> + implements org.jetbrains.jps.javac.JavacRemoteProto.Message.FailureOrBuilder { // Construct using org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure.newBuilder() - private Builder() {} - - private static Builder create() { - Builder builder = new Builder(); - builder.result = new org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure(); - return builder; + private Builder() { + maybeForceBuilderInitialization(); } - protected org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure internalGetResult() { - return result; + private void maybeForceBuilderInitialization() { + } + private static Builder create() { + return new Builder(); } public Builder clear() { - if (result == null) { - throw new IllegalStateException( - "Cannot call clear() after build()."); - } - result = new org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure(); + super.clear(); + errorCode_ = 0; + bitField0_ = (bitField0_ & ~0x00000001); + description_ = ""; + bitField0_ = (bitField0_ & ~0x00000002); + stacktrace_ = ""; + bitField0_ = (bitField0_ & ~0x00000004); return this; } public Builder clone() { - return create().mergeFrom(result); + return create().mergeFrom(buildPartial()); } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure getDefaultInstanceForType() { return org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure.getDefaultInstance(); } - public boolean isInitialized() { - return result.isInitialized(); - } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure build() { - if (result != null && !isInitialized()) { + org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException(result); } - return buildPartial(); + return result; } private org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure buildParsed() throws com.google.protobuf.InvalidProtocolBufferException { - if (!isInitialized()) { + org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException( result).asInvalidProtocolBufferException(); } - return buildPartial(); + return result; } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure buildPartial() { - if (result == null) { - throw new IllegalStateException( - "build() has already been called on this Builder."); + org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure result = new org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; } - org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure returnMe = result; - result = null; - return returnMe; + result.errorCode_ = errorCode_; + if (((from_bitField0_ & 0x00000002) == 0x00000002)) { + to_bitField0_ |= 0x00000002; + } + result.description_ = description_; + if (((from_bitField0_ & 0x00000004) == 0x00000004)) { + to_bitField0_ |= 0x00000004; + } + result.stacktrace_ = stacktrace_; + result.bitField0_ = to_bitField0_; + return result; } public Builder mergeFrom(org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure other) { @@ -591,6 +774,10 @@ public final class JavacRemoteProto { return this; } + public final boolean isInitialized() { + return true; + } + public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -599,107 +786,184 @@ public final class JavacRemoteProto { int tag = input.readTag(); switch (tag) { case 0: + return this; default: { if (!parseUnknownField(input, extensionRegistry, tag)) { + return this; } break; } case 8: { - setErrorCode(input.readInt32()); + bitField0_ |= 0x00000001; + errorCode_ = input.readInt32(); break; } case 18: { - setDescription(input.readString()); + bitField0_ |= 0x00000002; + description_ = input.readBytes(); break; } case 26: { - setStacktrace(input.readString()); + bitField0_ |= 0x00000004; + stacktrace_ = input.readBytes(); break; } } } } + private int bitField0_; // optional int32 error_code = 1; + private int errorCode_ ; public boolean hasErrorCode() { - return result.hasErrorCode(); + return ((bitField0_ & 0x00000001) == 0x00000001); } public int getErrorCode() { - return result.getErrorCode(); + return errorCode_; } public Builder setErrorCode(int value) { - result.hasErrorCode = true; - result.errorCode_ = value; + bitField0_ |= 0x00000001; + errorCode_ = value; + return this; } public Builder clearErrorCode() { - result.hasErrorCode = false; - result.errorCode_ = 0; + bitField0_ = (bitField0_ & ~0x00000001); + errorCode_ = 0; + return this; } // optional string description = 2; + private java.lang.Object description_ = ""; public boolean hasDescription() { - return result.hasDescription(); + return ((bitField0_ & 0x00000002) == 0x00000002); } - public java.lang.String getDescription() { - return result.getDescription(); + public String getDescription() { + java.lang.Object ref = description_; + if (!(ref instanceof String)) { + String s = ((com.google.protobuf.ByteString) ref).toStringUtf8(); + description_ = s; + return s; + } else { + return (String) ref; + } } - public Builder setDescription(java.lang.String value) { + public Builder setDescription(String value) { if (value == null) { throw new NullPointerException(); } - result.hasDescription = true; - result.description_ = value; + bitField0_ |= 0x00000002; + description_ = value; + return this; } public Builder clearDescription() { - result.hasDescription = false; - result.description_ = getDefaultInstance().getDescription(); + bitField0_ = (bitField0_ & ~0x00000002); + description_ = getDefaultInstance().getDescription(); + return this; } + void setDescription(com.google.protobuf.ByteString value) { + bitField0_ |= 0x00000002; + description_ = value; + + } // optional string stacktrace = 3; + private java.lang.Object stacktrace_ = ""; public boolean hasStacktrace() { - return result.hasStacktrace(); + return ((bitField0_ & 0x00000004) == 0x00000004); } - public java.lang.String getStacktrace() { - return result.getStacktrace(); + public String getStacktrace() { + java.lang.Object ref = stacktrace_; + if (!(ref instanceof String)) { + String s = ((com.google.protobuf.ByteString) ref).toStringUtf8(); + stacktrace_ = s; + return s; + } else { + return (String) ref; + } } - public Builder setStacktrace(java.lang.String value) { + public Builder setStacktrace(String value) { if (value == null) { throw new NullPointerException(); } - result.hasStacktrace = true; - result.stacktrace_ = value; + bitField0_ |= 0x00000004; + stacktrace_ = value; + return this; } public Builder clearStacktrace() { - result.hasStacktrace = false; - result.stacktrace_ = getDefaultInstance().getStacktrace(); + bitField0_ = (bitField0_ & ~0x00000004); + stacktrace_ = getDefaultInstance().getStacktrace(); + return this; } + void setStacktrace(com.google.protobuf.ByteString value) { + bitField0_ |= 0x00000004; + stacktrace_ = value; + + } // @@protoc_insertion_point(builder_scope:org.jetbrains.javac.Message.Failure) } static { defaultInstance = new Failure(true); - org.jetbrains.jps.javac.JavacRemoteProto.internalForceInit(); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:org.jetbrains.javac.Message.Failure) } + public interface RequestOrBuilder + extends com.google.protobuf.MessageLiteOrBuilder { + + // required .org.jetbrains.javac.Message.Request.Type request_type = 1; + boolean hasRequestType(); + org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.Type getRequestType(); + + // repeated string option = 2; + java.util.List getOptionList(); + int getOptionCount(); + String getOption(int index); + + // repeated string file = 3; + java.util.List getFileList(); + int getFileCount(); + String getFile(int index); + + // repeated string platform_classpath = 4; + java.util.List getPlatformClasspathList(); + int getPlatformClasspathCount(); + String getPlatformClasspath(int index); + + // repeated string classpath = 5; + java.util.List getClasspathList(); + int getClasspathCount(); + String getClasspath(int index); + + // repeated string sourcepath = 6; + java.util.List getSourcepathList(); + int getSourcepathCount(); + String getSourcepath(int index); + + // repeated .org.jetbrains.javac.Message.Request.OutputGroup output = 7; + java.util.List + getOutputList(); + org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup getOutput(int index); + int getOutputCount(); + } public static final class Request extends - com.google.protobuf.GeneratedMessageLite { + com.google.protobuf.GeneratedMessageLite + implements RequestOrBuilder { // Use Request.newBuilder() to construct. - private Request() { - initFields(); + private Request(Builder builder) { + super(builder); } private Request(boolean noInit) {} @@ -719,6 +983,10 @@ public final class JavacRemoteProto { SHUTDOWN(2, 3), ; + public static final int COMPILE_VALUE = 1; + public static final int CANCEL_VALUE = 2; + public static final int SHUTDOWN_VALUE = 3; + public final int getNumber() { return value; } @@ -739,25 +1007,37 @@ public final class JavacRemoteProto { internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public Type findValueByNumber(int number) { - return Type.valueOf(number) - ; } + return Type.valueOf(number); + } }; - private final int index; private final int value; + private Type(int index, int value) { - this.index = index; this.value = value; } // @@protoc_insertion_point(enum_scope:org.jetbrains.javac.Message.Request.Type) } + public interface OutputGroupOrBuilder + extends com.google.protobuf.MessageLiteOrBuilder { + + // required string output_root = 1; + boolean hasOutputRoot(); + String getOutputRoot(); + + // repeated string source_root = 2; + java.util.List getSourceRootList(); + int getSourceRootCount(); + String getSourceRoot(int index); + } public static final class OutputGroup extends - com.google.protobuf.GeneratedMessageLite { + com.google.protobuf.GeneratedMessageLite + implements OutputGroupOrBuilder { // Use OutputGroup.newBuilder() to construct. - private OutputGroup() { - initFields(); + private OutputGroup(Builder builder) { + super(builder); } private OutputGroup(boolean noInit) {} @@ -770,40 +1050,78 @@ public final class JavacRemoteProto { return defaultInstance; } + private int bitField0_; // required string output_root = 1; public static final int OUTPUT_ROOT_FIELD_NUMBER = 1; - private boolean hasOutputRoot; - private java.lang.String outputRoot_ = ""; - public boolean hasOutputRoot() { return hasOutputRoot; } - public java.lang.String getOutputRoot() { return outputRoot_; } + private java.lang.Object outputRoot_; + public boolean hasOutputRoot() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + public String getOutputRoot() { + java.lang.Object ref = outputRoot_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (com.google.protobuf.Internal.isValidUtf8(bs)) { + outputRoot_ = s; + } + return s; + } + } + private com.google.protobuf.ByteString getOutputRootBytes() { + java.lang.Object ref = outputRoot_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((String) ref); + outputRoot_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } // repeated string source_root = 2; public static final int SOURCE_ROOT_FIELD_NUMBER = 2; - private java.util.List sourceRoot_ = - java.util.Collections.emptyList(); - public java.util.List getSourceRootList() { + private com.google.protobuf.LazyStringList sourceRoot_; + public java.util.List + getSourceRootList() { return sourceRoot_; } - public int getSourceRootCount() { return sourceRoot_.size(); } - public java.lang.String getSourceRoot(int index) { + public int getSourceRootCount() { + return sourceRoot_.size(); + } + public String getSourceRoot(int index) { return sourceRoot_.get(index); } private void initFields() { + outputRoot_ = ""; + sourceRoot_ = com.google.protobuf.LazyStringArrayList.EMPTY; } + private byte memoizedIsInitialized = -1; public final boolean isInitialized() { - if (!hasOutputRoot) return false; + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + if (!hasOutputRoot()) { + memoizedIsInitialized = 0; + return false; + } + memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); - if (hasOutputRoot()) { - output.writeString(1, getOutputRoot()); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeBytes(1, getOutputRootBytes()); } - for (java.lang.String element : getSourceRootList()) { - output.writeString(2, element); + for (int i = 0; i < sourceRoot_.size(); i++) { + output.writeBytes(2, sourceRoot_.getByteString(i)); } } @@ -813,15 +1131,15 @@ public final class JavacRemoteProto { if (size != -1) return size; size = 0; - if (hasOutputRoot()) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream - .computeStringSize(1, getOutputRoot()); + .computeBytesSize(1, getOutputRootBytes()); } { int dataSize = 0; - for (java.lang.String element : getSourceRootList()) { + for (int i = 0; i < sourceRoot_.size(); i++) { dataSize += com.google.protobuf.CodedOutputStream - .computeStringSizeNoTag(element); + .computeBytesSizeNoTag(sourceRoot_.getByteString(i)); } size += dataSize; size += 1 * getSourceRootList().size(); @@ -830,6 +1148,13 @@ public final class JavacRemoteProto { return size; } + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + public static org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -906,70 +1231,70 @@ public final class JavacRemoteProto { public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup, Builder> { - private org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup result; - + org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup, Builder> + implements org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroupOrBuilder { // Construct using org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup.newBuilder() - private Builder() {} - - private static Builder create() { - Builder builder = new Builder(); - builder.result = new org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup(); - return builder; + private Builder() { + maybeForceBuilderInitialization(); } - protected org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup internalGetResult() { - return result; + private void maybeForceBuilderInitialization() { + } + private static Builder create() { + return new Builder(); } public Builder clear() { - if (result == null) { - throw new IllegalStateException( - "Cannot call clear() after build()."); - } - result = new org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup(); + super.clear(); + outputRoot_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + sourceRoot_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); return this; } public Builder clone() { - return create().mergeFrom(result); + return create().mergeFrom(buildPartial()); } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup getDefaultInstanceForType() { return org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup.getDefaultInstance(); } - public boolean isInitialized() { - return result.isInitialized(); - } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup build() { - if (result != null && !isInitialized()) { + org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException(result); } - return buildPartial(); + return result; } private org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup buildParsed() throws com.google.protobuf.InvalidProtocolBufferException { - if (!isInitialized()) { + org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException( result).asInvalidProtocolBufferException(); } - return buildPartial(); + return result; } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup buildPartial() { - if (result == null) { - throw new IllegalStateException( - "build() has already been called on this Builder."); + org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup result = new org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; } - if (result.sourceRoot_ != java.util.Collections.EMPTY_LIST) { - result.sourceRoot_ = - java.util.Collections.unmodifiableList(result.sourceRoot_); + result.outputRoot_ = outputRoot_; + if (((bitField0_ & 0x00000002) == 0x00000002)) { + sourceRoot_ = new com.google.protobuf.UnmodifiableLazyStringList( + sourceRoot_); + bitField0_ = (bitField0_ & ~0x00000002); } - org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup returnMe = result; - result = null; - return returnMe; + result.sourceRoot_ = sourceRoot_; + result.bitField0_ = to_bitField0_; + return result; } public Builder mergeFrom(org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup other) { @@ -978,14 +1303,26 @@ public final class JavacRemoteProto { setOutputRoot(other.getOutputRoot()); } if (!other.sourceRoot_.isEmpty()) { - if (result.sourceRoot_.isEmpty()) { - result.sourceRoot_ = new java.util.ArrayList(); + if (sourceRoot_.isEmpty()) { + sourceRoot_ = other.sourceRoot_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureSourceRootIsMutable(); + sourceRoot_.addAll(other.sourceRoot_); } - result.sourceRoot_.addAll(other.sourceRoot_); + } return this; } + public final boolean isInitialized() { + if (!hasOutputRoot()) { + + return false; + } + return true; + } + public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -994,212 +1331,287 @@ public final class JavacRemoteProto { int tag = input.readTag(); switch (tag) { case 0: + return this; default: { if (!parseUnknownField(input, extensionRegistry, tag)) { + return this; } break; } case 10: { - setOutputRoot(input.readString()); + bitField0_ |= 0x00000001; + outputRoot_ = input.readBytes(); break; } case 18: { - addSourceRoot(input.readString()); + ensureSourceRootIsMutable(); + sourceRoot_.add(input.readBytes()); break; } } } } + private int bitField0_; // required string output_root = 1; + private java.lang.Object outputRoot_ = ""; public boolean hasOutputRoot() { - return result.hasOutputRoot(); + return ((bitField0_ & 0x00000001) == 0x00000001); } - public java.lang.String getOutputRoot() { - return result.getOutputRoot(); + public String getOutputRoot() { + java.lang.Object ref = outputRoot_; + if (!(ref instanceof String)) { + String s = ((com.google.protobuf.ByteString) ref).toStringUtf8(); + outputRoot_ = s; + return s; + } else { + return (String) ref; + } } - public Builder setOutputRoot(java.lang.String value) { + public Builder setOutputRoot(String value) { if (value == null) { throw new NullPointerException(); } - result.hasOutputRoot = true; - result.outputRoot_ = value; + bitField0_ |= 0x00000001; + outputRoot_ = value; + return this; } public Builder clearOutputRoot() { - result.hasOutputRoot = false; - result.outputRoot_ = getDefaultInstance().getOutputRoot(); + bitField0_ = (bitField0_ & ~0x00000001); + outputRoot_ = getDefaultInstance().getOutputRoot(); + return this; } + void setOutputRoot(com.google.protobuf.ByteString value) { + bitField0_ |= 0x00000001; + outputRoot_ = value; + + } // repeated string source_root = 2; - public java.util.List getSourceRootList() { - return java.util.Collections.unmodifiableList(result.sourceRoot_); + private com.google.protobuf.LazyStringList sourceRoot_ = com.google.protobuf.LazyStringArrayList.EMPTY; + private void ensureSourceRootIsMutable() { + if (!((bitField0_ & 0x00000002) == 0x00000002)) { + sourceRoot_ = new com.google.protobuf.LazyStringArrayList(sourceRoot_); + bitField0_ |= 0x00000002; + } + } + public java.util.List + getSourceRootList() { + return java.util.Collections.unmodifiableList(sourceRoot_); } public int getSourceRootCount() { - return result.getSourceRootCount(); + return sourceRoot_.size(); } - public java.lang.String getSourceRoot(int index) { - return result.getSourceRoot(index); + public String getSourceRoot(int index) { + return sourceRoot_.get(index); } - public Builder setSourceRoot(int index, java.lang.String value) { + public Builder setSourceRoot( + int index, String value) { if (value == null) { throw new NullPointerException(); } - result.sourceRoot_.set(index, value); + ensureSourceRootIsMutable(); + sourceRoot_.set(index, value); + return this; } - public Builder addSourceRoot(java.lang.String value) { + public Builder addSourceRoot(String value) { if (value == null) { throw new NullPointerException(); } - if (result.sourceRoot_.isEmpty()) { - result.sourceRoot_ = new java.util.ArrayList(); - } - result.sourceRoot_.add(value); + ensureSourceRootIsMutable(); + sourceRoot_.add(value); + return this; } public Builder addAllSourceRoot( - java.lang.Iterable values) { - if (result.sourceRoot_.isEmpty()) { - result.sourceRoot_ = new java.util.ArrayList(); - } - super.addAll(values, result.sourceRoot_); + java.lang.Iterable values) { + ensureSourceRootIsMutable(); + super.addAll(values, sourceRoot_); + return this; } public Builder clearSourceRoot() { - result.sourceRoot_ = java.util.Collections.emptyList(); + sourceRoot_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + return this; } + void addSourceRoot(com.google.protobuf.ByteString value) { + ensureSourceRootIsMutable(); + sourceRoot_.add(value); + + } // @@protoc_insertion_point(builder_scope:org.jetbrains.javac.Message.Request.OutputGroup) } static { defaultInstance = new OutputGroup(true); - org.jetbrains.jps.javac.JavacRemoteProto.internalForceInit(); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:org.jetbrains.javac.Message.Request.OutputGroup) } + private int bitField0_; // required .org.jetbrains.javac.Message.Request.Type request_type = 1; public static final int REQUEST_TYPE_FIELD_NUMBER = 1; - private boolean hasRequestType; private org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.Type requestType_; - public boolean hasRequestType() { return hasRequestType; } - public org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.Type getRequestType() { return requestType_; } + public boolean hasRequestType() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + public org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.Type getRequestType() { + return requestType_; + } // repeated string option = 2; public static final int OPTION_FIELD_NUMBER = 2; - private java.util.List option_ = - java.util.Collections.emptyList(); - public java.util.List getOptionList() { + private com.google.protobuf.LazyStringList option_; + public java.util.List + getOptionList() { return option_; } - public int getOptionCount() { return option_.size(); } - public java.lang.String getOption(int index) { + public int getOptionCount() { + return option_.size(); + } + public String getOption(int index) { return option_.get(index); } // repeated string file = 3; public static final int FILE_FIELD_NUMBER = 3; - private java.util.List file_ = - java.util.Collections.emptyList(); - public java.util.List getFileList() { + private com.google.protobuf.LazyStringList file_; + public java.util.List + getFileList() { return file_; } - public int getFileCount() { return file_.size(); } - public java.lang.String getFile(int index) { + public int getFileCount() { + return file_.size(); + } + public String getFile(int index) { return file_.get(index); } // repeated string platform_classpath = 4; public static final int PLATFORM_CLASSPATH_FIELD_NUMBER = 4; - private java.util.List platformClasspath_ = - java.util.Collections.emptyList(); - public java.util.List getPlatformClasspathList() { + private com.google.protobuf.LazyStringList platformClasspath_; + public java.util.List + getPlatformClasspathList() { return platformClasspath_; } - public int getPlatformClasspathCount() { return platformClasspath_.size(); } - public java.lang.String getPlatformClasspath(int index) { + public int getPlatformClasspathCount() { + return platformClasspath_.size(); + } + public String getPlatformClasspath(int index) { return platformClasspath_.get(index); } // repeated string classpath = 5; public static final int CLASSPATH_FIELD_NUMBER = 5; - private java.util.List classpath_ = - java.util.Collections.emptyList(); - public java.util.List getClasspathList() { + private com.google.protobuf.LazyStringList classpath_; + public java.util.List + getClasspathList() { return classpath_; } - public int getClasspathCount() { return classpath_.size(); } - public java.lang.String getClasspath(int index) { + public int getClasspathCount() { + return classpath_.size(); + } + public String getClasspath(int index) { return classpath_.get(index); } // repeated string sourcepath = 6; public static final int SOURCEPATH_FIELD_NUMBER = 6; - private java.util.List sourcepath_ = - java.util.Collections.emptyList(); - public java.util.List getSourcepathList() { + private com.google.protobuf.LazyStringList sourcepath_; + public java.util.List + getSourcepathList() { return sourcepath_; } - public int getSourcepathCount() { return sourcepath_.size(); } - public java.lang.String getSourcepath(int index) { + public int getSourcepathCount() { + return sourcepath_.size(); + } + public String getSourcepath(int index) { return sourcepath_.get(index); } // repeated .org.jetbrains.javac.Message.Request.OutputGroup output = 7; public static final int OUTPUT_FIELD_NUMBER = 7; - private java.util.List output_ = - java.util.Collections.emptyList(); + private java.util.List output_; public java.util.List getOutputList() { return output_; } - public int getOutputCount() { return output_.size(); } + public java.util.List + getOutputOrBuilderList() { + return output_; + } + public int getOutputCount() { + return output_.size(); + } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup getOutput(int index) { return output_.get(index); } + public org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroupOrBuilder getOutputOrBuilder( + int index) { + return output_.get(index); + } private void initFields() { requestType_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.Type.COMPILE; + option_ = com.google.protobuf.LazyStringArrayList.EMPTY; + file_ = com.google.protobuf.LazyStringArrayList.EMPTY; + platformClasspath_ = com.google.protobuf.LazyStringArrayList.EMPTY; + classpath_ = com.google.protobuf.LazyStringArrayList.EMPTY; + sourcepath_ = com.google.protobuf.LazyStringArrayList.EMPTY; + output_ = java.util.Collections.emptyList(); } + private byte memoizedIsInitialized = -1; public final boolean isInitialized() { - if (!hasRequestType) return false; - for (org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup element : getOutputList()) { - if (!element.isInitialized()) return false; + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + if (!hasRequestType()) { + memoizedIsInitialized = 0; + return false; } + for (int i = 0; i < getOutputCount(); i++) { + if (!getOutput(i).isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + } + memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); - if (hasRequestType()) { - output.writeEnum(1, getRequestType().getNumber()); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeEnum(1, requestType_.getNumber()); } - for (java.lang.String element : getOptionList()) { - output.writeString(2, element); + for (int i = 0; i < option_.size(); i++) { + output.writeBytes(2, option_.getByteString(i)); } - for (java.lang.String element : getFileList()) { - output.writeString(3, element); + for (int i = 0; i < file_.size(); i++) { + output.writeBytes(3, file_.getByteString(i)); } - for (java.lang.String element : getPlatformClasspathList()) { - output.writeString(4, element); + for (int i = 0; i < platformClasspath_.size(); i++) { + output.writeBytes(4, platformClasspath_.getByteString(i)); } - for (java.lang.String element : getClasspathList()) { - output.writeString(5, element); + for (int i = 0; i < classpath_.size(); i++) { + output.writeBytes(5, classpath_.getByteString(i)); } - for (java.lang.String element : getSourcepathList()) { - output.writeString(6, element); + for (int i = 0; i < sourcepath_.size(); i++) { + output.writeBytes(6, sourcepath_.getByteString(i)); } - for (org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup element : getOutputList()) { - output.writeMessage(7, element); + for (int i = 0; i < output_.size(); i++) { + output.writeMessage(7, output_.get(i)); } } @@ -1209,63 +1621,70 @@ public final class JavacRemoteProto { if (size != -1) return size; size = 0; - if (hasRequestType()) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream - .computeEnumSize(1, getRequestType().getNumber()); + .computeEnumSize(1, requestType_.getNumber()); } { int dataSize = 0; - for (java.lang.String element : getOptionList()) { + for (int i = 0; i < option_.size(); i++) { dataSize += com.google.protobuf.CodedOutputStream - .computeStringSizeNoTag(element); + .computeBytesSizeNoTag(option_.getByteString(i)); } size += dataSize; size += 1 * getOptionList().size(); } { int dataSize = 0; - for (java.lang.String element : getFileList()) { + for (int i = 0; i < file_.size(); i++) { dataSize += com.google.protobuf.CodedOutputStream - .computeStringSizeNoTag(element); + .computeBytesSizeNoTag(file_.getByteString(i)); } size += dataSize; size += 1 * getFileList().size(); } { int dataSize = 0; - for (java.lang.String element : getPlatformClasspathList()) { + for (int i = 0; i < platformClasspath_.size(); i++) { dataSize += com.google.protobuf.CodedOutputStream - .computeStringSizeNoTag(element); + .computeBytesSizeNoTag(platformClasspath_.getByteString(i)); } size += dataSize; size += 1 * getPlatformClasspathList().size(); } { int dataSize = 0; - for (java.lang.String element : getClasspathList()) { + for (int i = 0; i < classpath_.size(); i++) { dataSize += com.google.protobuf.CodedOutputStream - .computeStringSizeNoTag(element); + .computeBytesSizeNoTag(classpath_.getByteString(i)); } size += dataSize; size += 1 * getClasspathList().size(); } { int dataSize = 0; - for (java.lang.String element : getSourcepathList()) { + for (int i = 0; i < sourcepath_.size(); i++) { dataSize += com.google.protobuf.CodedOutputStream - .computeStringSizeNoTag(element); + .computeBytesSizeNoTag(sourcepath_.getByteString(i)); } size += dataSize; size += 1 * getSourcepathList().size(); } - for (org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup element : getOutputList()) { + for (int i = 0; i < output_.size(); i++) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(7, element); + .computeMessageSize(7, output_.get(i)); } memoizedSerializedSize = size; return size; } + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + public static org.jetbrains.jps.javac.JavacRemoteProto.Message.Request parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -1342,90 +1761,109 @@ public final class JavacRemoteProto { public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - org.jetbrains.jps.javac.JavacRemoteProto.Message.Request, Builder> { - private org.jetbrains.jps.javac.JavacRemoteProto.Message.Request result; - + org.jetbrains.jps.javac.JavacRemoteProto.Message.Request, Builder> + implements org.jetbrains.jps.javac.JavacRemoteProto.Message.RequestOrBuilder { // Construct using org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.newBuilder() - private Builder() {} - - private static Builder create() { - Builder builder = new Builder(); - builder.result = new org.jetbrains.jps.javac.JavacRemoteProto.Message.Request(); - return builder; + private Builder() { + maybeForceBuilderInitialization(); } - protected org.jetbrains.jps.javac.JavacRemoteProto.Message.Request internalGetResult() { - return result; + private void maybeForceBuilderInitialization() { + } + private static Builder create() { + return new Builder(); } public Builder clear() { - if (result == null) { - throw new IllegalStateException( - "Cannot call clear() after build()."); - } - result = new org.jetbrains.jps.javac.JavacRemoteProto.Message.Request(); + super.clear(); + requestType_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.Type.COMPILE; + bitField0_ = (bitField0_ & ~0x00000001); + option_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + file_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000004); + platformClasspath_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000008); + classpath_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000010); + sourcepath_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000020); + output_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000040); return this; } public Builder clone() { - return create().mergeFrom(result); + return create().mergeFrom(buildPartial()); } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Request getDefaultInstanceForType() { return org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.getDefaultInstance(); } - public boolean isInitialized() { - return result.isInitialized(); - } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Request build() { - if (result != null && !isInitialized()) { + org.jetbrains.jps.javac.JavacRemoteProto.Message.Request result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException(result); } - return buildPartial(); + return result; } private org.jetbrains.jps.javac.JavacRemoteProto.Message.Request buildParsed() throws com.google.protobuf.InvalidProtocolBufferException { - if (!isInitialized()) { + org.jetbrains.jps.javac.JavacRemoteProto.Message.Request result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException( result).asInvalidProtocolBufferException(); } - return buildPartial(); + return result; } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Request buildPartial() { - if (result == null) { - throw new IllegalStateException( - "build() has already been called on this Builder."); + org.jetbrains.jps.javac.JavacRemoteProto.Message.Request result = new org.jetbrains.jps.javac.JavacRemoteProto.Message.Request(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; } - if (result.option_ != java.util.Collections.EMPTY_LIST) { - result.option_ = - java.util.Collections.unmodifiableList(result.option_); + result.requestType_ = requestType_; + if (((bitField0_ & 0x00000002) == 0x00000002)) { + option_ = new com.google.protobuf.UnmodifiableLazyStringList( + option_); + bitField0_ = (bitField0_ & ~0x00000002); } - if (result.file_ != java.util.Collections.EMPTY_LIST) { - result.file_ = - java.util.Collections.unmodifiableList(result.file_); + result.option_ = option_; + if (((bitField0_ & 0x00000004) == 0x00000004)) { + file_ = new com.google.protobuf.UnmodifiableLazyStringList( + file_); + bitField0_ = (bitField0_ & ~0x00000004); } - if (result.platformClasspath_ != java.util.Collections.EMPTY_LIST) { - result.platformClasspath_ = - java.util.Collections.unmodifiableList(result.platformClasspath_); + result.file_ = file_; + if (((bitField0_ & 0x00000008) == 0x00000008)) { + platformClasspath_ = new com.google.protobuf.UnmodifiableLazyStringList( + platformClasspath_); + bitField0_ = (bitField0_ & ~0x00000008); } - if (result.classpath_ != java.util.Collections.EMPTY_LIST) { - result.classpath_ = - java.util.Collections.unmodifiableList(result.classpath_); + result.platformClasspath_ = platformClasspath_; + if (((bitField0_ & 0x00000010) == 0x00000010)) { + classpath_ = new com.google.protobuf.UnmodifiableLazyStringList( + classpath_); + bitField0_ = (bitField0_ & ~0x00000010); } - if (result.sourcepath_ != java.util.Collections.EMPTY_LIST) { - result.sourcepath_ = - java.util.Collections.unmodifiableList(result.sourcepath_); + result.classpath_ = classpath_; + if (((bitField0_ & 0x00000020) == 0x00000020)) { + sourcepath_ = new com.google.protobuf.UnmodifiableLazyStringList( + sourcepath_); + bitField0_ = (bitField0_ & ~0x00000020); } - if (result.output_ != java.util.Collections.EMPTY_LIST) { - result.output_ = - java.util.Collections.unmodifiableList(result.output_); + result.sourcepath_ = sourcepath_; + if (((bitField0_ & 0x00000040) == 0x00000040)) { + output_ = java.util.Collections.unmodifiableList(output_); + bitField0_ = (bitField0_ & ~0x00000040); } - org.jetbrains.jps.javac.JavacRemoteProto.Message.Request returnMe = result; - result = null; - return returnMe; + result.output_ = output_; + result.bitField0_ = to_bitField0_; + return result; } public Builder mergeFrom(org.jetbrains.jps.javac.JavacRemoteProto.Message.Request other) { @@ -1434,44 +1872,82 @@ public final class JavacRemoteProto { setRequestType(other.getRequestType()); } if (!other.option_.isEmpty()) { - if (result.option_.isEmpty()) { - result.option_ = new java.util.ArrayList(); + if (option_.isEmpty()) { + option_ = other.option_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureOptionIsMutable(); + option_.addAll(other.option_); } - result.option_.addAll(other.option_); + } if (!other.file_.isEmpty()) { - if (result.file_.isEmpty()) { - result.file_ = new java.util.ArrayList(); + if (file_.isEmpty()) { + file_ = other.file_; + bitField0_ = (bitField0_ & ~0x00000004); + } else { + ensureFileIsMutable(); + file_.addAll(other.file_); } - result.file_.addAll(other.file_); + } if (!other.platformClasspath_.isEmpty()) { - if (result.platformClasspath_.isEmpty()) { - result.platformClasspath_ = new java.util.ArrayList(); + if (platformClasspath_.isEmpty()) { + platformClasspath_ = other.platformClasspath_; + bitField0_ = (bitField0_ & ~0x00000008); + } else { + ensurePlatformClasspathIsMutable(); + platformClasspath_.addAll(other.platformClasspath_); } - result.platformClasspath_.addAll(other.platformClasspath_); + } if (!other.classpath_.isEmpty()) { - if (result.classpath_.isEmpty()) { - result.classpath_ = new java.util.ArrayList(); + if (classpath_.isEmpty()) { + classpath_ = other.classpath_; + bitField0_ = (bitField0_ & ~0x00000010); + } else { + ensureClasspathIsMutable(); + classpath_.addAll(other.classpath_); } - result.classpath_.addAll(other.classpath_); + } if (!other.sourcepath_.isEmpty()) { - if (result.sourcepath_.isEmpty()) { - result.sourcepath_ = new java.util.ArrayList(); + if (sourcepath_.isEmpty()) { + sourcepath_ = other.sourcepath_; + bitField0_ = (bitField0_ & ~0x00000020); + } else { + ensureSourcepathIsMutable(); + sourcepath_.addAll(other.sourcepath_); } - result.sourcepath_.addAll(other.sourcepath_); + } if (!other.output_.isEmpty()) { - if (result.output_.isEmpty()) { - result.output_ = new java.util.ArrayList(); + if (output_.isEmpty()) { + output_ = other.output_; + bitField0_ = (bitField0_ & ~0x00000040); + } else { + ensureOutputIsMutable(); + output_.addAll(other.output_); } - result.output_.addAll(other.output_); + } return this; } + public final boolean isInitialized() { + if (!hasRequestType()) { + + return false; + } + for (int i = 0; i < getOutputCount(); i++) { + if (!getOutput(i).isInitialized()) { + + return false; + } + } + return true; + } + public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -1480,9 +1956,11 @@ public final class JavacRemoteProto { int tag = input.readTag(); switch (tag) { case 0: + return this; default: { if (!parseUnknownField(input, extensionRegistry, tag)) { + return this; } break; @@ -1491,28 +1969,34 @@ public final class JavacRemoteProto { int rawValue = input.readEnum(); org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.Type value = org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.Type.valueOf(rawValue); if (value != null) { - setRequestType(value); + bitField0_ |= 0x00000001; + requestType_ = value; } break; } case 18: { - addOption(input.readString()); + ensureOptionIsMutable(); + option_.add(input.readBytes()); break; } case 26: { - addFile(input.readString()); + ensureFileIsMutable(); + file_.add(input.readBytes()); break; } case 34: { - addPlatformClasspath(input.readString()); + ensurePlatformClasspathIsMutable(); + platformClasspath_.add(input.readBytes()); break; } case 42: { - addClasspath(input.readString()); + ensureClasspathIsMutable(); + classpath_.add(input.readBytes()); break; } case 50: { - addSourcepath(input.readString()); + ensureSourcepathIsMutable(); + sourcepath_.add(input.readBytes()); break; } case 58: { @@ -1525,276 +2009,398 @@ public final class JavacRemoteProto { } } + private int bitField0_; // required .org.jetbrains.javac.Message.Request.Type request_type = 1; + private org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.Type requestType_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.Type.COMPILE; public boolean hasRequestType() { - return result.hasRequestType(); + return ((bitField0_ & 0x00000001) == 0x00000001); } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.Type getRequestType() { - return result.getRequestType(); + return requestType_; } public Builder setRequestType(org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.Type value) { if (value == null) { throw new NullPointerException(); } - result.hasRequestType = true; - result.requestType_ = value; + bitField0_ |= 0x00000001; + requestType_ = value; + return this; } public Builder clearRequestType() { - result.hasRequestType = false; - result.requestType_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.Type.COMPILE; + bitField0_ = (bitField0_ & ~0x00000001); + requestType_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.Type.COMPILE; + return this; } // repeated string option = 2; - public java.util.List getOptionList() { - return java.util.Collections.unmodifiableList(result.option_); + private com.google.protobuf.LazyStringList option_ = com.google.protobuf.LazyStringArrayList.EMPTY; + private void ensureOptionIsMutable() { + if (!((bitField0_ & 0x00000002) == 0x00000002)) { + option_ = new com.google.protobuf.LazyStringArrayList(option_); + bitField0_ |= 0x00000002; + } + } + public java.util.List + getOptionList() { + return java.util.Collections.unmodifiableList(option_); } public int getOptionCount() { - return result.getOptionCount(); + return option_.size(); } - public java.lang.String getOption(int index) { - return result.getOption(index); + public String getOption(int index) { + return option_.get(index); } - public Builder setOption(int index, java.lang.String value) { + public Builder setOption( + int index, String value) { if (value == null) { throw new NullPointerException(); } - result.option_.set(index, value); + ensureOptionIsMutable(); + option_.set(index, value); + return this; } - public Builder addOption(java.lang.String value) { + public Builder addOption(String value) { if (value == null) { throw new NullPointerException(); } - if (result.option_.isEmpty()) { - result.option_ = new java.util.ArrayList(); - } - result.option_.add(value); + ensureOptionIsMutable(); + option_.add(value); + return this; } public Builder addAllOption( - java.lang.Iterable values) { - if (result.option_.isEmpty()) { - result.option_ = new java.util.ArrayList(); - } - super.addAll(values, result.option_); + java.lang.Iterable values) { + ensureOptionIsMutable(); + super.addAll(values, option_); + return this; } public Builder clearOption() { - result.option_ = java.util.Collections.emptyList(); + option_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + return this; } + void addOption(com.google.protobuf.ByteString value) { + ensureOptionIsMutable(); + option_.add(value); + + } // repeated string file = 3; - public java.util.List getFileList() { - return java.util.Collections.unmodifiableList(result.file_); + private com.google.protobuf.LazyStringList file_ = com.google.protobuf.LazyStringArrayList.EMPTY; + private void ensureFileIsMutable() { + if (!((bitField0_ & 0x00000004) == 0x00000004)) { + file_ = new com.google.protobuf.LazyStringArrayList(file_); + bitField0_ |= 0x00000004; + } + } + public java.util.List + getFileList() { + return java.util.Collections.unmodifiableList(file_); } public int getFileCount() { - return result.getFileCount(); + return file_.size(); } - public java.lang.String getFile(int index) { - return result.getFile(index); + public String getFile(int index) { + return file_.get(index); } - public Builder setFile(int index, java.lang.String value) { + public Builder setFile( + int index, String value) { if (value == null) { throw new NullPointerException(); } - result.file_.set(index, value); + ensureFileIsMutable(); + file_.set(index, value); + return this; } - public Builder addFile(java.lang.String value) { + public Builder addFile(String value) { if (value == null) { throw new NullPointerException(); } - if (result.file_.isEmpty()) { - result.file_ = new java.util.ArrayList(); - } - result.file_.add(value); + ensureFileIsMutable(); + file_.add(value); + return this; } public Builder addAllFile( - java.lang.Iterable values) { - if (result.file_.isEmpty()) { - result.file_ = new java.util.ArrayList(); - } - super.addAll(values, result.file_); + java.lang.Iterable values) { + ensureFileIsMutable(); + super.addAll(values, file_); + return this; } public Builder clearFile() { - result.file_ = java.util.Collections.emptyList(); + file_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000004); + return this; } + void addFile(com.google.protobuf.ByteString value) { + ensureFileIsMutable(); + file_.add(value); + + } // repeated string platform_classpath = 4; - public java.util.List getPlatformClasspathList() { - return java.util.Collections.unmodifiableList(result.platformClasspath_); + private com.google.protobuf.LazyStringList platformClasspath_ = com.google.protobuf.LazyStringArrayList.EMPTY; + private void ensurePlatformClasspathIsMutable() { + if (!((bitField0_ & 0x00000008) == 0x00000008)) { + platformClasspath_ = new com.google.protobuf.LazyStringArrayList(platformClasspath_); + bitField0_ |= 0x00000008; + } + } + public java.util.List + getPlatformClasspathList() { + return java.util.Collections.unmodifiableList(platformClasspath_); } public int getPlatformClasspathCount() { - return result.getPlatformClasspathCount(); + return platformClasspath_.size(); } - public java.lang.String getPlatformClasspath(int index) { - return result.getPlatformClasspath(index); + public String getPlatformClasspath(int index) { + return platformClasspath_.get(index); } - public Builder setPlatformClasspath(int index, java.lang.String value) { + public Builder setPlatformClasspath( + int index, String value) { if (value == null) { throw new NullPointerException(); } - result.platformClasspath_.set(index, value); + ensurePlatformClasspathIsMutable(); + platformClasspath_.set(index, value); + return this; } - public Builder addPlatformClasspath(java.lang.String value) { + public Builder addPlatformClasspath(String value) { if (value == null) { throw new NullPointerException(); } - if (result.platformClasspath_.isEmpty()) { - result.platformClasspath_ = new java.util.ArrayList(); - } - result.platformClasspath_.add(value); + ensurePlatformClasspathIsMutable(); + platformClasspath_.add(value); + return this; } public Builder addAllPlatformClasspath( - java.lang.Iterable values) { - if (result.platformClasspath_.isEmpty()) { - result.platformClasspath_ = new java.util.ArrayList(); - } - super.addAll(values, result.platformClasspath_); + java.lang.Iterable values) { + ensurePlatformClasspathIsMutable(); + super.addAll(values, platformClasspath_); + return this; } public Builder clearPlatformClasspath() { - result.platformClasspath_ = java.util.Collections.emptyList(); + platformClasspath_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000008); + return this; } + void addPlatformClasspath(com.google.protobuf.ByteString value) { + ensurePlatformClasspathIsMutable(); + platformClasspath_.add(value); + + } // repeated string classpath = 5; - public java.util.List getClasspathList() { - return java.util.Collections.unmodifiableList(result.classpath_); + private com.google.protobuf.LazyStringList classpath_ = com.google.protobuf.LazyStringArrayList.EMPTY; + private void ensureClasspathIsMutable() { + if (!((bitField0_ & 0x00000010) == 0x00000010)) { + classpath_ = new com.google.protobuf.LazyStringArrayList(classpath_); + bitField0_ |= 0x00000010; + } + } + public java.util.List + getClasspathList() { + return java.util.Collections.unmodifiableList(classpath_); } public int getClasspathCount() { - return result.getClasspathCount(); + return classpath_.size(); } - public java.lang.String getClasspath(int index) { - return result.getClasspath(index); + public String getClasspath(int index) { + return classpath_.get(index); } - public Builder setClasspath(int index, java.lang.String value) { + public Builder setClasspath( + int index, String value) { if (value == null) { throw new NullPointerException(); } - result.classpath_.set(index, value); + ensureClasspathIsMutable(); + classpath_.set(index, value); + return this; } - public Builder addClasspath(java.lang.String value) { + public Builder addClasspath(String value) { if (value == null) { throw new NullPointerException(); } - if (result.classpath_.isEmpty()) { - result.classpath_ = new java.util.ArrayList(); - } - result.classpath_.add(value); + ensureClasspathIsMutable(); + classpath_.add(value); + return this; } public Builder addAllClasspath( - java.lang.Iterable values) { - if (result.classpath_.isEmpty()) { - result.classpath_ = new java.util.ArrayList(); - } - super.addAll(values, result.classpath_); + java.lang.Iterable values) { + ensureClasspathIsMutable(); + super.addAll(values, classpath_); + return this; } public Builder clearClasspath() { - result.classpath_ = java.util.Collections.emptyList(); + classpath_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000010); + return this; } + void addClasspath(com.google.protobuf.ByteString value) { + ensureClasspathIsMutable(); + classpath_.add(value); + + } // repeated string sourcepath = 6; - public java.util.List getSourcepathList() { - return java.util.Collections.unmodifiableList(result.sourcepath_); + private com.google.protobuf.LazyStringList sourcepath_ = com.google.protobuf.LazyStringArrayList.EMPTY; + private void ensureSourcepathIsMutable() { + if (!((bitField0_ & 0x00000020) == 0x00000020)) { + sourcepath_ = new com.google.protobuf.LazyStringArrayList(sourcepath_); + bitField0_ |= 0x00000020; + } + } + public java.util.List + getSourcepathList() { + return java.util.Collections.unmodifiableList(sourcepath_); } public int getSourcepathCount() { - return result.getSourcepathCount(); + return sourcepath_.size(); } - public java.lang.String getSourcepath(int index) { - return result.getSourcepath(index); + public String getSourcepath(int index) { + return sourcepath_.get(index); } - public Builder setSourcepath(int index, java.lang.String value) { + public Builder setSourcepath( + int index, String value) { if (value == null) { throw new NullPointerException(); } - result.sourcepath_.set(index, value); + ensureSourcepathIsMutable(); + sourcepath_.set(index, value); + return this; } - public Builder addSourcepath(java.lang.String value) { + public Builder addSourcepath(String value) { if (value == null) { throw new NullPointerException(); } - if (result.sourcepath_.isEmpty()) { - result.sourcepath_ = new java.util.ArrayList(); - } - result.sourcepath_.add(value); + ensureSourcepathIsMutable(); + sourcepath_.add(value); + return this; } public Builder addAllSourcepath( - java.lang.Iterable values) { - if (result.sourcepath_.isEmpty()) { - result.sourcepath_ = new java.util.ArrayList(); - } - super.addAll(values, result.sourcepath_); + java.lang.Iterable values) { + ensureSourcepathIsMutable(); + super.addAll(values, sourcepath_); + return this; } public Builder clearSourcepath() { - result.sourcepath_ = java.util.Collections.emptyList(); + sourcepath_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000020); + return this; } + void addSourcepath(com.google.protobuf.ByteString value) { + ensureSourcepathIsMutable(); + sourcepath_.add(value); + + } // repeated .org.jetbrains.javac.Message.Request.OutputGroup output = 7; + private java.util.List output_ = + java.util.Collections.emptyList(); + private void ensureOutputIsMutable() { + if (!((bitField0_ & 0x00000040) == 0x00000040)) { + output_ = new java.util.ArrayList(output_); + bitField0_ |= 0x00000040; + } + } + public java.util.List getOutputList() { - return java.util.Collections.unmodifiableList(result.output_); + return java.util.Collections.unmodifiableList(output_); } public int getOutputCount() { - return result.getOutputCount(); + return output_.size(); } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup getOutput(int index) { - return result.getOutput(index); + return output_.get(index); } - public Builder setOutput(int index, org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup value) { + public Builder setOutput( + int index, org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup value) { if (value == null) { throw new NullPointerException(); } - result.output_.set(index, value); + ensureOutputIsMutable(); + output_.set(index, value); + return this; } - public Builder setOutput(int index, org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup.Builder builderForValue) { - result.output_.set(index, builderForValue.build()); + public Builder setOutput( + int index, org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup.Builder builderForValue) { + ensureOutputIsMutable(); + output_.set(index, builderForValue.build()); + return this; } public Builder addOutput(org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup value) { if (value == null) { throw new NullPointerException(); } - if (result.output_.isEmpty()) { - result.output_ = new java.util.ArrayList(); - } - result.output_.add(value); + ensureOutputIsMutable(); + output_.add(value); + return this; } - public Builder addOutput(org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup.Builder builderForValue) { - if (result.output_.isEmpty()) { - result.output_ = new java.util.ArrayList(); + public Builder addOutput( + int index, org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup value) { + if (value == null) { + throw new NullPointerException(); } - result.output_.add(builderForValue.build()); + ensureOutputIsMutable(); + output_.add(index, value); + + return this; + } + public Builder addOutput( + org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup.Builder builderForValue) { + ensureOutputIsMutable(); + output_.add(builderForValue.build()); + + return this; + } + public Builder addOutput( + int index, org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.OutputGroup.Builder builderForValue) { + ensureOutputIsMutable(); + output_.add(index, builderForValue.build()); + return this; } public Builder addAllOutput( java.lang.Iterable values) { - if (result.output_.isEmpty()) { - result.output_ = new java.util.ArrayList(); - } - super.addAll(values, result.output_); + ensureOutputIsMutable(); + super.addAll(values, output_); + return this; } public Builder clearOutput() { - result.output_ = java.util.Collections.emptyList(); + output_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000040); + + return this; + } + public Builder removeOutput(int index) { + ensureOutputIsMutable(); + output_.remove(index); + return this; } @@ -1803,18 +2409,41 @@ public final class JavacRemoteProto { static { defaultInstance = new Request(true); - org.jetbrains.jps.javac.JavacRemoteProto.internalForceInit(); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:org.jetbrains.javac.Message.Request) } + public interface ResponseOrBuilder + extends com.google.protobuf.MessageLiteOrBuilder { + + // required .org.jetbrains.javac.Message.Response.Type response_type = 1; + boolean hasResponseType(); + org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.Type getResponseType(); + + // optional .org.jetbrains.javac.Message.Response.CompileMessage compile_message = 2; + boolean hasCompileMessage(); + org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage getCompileMessage(); + + // optional .org.jetbrains.javac.Message.Response.OutputObject output_object = 3; + boolean hasOutputObject(); + org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject getOutputObject(); + + // optional .org.jetbrains.javac.Message.Response.ClassData class_data = 4; + boolean hasClassData(); + org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData getClassData(); + + // optional bool completion_status = 5; + boolean hasCompletionStatus(); + boolean getCompletionStatus(); + } public static final class Response extends - com.google.protobuf.GeneratedMessageLite { + com.google.protobuf.GeneratedMessageLite + implements ResponseOrBuilder { // Use Response.newBuilder() to construct. - private Response() { - initFields(); + private Response(Builder builder) { + super(builder); } private Response(boolean noInit) {} @@ -1836,6 +2465,12 @@ public final class JavacRemoteProto { REQUEST_ACK(4, 5), ; + public static final int BUILD_MESSAGE_VALUE = 1; + public static final int OUTPUT_OBJECT_VALUE = 2; + public static final int CLASS_DATA_VALUE = 3; + public static final int BUILD_COMPLETED_VALUE = 4; + public static final int REQUEST_ACK_VALUE = 5; + public final int getNumber() { return value; } @@ -1858,25 +2493,60 @@ public final class JavacRemoteProto { internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public Type findValueByNumber(int number) { - return Type.valueOf(number) - ; } + return Type.valueOf(number); + } }; - private final int index; private final int value; + private Type(int index, int value) { - this.index = index; this.value = value; } // @@protoc_insertion_point(enum_scope:org.jetbrains.javac.Message.Response.Type) } + public interface CompileMessageOrBuilder + extends com.google.protobuf.MessageLiteOrBuilder { + + // required .org.jetbrains.javac.Message.Response.CompileMessage.Kind kind = 1; + boolean hasKind(); + org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage.Kind getKind(); + + // optional string text = 2; + boolean hasText(); + String getText(); + + // optional string source_uri = 3; + boolean hasSourceUri(); + String getSourceUri(); + + // optional uint64 problem_begin_offset = 4; + boolean hasProblemBeginOffset(); + long getProblemBeginOffset(); + + // optional uint64 problem_end_offset = 5; + boolean hasProblemEndOffset(); + long getProblemEndOffset(); + + // optional uint64 problem_location_offset = 6; + boolean hasProblemLocationOffset(); + long getProblemLocationOffset(); + + // optional uint64 line = 7; + boolean hasLine(); + long getLine(); + + // optional uint64 column = 8; + boolean hasColumn(); + long getColumn(); + } public static final class CompileMessage extends - com.google.protobuf.GeneratedMessageLite { + com.google.protobuf.GeneratedMessageLite + implements CompileMessageOrBuilder { // Use CompileMessage.newBuilder() to construct. - private CompileMessage() { - initFields(); + private CompileMessage(Builder builder) { + super(builder); } private CompileMessage(boolean noInit) {} @@ -1899,6 +2569,13 @@ public final class JavacRemoteProto { STD_OUT(5, 6), ; + public static final int ERROR_VALUE = 1; + public static final int WARNING_VALUE = 2; + public static final int MANDATORY_WARNING_VALUE = 3; + public static final int NOTE_VALUE = 4; + public static final int OTHER_VALUE = 5; + public static final int STD_OUT_VALUE = 6; + public final int getNumber() { return value; } @@ -1922,110 +2599,193 @@ public final class JavacRemoteProto { internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public Kind findValueByNumber(int number) { - return Kind.valueOf(number) - ; } + return Kind.valueOf(number); + } }; - private final int index; private final int value; + private Kind(int index, int value) { - this.index = index; this.value = value; } // @@protoc_insertion_point(enum_scope:org.jetbrains.javac.Message.Response.CompileMessage.Kind) } + private int bitField0_; // required .org.jetbrains.javac.Message.Response.CompileMessage.Kind kind = 1; public static final int KIND_FIELD_NUMBER = 1; - private boolean hasKind; private org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage.Kind kind_; - public boolean hasKind() { return hasKind; } - public org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage.Kind getKind() { return kind_; } + public boolean hasKind() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + public org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage.Kind getKind() { + return kind_; + } // optional string text = 2; public static final int TEXT_FIELD_NUMBER = 2; - private boolean hasText; - private java.lang.String text_ = ""; - public boolean hasText() { return hasText; } - public java.lang.String getText() { return text_; } + private java.lang.Object text_; + public boolean hasText() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + public String getText() { + java.lang.Object ref = text_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (com.google.protobuf.Internal.isValidUtf8(bs)) { + text_ = s; + } + return s; + } + } + private com.google.protobuf.ByteString getTextBytes() { + java.lang.Object ref = text_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((String) ref); + text_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } // optional string source_uri = 3; public static final int SOURCE_URI_FIELD_NUMBER = 3; - private boolean hasSourceUri; - private java.lang.String sourceUri_ = ""; - public boolean hasSourceUri() { return hasSourceUri; } - public java.lang.String getSourceUri() { return sourceUri_; } + private java.lang.Object sourceUri_; + public boolean hasSourceUri() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + public String getSourceUri() { + java.lang.Object ref = sourceUri_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (com.google.protobuf.Internal.isValidUtf8(bs)) { + sourceUri_ = s; + } + return s; + } + } + private com.google.protobuf.ByteString getSourceUriBytes() { + java.lang.Object ref = sourceUri_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((String) ref); + sourceUri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } // optional uint64 problem_begin_offset = 4; public static final int PROBLEM_BEGIN_OFFSET_FIELD_NUMBER = 4; - private boolean hasProblemBeginOffset; - private long problemBeginOffset_ = 0L; - public boolean hasProblemBeginOffset() { return hasProblemBeginOffset; } - public long getProblemBeginOffset() { return problemBeginOffset_; } + private long problemBeginOffset_; + public boolean hasProblemBeginOffset() { + return ((bitField0_ & 0x00000008) == 0x00000008); + } + public long getProblemBeginOffset() { + return problemBeginOffset_; + } // optional uint64 problem_end_offset = 5; public static final int PROBLEM_END_OFFSET_FIELD_NUMBER = 5; - private boolean hasProblemEndOffset; - private long problemEndOffset_ = 0L; - public boolean hasProblemEndOffset() { return hasProblemEndOffset; } - public long getProblemEndOffset() { return problemEndOffset_; } + private long problemEndOffset_; + public boolean hasProblemEndOffset() { + return ((bitField0_ & 0x00000010) == 0x00000010); + } + public long getProblemEndOffset() { + return problemEndOffset_; + } // optional uint64 problem_location_offset = 6; public static final int PROBLEM_LOCATION_OFFSET_FIELD_NUMBER = 6; - private boolean hasProblemLocationOffset; - private long problemLocationOffset_ = 0L; - public boolean hasProblemLocationOffset() { return hasProblemLocationOffset; } - public long getProblemLocationOffset() { return problemLocationOffset_; } + private long problemLocationOffset_; + public boolean hasProblemLocationOffset() { + return ((bitField0_ & 0x00000020) == 0x00000020); + } + public long getProblemLocationOffset() { + return problemLocationOffset_; + } // optional uint64 line = 7; public static final int LINE_FIELD_NUMBER = 7; - private boolean hasLine; - private long line_ = 0L; - public boolean hasLine() { return hasLine; } - public long getLine() { return line_; } + private long line_; + public boolean hasLine() { + return ((bitField0_ & 0x00000040) == 0x00000040); + } + public long getLine() { + return line_; + } // optional uint64 column = 8; public static final int COLUMN_FIELD_NUMBER = 8; - private boolean hasColumn; - private long column_ = 0L; - public boolean hasColumn() { return hasColumn; } - public long getColumn() { return column_; } + private long column_; + public boolean hasColumn() { + return ((bitField0_ & 0x00000080) == 0x00000080); + } + public long getColumn() { + return column_; + } private void initFields() { kind_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage.Kind.ERROR; + text_ = ""; + sourceUri_ = ""; + problemBeginOffset_ = 0L; + problemEndOffset_ = 0L; + problemLocationOffset_ = 0L; + line_ = 0L; + column_ = 0L; } + private byte memoizedIsInitialized = -1; public final boolean isInitialized() { - if (!hasKind) return false; + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + if (!hasKind()) { + memoizedIsInitialized = 0; + return false; + } + memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); - if (hasKind()) { - output.writeEnum(1, getKind().getNumber()); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeEnum(1, kind_.getNumber()); } - if (hasText()) { - output.writeString(2, getText()); + if (((bitField0_ & 0x00000002) == 0x00000002)) { + output.writeBytes(2, getTextBytes()); } - if (hasSourceUri()) { - output.writeString(3, getSourceUri()); + if (((bitField0_ & 0x00000004) == 0x00000004)) { + output.writeBytes(3, getSourceUriBytes()); } - if (hasProblemBeginOffset()) { - output.writeUInt64(4, getProblemBeginOffset()); + if (((bitField0_ & 0x00000008) == 0x00000008)) { + output.writeUInt64(4, problemBeginOffset_); } - if (hasProblemEndOffset()) { - output.writeUInt64(5, getProblemEndOffset()); + if (((bitField0_ & 0x00000010) == 0x00000010)) { + output.writeUInt64(5, problemEndOffset_); } - if (hasProblemLocationOffset()) { - output.writeUInt64(6, getProblemLocationOffset()); + if (((bitField0_ & 0x00000020) == 0x00000020)) { + output.writeUInt64(6, problemLocationOffset_); } - if (hasLine()) { - output.writeUInt64(7, getLine()); + if (((bitField0_ & 0x00000040) == 0x00000040)) { + output.writeUInt64(7, line_); } - if (hasColumn()) { - output.writeUInt64(8, getColumn()); + if (((bitField0_ & 0x00000080) == 0x00000080)) { + output.writeUInt64(8, column_); } } @@ -2035,42 +2795,49 @@ public final class JavacRemoteProto { if (size != -1) return size; size = 0; - if (hasKind()) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream - .computeEnumSize(1, getKind().getNumber()); + .computeEnumSize(1, kind_.getNumber()); } - if (hasText()) { + if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream - .computeStringSize(2, getText()); + .computeBytesSize(2, getTextBytes()); } - if (hasSourceUri()) { + if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.CodedOutputStream - .computeStringSize(3, getSourceUri()); + .computeBytesSize(3, getSourceUriBytes()); } - if (hasProblemBeginOffset()) { + if (((bitField0_ & 0x00000008) == 0x00000008)) { size += com.google.protobuf.CodedOutputStream - .computeUInt64Size(4, getProblemBeginOffset()); + .computeUInt64Size(4, problemBeginOffset_); } - if (hasProblemEndOffset()) { + if (((bitField0_ & 0x00000010) == 0x00000010)) { size += com.google.protobuf.CodedOutputStream - .computeUInt64Size(5, getProblemEndOffset()); + .computeUInt64Size(5, problemEndOffset_); } - if (hasProblemLocationOffset()) { + if (((bitField0_ & 0x00000020) == 0x00000020)) { size += com.google.protobuf.CodedOutputStream - .computeUInt64Size(6, getProblemLocationOffset()); + .computeUInt64Size(6, problemLocationOffset_); } - if (hasLine()) { + if (((bitField0_ & 0x00000040) == 0x00000040)) { size += com.google.protobuf.CodedOutputStream - .computeUInt64Size(7, getLine()); + .computeUInt64Size(7, line_); } - if (hasColumn()) { + if (((bitField0_ & 0x00000080) == 0x00000080)) { size += com.google.protobuf.CodedOutputStream - .computeUInt64Size(8, getColumn()); + .computeUInt64Size(8, column_); } memoizedSerializedSize = size; return size; } + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + public static org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -2147,66 +2914,104 @@ public final class JavacRemoteProto { public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage, Builder> { - private org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage result; - + org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage, Builder> + implements org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessageOrBuilder { // Construct using org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage.newBuilder() - private Builder() {} - - private static Builder create() { - Builder builder = new Builder(); - builder.result = new org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage(); - return builder; + private Builder() { + maybeForceBuilderInitialization(); } - protected org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage internalGetResult() { - return result; + private void maybeForceBuilderInitialization() { + } + private static Builder create() { + return new Builder(); } public Builder clear() { - if (result == null) { - throw new IllegalStateException( - "Cannot call clear() after build()."); - } - result = new org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage(); + super.clear(); + kind_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage.Kind.ERROR; + bitField0_ = (bitField0_ & ~0x00000001); + text_ = ""; + bitField0_ = (bitField0_ & ~0x00000002); + sourceUri_ = ""; + bitField0_ = (bitField0_ & ~0x00000004); + problemBeginOffset_ = 0L; + bitField0_ = (bitField0_ & ~0x00000008); + problemEndOffset_ = 0L; + bitField0_ = (bitField0_ & ~0x00000010); + problemLocationOffset_ = 0L; + bitField0_ = (bitField0_ & ~0x00000020); + line_ = 0L; + bitField0_ = (bitField0_ & ~0x00000040); + column_ = 0L; + bitField0_ = (bitField0_ & ~0x00000080); return this; } public Builder clone() { - return create().mergeFrom(result); + return create().mergeFrom(buildPartial()); } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage getDefaultInstanceForType() { return org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage.getDefaultInstance(); } - public boolean isInitialized() { - return result.isInitialized(); - } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage build() { - if (result != null && !isInitialized()) { + org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException(result); } - return buildPartial(); + return result; } private org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage buildParsed() throws com.google.protobuf.InvalidProtocolBufferException { - if (!isInitialized()) { + org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException( result).asInvalidProtocolBufferException(); } - return buildPartial(); + return result; } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage buildPartial() { - if (result == null) { - throw new IllegalStateException( - "build() has already been called on this Builder."); + org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage result = new org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; } - org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage returnMe = result; - result = null; - return returnMe; + result.kind_ = kind_; + if (((from_bitField0_ & 0x00000002) == 0x00000002)) { + to_bitField0_ |= 0x00000002; + } + result.text_ = text_; + if (((from_bitField0_ & 0x00000004) == 0x00000004)) { + to_bitField0_ |= 0x00000004; + } + result.sourceUri_ = sourceUri_; + if (((from_bitField0_ & 0x00000008) == 0x00000008)) { + to_bitField0_ |= 0x00000008; + } + result.problemBeginOffset_ = problemBeginOffset_; + if (((from_bitField0_ & 0x00000010) == 0x00000010)) { + to_bitField0_ |= 0x00000010; + } + result.problemEndOffset_ = problemEndOffset_; + if (((from_bitField0_ & 0x00000020) == 0x00000020)) { + to_bitField0_ |= 0x00000020; + } + result.problemLocationOffset_ = problemLocationOffset_; + if (((from_bitField0_ & 0x00000040) == 0x00000040)) { + to_bitField0_ |= 0x00000040; + } + result.line_ = line_; + if (((from_bitField0_ & 0x00000080) == 0x00000080)) { + to_bitField0_ |= 0x00000080; + } + result.column_ = column_; + result.bitField0_ = to_bitField0_; + return result; } public Builder mergeFrom(org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage other) { @@ -2238,6 +3043,14 @@ public final class JavacRemoteProto { return this; } + public final boolean isInitialized() { + if (!hasKind()) { + + return false; + } + return true; + } + public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -2246,9 +3059,11 @@ public final class JavacRemoteProto { int tag = input.readTag(); switch (tag) { case 0: + return this; default: { if (!parseUnknownField(input, extensionRegistry, tag)) { + return this; } break; @@ -2257,193 +3072,250 @@ public final class JavacRemoteProto { int rawValue = input.readEnum(); org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage.Kind value = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage.Kind.valueOf(rawValue); if (value != null) { - setKind(value); + bitField0_ |= 0x00000001; + kind_ = value; } break; } case 18: { - setText(input.readString()); + bitField0_ |= 0x00000002; + text_ = input.readBytes(); break; } case 26: { - setSourceUri(input.readString()); + bitField0_ |= 0x00000004; + sourceUri_ = input.readBytes(); break; } case 32: { - setProblemBeginOffset(input.readUInt64()); + bitField0_ |= 0x00000008; + problemBeginOffset_ = input.readUInt64(); break; } case 40: { - setProblemEndOffset(input.readUInt64()); + bitField0_ |= 0x00000010; + problemEndOffset_ = input.readUInt64(); break; } case 48: { - setProblemLocationOffset(input.readUInt64()); + bitField0_ |= 0x00000020; + problemLocationOffset_ = input.readUInt64(); break; } case 56: { - setLine(input.readUInt64()); + bitField0_ |= 0x00000040; + line_ = input.readUInt64(); break; } case 64: { - setColumn(input.readUInt64()); + bitField0_ |= 0x00000080; + column_ = input.readUInt64(); break; } } } } + private int bitField0_; // required .org.jetbrains.javac.Message.Response.CompileMessage.Kind kind = 1; + private org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage.Kind kind_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage.Kind.ERROR; public boolean hasKind() { - return result.hasKind(); + return ((bitField0_ & 0x00000001) == 0x00000001); } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage.Kind getKind() { - return result.getKind(); + return kind_; } public Builder setKind(org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage.Kind value) { if (value == null) { throw new NullPointerException(); } - result.hasKind = true; - result.kind_ = value; + bitField0_ |= 0x00000001; + kind_ = value; + return this; } public Builder clearKind() { - result.hasKind = false; - result.kind_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage.Kind.ERROR; + bitField0_ = (bitField0_ & ~0x00000001); + kind_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage.Kind.ERROR; + return this; } // optional string text = 2; + private java.lang.Object text_ = ""; public boolean hasText() { - return result.hasText(); + return ((bitField0_ & 0x00000002) == 0x00000002); } - public java.lang.String getText() { - return result.getText(); + public String getText() { + java.lang.Object ref = text_; + if (!(ref instanceof String)) { + String s = ((com.google.protobuf.ByteString) ref).toStringUtf8(); + text_ = s; + return s; + } else { + return (String) ref; + } } - public Builder setText(java.lang.String value) { + public Builder setText(String value) { if (value == null) { throw new NullPointerException(); } - result.hasText = true; - result.text_ = value; + bitField0_ |= 0x00000002; + text_ = value; + return this; } public Builder clearText() { - result.hasText = false; - result.text_ = getDefaultInstance().getText(); + bitField0_ = (bitField0_ & ~0x00000002); + text_ = getDefaultInstance().getText(); + return this; } + void setText(com.google.protobuf.ByteString value) { + bitField0_ |= 0x00000002; + text_ = value; + + } // optional string source_uri = 3; + private java.lang.Object sourceUri_ = ""; public boolean hasSourceUri() { - return result.hasSourceUri(); + return ((bitField0_ & 0x00000004) == 0x00000004); } - public java.lang.String getSourceUri() { - return result.getSourceUri(); + public String getSourceUri() { + java.lang.Object ref = sourceUri_; + if (!(ref instanceof String)) { + String s = ((com.google.protobuf.ByteString) ref).toStringUtf8(); + sourceUri_ = s; + return s; + } else { + return (String) ref; + } } - public Builder setSourceUri(java.lang.String value) { + public Builder setSourceUri(String value) { if (value == null) { throw new NullPointerException(); } - result.hasSourceUri = true; - result.sourceUri_ = value; + bitField0_ |= 0x00000004; + sourceUri_ = value; + return this; } public Builder clearSourceUri() { - result.hasSourceUri = false; - result.sourceUri_ = getDefaultInstance().getSourceUri(); + bitField0_ = (bitField0_ & ~0x00000004); + sourceUri_ = getDefaultInstance().getSourceUri(); + return this; } + void setSourceUri(com.google.protobuf.ByteString value) { + bitField0_ |= 0x00000004; + sourceUri_ = value; + + } // optional uint64 problem_begin_offset = 4; + private long problemBeginOffset_ ; public boolean hasProblemBeginOffset() { - return result.hasProblemBeginOffset(); + return ((bitField0_ & 0x00000008) == 0x00000008); } public long getProblemBeginOffset() { - return result.getProblemBeginOffset(); + return problemBeginOffset_; } public Builder setProblemBeginOffset(long value) { - result.hasProblemBeginOffset = true; - result.problemBeginOffset_ = value; + bitField0_ |= 0x00000008; + problemBeginOffset_ = value; + return this; } public Builder clearProblemBeginOffset() { - result.hasProblemBeginOffset = false; - result.problemBeginOffset_ = 0L; + bitField0_ = (bitField0_ & ~0x00000008); + problemBeginOffset_ = 0L; + return this; } // optional uint64 problem_end_offset = 5; + private long problemEndOffset_ ; public boolean hasProblemEndOffset() { - return result.hasProblemEndOffset(); + return ((bitField0_ & 0x00000010) == 0x00000010); } public long getProblemEndOffset() { - return result.getProblemEndOffset(); + return problemEndOffset_; } public Builder setProblemEndOffset(long value) { - result.hasProblemEndOffset = true; - result.problemEndOffset_ = value; + bitField0_ |= 0x00000010; + problemEndOffset_ = value; + return this; } public Builder clearProblemEndOffset() { - result.hasProblemEndOffset = false; - result.problemEndOffset_ = 0L; + bitField0_ = (bitField0_ & ~0x00000010); + problemEndOffset_ = 0L; + return this; } // optional uint64 problem_location_offset = 6; + private long problemLocationOffset_ ; public boolean hasProblemLocationOffset() { - return result.hasProblemLocationOffset(); + return ((bitField0_ & 0x00000020) == 0x00000020); } public long getProblemLocationOffset() { - return result.getProblemLocationOffset(); + return problemLocationOffset_; } public Builder setProblemLocationOffset(long value) { - result.hasProblemLocationOffset = true; - result.problemLocationOffset_ = value; + bitField0_ |= 0x00000020; + problemLocationOffset_ = value; + return this; } public Builder clearProblemLocationOffset() { - result.hasProblemLocationOffset = false; - result.problemLocationOffset_ = 0L; + bitField0_ = (bitField0_ & ~0x00000020); + problemLocationOffset_ = 0L; + return this; } // optional uint64 line = 7; + private long line_ ; public boolean hasLine() { - return result.hasLine(); + return ((bitField0_ & 0x00000040) == 0x00000040); } public long getLine() { - return result.getLine(); + return line_; } public Builder setLine(long value) { - result.hasLine = true; - result.line_ = value; + bitField0_ |= 0x00000040; + line_ = value; + return this; } public Builder clearLine() { - result.hasLine = false; - result.line_ = 0L; + bitField0_ = (bitField0_ & ~0x00000040); + line_ = 0L; + return this; } // optional uint64 column = 8; + private long column_ ; public boolean hasColumn() { - return result.hasColumn(); + return ((bitField0_ & 0x00000080) == 0x00000080); } public long getColumn() { - return result.getColumn(); + return column_; } public Builder setColumn(long value) { - result.hasColumn = true; - result.column_ = value; + bitField0_ |= 0x00000080; + column_ = value; + return this; } public Builder clearColumn() { - result.hasColumn = false; - result.column_ = 0L; + bitField0_ = (bitField0_ & ~0x00000080); + column_ = 0L; + return this; } @@ -2452,18 +3324,49 @@ public final class JavacRemoteProto { static { defaultInstance = new CompileMessage(true); - org.jetbrains.jps.javac.JavacRemoteProto.internalForceInit(); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:org.jetbrains.javac.Message.Response.CompileMessage) } + public interface OutputObjectOrBuilder + extends com.google.protobuf.MessageLiteOrBuilder { + + // required .org.jetbrains.javac.Message.Response.OutputObject.Kind kind = 1; + boolean hasKind(); + org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject.Kind getKind(); + + // required string file_path = 2; + boolean hasFilePath(); + String getFilePath(); + + // optional string output_root = 3; + boolean hasOutputRoot(); + String getOutputRoot(); + + // optional string relative_path = 4; + boolean hasRelativePath(); + String getRelativePath(); + + // optional string class_name = 5; + boolean hasClassName(); + String getClassName(); + + // optional string source_uri = 6; + boolean hasSourceUri(); + String getSourceUri(); + + // optional bytes content = 7; + boolean hasContent(); + com.google.protobuf.ByteString getContent(); + } public static final class OutputObject extends - com.google.protobuf.GeneratedMessageLite { + com.google.protobuf.GeneratedMessageLite + implements OutputObjectOrBuilder { // Use OutputObject.newBuilder() to construct. - private OutputObject() { - initFields(); + private OutputObject(Builder builder) { + super(builder); } private OutputObject(boolean noInit) {} @@ -2484,6 +3387,11 @@ public final class JavacRemoteProto { OTHER(3, 4), ; + public static final int SOURCE_VALUE = 1; + public static final int CLASS_VALUE = 2; + public static final int HTML_VALUE = 3; + public static final int OTHER_VALUE = 4; + public final int getNumber() { return value; } @@ -2505,101 +3413,249 @@ public final class JavacRemoteProto { internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public Kind findValueByNumber(int number) { - return Kind.valueOf(number) - ; } + return Kind.valueOf(number); + } }; - private final int index; private final int value; + private Kind(int index, int value) { - this.index = index; this.value = value; } // @@protoc_insertion_point(enum_scope:org.jetbrains.javac.Message.Response.OutputObject.Kind) } + private int bitField0_; // required .org.jetbrains.javac.Message.Response.OutputObject.Kind kind = 1; public static final int KIND_FIELD_NUMBER = 1; - private boolean hasKind; private org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject.Kind kind_; - public boolean hasKind() { return hasKind; } - public org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject.Kind getKind() { return kind_; } + public boolean hasKind() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + public org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject.Kind getKind() { + return kind_; + } // required string file_path = 2; public static final int FILE_PATH_FIELD_NUMBER = 2; - private boolean hasFilePath; - private java.lang.String filePath_ = ""; - public boolean hasFilePath() { return hasFilePath; } - public java.lang.String getFilePath() { return filePath_; } + private java.lang.Object filePath_; + public boolean hasFilePath() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + public String getFilePath() { + java.lang.Object ref = filePath_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (com.google.protobuf.Internal.isValidUtf8(bs)) { + filePath_ = s; + } + return s; + } + } + private com.google.protobuf.ByteString getFilePathBytes() { + java.lang.Object ref = filePath_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((String) ref); + filePath_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } // optional string output_root = 3; public static final int OUTPUT_ROOT_FIELD_NUMBER = 3; - private boolean hasOutputRoot; - private java.lang.String outputRoot_ = ""; - public boolean hasOutputRoot() { return hasOutputRoot; } - public java.lang.String getOutputRoot() { return outputRoot_; } + private java.lang.Object outputRoot_; + public boolean hasOutputRoot() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + public String getOutputRoot() { + java.lang.Object ref = outputRoot_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (com.google.protobuf.Internal.isValidUtf8(bs)) { + outputRoot_ = s; + } + return s; + } + } + private com.google.protobuf.ByteString getOutputRootBytes() { + java.lang.Object ref = outputRoot_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((String) ref); + outputRoot_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } // optional string relative_path = 4; public static final int RELATIVE_PATH_FIELD_NUMBER = 4; - private boolean hasRelativePath; - private java.lang.String relativePath_ = ""; - public boolean hasRelativePath() { return hasRelativePath; } - public java.lang.String getRelativePath() { return relativePath_; } + private java.lang.Object relativePath_; + public boolean hasRelativePath() { + return ((bitField0_ & 0x00000008) == 0x00000008); + } + public String getRelativePath() { + java.lang.Object ref = relativePath_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (com.google.protobuf.Internal.isValidUtf8(bs)) { + relativePath_ = s; + } + return s; + } + } + private com.google.protobuf.ByteString getRelativePathBytes() { + java.lang.Object ref = relativePath_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((String) ref); + relativePath_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } // optional string class_name = 5; public static final int CLASS_NAME_FIELD_NUMBER = 5; - private boolean hasClassName; - private java.lang.String className_ = ""; - public boolean hasClassName() { return hasClassName; } - public java.lang.String getClassName() { return className_; } + private java.lang.Object className_; + public boolean hasClassName() { + return ((bitField0_ & 0x00000010) == 0x00000010); + } + public String getClassName() { + java.lang.Object ref = className_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (com.google.protobuf.Internal.isValidUtf8(bs)) { + className_ = s; + } + return s; + } + } + private com.google.protobuf.ByteString getClassNameBytes() { + java.lang.Object ref = className_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((String) ref); + className_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } // optional string source_uri = 6; public static final int SOURCE_URI_FIELD_NUMBER = 6; - private boolean hasSourceUri; - private java.lang.String sourceUri_ = ""; - public boolean hasSourceUri() { return hasSourceUri; } - public java.lang.String getSourceUri() { return sourceUri_; } + private java.lang.Object sourceUri_; + public boolean hasSourceUri() { + return ((bitField0_ & 0x00000020) == 0x00000020); + } + public String getSourceUri() { + java.lang.Object ref = sourceUri_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (com.google.protobuf.Internal.isValidUtf8(bs)) { + sourceUri_ = s; + } + return s; + } + } + private com.google.protobuf.ByteString getSourceUriBytes() { + java.lang.Object ref = sourceUri_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((String) ref); + sourceUri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } // optional bytes content = 7; public static final int CONTENT_FIELD_NUMBER = 7; - private boolean hasContent; - private com.google.protobuf.ByteString content_ = com.google.protobuf.ByteString.EMPTY; - public boolean hasContent() { return hasContent; } - public com.google.protobuf.ByteString getContent() { return content_; } + private com.google.protobuf.ByteString content_; + public boolean hasContent() { + return ((bitField0_ & 0x00000040) == 0x00000040); + } + public com.google.protobuf.ByteString getContent() { + return content_; + } private void initFields() { kind_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject.Kind.SOURCE; + filePath_ = ""; + outputRoot_ = ""; + relativePath_ = ""; + className_ = ""; + sourceUri_ = ""; + content_ = com.google.protobuf.ByteString.EMPTY; } + private byte memoizedIsInitialized = -1; public final boolean isInitialized() { - if (!hasKind) return false; - if (!hasFilePath) return false; + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + if (!hasKind()) { + memoizedIsInitialized = 0; + return false; + } + if (!hasFilePath()) { + memoizedIsInitialized = 0; + return false; + } + memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); - if (hasKind()) { - output.writeEnum(1, getKind().getNumber()); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeEnum(1, kind_.getNumber()); } - if (hasFilePath()) { - output.writeString(2, getFilePath()); + if (((bitField0_ & 0x00000002) == 0x00000002)) { + output.writeBytes(2, getFilePathBytes()); } - if (hasOutputRoot()) { - output.writeString(3, getOutputRoot()); + if (((bitField0_ & 0x00000004) == 0x00000004)) { + output.writeBytes(3, getOutputRootBytes()); } - if (hasRelativePath()) { - output.writeString(4, getRelativePath()); + if (((bitField0_ & 0x00000008) == 0x00000008)) { + output.writeBytes(4, getRelativePathBytes()); } - if (hasClassName()) { - output.writeString(5, getClassName()); + if (((bitField0_ & 0x00000010) == 0x00000010)) { + output.writeBytes(5, getClassNameBytes()); } - if (hasSourceUri()) { - output.writeString(6, getSourceUri()); + if (((bitField0_ & 0x00000020) == 0x00000020)) { + output.writeBytes(6, getSourceUriBytes()); } - if (hasContent()) { - output.writeBytes(7, getContent()); + if (((bitField0_ & 0x00000040) == 0x00000040)) { + output.writeBytes(7, content_); } } @@ -2609,38 +3665,45 @@ public final class JavacRemoteProto { if (size != -1) return size; size = 0; - if (hasKind()) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream - .computeEnumSize(1, getKind().getNumber()); + .computeEnumSize(1, kind_.getNumber()); } - if (hasFilePath()) { + if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream - .computeStringSize(2, getFilePath()); + .computeBytesSize(2, getFilePathBytes()); } - if (hasOutputRoot()) { + if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.CodedOutputStream - .computeStringSize(3, getOutputRoot()); + .computeBytesSize(3, getOutputRootBytes()); } - if (hasRelativePath()) { + if (((bitField0_ & 0x00000008) == 0x00000008)) { size += com.google.protobuf.CodedOutputStream - .computeStringSize(4, getRelativePath()); + .computeBytesSize(4, getRelativePathBytes()); } - if (hasClassName()) { + if (((bitField0_ & 0x00000010) == 0x00000010)) { size += com.google.protobuf.CodedOutputStream - .computeStringSize(5, getClassName()); + .computeBytesSize(5, getClassNameBytes()); } - if (hasSourceUri()) { + if (((bitField0_ & 0x00000020) == 0x00000020)) { size += com.google.protobuf.CodedOutputStream - .computeStringSize(6, getSourceUri()); + .computeBytesSize(6, getSourceUriBytes()); } - if (hasContent()) { + if (((bitField0_ & 0x00000040) == 0x00000040)) { size += com.google.protobuf.CodedOutputStream - .computeBytesSize(7, getContent()); + .computeBytesSize(7, content_); } memoizedSerializedSize = size; return size; } + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + public static org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -2717,66 +3780,98 @@ public final class JavacRemoteProto { public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject, Builder> { - private org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject result; - + org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject, Builder> + implements org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObjectOrBuilder { // Construct using org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject.newBuilder() - private Builder() {} - - private static Builder create() { - Builder builder = new Builder(); - builder.result = new org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject(); - return builder; + private Builder() { + maybeForceBuilderInitialization(); } - protected org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject internalGetResult() { - return result; + private void maybeForceBuilderInitialization() { + } + private static Builder create() { + return new Builder(); } public Builder clear() { - if (result == null) { - throw new IllegalStateException( - "Cannot call clear() after build()."); - } - result = new org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject(); + super.clear(); + kind_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject.Kind.SOURCE; + bitField0_ = (bitField0_ & ~0x00000001); + filePath_ = ""; + bitField0_ = (bitField0_ & ~0x00000002); + outputRoot_ = ""; + bitField0_ = (bitField0_ & ~0x00000004); + relativePath_ = ""; + bitField0_ = (bitField0_ & ~0x00000008); + className_ = ""; + bitField0_ = (bitField0_ & ~0x00000010); + sourceUri_ = ""; + bitField0_ = (bitField0_ & ~0x00000020); + content_ = com.google.protobuf.ByteString.EMPTY; + bitField0_ = (bitField0_ & ~0x00000040); return this; } public Builder clone() { - return create().mergeFrom(result); + return create().mergeFrom(buildPartial()); } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject getDefaultInstanceForType() { return org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject.getDefaultInstance(); } - public boolean isInitialized() { - return result.isInitialized(); - } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject build() { - if (result != null && !isInitialized()) { + org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException(result); } - return buildPartial(); + return result; } private org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject buildParsed() throws com.google.protobuf.InvalidProtocolBufferException { - if (!isInitialized()) { + org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException( result).asInvalidProtocolBufferException(); } - return buildPartial(); + return result; } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject buildPartial() { - if (result == null) { - throw new IllegalStateException( - "build() has already been called on this Builder."); + org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject result = new org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; } - org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject returnMe = result; - result = null; - return returnMe; + result.kind_ = kind_; + if (((from_bitField0_ & 0x00000002) == 0x00000002)) { + to_bitField0_ |= 0x00000002; + } + result.filePath_ = filePath_; + if (((from_bitField0_ & 0x00000004) == 0x00000004)) { + to_bitField0_ |= 0x00000004; + } + result.outputRoot_ = outputRoot_; + if (((from_bitField0_ & 0x00000008) == 0x00000008)) { + to_bitField0_ |= 0x00000008; + } + result.relativePath_ = relativePath_; + if (((from_bitField0_ & 0x00000010) == 0x00000010)) { + to_bitField0_ |= 0x00000010; + } + result.className_ = className_; + if (((from_bitField0_ & 0x00000020) == 0x00000020)) { + to_bitField0_ |= 0x00000020; + } + result.sourceUri_ = sourceUri_; + if (((from_bitField0_ & 0x00000040) == 0x00000040)) { + to_bitField0_ |= 0x00000040; + } + result.content_ = content_; + result.bitField0_ = to_bitField0_; + return result; } public Builder mergeFrom(org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject other) { @@ -2805,6 +3900,18 @@ public final class JavacRemoteProto { return this; } + public final boolean isInitialized() { + if (!hasKind()) { + + return false; + } + if (!hasFilePath()) { + + return false; + } + return true; + } + public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -2813,9 +3920,11 @@ public final class JavacRemoteProto { int tag = input.readTag(); switch (tag) { case 0: + return this; default: { if (!parseUnknownField(input, extensionRegistry, tag)) { + return this; } break; @@ -2824,183 +3933,272 @@ public final class JavacRemoteProto { int rawValue = input.readEnum(); org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject.Kind value = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject.Kind.valueOf(rawValue); if (value != null) { - setKind(value); + bitField0_ |= 0x00000001; + kind_ = value; } break; } case 18: { - setFilePath(input.readString()); + bitField0_ |= 0x00000002; + filePath_ = input.readBytes(); break; } case 26: { - setOutputRoot(input.readString()); + bitField0_ |= 0x00000004; + outputRoot_ = input.readBytes(); break; } case 34: { - setRelativePath(input.readString()); + bitField0_ |= 0x00000008; + relativePath_ = input.readBytes(); break; } case 42: { - setClassName(input.readString()); + bitField0_ |= 0x00000010; + className_ = input.readBytes(); break; } case 50: { - setSourceUri(input.readString()); + bitField0_ |= 0x00000020; + sourceUri_ = input.readBytes(); break; } case 58: { - setContent(input.readBytes()); + bitField0_ |= 0x00000040; + content_ = input.readBytes(); break; } } } } + private int bitField0_; // required .org.jetbrains.javac.Message.Response.OutputObject.Kind kind = 1; + private org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject.Kind kind_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject.Kind.SOURCE; public boolean hasKind() { - return result.hasKind(); + return ((bitField0_ & 0x00000001) == 0x00000001); } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject.Kind getKind() { - return result.getKind(); + return kind_; } public Builder setKind(org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject.Kind value) { if (value == null) { throw new NullPointerException(); } - result.hasKind = true; - result.kind_ = value; + bitField0_ |= 0x00000001; + kind_ = value; + return this; } public Builder clearKind() { - result.hasKind = false; - result.kind_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject.Kind.SOURCE; + bitField0_ = (bitField0_ & ~0x00000001); + kind_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject.Kind.SOURCE; + return this; } // required string file_path = 2; + private java.lang.Object filePath_ = ""; public boolean hasFilePath() { - return result.hasFilePath(); + return ((bitField0_ & 0x00000002) == 0x00000002); } - public java.lang.String getFilePath() { - return result.getFilePath(); + public String getFilePath() { + java.lang.Object ref = filePath_; + if (!(ref instanceof String)) { + String s = ((com.google.protobuf.ByteString) ref).toStringUtf8(); + filePath_ = s; + return s; + } else { + return (String) ref; + } } - public Builder setFilePath(java.lang.String value) { + public Builder setFilePath(String value) { if (value == null) { throw new NullPointerException(); } - result.hasFilePath = true; - result.filePath_ = value; + bitField0_ |= 0x00000002; + filePath_ = value; + return this; } public Builder clearFilePath() { - result.hasFilePath = false; - result.filePath_ = getDefaultInstance().getFilePath(); + bitField0_ = (bitField0_ & ~0x00000002); + filePath_ = getDefaultInstance().getFilePath(); + return this; } + void setFilePath(com.google.protobuf.ByteString value) { + bitField0_ |= 0x00000002; + filePath_ = value; + + } // optional string output_root = 3; + private java.lang.Object outputRoot_ = ""; public boolean hasOutputRoot() { - return result.hasOutputRoot(); + return ((bitField0_ & 0x00000004) == 0x00000004); } - public java.lang.String getOutputRoot() { - return result.getOutputRoot(); + public String getOutputRoot() { + java.lang.Object ref = outputRoot_; + if (!(ref instanceof String)) { + String s = ((com.google.protobuf.ByteString) ref).toStringUtf8(); + outputRoot_ = s; + return s; + } else { + return (String) ref; + } } - public Builder setOutputRoot(java.lang.String value) { + public Builder setOutputRoot(String value) { if (value == null) { throw new NullPointerException(); } - result.hasOutputRoot = true; - result.outputRoot_ = value; + bitField0_ |= 0x00000004; + outputRoot_ = value; + return this; } public Builder clearOutputRoot() { - result.hasOutputRoot = false; - result.outputRoot_ = getDefaultInstance().getOutputRoot(); + bitField0_ = (bitField0_ & ~0x00000004); + outputRoot_ = getDefaultInstance().getOutputRoot(); + return this; } + void setOutputRoot(com.google.protobuf.ByteString value) { + bitField0_ |= 0x00000004; + outputRoot_ = value; + + } // optional string relative_path = 4; + private java.lang.Object relativePath_ = ""; public boolean hasRelativePath() { - return result.hasRelativePath(); + return ((bitField0_ & 0x00000008) == 0x00000008); } - public java.lang.String getRelativePath() { - return result.getRelativePath(); + public String getRelativePath() { + java.lang.Object ref = relativePath_; + if (!(ref instanceof String)) { + String s = ((com.google.protobuf.ByteString) ref).toStringUtf8(); + relativePath_ = s; + return s; + } else { + return (String) ref; + } } - public Builder setRelativePath(java.lang.String value) { + public Builder setRelativePath(String value) { if (value == null) { throw new NullPointerException(); } - result.hasRelativePath = true; - result.relativePath_ = value; + bitField0_ |= 0x00000008; + relativePath_ = value; + return this; } public Builder clearRelativePath() { - result.hasRelativePath = false; - result.relativePath_ = getDefaultInstance().getRelativePath(); + bitField0_ = (bitField0_ & ~0x00000008); + relativePath_ = getDefaultInstance().getRelativePath(); + return this; } + void setRelativePath(com.google.protobuf.ByteString value) { + bitField0_ |= 0x00000008; + relativePath_ = value; + + } // optional string class_name = 5; + private java.lang.Object className_ = ""; public boolean hasClassName() { - return result.hasClassName(); + return ((bitField0_ & 0x00000010) == 0x00000010); } - public java.lang.String getClassName() { - return result.getClassName(); + public String getClassName() { + java.lang.Object ref = className_; + if (!(ref instanceof String)) { + String s = ((com.google.protobuf.ByteString) ref).toStringUtf8(); + className_ = s; + return s; + } else { + return (String) ref; + } } - public Builder setClassName(java.lang.String value) { + public Builder setClassName(String value) { if (value == null) { throw new NullPointerException(); } - result.hasClassName = true; - result.className_ = value; + bitField0_ |= 0x00000010; + className_ = value; + return this; } public Builder clearClassName() { - result.hasClassName = false; - result.className_ = getDefaultInstance().getClassName(); + bitField0_ = (bitField0_ & ~0x00000010); + className_ = getDefaultInstance().getClassName(); + return this; } + void setClassName(com.google.protobuf.ByteString value) { + bitField0_ |= 0x00000010; + className_ = value; + + } // optional string source_uri = 6; + private java.lang.Object sourceUri_ = ""; public boolean hasSourceUri() { - return result.hasSourceUri(); + return ((bitField0_ & 0x00000020) == 0x00000020); } - public java.lang.String getSourceUri() { - return result.getSourceUri(); + public String getSourceUri() { + java.lang.Object ref = sourceUri_; + if (!(ref instanceof String)) { + String s = ((com.google.protobuf.ByteString) ref).toStringUtf8(); + sourceUri_ = s; + return s; + } else { + return (String) ref; + } } - public Builder setSourceUri(java.lang.String value) { + public Builder setSourceUri(String value) { if (value == null) { throw new NullPointerException(); } - result.hasSourceUri = true; - result.sourceUri_ = value; + bitField0_ |= 0x00000020; + sourceUri_ = value; + return this; } public Builder clearSourceUri() { - result.hasSourceUri = false; - result.sourceUri_ = getDefaultInstance().getSourceUri(); + bitField0_ = (bitField0_ & ~0x00000020); + sourceUri_ = getDefaultInstance().getSourceUri(); + return this; } + void setSourceUri(com.google.protobuf.ByteString value) { + bitField0_ |= 0x00000020; + sourceUri_ = value; + + } // optional bytes content = 7; + private com.google.protobuf.ByteString content_ = com.google.protobuf.ByteString.EMPTY; public boolean hasContent() { - return result.hasContent(); + return ((bitField0_ & 0x00000040) == 0x00000040); } public com.google.protobuf.ByteString getContent() { - return result.getContent(); + return content_; } public Builder setContent(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } - result.hasContent = true; - result.content_ = value; + bitField0_ |= 0x00000040; + content_ = value; + return this; } public Builder clearContent() { - result.hasContent = false; - result.content_ = getDefaultInstance().getContent(); + bitField0_ = (bitField0_ & ~0x00000040); + content_ = getDefaultInstance().getContent(); + return this; } @@ -3009,18 +4207,40 @@ public final class JavacRemoteProto { static { defaultInstance = new OutputObject(true); - org.jetbrains.jps.javac.JavacRemoteProto.internalForceInit(); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:org.jetbrains.javac.Message.Response.OutputObject) } + public interface ClassDataOrBuilder + extends com.google.protobuf.MessageLiteOrBuilder { + + // required string class_name = 1; + boolean hasClassName(); + String getClassName(); + + // repeated string import_statement = 2; + java.util.List getImportStatementList(); + int getImportStatementCount(); + String getImportStatement(int index); + + // repeated string static_import = 3; + java.util.List getStaticImportList(); + int getStaticImportCount(); + String getStaticImport(int index); + + // repeated string identifier = 4; + java.util.List getIdentifierList(); + int getIdentifierCount(); + String getIdentifier(int index); + } public static final class ClassData extends - com.google.protobuf.GeneratedMessageLite { + com.google.protobuf.GeneratedMessageLite + implements ClassDataOrBuilder { // Use ClassData.newBuilder() to construct. - private ClassData() { - initFields(); + private ClassData(Builder builder) { + super(builder); } private ClassData(boolean noInit) {} @@ -3033,70 +4253,114 @@ public final class JavacRemoteProto { return defaultInstance; } + private int bitField0_; // required string class_name = 1; public static final int CLASS_NAME_FIELD_NUMBER = 1; - private boolean hasClassName; - private java.lang.String className_ = ""; - public boolean hasClassName() { return hasClassName; } - public java.lang.String getClassName() { return className_; } + private java.lang.Object className_; + public boolean hasClassName() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + public String getClassName() { + java.lang.Object ref = className_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + if (com.google.protobuf.Internal.isValidUtf8(bs)) { + className_ = s; + } + return s; + } + } + private com.google.protobuf.ByteString getClassNameBytes() { + java.lang.Object ref = className_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((String) ref); + className_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } // repeated string import_statement = 2; public static final int IMPORT_STATEMENT_FIELD_NUMBER = 2; - private java.util.List importStatement_ = - java.util.Collections.emptyList(); - public java.util.List getImportStatementList() { + private com.google.protobuf.LazyStringList importStatement_; + public java.util.List + getImportStatementList() { return importStatement_; } - public int getImportStatementCount() { return importStatement_.size(); } - public java.lang.String getImportStatement(int index) { + public int getImportStatementCount() { + return importStatement_.size(); + } + public String getImportStatement(int index) { return importStatement_.get(index); } // repeated string static_import = 3; public static final int STATIC_IMPORT_FIELD_NUMBER = 3; - private java.util.List staticImport_ = - java.util.Collections.emptyList(); - public java.util.List getStaticImportList() { + private com.google.protobuf.LazyStringList staticImport_; + public java.util.List + getStaticImportList() { return staticImport_; } - public int getStaticImportCount() { return staticImport_.size(); } - public java.lang.String getStaticImport(int index) { + public int getStaticImportCount() { + return staticImport_.size(); + } + public String getStaticImport(int index) { return staticImport_.get(index); } // repeated string identifier = 4; public static final int IDENTIFIER_FIELD_NUMBER = 4; - private java.util.List identifier_ = - java.util.Collections.emptyList(); - public java.util.List getIdentifierList() { + private com.google.protobuf.LazyStringList identifier_; + public java.util.List + getIdentifierList() { return identifier_; } - public int getIdentifierCount() { return identifier_.size(); } - public java.lang.String getIdentifier(int index) { + public int getIdentifierCount() { + return identifier_.size(); + } + public String getIdentifier(int index) { return identifier_.get(index); } private void initFields() { + className_ = ""; + importStatement_ = com.google.protobuf.LazyStringArrayList.EMPTY; + staticImport_ = com.google.protobuf.LazyStringArrayList.EMPTY; + identifier_ = com.google.protobuf.LazyStringArrayList.EMPTY; } + private byte memoizedIsInitialized = -1; public final boolean isInitialized() { - if (!hasClassName) return false; + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + if (!hasClassName()) { + memoizedIsInitialized = 0; + return false; + } + memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); - if (hasClassName()) { - output.writeString(1, getClassName()); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeBytes(1, getClassNameBytes()); } - for (java.lang.String element : getImportStatementList()) { - output.writeString(2, element); + for (int i = 0; i < importStatement_.size(); i++) { + output.writeBytes(2, importStatement_.getByteString(i)); } - for (java.lang.String element : getStaticImportList()) { - output.writeString(3, element); + for (int i = 0; i < staticImport_.size(); i++) { + output.writeBytes(3, staticImport_.getByteString(i)); } - for (java.lang.String element : getIdentifierList()) { - output.writeString(4, element); + for (int i = 0; i < identifier_.size(); i++) { + output.writeBytes(4, identifier_.getByteString(i)); } } @@ -3106,33 +4370,33 @@ public final class JavacRemoteProto { if (size != -1) return size; size = 0; - if (hasClassName()) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream - .computeStringSize(1, getClassName()); + .computeBytesSize(1, getClassNameBytes()); } { int dataSize = 0; - for (java.lang.String element : getImportStatementList()) { + for (int i = 0; i < importStatement_.size(); i++) { dataSize += com.google.protobuf.CodedOutputStream - .computeStringSizeNoTag(element); + .computeBytesSizeNoTag(importStatement_.getByteString(i)); } size += dataSize; size += 1 * getImportStatementList().size(); } { int dataSize = 0; - for (java.lang.String element : getStaticImportList()) { + for (int i = 0; i < staticImport_.size(); i++) { dataSize += com.google.protobuf.CodedOutputStream - .computeStringSizeNoTag(element); + .computeBytesSizeNoTag(staticImport_.getByteString(i)); } size += dataSize; size += 1 * getStaticImportList().size(); } { int dataSize = 0; - for (java.lang.String element : getIdentifierList()) { + for (int i = 0; i < identifier_.size(); i++) { dataSize += com.google.protobuf.CodedOutputStream - .computeStringSizeNoTag(element); + .computeBytesSizeNoTag(identifier_.getByteString(i)); } size += dataSize; size += 1 * getIdentifierList().size(); @@ -3141,6 +4405,13 @@ public final class JavacRemoteProto { return size; } + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + public static org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -3217,78 +4488,86 @@ public final class JavacRemoteProto { public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData, Builder> { - private org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData result; - + org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData, Builder> + implements org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassDataOrBuilder { // Construct using org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData.newBuilder() - private Builder() {} - - private static Builder create() { - Builder builder = new Builder(); - builder.result = new org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData(); - return builder; + private Builder() { + maybeForceBuilderInitialization(); } - protected org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData internalGetResult() { - return result; + private void maybeForceBuilderInitialization() { + } + private static Builder create() { + return new Builder(); } public Builder clear() { - if (result == null) { - throw new IllegalStateException( - "Cannot call clear() after build()."); - } - result = new org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData(); + super.clear(); + className_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + importStatement_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + staticImport_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000004); + identifier_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000008); return this; } public Builder clone() { - return create().mergeFrom(result); + return create().mergeFrom(buildPartial()); } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData getDefaultInstanceForType() { return org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData.getDefaultInstance(); } - public boolean isInitialized() { - return result.isInitialized(); - } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData build() { - if (result != null && !isInitialized()) { + org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException(result); } - return buildPartial(); + return result; } private org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData buildParsed() throws com.google.protobuf.InvalidProtocolBufferException { - if (!isInitialized()) { + org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException( result).asInvalidProtocolBufferException(); } - return buildPartial(); + return result; } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData buildPartial() { - if (result == null) { - throw new IllegalStateException( - "build() has already been called on this Builder."); + org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData result = new org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; } - if (result.importStatement_ != java.util.Collections.EMPTY_LIST) { - result.importStatement_ = - java.util.Collections.unmodifiableList(result.importStatement_); + result.className_ = className_; + if (((bitField0_ & 0x00000002) == 0x00000002)) { + importStatement_ = new com.google.protobuf.UnmodifiableLazyStringList( + importStatement_); + bitField0_ = (bitField0_ & ~0x00000002); } - if (result.staticImport_ != java.util.Collections.EMPTY_LIST) { - result.staticImport_ = - java.util.Collections.unmodifiableList(result.staticImport_); + result.importStatement_ = importStatement_; + if (((bitField0_ & 0x00000004) == 0x00000004)) { + staticImport_ = new com.google.protobuf.UnmodifiableLazyStringList( + staticImport_); + bitField0_ = (bitField0_ & ~0x00000004); } - if (result.identifier_ != java.util.Collections.EMPTY_LIST) { - result.identifier_ = - java.util.Collections.unmodifiableList(result.identifier_); + result.staticImport_ = staticImport_; + if (((bitField0_ & 0x00000008) == 0x00000008)) { + identifier_ = new com.google.protobuf.UnmodifiableLazyStringList( + identifier_); + bitField0_ = (bitField0_ & ~0x00000008); } - org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData returnMe = result; - result = null; - return returnMe; + result.identifier_ = identifier_; + result.bitField0_ = to_bitField0_; + return result; } public Builder mergeFrom(org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData other) { @@ -3297,26 +4576,46 @@ public final class JavacRemoteProto { setClassName(other.getClassName()); } if (!other.importStatement_.isEmpty()) { - if (result.importStatement_.isEmpty()) { - result.importStatement_ = new java.util.ArrayList(); + if (importStatement_.isEmpty()) { + importStatement_ = other.importStatement_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureImportStatementIsMutable(); + importStatement_.addAll(other.importStatement_); } - result.importStatement_.addAll(other.importStatement_); + } if (!other.staticImport_.isEmpty()) { - if (result.staticImport_.isEmpty()) { - result.staticImport_ = new java.util.ArrayList(); + if (staticImport_.isEmpty()) { + staticImport_ = other.staticImport_; + bitField0_ = (bitField0_ & ~0x00000004); + } else { + ensureStaticImportIsMutable(); + staticImport_.addAll(other.staticImport_); } - result.staticImport_.addAll(other.staticImport_); + } if (!other.identifier_.isEmpty()) { - if (result.identifier_.isEmpty()) { - result.identifier_ = new java.util.ArrayList(); + if (identifier_.isEmpty()) { + identifier_ = other.identifier_; + bitField0_ = (bitField0_ & ~0x00000008); + } else { + ensureIdentifierIsMutable(); + identifier_.addAll(other.identifier_); } - result.identifier_.addAll(other.identifier_); + } return this; } + public final boolean isInitialized() { + if (!hasClassName()) { + + return false; + } + return true; + } + public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -3325,259 +4624,362 @@ public final class JavacRemoteProto { int tag = input.readTag(); switch (tag) { case 0: + return this; default: { if (!parseUnknownField(input, extensionRegistry, tag)) { + return this; } break; } case 10: { - setClassName(input.readString()); + bitField0_ |= 0x00000001; + className_ = input.readBytes(); break; } case 18: { - addImportStatement(input.readString()); + ensureImportStatementIsMutable(); + importStatement_.add(input.readBytes()); break; } case 26: { - addStaticImport(input.readString()); + ensureStaticImportIsMutable(); + staticImport_.add(input.readBytes()); break; } case 34: { - addIdentifier(input.readString()); + ensureIdentifierIsMutable(); + identifier_.add(input.readBytes()); break; } } } } + private int bitField0_; // required string class_name = 1; + private java.lang.Object className_ = ""; public boolean hasClassName() { - return result.hasClassName(); + return ((bitField0_ & 0x00000001) == 0x00000001); } - public java.lang.String getClassName() { - return result.getClassName(); + public String getClassName() { + java.lang.Object ref = className_; + if (!(ref instanceof String)) { + String s = ((com.google.protobuf.ByteString) ref).toStringUtf8(); + className_ = s; + return s; + } else { + return (String) ref; + } } - public Builder setClassName(java.lang.String value) { + public Builder setClassName(String value) { if (value == null) { throw new NullPointerException(); } - result.hasClassName = true; - result.className_ = value; + bitField0_ |= 0x00000001; + className_ = value; + return this; } public Builder clearClassName() { - result.hasClassName = false; - result.className_ = getDefaultInstance().getClassName(); + bitField0_ = (bitField0_ & ~0x00000001); + className_ = getDefaultInstance().getClassName(); + return this; } + void setClassName(com.google.protobuf.ByteString value) { + bitField0_ |= 0x00000001; + className_ = value; + + } // repeated string import_statement = 2; - public java.util.List getImportStatementList() { - return java.util.Collections.unmodifiableList(result.importStatement_); + private com.google.protobuf.LazyStringList importStatement_ = com.google.protobuf.LazyStringArrayList.EMPTY; + private void ensureImportStatementIsMutable() { + if (!((bitField0_ & 0x00000002) == 0x00000002)) { + importStatement_ = new com.google.protobuf.LazyStringArrayList(importStatement_); + bitField0_ |= 0x00000002; + } + } + public java.util.List + getImportStatementList() { + return java.util.Collections.unmodifiableList(importStatement_); } public int getImportStatementCount() { - return result.getImportStatementCount(); + return importStatement_.size(); } - public java.lang.String getImportStatement(int index) { - return result.getImportStatement(index); + public String getImportStatement(int index) { + return importStatement_.get(index); } - public Builder setImportStatement(int index, java.lang.String value) { + public Builder setImportStatement( + int index, String value) { if (value == null) { throw new NullPointerException(); } - result.importStatement_.set(index, value); + ensureImportStatementIsMutable(); + importStatement_.set(index, value); + return this; } - public Builder addImportStatement(java.lang.String value) { + public Builder addImportStatement(String value) { if (value == null) { throw new NullPointerException(); } - if (result.importStatement_.isEmpty()) { - result.importStatement_ = new java.util.ArrayList(); - } - result.importStatement_.add(value); + ensureImportStatementIsMutable(); + importStatement_.add(value); + return this; } public Builder addAllImportStatement( - java.lang.Iterable values) { - if (result.importStatement_.isEmpty()) { - result.importStatement_ = new java.util.ArrayList(); - } - super.addAll(values, result.importStatement_); + java.lang.Iterable values) { + ensureImportStatementIsMutable(); + super.addAll(values, importStatement_); + return this; } public Builder clearImportStatement() { - result.importStatement_ = java.util.Collections.emptyList(); + importStatement_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + return this; } + void addImportStatement(com.google.protobuf.ByteString value) { + ensureImportStatementIsMutable(); + importStatement_.add(value); + + } // repeated string static_import = 3; - public java.util.List getStaticImportList() { - return java.util.Collections.unmodifiableList(result.staticImport_); + private com.google.protobuf.LazyStringList staticImport_ = com.google.protobuf.LazyStringArrayList.EMPTY; + private void ensureStaticImportIsMutable() { + if (!((bitField0_ & 0x00000004) == 0x00000004)) { + staticImport_ = new com.google.protobuf.LazyStringArrayList(staticImport_); + bitField0_ |= 0x00000004; + } + } + public java.util.List + getStaticImportList() { + return java.util.Collections.unmodifiableList(staticImport_); } public int getStaticImportCount() { - return result.getStaticImportCount(); + return staticImport_.size(); } - public java.lang.String getStaticImport(int index) { - return result.getStaticImport(index); + public String getStaticImport(int index) { + return staticImport_.get(index); } - public Builder setStaticImport(int index, java.lang.String value) { + public Builder setStaticImport( + int index, String value) { if (value == null) { throw new NullPointerException(); } - result.staticImport_.set(index, value); + ensureStaticImportIsMutable(); + staticImport_.set(index, value); + return this; } - public Builder addStaticImport(java.lang.String value) { + public Builder addStaticImport(String value) { if (value == null) { throw new NullPointerException(); } - if (result.staticImport_.isEmpty()) { - result.staticImport_ = new java.util.ArrayList(); - } - result.staticImport_.add(value); + ensureStaticImportIsMutable(); + staticImport_.add(value); + return this; } public Builder addAllStaticImport( - java.lang.Iterable values) { - if (result.staticImport_.isEmpty()) { - result.staticImport_ = new java.util.ArrayList(); - } - super.addAll(values, result.staticImport_); + java.lang.Iterable values) { + ensureStaticImportIsMutable(); + super.addAll(values, staticImport_); + return this; } public Builder clearStaticImport() { - result.staticImport_ = java.util.Collections.emptyList(); + staticImport_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000004); + return this; } + void addStaticImport(com.google.protobuf.ByteString value) { + ensureStaticImportIsMutable(); + staticImport_.add(value); + + } // repeated string identifier = 4; - public java.util.List getIdentifierList() { - return java.util.Collections.unmodifiableList(result.identifier_); + private com.google.protobuf.LazyStringList identifier_ = com.google.protobuf.LazyStringArrayList.EMPTY; + private void ensureIdentifierIsMutable() { + if (!((bitField0_ & 0x00000008) == 0x00000008)) { + identifier_ = new com.google.protobuf.LazyStringArrayList(identifier_); + bitField0_ |= 0x00000008; + } + } + public java.util.List + getIdentifierList() { + return java.util.Collections.unmodifiableList(identifier_); } public int getIdentifierCount() { - return result.getIdentifierCount(); + return identifier_.size(); } - public java.lang.String getIdentifier(int index) { - return result.getIdentifier(index); + public String getIdentifier(int index) { + return identifier_.get(index); } - public Builder setIdentifier(int index, java.lang.String value) { + public Builder setIdentifier( + int index, String value) { if (value == null) { throw new NullPointerException(); } - result.identifier_.set(index, value); + ensureIdentifierIsMutable(); + identifier_.set(index, value); + return this; } - public Builder addIdentifier(java.lang.String value) { + public Builder addIdentifier(String value) { if (value == null) { throw new NullPointerException(); } - if (result.identifier_.isEmpty()) { - result.identifier_ = new java.util.ArrayList(); - } - result.identifier_.add(value); + ensureIdentifierIsMutable(); + identifier_.add(value); + return this; } public Builder addAllIdentifier( - java.lang.Iterable values) { - if (result.identifier_.isEmpty()) { - result.identifier_ = new java.util.ArrayList(); - } - super.addAll(values, result.identifier_); + java.lang.Iterable values) { + ensureIdentifierIsMutable(); + super.addAll(values, identifier_); + return this; } public Builder clearIdentifier() { - result.identifier_ = java.util.Collections.emptyList(); + identifier_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000008); + return this; } + void addIdentifier(com.google.protobuf.ByteString value) { + ensureIdentifierIsMutable(); + identifier_.add(value); + + } // @@protoc_insertion_point(builder_scope:org.jetbrains.javac.Message.Response.ClassData) } static { defaultInstance = new ClassData(true); - org.jetbrains.jps.javac.JavacRemoteProto.internalForceInit(); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:org.jetbrains.javac.Message.Response.ClassData) } + private int bitField0_; // required .org.jetbrains.javac.Message.Response.Type response_type = 1; public static final int RESPONSE_TYPE_FIELD_NUMBER = 1; - private boolean hasResponseType; private org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.Type responseType_; - public boolean hasResponseType() { return hasResponseType; } - public org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.Type getResponseType() { return responseType_; } + public boolean hasResponseType() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + public org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.Type getResponseType() { + return responseType_; + } // optional .org.jetbrains.javac.Message.Response.CompileMessage compile_message = 2; public static final int COMPILE_MESSAGE_FIELD_NUMBER = 2; - private boolean hasCompileMessage; private org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage compileMessage_; - public boolean hasCompileMessage() { return hasCompileMessage; } - public org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage getCompileMessage() { return compileMessage_; } + public boolean hasCompileMessage() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + public org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage getCompileMessage() { + return compileMessage_; + } // optional .org.jetbrains.javac.Message.Response.OutputObject output_object = 3; public static final int OUTPUT_OBJECT_FIELD_NUMBER = 3; - private boolean hasOutputObject; private org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject outputObject_; - public boolean hasOutputObject() { return hasOutputObject; } - public org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject getOutputObject() { return outputObject_; } + public boolean hasOutputObject() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + public org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject getOutputObject() { + return outputObject_; + } // optional .org.jetbrains.javac.Message.Response.ClassData class_data = 4; public static final int CLASS_DATA_FIELD_NUMBER = 4; - private boolean hasClassData; private org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData classData_; - public boolean hasClassData() { return hasClassData; } - public org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData getClassData() { return classData_; } + public boolean hasClassData() { + return ((bitField0_ & 0x00000008) == 0x00000008); + } + public org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData getClassData() { + return classData_; + } // optional bool completion_status = 5; public static final int COMPLETION_STATUS_FIELD_NUMBER = 5; - private boolean hasCompletionStatus; - private boolean completionStatus_ = false; - public boolean hasCompletionStatus() { return hasCompletionStatus; } - public boolean getCompletionStatus() { return completionStatus_; } + private boolean completionStatus_; + public boolean hasCompletionStatus() { + return ((bitField0_ & 0x00000010) == 0x00000010); + } + public boolean getCompletionStatus() { + return completionStatus_; + } private void initFields() { responseType_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.Type.BUILD_MESSAGE; compileMessage_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage.getDefaultInstance(); outputObject_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject.getDefaultInstance(); classData_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData.getDefaultInstance(); + completionStatus_ = false; } + private byte memoizedIsInitialized = -1; public final boolean isInitialized() { - if (!hasResponseType) return false; + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + if (!hasResponseType()) { + memoizedIsInitialized = 0; + return false; + } if (hasCompileMessage()) { - if (!getCompileMessage().isInitialized()) return false; + if (!getCompileMessage().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } } if (hasOutputObject()) { - if (!getOutputObject().isInitialized()) return false; + if (!getOutputObject().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } } if (hasClassData()) { - if (!getClassData().isInitialized()) return false; + if (!getClassData().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } } + memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); - if (hasResponseType()) { - output.writeEnum(1, getResponseType().getNumber()); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeEnum(1, responseType_.getNumber()); } - if (hasCompileMessage()) { - output.writeMessage(2, getCompileMessage()); + if (((bitField0_ & 0x00000002) == 0x00000002)) { + output.writeMessage(2, compileMessage_); } - if (hasOutputObject()) { - output.writeMessage(3, getOutputObject()); + if (((bitField0_ & 0x00000004) == 0x00000004)) { + output.writeMessage(3, outputObject_); } - if (hasClassData()) { - output.writeMessage(4, getClassData()); + if (((bitField0_ & 0x00000008) == 0x00000008)) { + output.writeMessage(4, classData_); } - if (hasCompletionStatus()) { - output.writeBool(5, getCompletionStatus()); + if (((bitField0_ & 0x00000010) == 0x00000010)) { + output.writeBool(5, completionStatus_); } } @@ -3587,30 +4989,37 @@ public final class JavacRemoteProto { if (size != -1) return size; size = 0; - if (hasResponseType()) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream - .computeEnumSize(1, getResponseType().getNumber()); + .computeEnumSize(1, responseType_.getNumber()); } - if (hasCompileMessage()) { + if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(2, getCompileMessage()); + .computeMessageSize(2, compileMessage_); } - if (hasOutputObject()) { + if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(3, getOutputObject()); + .computeMessageSize(3, outputObject_); } - if (hasClassData()) { + if (((bitField0_ & 0x00000008) == 0x00000008)) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(4, getClassData()); + .computeMessageSize(4, classData_); } - if (hasCompletionStatus()) { + if (((bitField0_ & 0x00000010) == 0x00000010)) { size += com.google.protobuf.CodedOutputStream - .computeBoolSize(5, getCompletionStatus()); + .computeBoolSize(5, completionStatus_); } memoizedSerializedSize = size; return size; } + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + public static org.jetbrains.jps.javac.JavacRemoteProto.Message.Response parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -3687,66 +5096,86 @@ public final class JavacRemoteProto { public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - org.jetbrains.jps.javac.JavacRemoteProto.Message.Response, Builder> { - private org.jetbrains.jps.javac.JavacRemoteProto.Message.Response result; - + org.jetbrains.jps.javac.JavacRemoteProto.Message.Response, Builder> + implements org.jetbrains.jps.javac.JavacRemoteProto.Message.ResponseOrBuilder { // Construct using org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.newBuilder() - private Builder() {} - - private static Builder create() { - Builder builder = new Builder(); - builder.result = new org.jetbrains.jps.javac.JavacRemoteProto.Message.Response(); - return builder; + private Builder() { + maybeForceBuilderInitialization(); } - protected org.jetbrains.jps.javac.JavacRemoteProto.Message.Response internalGetResult() { - return result; + private void maybeForceBuilderInitialization() { + } + private static Builder create() { + return new Builder(); } public Builder clear() { - if (result == null) { - throw new IllegalStateException( - "Cannot call clear() after build()."); - } - result = new org.jetbrains.jps.javac.JavacRemoteProto.Message.Response(); + super.clear(); + responseType_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.Type.BUILD_MESSAGE; + bitField0_ = (bitField0_ & ~0x00000001); + compileMessage_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage.getDefaultInstance(); + bitField0_ = (bitField0_ & ~0x00000002); + outputObject_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject.getDefaultInstance(); + bitField0_ = (bitField0_ & ~0x00000004); + classData_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData.getDefaultInstance(); + bitField0_ = (bitField0_ & ~0x00000008); + completionStatus_ = false; + bitField0_ = (bitField0_ & ~0x00000010); return this; } public Builder clone() { - return create().mergeFrom(result); + return create().mergeFrom(buildPartial()); } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Response getDefaultInstanceForType() { return org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.getDefaultInstance(); } - public boolean isInitialized() { - return result.isInitialized(); - } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Response build() { - if (result != null && !isInitialized()) { + org.jetbrains.jps.javac.JavacRemoteProto.Message.Response result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException(result); } - return buildPartial(); + return result; } private org.jetbrains.jps.javac.JavacRemoteProto.Message.Response buildParsed() throws com.google.protobuf.InvalidProtocolBufferException { - if (!isInitialized()) { + org.jetbrains.jps.javac.JavacRemoteProto.Message.Response result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException( result).asInvalidProtocolBufferException(); } - return buildPartial(); + return result; } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Response buildPartial() { - if (result == null) { - throw new IllegalStateException( - "build() has already been called on this Builder."); + org.jetbrains.jps.javac.JavacRemoteProto.Message.Response result = new org.jetbrains.jps.javac.JavacRemoteProto.Message.Response(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; } - org.jetbrains.jps.javac.JavacRemoteProto.Message.Response returnMe = result; - result = null; - return returnMe; + result.responseType_ = responseType_; + if (((from_bitField0_ & 0x00000002) == 0x00000002)) { + to_bitField0_ |= 0x00000002; + } + result.compileMessage_ = compileMessage_; + if (((from_bitField0_ & 0x00000004) == 0x00000004)) { + to_bitField0_ |= 0x00000004; + } + result.outputObject_ = outputObject_; + if (((from_bitField0_ & 0x00000008) == 0x00000008)) { + to_bitField0_ |= 0x00000008; + } + result.classData_ = classData_; + if (((from_bitField0_ & 0x00000010) == 0x00000010)) { + to_bitField0_ |= 0x00000010; + } + result.completionStatus_ = completionStatus_; + result.bitField0_ = to_bitField0_; + return result; } public Builder mergeFrom(org.jetbrains.jps.javac.JavacRemoteProto.Message.Response other) { @@ -3769,6 +5198,32 @@ public final class JavacRemoteProto { return this; } + public final boolean isInitialized() { + if (!hasResponseType()) { + + return false; + } + if (hasCompileMessage()) { + if (!getCompileMessage().isInitialized()) { + + return false; + } + } + if (hasOutputObject()) { + if (!getOutputObject().isInitialized()) { + + return false; + } + } + if (hasClassData()) { + if (!getClassData().isInitialized()) { + + return false; + } + } + return true; + } + public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -3777,9 +5232,11 @@ public final class JavacRemoteProto { int tag = input.readTag(); switch (tag) { case 0: + return this; default: { if (!parseUnknownField(input, extensionRegistry, tag)) { + return this; } break; @@ -3788,7 +5245,8 @@ public final class JavacRemoteProto { int rawValue = input.readEnum(); org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.Type value = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.Type.valueOf(rawValue); if (value != null) { - setResponseType(value); + bitField0_ |= 0x00000001; + responseType_ = value; } break; } @@ -3820,161 +5278,187 @@ public final class JavacRemoteProto { break; } case 40: { - setCompletionStatus(input.readBool()); + bitField0_ |= 0x00000010; + completionStatus_ = input.readBool(); break; } } } } + private int bitField0_; // required .org.jetbrains.javac.Message.Response.Type response_type = 1; + private org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.Type responseType_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.Type.BUILD_MESSAGE; public boolean hasResponseType() { - return result.hasResponseType(); + return ((bitField0_ & 0x00000001) == 0x00000001); } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.Type getResponseType() { - return result.getResponseType(); + return responseType_; } public Builder setResponseType(org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.Type value) { if (value == null) { throw new NullPointerException(); } - result.hasResponseType = true; - result.responseType_ = value; + bitField0_ |= 0x00000001; + responseType_ = value; + return this; } public Builder clearResponseType() { - result.hasResponseType = false; - result.responseType_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.Type.BUILD_MESSAGE; + bitField0_ = (bitField0_ & ~0x00000001); + responseType_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.Type.BUILD_MESSAGE; + return this; } // optional .org.jetbrains.javac.Message.Response.CompileMessage compile_message = 2; + private org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage compileMessage_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage.getDefaultInstance(); public boolean hasCompileMessage() { - return result.hasCompileMessage(); + return ((bitField0_ & 0x00000002) == 0x00000002); } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage getCompileMessage() { - return result.getCompileMessage(); + return compileMessage_; } public Builder setCompileMessage(org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage value) { if (value == null) { throw new NullPointerException(); } - result.hasCompileMessage = true; - result.compileMessage_ = value; + compileMessage_ = value; + + bitField0_ |= 0x00000002; return this; } - public Builder setCompileMessage(org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage.Builder builderForValue) { - result.hasCompileMessage = true; - result.compileMessage_ = builderForValue.build(); + public Builder setCompileMessage( + org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage.Builder builderForValue) { + compileMessage_ = builderForValue.build(); + + bitField0_ |= 0x00000002; return this; } public Builder mergeCompileMessage(org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage value) { - if (result.hasCompileMessage() && - result.compileMessage_ != org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage.getDefaultInstance()) { - result.compileMessage_ = - org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage.newBuilder(result.compileMessage_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000002) == 0x00000002) && + compileMessage_ != org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage.getDefaultInstance()) { + compileMessage_ = + org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage.newBuilder(compileMessage_).mergeFrom(value).buildPartial(); } else { - result.compileMessage_ = value; + compileMessage_ = value; } - result.hasCompileMessage = true; + + bitField0_ |= 0x00000002; return this; } public Builder clearCompileMessage() { - result.hasCompileMessage = false; - result.compileMessage_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage.getDefaultInstance(); + compileMessage_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.CompileMessage.getDefaultInstance(); + + bitField0_ = (bitField0_ & ~0x00000002); return this; } // optional .org.jetbrains.javac.Message.Response.OutputObject output_object = 3; + private org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject outputObject_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject.getDefaultInstance(); public boolean hasOutputObject() { - return result.hasOutputObject(); + return ((bitField0_ & 0x00000004) == 0x00000004); } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject getOutputObject() { - return result.getOutputObject(); + return outputObject_; } public Builder setOutputObject(org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject value) { if (value == null) { throw new NullPointerException(); } - result.hasOutputObject = true; - result.outputObject_ = value; + outputObject_ = value; + + bitField0_ |= 0x00000004; return this; } - public Builder setOutputObject(org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject.Builder builderForValue) { - result.hasOutputObject = true; - result.outputObject_ = builderForValue.build(); + public Builder setOutputObject( + org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject.Builder builderForValue) { + outputObject_ = builderForValue.build(); + + bitField0_ |= 0x00000004; return this; } public Builder mergeOutputObject(org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject value) { - if (result.hasOutputObject() && - result.outputObject_ != org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject.getDefaultInstance()) { - result.outputObject_ = - org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject.newBuilder(result.outputObject_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000004) == 0x00000004) && + outputObject_ != org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject.getDefaultInstance()) { + outputObject_ = + org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject.newBuilder(outputObject_).mergeFrom(value).buildPartial(); } else { - result.outputObject_ = value; + outputObject_ = value; } - result.hasOutputObject = true; + + bitField0_ |= 0x00000004; return this; } public Builder clearOutputObject() { - result.hasOutputObject = false; - result.outputObject_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject.getDefaultInstance(); + outputObject_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.OutputObject.getDefaultInstance(); + + bitField0_ = (bitField0_ & ~0x00000004); return this; } // optional .org.jetbrains.javac.Message.Response.ClassData class_data = 4; + private org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData classData_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData.getDefaultInstance(); public boolean hasClassData() { - return result.hasClassData(); + return ((bitField0_ & 0x00000008) == 0x00000008); } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData getClassData() { - return result.getClassData(); + return classData_; } public Builder setClassData(org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData value) { if (value == null) { throw new NullPointerException(); } - result.hasClassData = true; - result.classData_ = value; + classData_ = value; + + bitField0_ |= 0x00000008; return this; } - public Builder setClassData(org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData.Builder builderForValue) { - result.hasClassData = true; - result.classData_ = builderForValue.build(); + public Builder setClassData( + org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData.Builder builderForValue) { + classData_ = builderForValue.build(); + + bitField0_ |= 0x00000008; return this; } public Builder mergeClassData(org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData value) { - if (result.hasClassData() && - result.classData_ != org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData.getDefaultInstance()) { - result.classData_ = - org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData.newBuilder(result.classData_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000008) == 0x00000008) && + classData_ != org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData.getDefaultInstance()) { + classData_ = + org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData.newBuilder(classData_).mergeFrom(value).buildPartial(); } else { - result.classData_ = value; + classData_ = value; } - result.hasClassData = true; + + bitField0_ |= 0x00000008; return this; } public Builder clearClassData() { - result.hasClassData = false; - result.classData_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData.getDefaultInstance(); + classData_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.ClassData.getDefaultInstance(); + + bitField0_ = (bitField0_ & ~0x00000008); return this; } // optional bool completion_status = 5; + private boolean completionStatus_ ; public boolean hasCompletionStatus() { - return result.hasCompletionStatus(); + return ((bitField0_ & 0x00000010) == 0x00000010); } public boolean getCompletionStatus() { - return result.getCompletionStatus(); + return completionStatus_; } public Builder setCompletionStatus(boolean value) { - result.hasCompletionStatus = true; - result.completionStatus_ = value; + bitField0_ |= 0x00000010; + completionStatus_ = value; + return this; } public Builder clearCompletionStatus() { - result.hasCompletionStatus = false; - result.completionStatus_ = false; + bitField0_ = (bitField0_ & ~0x00000010); + completionStatus_ = false; + return this; } @@ -3983,47 +5467,62 @@ public final class JavacRemoteProto { static { defaultInstance = new Response(true); - org.jetbrains.jps.javac.JavacRemoteProto.internalForceInit(); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:org.jetbrains.javac.Message.Response) } + private int bitField0_; // required .org.jetbrains.javac.Message.UUID session_id = 1; public static final int SESSION_ID_FIELD_NUMBER = 1; - private boolean hasSessionId; private org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID sessionId_; - public boolean hasSessionId() { return hasSessionId; } - public org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID getSessionId() { return sessionId_; } + public boolean hasSessionId() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + public org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID getSessionId() { + return sessionId_; + } // required .org.jetbrains.javac.Message.Type message_type = 2; public static final int MESSAGE_TYPE_FIELD_NUMBER = 2; - private boolean hasMessageType; private org.jetbrains.jps.javac.JavacRemoteProto.Message.Type messageType_; - public boolean hasMessageType() { return hasMessageType; } - public org.jetbrains.jps.javac.JavacRemoteProto.Message.Type getMessageType() { return messageType_; } + public boolean hasMessageType() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + public org.jetbrains.jps.javac.JavacRemoteProto.Message.Type getMessageType() { + return messageType_; + } // optional .org.jetbrains.javac.Message.Request request = 3; public static final int REQUEST_FIELD_NUMBER = 3; - private boolean hasRequest; private org.jetbrains.jps.javac.JavacRemoteProto.Message.Request request_; - public boolean hasRequest() { return hasRequest; } - public org.jetbrains.jps.javac.JavacRemoteProto.Message.Request getRequest() { return request_; } + public boolean hasRequest() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + public org.jetbrains.jps.javac.JavacRemoteProto.Message.Request getRequest() { + return request_; + } // optional .org.jetbrains.javac.Message.Response response = 4; public static final int RESPONSE_FIELD_NUMBER = 4; - private boolean hasResponse; private org.jetbrains.jps.javac.JavacRemoteProto.Message.Response response_; - public boolean hasResponse() { return hasResponse; } - public org.jetbrains.jps.javac.JavacRemoteProto.Message.Response getResponse() { return response_; } + public boolean hasResponse() { + return ((bitField0_ & 0x00000008) == 0x00000008); + } + public org.jetbrains.jps.javac.JavacRemoteProto.Message.Response getResponse() { + return response_; + } // optional .org.jetbrains.javac.Message.Failure failure = 5; public static final int FAILURE_FIELD_NUMBER = 5; - private boolean hasFailure; private org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure failure_; - public boolean hasFailure() { return hasFailure; } - public org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure getFailure() { return failure_; } + public boolean hasFailure() { + return ((bitField0_ & 0x00000010) == 0x00000010); + } + public org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure getFailure() { + return failure_; + } private void initFields() { sessionId_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID.getDefaultInstance(); @@ -4032,36 +5531,56 @@ public final class JavacRemoteProto { response_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.getDefaultInstance(); failure_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure.getDefaultInstance(); } + private byte memoizedIsInitialized = -1; public final boolean isInitialized() { - if (!hasSessionId) return false; - if (!hasMessageType) return false; - if (!getSessionId().isInitialized()) return false; + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + if (!hasSessionId()) { + memoizedIsInitialized = 0; + return false; + } + if (!hasMessageType()) { + memoizedIsInitialized = 0; + return false; + } + if (!getSessionId().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } if (hasRequest()) { - if (!getRequest().isInitialized()) return false; + if (!getRequest().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } } if (hasResponse()) { - if (!getResponse().isInitialized()) return false; + if (!getResponse().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } } + memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); - if (hasSessionId()) { - output.writeMessage(1, getSessionId()); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeMessage(1, sessionId_); } - if (hasMessageType()) { - output.writeEnum(2, getMessageType().getNumber()); + if (((bitField0_ & 0x00000002) == 0x00000002)) { + output.writeEnum(2, messageType_.getNumber()); } - if (hasRequest()) { - output.writeMessage(3, getRequest()); + if (((bitField0_ & 0x00000004) == 0x00000004)) { + output.writeMessage(3, request_); } - if (hasResponse()) { - output.writeMessage(4, getResponse()); + if (((bitField0_ & 0x00000008) == 0x00000008)) { + output.writeMessage(4, response_); } - if (hasFailure()) { - output.writeMessage(5, getFailure()); + if (((bitField0_ & 0x00000010) == 0x00000010)) { + output.writeMessage(5, failure_); } } @@ -4071,30 +5590,37 @@ public final class JavacRemoteProto { if (size != -1) return size; size = 0; - if (hasSessionId()) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, getSessionId()); + .computeMessageSize(1, sessionId_); } - if (hasMessageType()) { + if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream - .computeEnumSize(2, getMessageType().getNumber()); + .computeEnumSize(2, messageType_.getNumber()); } - if (hasRequest()) { + if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(3, getRequest()); + .computeMessageSize(3, request_); } - if (hasResponse()) { + if (((bitField0_ & 0x00000008) == 0x00000008)) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(4, getResponse()); + .computeMessageSize(4, response_); } - if (hasFailure()) { + if (((bitField0_ & 0x00000010) == 0x00000010)) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(5, getFailure()); + .computeMessageSize(5, failure_); } memoizedSerializedSize = size; return size; } + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + public static org.jetbrains.jps.javac.JavacRemoteProto.Message parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -4171,66 +5697,86 @@ public final class JavacRemoteProto { public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - org.jetbrains.jps.javac.JavacRemoteProto.Message, Builder> { - private org.jetbrains.jps.javac.JavacRemoteProto.Message result; - + org.jetbrains.jps.javac.JavacRemoteProto.Message, Builder> + implements org.jetbrains.jps.javac.JavacRemoteProto.MessageOrBuilder { // Construct using org.jetbrains.jps.javac.JavacRemoteProto.Message.newBuilder() - private Builder() {} - - private static Builder create() { - Builder builder = new Builder(); - builder.result = new org.jetbrains.jps.javac.JavacRemoteProto.Message(); - return builder; + private Builder() { + maybeForceBuilderInitialization(); } - protected org.jetbrains.jps.javac.JavacRemoteProto.Message internalGetResult() { - return result; + private void maybeForceBuilderInitialization() { + } + private static Builder create() { + return new Builder(); } public Builder clear() { - if (result == null) { - throw new IllegalStateException( - "Cannot call clear() after build()."); - } - result = new org.jetbrains.jps.javac.JavacRemoteProto.Message(); + super.clear(); + sessionId_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID.getDefaultInstance(); + bitField0_ = (bitField0_ & ~0x00000001); + messageType_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Type.REQUEST; + bitField0_ = (bitField0_ & ~0x00000002); + request_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.getDefaultInstance(); + bitField0_ = (bitField0_ & ~0x00000004); + response_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.getDefaultInstance(); + bitField0_ = (bitField0_ & ~0x00000008); + failure_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure.getDefaultInstance(); + bitField0_ = (bitField0_ & ~0x00000010); return this; } public Builder clone() { - return create().mergeFrom(result); + return create().mergeFrom(buildPartial()); } public org.jetbrains.jps.javac.JavacRemoteProto.Message getDefaultInstanceForType() { return org.jetbrains.jps.javac.JavacRemoteProto.Message.getDefaultInstance(); } - public boolean isInitialized() { - return result.isInitialized(); - } public org.jetbrains.jps.javac.JavacRemoteProto.Message build() { - if (result != null && !isInitialized()) { + org.jetbrains.jps.javac.JavacRemoteProto.Message result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException(result); } - return buildPartial(); + return result; } private org.jetbrains.jps.javac.JavacRemoteProto.Message buildParsed() throws com.google.protobuf.InvalidProtocolBufferException { - if (!isInitialized()) { + org.jetbrains.jps.javac.JavacRemoteProto.Message result = buildPartial(); + if (!result.isInitialized()) { throw newUninitializedMessageException( result).asInvalidProtocolBufferException(); } - return buildPartial(); + return result; } public org.jetbrains.jps.javac.JavacRemoteProto.Message buildPartial() { - if (result == null) { - throw new IllegalStateException( - "build() has already been called on this Builder."); + org.jetbrains.jps.javac.JavacRemoteProto.Message result = new org.jetbrains.jps.javac.JavacRemoteProto.Message(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; } - org.jetbrains.jps.javac.JavacRemoteProto.Message returnMe = result; - result = null; - return returnMe; + result.sessionId_ = sessionId_; + if (((from_bitField0_ & 0x00000002) == 0x00000002)) { + to_bitField0_ |= 0x00000002; + } + result.messageType_ = messageType_; + if (((from_bitField0_ & 0x00000004) == 0x00000004)) { + to_bitField0_ |= 0x00000004; + } + result.request_ = request_; + if (((from_bitField0_ & 0x00000008) == 0x00000008)) { + to_bitField0_ |= 0x00000008; + } + result.response_ = response_; + if (((from_bitField0_ & 0x00000010) == 0x00000010)) { + to_bitField0_ |= 0x00000010; + } + result.failure_ = failure_; + result.bitField0_ = to_bitField0_; + return result; } public Builder mergeFrom(org.jetbrains.jps.javac.JavacRemoteProto.Message other) { @@ -4253,6 +5799,34 @@ public final class JavacRemoteProto { return this; } + public final boolean isInitialized() { + if (!hasSessionId()) { + + return false; + } + if (!hasMessageType()) { + + return false; + } + if (!getSessionId().isInitialized()) { + + return false; + } + if (hasRequest()) { + if (!getRequest().isInitialized()) { + + return false; + } + } + if (hasResponse()) { + if (!getResponse().isInitialized()) { + + return false; + } + } + return true; + } + public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -4261,9 +5835,11 @@ public final class JavacRemoteProto { int tag = input.readTag(); switch (tag) { case 0: + return this; default: { if (!parseUnknownField(input, extensionRegistry, tag)) { + return this; } break; @@ -4281,7 +5857,8 @@ public final class JavacRemoteProto { int rawValue = input.readEnum(); org.jetbrains.jps.javac.JavacRemoteProto.Message.Type value = org.jetbrains.jps.javac.JavacRemoteProto.Message.Type.valueOf(rawValue); if (value != null) { - setMessageType(value); + bitField0_ |= 0x00000002; + messageType_ = value; } break; } @@ -4316,173 +5893,201 @@ public final class JavacRemoteProto { } } + private int bitField0_; // required .org.jetbrains.javac.Message.UUID session_id = 1; + private org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID sessionId_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID.getDefaultInstance(); public boolean hasSessionId() { - return result.hasSessionId(); + return ((bitField0_ & 0x00000001) == 0x00000001); } public org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID getSessionId() { - return result.getSessionId(); + return sessionId_; } public Builder setSessionId(org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID value) { if (value == null) { throw new NullPointerException(); } - result.hasSessionId = true; - result.sessionId_ = value; + sessionId_ = value; + + bitField0_ |= 0x00000001; return this; } - public Builder setSessionId(org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID.Builder builderForValue) { - result.hasSessionId = true; - result.sessionId_ = builderForValue.build(); + public Builder setSessionId( + org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID.Builder builderForValue) { + sessionId_ = builderForValue.build(); + + bitField0_ |= 0x00000001; return this; } public Builder mergeSessionId(org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID value) { - if (result.hasSessionId() && - result.sessionId_ != org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID.getDefaultInstance()) { - result.sessionId_ = - org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID.newBuilder(result.sessionId_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000001) == 0x00000001) && + sessionId_ != org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID.getDefaultInstance()) { + sessionId_ = + org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID.newBuilder(sessionId_).mergeFrom(value).buildPartial(); } else { - result.sessionId_ = value; + sessionId_ = value; } - result.hasSessionId = true; + + bitField0_ |= 0x00000001; return this; } public Builder clearSessionId() { - result.hasSessionId = false; - result.sessionId_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID.getDefaultInstance(); + sessionId_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.UUID.getDefaultInstance(); + + bitField0_ = (bitField0_ & ~0x00000001); return this; } // required .org.jetbrains.javac.Message.Type message_type = 2; + private org.jetbrains.jps.javac.JavacRemoteProto.Message.Type messageType_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Type.REQUEST; public boolean hasMessageType() { - return result.hasMessageType(); + return ((bitField0_ & 0x00000002) == 0x00000002); } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Type getMessageType() { - return result.getMessageType(); + return messageType_; } public Builder setMessageType(org.jetbrains.jps.javac.JavacRemoteProto.Message.Type value) { if (value == null) { throw new NullPointerException(); } - result.hasMessageType = true; - result.messageType_ = value; + bitField0_ |= 0x00000002; + messageType_ = value; + return this; } public Builder clearMessageType() { - result.hasMessageType = false; - result.messageType_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Type.REQUEST; + bitField0_ = (bitField0_ & ~0x00000002); + messageType_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Type.REQUEST; + return this; } // optional .org.jetbrains.javac.Message.Request request = 3; + private org.jetbrains.jps.javac.JavacRemoteProto.Message.Request request_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.getDefaultInstance(); public boolean hasRequest() { - return result.hasRequest(); + return ((bitField0_ & 0x00000004) == 0x00000004); } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Request getRequest() { - return result.getRequest(); + return request_; } public Builder setRequest(org.jetbrains.jps.javac.JavacRemoteProto.Message.Request value) { if (value == null) { throw new NullPointerException(); } - result.hasRequest = true; - result.request_ = value; + request_ = value; + + bitField0_ |= 0x00000004; return this; } - public Builder setRequest(org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.Builder builderForValue) { - result.hasRequest = true; - result.request_ = builderForValue.build(); + public Builder setRequest( + org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.Builder builderForValue) { + request_ = builderForValue.build(); + + bitField0_ |= 0x00000004; return this; } public Builder mergeRequest(org.jetbrains.jps.javac.JavacRemoteProto.Message.Request value) { - if (result.hasRequest() && - result.request_ != org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.getDefaultInstance()) { - result.request_ = - org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.newBuilder(result.request_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000004) == 0x00000004) && + request_ != org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.getDefaultInstance()) { + request_ = + org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.newBuilder(request_).mergeFrom(value).buildPartial(); } else { - result.request_ = value; + request_ = value; } - result.hasRequest = true; + + bitField0_ |= 0x00000004; return this; } public Builder clearRequest() { - result.hasRequest = false; - result.request_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.getDefaultInstance(); + request_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Request.getDefaultInstance(); + + bitField0_ = (bitField0_ & ~0x00000004); return this; } // optional .org.jetbrains.javac.Message.Response response = 4; + private org.jetbrains.jps.javac.JavacRemoteProto.Message.Response response_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.getDefaultInstance(); public boolean hasResponse() { - return result.hasResponse(); + return ((bitField0_ & 0x00000008) == 0x00000008); } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Response getResponse() { - return result.getResponse(); + return response_; } public Builder setResponse(org.jetbrains.jps.javac.JavacRemoteProto.Message.Response value) { if (value == null) { throw new NullPointerException(); } - result.hasResponse = true; - result.response_ = value; + response_ = value; + + bitField0_ |= 0x00000008; return this; } - public Builder setResponse(org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.Builder builderForValue) { - result.hasResponse = true; - result.response_ = builderForValue.build(); + public Builder setResponse( + org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.Builder builderForValue) { + response_ = builderForValue.build(); + + bitField0_ |= 0x00000008; return this; } public Builder mergeResponse(org.jetbrains.jps.javac.JavacRemoteProto.Message.Response value) { - if (result.hasResponse() && - result.response_ != org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.getDefaultInstance()) { - result.response_ = - org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.newBuilder(result.response_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000008) == 0x00000008) && + response_ != org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.getDefaultInstance()) { + response_ = + org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.newBuilder(response_).mergeFrom(value).buildPartial(); } else { - result.response_ = value; + response_ = value; } - result.hasResponse = true; + + bitField0_ |= 0x00000008; return this; } public Builder clearResponse() { - result.hasResponse = false; - result.response_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.getDefaultInstance(); + response_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Response.getDefaultInstance(); + + bitField0_ = (bitField0_ & ~0x00000008); return this; } // optional .org.jetbrains.javac.Message.Failure failure = 5; + private org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure failure_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure.getDefaultInstance(); public boolean hasFailure() { - return result.hasFailure(); + return ((bitField0_ & 0x00000010) == 0x00000010); } public org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure getFailure() { - return result.getFailure(); + return failure_; } public Builder setFailure(org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure value) { if (value == null) { throw new NullPointerException(); } - result.hasFailure = true; - result.failure_ = value; + failure_ = value; + + bitField0_ |= 0x00000010; return this; } - public Builder setFailure(org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure.Builder builderForValue) { - result.hasFailure = true; - result.failure_ = builderForValue.build(); + public Builder setFailure( + org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure.Builder builderForValue) { + failure_ = builderForValue.build(); + + bitField0_ |= 0x00000010; return this; } public Builder mergeFailure(org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure value) { - if (result.hasFailure() && - result.failure_ != org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure.getDefaultInstance()) { - result.failure_ = - org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure.newBuilder(result.failure_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000010) == 0x00000010) && + failure_ != org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure.getDefaultInstance()) { + failure_ = + org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure.newBuilder(failure_).mergeFrom(value).buildPartial(); } else { - result.failure_ = value; + failure_ = value; } - result.hasFailure = true; + + bitField0_ |= 0x00000010; return this; } public Builder clearFailure() { - result.hasFailure = false; - result.failure_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure.getDefaultInstance(); + failure_ = org.jetbrains.jps.javac.JavacRemoteProto.Message.Failure.getDefaultInstance(); + + bitField0_ = (bitField0_ & ~0x00000010); return this; } @@ -4491,7 +6096,6 @@ public final class JavacRemoteProto { static { defaultInstance = new Message(true); - org.jetbrains.jps.javac.JavacRemoteProto.internalForceInit(); defaultInstance.initFields(); } @@ -4502,7 +6106,5 @@ public final class JavacRemoteProto { static { } - public static void internalForceInit() {} - // @@protoc_insertion_point(outer_class_scope) } diff --git a/lib/protobuf-2.3.0.jar b/lib/protobuf-2.3.0.jar deleted file mode 100644 index 9e8e07734041ee0d8b0ade9af36a44542615e17b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 336020 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 y4#eFHTxpEy@of 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 H)sX)KI)f3J diff --git a/lib/protobuf-2.4.1.jar b/lib/protobuf-2.4.1.jar new file mode 100644 index 0000000000000000000000000000000000000000..20f7aa47d14c434956827fd90462121ebd35e42a GIT binary patch literal 450283 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¬Jd1O)oNN>Zf+ECT;E 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�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⪙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

uDv;qJC) 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 L%PevL$#MS=Y`}9# literal 0 HcmV?d00001 diff --git a/lib/required_for_dist.txt b/lib/required_for_dist.txt index 411e62e755c6..885c232bdd48 100644 --- a/lib/required_for_dist.txt +++ b/lib/required_for_dist.txt @@ -45,4 +45,4 @@ xpp3-1.1.4-min.jar xstream.jar swingx-core-1.6.2.jar netty-3.3.1.Final.jar -protobuf-2.3.0.jar +protobuf-2.4.1.jar