diff --git a/CHANGELOG.md b/CHANGELOG.md index d2d3dcb8..74c96748 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). #### Bug fixes - Topics shown on brokers now include "internal" topics. - Generated consumer client.id shortened. +- [#111](https://github.com/SourceLabOrg/kafka-webview/issues/111) Add ProtocolBuffer support to Jackson via third party module. #### Internal Dependency Updates - Upgrade from Spring Boot 2.0.5 to 2.0.7 diff --git a/kafka-webview-ui/pom.xml b/kafka-webview-ui/pom.xml index 6b86be2c..8742b19a 100644 --- a/kafka-webview-ui/pom.xml +++ b/kafka-webview-ui/pom.xml @@ -134,6 +134,38 @@ true + + + com.hubspot.jackson + jackson-datatype-protobuf + 0.9.10-jackson2.9-proto3 + + + + com.fasterxml.jackson.core + jackson-annotations + + + com.fasterxml.jackson.core + jackson-databind + + + com.fasterxml.jackson.core + jackson-core + + + com.google.guava + guava + + + + + + com.google.guava + guava + 27.0.1-jre + + org.springframework.boot @@ -179,6 +211,14 @@ test + + + com.google.protobuf + protobuf-java + 3.6.1 + test + + org.zapodot diff --git a/kafka-webview-ui/src/main/java/org/sourcelab/kafka/webview/ui/configuration/PluginConfig.java b/kafka-webview-ui/src/main/java/org/sourcelab/kafka/webview/ui/configuration/PluginConfig.java index fe9d091c..def97718 100644 --- a/kafka-webview-ui/src/main/java/org/sourcelab/kafka/webview/ui/configuration/PluginConfig.java +++ b/kafka-webview-ui/src/main/java/org/sourcelab/kafka/webview/ui/configuration/PluginConfig.java @@ -24,6 +24,7 @@ package org.sourcelab.kafka.webview.ui.configuration; +import com.hubspot.jackson.datatype.protobuf.ProtobufModule; import org.apache.kafka.common.serialization.Deserializer; import org.sourcelab.kafka.webview.ui.manager.encryption.SecretManager; import org.sourcelab.kafka.webview.ui.manager.kafka.KafkaAdminFactory; @@ -33,6 +34,7 @@ import org.sourcelab.kafka.webview.ui.manager.plugin.PluginFactory; import org.sourcelab.kafka.webview.ui.manager.plugin.UploadManager; import org.sourcelab.kafka.webview.ui.plugin.filter.RecordFilter; +import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer; import org.springframework.context.annotation.Bean; import org.springframework.stereotype.Component; @@ -112,6 +114,18 @@ public KafkaOperationsFactory getKafkaOperationsFactory(final AppProperties appP ); } + /** + * Customize the jackson object map builder. + * @return Jackson2ObjectMapperBuilderCustomizer instance. + */ + @Bean + public Jackson2ObjectMapperBuilderCustomizer addCustomBigDecimalDeserialization() { + return jacksonObjectMapperBuilder -> { + // Register custom protocol buffer serializer as protocol buffers is a common serialization format. + jacksonObjectMapperBuilder.modulesToInstall(new ProtobufModule()); + }; + } + /** * For creating instances of AdminClient. */ diff --git a/kafka-webview-ui/src/main/java/org/sourcelab/kafka/webview/ui/manager/kafka/dto/ToStringSerializer.java b/kafka-webview-ui/src/main/java/org/sourcelab/kafka/webview/ui/manager/kafka/dto/ToStringSerializer.java index 88246a65..36fb2776 100644 --- a/kafka-webview-ui/src/main/java/org/sourcelab/kafka/webview/ui/manager/kafka/dto/ToStringSerializer.java +++ b/kafka-webview-ui/src/main/java/org/sourcelab/kafka/webview/ui/manager/kafka/dto/ToStringSerializer.java @@ -32,7 +32,7 @@ import java.io.IOException; /** - * Uses object's toString() method to serialize. + * Attempts to serialize using Jackson, if that fails, falls back to using toString. */ public class ToStringSerializer extends JsonSerializer { @Override @@ -52,8 +52,6 @@ public void serialize( serializer.serialize(value, gen, serializers); return; } - - // Fall back to using toString() gen.writeString(value.toString()); } } diff --git a/kafka-webview-ui/src/test/java/org/sourcelab/kafka/webview/ui/manager/deserializer/protobuf/TestProtocolBuffers.java b/kafka-webview-ui/src/test/java/org/sourcelab/kafka/webview/ui/manager/deserializer/protobuf/TestProtocolBuffers.java new file mode 100644 index 00000000..1ff7a2f5 --- /dev/null +++ b/kafka-webview-ui/src/test/java/org/sourcelab/kafka/webview/ui/manager/deserializer/protobuf/TestProtocolBuffers.java @@ -0,0 +1,3173 @@ +/** + * MIT License + * + * Copyright (c) 2017, 2018 SourceLab.org (https://github.com/Crim/kafka-webview/) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: TestProfobuf.proto + +package org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf; + +public final class TestProtocolBuffers { + private TestProtocolBuffers() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface ProtoAOrBuilder extends + // @@protoc_insertion_point(interface_extends:ProtocolBuffers.ProtoA) + com.google.protobuf.MessageOrBuilder { + + /** + * double double_field = 1; + */ + double getDoubleField(); + + /** + * float float_field = 2; + */ + float getFloatField(); + + /** + * int32 int32_field = 3; + */ + int getInt32Field(); + + /** + * int64 int64_field = 4; + */ + long getInt64Field(); + + /** + * uint32 uint32_field = 5; + */ + int getUint32Field(); + + /** + * uint64 uint64_field = 6; + */ + long getUint64Field(); + + /** + * sint32 sint32_field = 7; + */ + int getSint32Field(); + + /** + * sint64 sint64_field = 8; + */ + long getSint64Field(); + + /** + * fixed32 fixed32_field = 9; + */ + int getFixed32Field(); + + /** + * fixed64 fixed64_field = 10; + */ + long getFixed64Field(); + + /** + * sfixed32 sfixed32_field = 11; + */ + int getSfixed32Field(); + + /** + * sfixed64 sfixed64_field = 12; + */ + long getSfixed64Field(); + + /** + * bool bool_field = 13; + */ + boolean getBoolField(); + + /** + * string string_field = 14; + */ + java.lang.String getStringField(); + /** + * string string_field = 14; + */ + com.google.protobuf.ByteString + getStringFieldBytes(); + + /** + * bytes bytes_field = 15; + */ + com.google.protobuf.ByteString getBytesField(); + + /** + * .ProtocolBuffers.ProtoA.CustomEnum custom_enum_field = 16; + */ + int getCustomEnumFieldValue(); + /** + * .ProtocolBuffers.ProtoA.CustomEnum custom_enum_field = 16; + */ + org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.CustomEnum getCustomEnumField(); + + /** + *
+     * Repeated (Array)
+     * 
+ * + * repeated string array_field = 17; + */ + java.util.List + getArrayFieldList(); + /** + *
+     * Repeated (Array)
+     * 
+ * + * repeated string array_field = 17; + */ + int getArrayFieldCount(); + /** + *
+     * Repeated (Array)
+     * 
+ * + * repeated string array_field = 17; + */ + java.lang.String getArrayField(int index); + /** + *
+     * Repeated (Array)
+     * 
+ * + * repeated string array_field = 17; + */ + com.google.protobuf.ByteString + getArrayFieldBytes(int index); + + /** + * .ProtocolBuffers.ProtoA.Embedded embedded_field = 18; + */ + boolean hasEmbeddedField(); + /** + * .ProtocolBuffers.ProtoA.Embedded embedded_field = 18; + */ + org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded getEmbeddedField(); + /** + * .ProtocolBuffers.ProtoA.Embedded embedded_field = 18; + */ + org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.EmbeddedOrBuilder getEmbeddedFieldOrBuilder(); + + /** + *
+     * Map field
+     * 
+ * + * map<string, int32> map_field = 19; + */ + int getMapFieldCount(); + /** + *
+     * Map field
+     * 
+ * + * map<string, int32> map_field = 19; + */ + boolean containsMapField( + java.lang.String key); + /** + * Use {@link #getMapFieldMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getMapField(); + /** + *
+     * Map field
+     * 
+ * + * map<string, int32> map_field = 19; + */ + java.util.Map + getMapFieldMap(); + /** + *
+     * Map field
+     * 
+ * + * map<string, int32> map_field = 19; + */ + + int getMapFieldOrDefault( + java.lang.String key, + int defaultValue); + /** + *
+     * Map field
+     * 
+ * + * map<string, int32> map_field = 19; + */ + + int getMapFieldOrThrow( + java.lang.String key); + } + /** + *
+   * Sample ProtocolBuffer that defines all field types.
+   * 
+ * + * Protobuf type {@code ProtocolBuffers.ProtoA} + */ + public static final class ProtoA extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:ProtocolBuffers.ProtoA) + ProtoAOrBuilder { + private static final long serialVersionUID = 0L; + // Use ProtoA.newBuilder() to construct. + private ProtoA(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ProtoA() { + doubleField_ = 0D; + floatField_ = 0F; + int32Field_ = 0; + int64Field_ = 0L; + uint32Field_ = 0; + uint64Field_ = 0L; + sint32Field_ = 0; + sint64Field_ = 0L; + fixed32Field_ = 0; + fixed64Field_ = 0L; + sfixed32Field_ = 0; + sfixed64Field_ = 0L; + boolField_ = false; + stringField_ = ""; + bytesField_ = com.google.protobuf.ByteString.EMPTY; + customEnumField_ = 0; + arrayField_ = com.google.protobuf.LazyStringArrayList.EMPTY; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ProtoA( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 9: { + + doubleField_ = input.readDouble(); + break; + } + case 21: { + + floatField_ = input.readFloat(); + break; + } + case 24: { + + int32Field_ = input.readInt32(); + break; + } + case 32: { + + int64Field_ = input.readInt64(); + break; + } + case 40: { + + uint32Field_ = input.readUInt32(); + break; + } + case 48: { + + uint64Field_ = input.readUInt64(); + break; + } + case 56: { + + sint32Field_ = input.readSInt32(); + break; + } + case 64: { + + sint64Field_ = input.readSInt64(); + break; + } + case 77: { + + fixed32Field_ = input.readFixed32(); + break; + } + case 81: { + + fixed64Field_ = input.readFixed64(); + break; + } + case 93: { + + sfixed32Field_ = input.readSFixed32(); + break; + } + case 97: { + + sfixed64Field_ = input.readSFixed64(); + break; + } + case 104: { + + boolField_ = input.readBool(); + break; + } + case 114: { + java.lang.String s = input.readStringRequireUtf8(); + + stringField_ = s; + break; + } + case 122: { + + bytesField_ = input.readBytes(); + break; + } + case 128: { + int rawValue = input.readEnum(); + + customEnumField_ = rawValue; + break; + } + case 138: { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00010000) == 0x00010000)) { + arrayField_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00010000; + } + arrayField_.add(s); + break; + } + case 146: { + org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded.Builder subBuilder = null; + if (embeddedField_ != null) { + subBuilder = embeddedField_.toBuilder(); + } + embeddedField_ = input.readMessage(org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(embeddedField_); + embeddedField_ = subBuilder.buildPartial(); + } + + break; + } + case 154: { + if (!((mutable_bitField0_ & 0x00040000) == 0x00040000)) { + mapField_ = com.google.protobuf.MapField.newMapField( + MapFieldDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00040000; + } + com.google.protobuf.MapEntry + mapField__ = input.readMessage( + MapFieldDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + mapField_.getMutableMap().put( + mapField__.getKey(), mapField__.getValue()); + break; + } + default: { + if (!parseUnknownFieldProto3( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00010000) == 0x00010000)) { + arrayField_ = arrayField_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.internal_static_ProtocolBuffers_ProtoA_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField( + int number) { + switch (number) { + case 19: + return internalGetMapField(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.internal_static_ProtocolBuffers_ProtoA_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.class, org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Builder.class); + } + + /** + *
+     * Enumeration Type
+     * 
+ * + * Protobuf enum {@code ProtocolBuffers.ProtoA.CustomEnum} + */ + public enum CustomEnum + implements com.google.protobuf.ProtocolMessageEnum { + /** + * A = 0; + */ + A(0), + /** + * B = 1; + */ + B(1), + /** + * C = 3; + */ + C(3), + /** + * D = 4; + */ + D(4), + UNRECOGNIZED(-1), + ; + + /** + * A = 0; + */ + public static final int A_VALUE = 0; + /** + * B = 1; + */ + public static final int B_VALUE = 1; + /** + * C = 3; + */ + public static final int C_VALUE = 3; + /** + * D = 4; + */ + public static final int D_VALUE = 4; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static CustomEnum valueOf(int value) { + return forNumber(value); + } + + public static CustomEnum forNumber(int value) { + switch (value) { + case 0: return A; + case 1: return B; + case 3: return C; + case 4: return D; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + CustomEnum> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public CustomEnum findValueByNumber(int number) { + return CustomEnum.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.getDescriptor().getEnumTypes().get(0); + } + + private static final CustomEnum[] VALUES = values(); + + public static CustomEnum valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private CustomEnum(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:ProtocolBuffers.ProtoA.CustomEnum) + } + + public interface EmbeddedOrBuilder extends + // @@protoc_insertion_point(interface_extends:ProtocolBuffers.ProtoA.Embedded) + com.google.protobuf.MessageOrBuilder { + + /** + * string name = 1; + */ + java.lang.String getName(); + /** + * string name = 1; + */ + com.google.protobuf.ByteString + getNameBytes(); + } + /** + *
+     * Embedded Object
+     * 
+ * + * Protobuf type {@code ProtocolBuffers.ProtoA.Embedded} + */ + public static final class Embedded extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:ProtocolBuffers.ProtoA.Embedded) + EmbeddedOrBuilder { + private static final long serialVersionUID = 0L; + // Use Embedded.newBuilder() to construct. + private Embedded(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Embedded() { + name_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Embedded( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + default: { + if (!parseUnknownFieldProto3( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.internal_static_ProtocolBuffers_ProtoA_Embedded_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.internal_static_ProtocolBuffers_ProtoA_Embedded_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded.class, org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * string name = 1; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded)) { + return super.equals(obj); + } + org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded other = (org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded) obj; + + boolean result = true; + result = result && getName() + .equals(other.getName()); + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+       * Embedded Object
+       * 
+ * + * Protobuf type {@code ProtocolBuffers.ProtoA.Embedded} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:ProtocolBuffers.ProtoA.Embedded) + org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.EmbeddedOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.internal_static_ProtocolBuffers_ProtoA_Embedded_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.internal_static_ProtocolBuffers_ProtoA_Embedded_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded.class, org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded.Builder.class); + } + + // Construct using org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.internal_static_ProtocolBuffers_ProtoA_Embedded_descriptor; + } + + @java.lang.Override + public org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded getDefaultInstanceForType() { + return org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded.getDefaultInstance(); + } + + @java.lang.Override + public org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded build() { + org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded buildPartial() { + org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded result = new org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded(this); + result.name_ = name_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded) { + return mergeFrom((org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded other) { + if (other == org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string name = 1; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string name = 1; + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * string name = 1; + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * string name = 1; + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:ProtocolBuffers.ProtoA.Embedded) + } + + // @@protoc_insertion_point(class_scope:ProtocolBuffers.ProtoA.Embedded) + private static final org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded(); + } + + public static org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Embedded parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Embedded(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private int bitField0_; + public static final int DOUBLE_FIELD_FIELD_NUMBER = 1; + private double doubleField_; + /** + * double double_field = 1; + */ + public double getDoubleField() { + return doubleField_; + } + + public static final int FLOAT_FIELD_FIELD_NUMBER = 2; + private float floatField_; + /** + * float float_field = 2; + */ + public float getFloatField() { + return floatField_; + } + + public static final int INT32_FIELD_FIELD_NUMBER = 3; + private int int32Field_; + /** + * int32 int32_field = 3; + */ + public int getInt32Field() { + return int32Field_; + } + + public static final int INT64_FIELD_FIELD_NUMBER = 4; + private long int64Field_; + /** + * int64 int64_field = 4; + */ + public long getInt64Field() { + return int64Field_; + } + + public static final int UINT32_FIELD_FIELD_NUMBER = 5; + private int uint32Field_; + /** + * uint32 uint32_field = 5; + */ + public int getUint32Field() { + return uint32Field_; + } + + public static final int UINT64_FIELD_FIELD_NUMBER = 6; + private long uint64Field_; + /** + * uint64 uint64_field = 6; + */ + public long getUint64Field() { + return uint64Field_; + } + + public static final int SINT32_FIELD_FIELD_NUMBER = 7; + private int sint32Field_; + /** + * sint32 sint32_field = 7; + */ + public int getSint32Field() { + return sint32Field_; + } + + public static final int SINT64_FIELD_FIELD_NUMBER = 8; + private long sint64Field_; + /** + * sint64 sint64_field = 8; + */ + public long getSint64Field() { + return sint64Field_; + } + + public static final int FIXED32_FIELD_FIELD_NUMBER = 9; + private int fixed32Field_; + /** + * fixed32 fixed32_field = 9; + */ + public int getFixed32Field() { + return fixed32Field_; + } + + public static final int FIXED64_FIELD_FIELD_NUMBER = 10; + private long fixed64Field_; + /** + * fixed64 fixed64_field = 10; + */ + public long getFixed64Field() { + return fixed64Field_; + } + + public static final int SFIXED32_FIELD_FIELD_NUMBER = 11; + private int sfixed32Field_; + /** + * sfixed32 sfixed32_field = 11; + */ + public int getSfixed32Field() { + return sfixed32Field_; + } + + public static final int SFIXED64_FIELD_FIELD_NUMBER = 12; + private long sfixed64Field_; + /** + * sfixed64 sfixed64_field = 12; + */ + public long getSfixed64Field() { + return sfixed64Field_; + } + + public static final int BOOL_FIELD_FIELD_NUMBER = 13; + private boolean boolField_; + /** + * bool bool_field = 13; + */ + public boolean getBoolField() { + return boolField_; + } + + public static final int STRING_FIELD_FIELD_NUMBER = 14; + private volatile java.lang.Object stringField_; + /** + * string string_field = 14; + */ + public java.lang.String getStringField() { + java.lang.Object ref = stringField_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + stringField_ = s; + return s; + } + } + /** + * string string_field = 14; + */ + public com.google.protobuf.ByteString + getStringFieldBytes() { + java.lang.Object ref = stringField_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + stringField_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int BYTES_FIELD_FIELD_NUMBER = 15; + private com.google.protobuf.ByteString bytesField_; + /** + * bytes bytes_field = 15; + */ + public com.google.protobuf.ByteString getBytesField() { + return bytesField_; + } + + public static final int CUSTOM_ENUM_FIELD_FIELD_NUMBER = 16; + private int customEnumField_; + /** + * .ProtocolBuffers.ProtoA.CustomEnum custom_enum_field = 16; + */ + public int getCustomEnumFieldValue() { + return customEnumField_; + } + /** + * .ProtocolBuffers.ProtoA.CustomEnum custom_enum_field = 16; + */ + public org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.CustomEnum getCustomEnumField() { + @SuppressWarnings("deprecation") + org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.CustomEnum result = org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.CustomEnum.valueOf(customEnumField_); + return result == null ? org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.CustomEnum.UNRECOGNIZED : result; + } + + public static final int ARRAY_FIELD_FIELD_NUMBER = 17; + private com.google.protobuf.LazyStringList arrayField_; + /** + *
+     * Repeated (Array)
+     * 
+ * + * repeated string array_field = 17; + */ + public com.google.protobuf.ProtocolStringList + getArrayFieldList() { + return arrayField_; + } + /** + *
+     * Repeated (Array)
+     * 
+ * + * repeated string array_field = 17; + */ + public int getArrayFieldCount() { + return arrayField_.size(); + } + /** + *
+     * Repeated (Array)
+     * 
+ * + * repeated string array_field = 17; + */ + public java.lang.String getArrayField(int index) { + return arrayField_.get(index); + } + /** + *
+     * Repeated (Array)
+     * 
+ * + * repeated string array_field = 17; + */ + public com.google.protobuf.ByteString + getArrayFieldBytes(int index) { + return arrayField_.getByteString(index); + } + + public static final int EMBEDDED_FIELD_FIELD_NUMBER = 18; + private org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded embeddedField_; + /** + * .ProtocolBuffers.ProtoA.Embedded embedded_field = 18; + */ + public boolean hasEmbeddedField() { + return embeddedField_ != null; + } + /** + * .ProtocolBuffers.ProtoA.Embedded embedded_field = 18; + */ + public org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded getEmbeddedField() { + return embeddedField_ == null ? org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded.getDefaultInstance() : embeddedField_; + } + /** + * .ProtocolBuffers.ProtoA.Embedded embedded_field = 18; + */ + public org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.EmbeddedOrBuilder getEmbeddedFieldOrBuilder() { + return getEmbeddedField(); + } + + public static final int MAP_FIELD_FIELD_NUMBER = 19; + private static final class MapFieldDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, java.lang.Integer> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.internal_static_ProtocolBuffers_ProtoA_MapFieldEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.INT32, + 0); + } + private com.google.protobuf.MapField< + java.lang.String, java.lang.Integer> mapField_; + private com.google.protobuf.MapField + internalGetMapField() { + if (mapField_ == null) { + return com.google.protobuf.MapField.emptyMapField( + MapFieldDefaultEntryHolder.defaultEntry); + } + return mapField_; + } + + public int getMapFieldCount() { + return internalGetMapField().getMap().size(); + } + /** + *
+     * Map field
+     * 
+ * + * map<string, int32> map_field = 19; + */ + + public boolean containsMapField( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + return internalGetMapField().getMap().containsKey(key); + } + /** + * Use {@link #getMapFieldMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getMapField() { + return getMapFieldMap(); + } + /** + *
+     * Map field
+     * 
+ * + * map<string, int32> map_field = 19; + */ + + public java.util.Map getMapFieldMap() { + return internalGetMapField().getMap(); + } + /** + *
+     * Map field
+     * 
+ * + * map<string, int32> map_field = 19; + */ + + public int getMapFieldOrDefault( + java.lang.String key, + int defaultValue) { + if (key == null) { throw new java.lang.NullPointerException(); } + java.util.Map map = + internalGetMapField().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + *
+     * Map field
+     * 
+ * + * map<string, int32> map_field = 19; + */ + + public int getMapFieldOrThrow( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + java.util.Map map = + internalGetMapField().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (doubleField_ != 0D) { + output.writeDouble(1, doubleField_); + } + if (floatField_ != 0F) { + output.writeFloat(2, floatField_); + } + if (int32Field_ != 0) { + output.writeInt32(3, int32Field_); + } + if (int64Field_ != 0L) { + output.writeInt64(4, int64Field_); + } + if (uint32Field_ != 0) { + output.writeUInt32(5, uint32Field_); + } + if (uint64Field_ != 0L) { + output.writeUInt64(6, uint64Field_); + } + if (sint32Field_ != 0) { + output.writeSInt32(7, sint32Field_); + } + if (sint64Field_ != 0L) { + output.writeSInt64(8, sint64Field_); + } + if (fixed32Field_ != 0) { + output.writeFixed32(9, fixed32Field_); + } + if (fixed64Field_ != 0L) { + output.writeFixed64(10, fixed64Field_); + } + if (sfixed32Field_ != 0) { + output.writeSFixed32(11, sfixed32Field_); + } + if (sfixed64Field_ != 0L) { + output.writeSFixed64(12, sfixed64Field_); + } + if (boolField_ != false) { + output.writeBool(13, boolField_); + } + if (!getStringFieldBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 14, stringField_); + } + if (!bytesField_.isEmpty()) { + output.writeBytes(15, bytesField_); + } + if (customEnumField_ != org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.CustomEnum.A.getNumber()) { + output.writeEnum(16, customEnumField_); + } + for (int i = 0; i < arrayField_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 17, arrayField_.getRaw(i)); + } + if (embeddedField_ != null) { + output.writeMessage(18, getEmbeddedField()); + } + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetMapField(), + MapFieldDefaultEntryHolder.defaultEntry, + 19); + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (doubleField_ != 0D) { + size += com.google.protobuf.CodedOutputStream + .computeDoubleSize(1, doubleField_); + } + if (floatField_ != 0F) { + size += com.google.protobuf.CodedOutputStream + .computeFloatSize(2, floatField_); + } + if (int32Field_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(3, int32Field_); + } + if (int64Field_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(4, int64Field_); + } + if (uint32Field_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeUInt32Size(5, uint32Field_); + } + if (uint64Field_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(6, uint64Field_); + } + if (sint32Field_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeSInt32Size(7, sint32Field_); + } + if (sint64Field_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeSInt64Size(8, sint64Field_); + } + if (fixed32Field_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeFixed32Size(9, fixed32Field_); + } + if (fixed64Field_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeFixed64Size(10, fixed64Field_); + } + if (sfixed32Field_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeSFixed32Size(11, sfixed32Field_); + } + if (sfixed64Field_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeSFixed64Size(12, sfixed64Field_); + } + if (boolField_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(13, boolField_); + } + if (!getStringFieldBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, stringField_); + } + if (!bytesField_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(15, bytesField_); + } + if (customEnumField_ != org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.CustomEnum.A.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(16, customEnumField_); + } + { + int dataSize = 0; + for (int i = 0; i < arrayField_.size(); i++) { + dataSize += computeStringSizeNoTag(arrayField_.getRaw(i)); + } + size += dataSize; + size += 2 * getArrayFieldList().size(); + } + if (embeddedField_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(18, getEmbeddedField()); + } + for (java.util.Map.Entry entry + : internalGetMapField().getMap().entrySet()) { + com.google.protobuf.MapEntry + mapField__ = MapFieldDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(19, mapField__); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA)) { + return super.equals(obj); + } + org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA other = (org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA) obj; + + boolean result = true; + result = result && ( + java.lang.Double.doubleToLongBits(getDoubleField()) + == java.lang.Double.doubleToLongBits( + other.getDoubleField())); + result = result && ( + java.lang.Float.floatToIntBits(getFloatField()) + == java.lang.Float.floatToIntBits( + other.getFloatField())); + result = result && (getInt32Field() + == other.getInt32Field()); + result = result && (getInt64Field() + == other.getInt64Field()); + result = result && (getUint32Field() + == other.getUint32Field()); + result = result && (getUint64Field() + == other.getUint64Field()); + result = result && (getSint32Field() + == other.getSint32Field()); + result = result && (getSint64Field() + == other.getSint64Field()); + result = result && (getFixed32Field() + == other.getFixed32Field()); + result = result && (getFixed64Field() + == other.getFixed64Field()); + result = result && (getSfixed32Field() + == other.getSfixed32Field()); + result = result && (getSfixed64Field() + == other.getSfixed64Field()); + result = result && (getBoolField() + == other.getBoolField()); + result = result && getStringField() + .equals(other.getStringField()); + result = result && getBytesField() + .equals(other.getBytesField()); + result = result && customEnumField_ == other.customEnumField_; + result = result && getArrayFieldList() + .equals(other.getArrayFieldList()); + result = result && (hasEmbeddedField() == other.hasEmbeddedField()); + if (hasEmbeddedField()) { + result = result && getEmbeddedField() + .equals(other.getEmbeddedField()); + } + result = result && internalGetMapField().equals( + other.internalGetMapField()); + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + DOUBLE_FIELD_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getDoubleField())); + hash = (37 * hash) + FLOAT_FIELD_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits( + getFloatField()); + hash = (37 * hash) + INT32_FIELD_FIELD_NUMBER; + hash = (53 * hash) + getInt32Field(); + hash = (37 * hash) + INT64_FIELD_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getInt64Field()); + hash = (37 * hash) + UINT32_FIELD_FIELD_NUMBER; + hash = (53 * hash) + getUint32Field(); + hash = (37 * hash) + UINT64_FIELD_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getUint64Field()); + hash = (37 * hash) + SINT32_FIELD_FIELD_NUMBER; + hash = (53 * hash) + getSint32Field(); + hash = (37 * hash) + SINT64_FIELD_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getSint64Field()); + hash = (37 * hash) + FIXED32_FIELD_FIELD_NUMBER; + hash = (53 * hash) + getFixed32Field(); + hash = (37 * hash) + FIXED64_FIELD_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getFixed64Field()); + hash = (37 * hash) + SFIXED32_FIELD_FIELD_NUMBER; + hash = (53 * hash) + getSfixed32Field(); + hash = (37 * hash) + SFIXED64_FIELD_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getSfixed64Field()); + hash = (37 * hash) + BOOL_FIELD_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getBoolField()); + hash = (37 * hash) + STRING_FIELD_FIELD_NUMBER; + hash = (53 * hash) + getStringField().hashCode(); + hash = (37 * hash) + BYTES_FIELD_FIELD_NUMBER; + hash = (53 * hash) + getBytesField().hashCode(); + hash = (37 * hash) + CUSTOM_ENUM_FIELD_FIELD_NUMBER; + hash = (53 * hash) + customEnumField_; + if (getArrayFieldCount() > 0) { + hash = (37 * hash) + ARRAY_FIELD_FIELD_NUMBER; + hash = (53 * hash) + getArrayFieldList().hashCode(); + } + if (hasEmbeddedField()) { + hash = (37 * hash) + EMBEDDED_FIELD_FIELD_NUMBER; + hash = (53 * hash) + getEmbeddedField().hashCode(); + } + if (!internalGetMapField().getMap().isEmpty()) { + hash = (37 * hash) + MAP_FIELD_FIELD_NUMBER; + hash = (53 * hash) + internalGetMapField().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Sample ProtocolBuffer that defines all field types.
+     * 
+ * + * Protobuf type {@code ProtocolBuffers.ProtoA} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:ProtocolBuffers.ProtoA) + org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoAOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.internal_static_ProtocolBuffers_ProtoA_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField( + int number) { + switch (number) { + case 19: + return internalGetMapField(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField( + int number) { + switch (number) { + case 19: + return internalGetMutableMapField(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.internal_static_ProtocolBuffers_ProtoA_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.class, org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Builder.class); + } + + // Construct using org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + doubleField_ = 0D; + + floatField_ = 0F; + + int32Field_ = 0; + + int64Field_ = 0L; + + uint32Field_ = 0; + + uint64Field_ = 0L; + + sint32Field_ = 0; + + sint64Field_ = 0L; + + fixed32Field_ = 0; + + fixed64Field_ = 0L; + + sfixed32Field_ = 0; + + sfixed64Field_ = 0L; + + boolField_ = false; + + stringField_ = ""; + + bytesField_ = com.google.protobuf.ByteString.EMPTY; + + customEnumField_ = 0; + + arrayField_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00010000); + if (embeddedFieldBuilder_ == null) { + embeddedField_ = null; + } else { + embeddedField_ = null; + embeddedFieldBuilder_ = null; + } + internalGetMutableMapField().clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.internal_static_ProtocolBuffers_ProtoA_descriptor; + } + + @java.lang.Override + public org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA getDefaultInstanceForType() { + return org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.getDefaultInstance(); + } + + @java.lang.Override + public org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA build() { + org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA buildPartial() { + org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA result = new org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.doubleField_ = doubleField_; + result.floatField_ = floatField_; + result.int32Field_ = int32Field_; + result.int64Field_ = int64Field_; + result.uint32Field_ = uint32Field_; + result.uint64Field_ = uint64Field_; + result.sint32Field_ = sint32Field_; + result.sint64Field_ = sint64Field_; + result.fixed32Field_ = fixed32Field_; + result.fixed64Field_ = fixed64Field_; + result.sfixed32Field_ = sfixed32Field_; + result.sfixed64Field_ = sfixed64Field_; + result.boolField_ = boolField_; + result.stringField_ = stringField_; + result.bytesField_ = bytesField_; + result.customEnumField_ = customEnumField_; + if (((bitField0_ & 0x00010000) == 0x00010000)) { + arrayField_ = arrayField_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00010000); + } + result.arrayField_ = arrayField_; + if (embeddedFieldBuilder_ == null) { + result.embeddedField_ = embeddedField_; + } else { + result.embeddedField_ = embeddedFieldBuilder_.build(); + } + result.mapField_ = internalGetMapField(); + result.mapField_.makeImmutable(); + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA) { + return mergeFrom((org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA other) { + if (other == org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.getDefaultInstance()) return this; + if (other.getDoubleField() != 0D) { + setDoubleField(other.getDoubleField()); + } + if (other.getFloatField() != 0F) { + setFloatField(other.getFloatField()); + } + if (other.getInt32Field() != 0) { + setInt32Field(other.getInt32Field()); + } + if (other.getInt64Field() != 0L) { + setInt64Field(other.getInt64Field()); + } + if (other.getUint32Field() != 0) { + setUint32Field(other.getUint32Field()); + } + if (other.getUint64Field() != 0L) { + setUint64Field(other.getUint64Field()); + } + if (other.getSint32Field() != 0) { + setSint32Field(other.getSint32Field()); + } + if (other.getSint64Field() != 0L) { + setSint64Field(other.getSint64Field()); + } + if (other.getFixed32Field() != 0) { + setFixed32Field(other.getFixed32Field()); + } + if (other.getFixed64Field() != 0L) { + setFixed64Field(other.getFixed64Field()); + } + if (other.getSfixed32Field() != 0) { + setSfixed32Field(other.getSfixed32Field()); + } + if (other.getSfixed64Field() != 0L) { + setSfixed64Field(other.getSfixed64Field()); + } + if (other.getBoolField() != false) { + setBoolField(other.getBoolField()); + } + if (!other.getStringField().isEmpty()) { + stringField_ = other.stringField_; + onChanged(); + } + if (other.getBytesField() != com.google.protobuf.ByteString.EMPTY) { + setBytesField(other.getBytesField()); + } + if (other.customEnumField_ != 0) { + setCustomEnumFieldValue(other.getCustomEnumFieldValue()); + } + if (!other.arrayField_.isEmpty()) { + if (arrayField_.isEmpty()) { + arrayField_ = other.arrayField_; + bitField0_ = (bitField0_ & ~0x00010000); + } else { + ensureArrayFieldIsMutable(); + arrayField_.addAll(other.arrayField_); + } + onChanged(); + } + if (other.hasEmbeddedField()) { + mergeEmbeddedField(other.getEmbeddedField()); + } + internalGetMutableMapField().mergeFrom( + other.internalGetMapField()); + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private double doubleField_ ; + /** + * double double_field = 1; + */ + public double getDoubleField() { + return doubleField_; + } + /** + * double double_field = 1; + */ + public Builder setDoubleField(double value) { + + doubleField_ = value; + onChanged(); + return this; + } + /** + * double double_field = 1; + */ + public Builder clearDoubleField() { + + doubleField_ = 0D; + onChanged(); + return this; + } + + private float floatField_ ; + /** + * float float_field = 2; + */ + public float getFloatField() { + return floatField_; + } + /** + * float float_field = 2; + */ + public Builder setFloatField(float value) { + + floatField_ = value; + onChanged(); + return this; + } + /** + * float float_field = 2; + */ + public Builder clearFloatField() { + + floatField_ = 0F; + onChanged(); + return this; + } + + private int int32Field_ ; + /** + * int32 int32_field = 3; + */ + public int getInt32Field() { + return int32Field_; + } + /** + * int32 int32_field = 3; + */ + public Builder setInt32Field(int value) { + + int32Field_ = value; + onChanged(); + return this; + } + /** + * int32 int32_field = 3; + */ + public Builder clearInt32Field() { + + int32Field_ = 0; + onChanged(); + return this; + } + + private long int64Field_ ; + /** + * int64 int64_field = 4; + */ + public long getInt64Field() { + return int64Field_; + } + /** + * int64 int64_field = 4; + */ + public Builder setInt64Field(long value) { + + int64Field_ = value; + onChanged(); + return this; + } + /** + * int64 int64_field = 4; + */ + public Builder clearInt64Field() { + + int64Field_ = 0L; + onChanged(); + return this; + } + + private int uint32Field_ ; + /** + * uint32 uint32_field = 5; + */ + public int getUint32Field() { + return uint32Field_; + } + /** + * uint32 uint32_field = 5; + */ + public Builder setUint32Field(int value) { + + uint32Field_ = value; + onChanged(); + return this; + } + /** + * uint32 uint32_field = 5; + */ + public Builder clearUint32Field() { + + uint32Field_ = 0; + onChanged(); + return this; + } + + private long uint64Field_ ; + /** + * uint64 uint64_field = 6; + */ + public long getUint64Field() { + return uint64Field_; + } + /** + * uint64 uint64_field = 6; + */ + public Builder setUint64Field(long value) { + + uint64Field_ = value; + onChanged(); + return this; + } + /** + * uint64 uint64_field = 6; + */ + public Builder clearUint64Field() { + + uint64Field_ = 0L; + onChanged(); + return this; + } + + private int sint32Field_ ; + /** + * sint32 sint32_field = 7; + */ + public int getSint32Field() { + return sint32Field_; + } + /** + * sint32 sint32_field = 7; + */ + public Builder setSint32Field(int value) { + + sint32Field_ = value; + onChanged(); + return this; + } + /** + * sint32 sint32_field = 7; + */ + public Builder clearSint32Field() { + + sint32Field_ = 0; + onChanged(); + return this; + } + + private long sint64Field_ ; + /** + * sint64 sint64_field = 8; + */ + public long getSint64Field() { + return sint64Field_; + } + /** + * sint64 sint64_field = 8; + */ + public Builder setSint64Field(long value) { + + sint64Field_ = value; + onChanged(); + return this; + } + /** + * sint64 sint64_field = 8; + */ + public Builder clearSint64Field() { + + sint64Field_ = 0L; + onChanged(); + return this; + } + + private int fixed32Field_ ; + /** + * fixed32 fixed32_field = 9; + */ + public int getFixed32Field() { + return fixed32Field_; + } + /** + * fixed32 fixed32_field = 9; + */ + public Builder setFixed32Field(int value) { + + fixed32Field_ = value; + onChanged(); + return this; + } + /** + * fixed32 fixed32_field = 9; + */ + public Builder clearFixed32Field() { + + fixed32Field_ = 0; + onChanged(); + return this; + } + + private long fixed64Field_ ; + /** + * fixed64 fixed64_field = 10; + */ + public long getFixed64Field() { + return fixed64Field_; + } + /** + * fixed64 fixed64_field = 10; + */ + public Builder setFixed64Field(long value) { + + fixed64Field_ = value; + onChanged(); + return this; + } + /** + * fixed64 fixed64_field = 10; + */ + public Builder clearFixed64Field() { + + fixed64Field_ = 0L; + onChanged(); + return this; + } + + private int sfixed32Field_ ; + /** + * sfixed32 sfixed32_field = 11; + */ + public int getSfixed32Field() { + return sfixed32Field_; + } + /** + * sfixed32 sfixed32_field = 11; + */ + public Builder setSfixed32Field(int value) { + + sfixed32Field_ = value; + onChanged(); + return this; + } + /** + * sfixed32 sfixed32_field = 11; + */ + public Builder clearSfixed32Field() { + + sfixed32Field_ = 0; + onChanged(); + return this; + } + + private long sfixed64Field_ ; + /** + * sfixed64 sfixed64_field = 12; + */ + public long getSfixed64Field() { + return sfixed64Field_; + } + /** + * sfixed64 sfixed64_field = 12; + */ + public Builder setSfixed64Field(long value) { + + sfixed64Field_ = value; + onChanged(); + return this; + } + /** + * sfixed64 sfixed64_field = 12; + */ + public Builder clearSfixed64Field() { + + sfixed64Field_ = 0L; + onChanged(); + return this; + } + + private boolean boolField_ ; + /** + * bool bool_field = 13; + */ + public boolean getBoolField() { + return boolField_; + } + /** + * bool bool_field = 13; + */ + public Builder setBoolField(boolean value) { + + boolField_ = value; + onChanged(); + return this; + } + /** + * bool bool_field = 13; + */ + public Builder clearBoolField() { + + boolField_ = false; + onChanged(); + return this; + } + + private java.lang.Object stringField_ = ""; + /** + * string string_field = 14; + */ + public java.lang.String getStringField() { + java.lang.Object ref = stringField_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + stringField_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string string_field = 14; + */ + public com.google.protobuf.ByteString + getStringFieldBytes() { + java.lang.Object ref = stringField_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + stringField_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string string_field = 14; + */ + public Builder setStringField( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + stringField_ = value; + onChanged(); + return this; + } + /** + * string string_field = 14; + */ + public Builder clearStringField() { + + stringField_ = getDefaultInstance().getStringField(); + onChanged(); + return this; + } + /** + * string string_field = 14; + */ + public Builder setStringFieldBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + stringField_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.ByteString bytesField_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes bytes_field = 15; + */ + public com.google.protobuf.ByteString getBytesField() { + return bytesField_; + } + /** + * bytes bytes_field = 15; + */ + public Builder setBytesField(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + bytesField_ = value; + onChanged(); + return this; + } + /** + * bytes bytes_field = 15; + */ + public Builder clearBytesField() { + + bytesField_ = getDefaultInstance().getBytesField(); + onChanged(); + return this; + } + + private int customEnumField_ = 0; + /** + * .ProtocolBuffers.ProtoA.CustomEnum custom_enum_field = 16; + */ + public int getCustomEnumFieldValue() { + return customEnumField_; + } + /** + * .ProtocolBuffers.ProtoA.CustomEnum custom_enum_field = 16; + */ + public Builder setCustomEnumFieldValue(int value) { + customEnumField_ = value; + onChanged(); + return this; + } + /** + * .ProtocolBuffers.ProtoA.CustomEnum custom_enum_field = 16; + */ + public org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.CustomEnum getCustomEnumField() { + @SuppressWarnings("deprecation") + org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.CustomEnum result = org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.CustomEnum.valueOf(customEnumField_); + return result == null ? org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.CustomEnum.UNRECOGNIZED : result; + } + /** + * .ProtocolBuffers.ProtoA.CustomEnum custom_enum_field = 16; + */ + public Builder setCustomEnumField(org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.CustomEnum value) { + if (value == null) { + throw new NullPointerException(); + } + + customEnumField_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .ProtocolBuffers.ProtoA.CustomEnum custom_enum_field = 16; + */ + public Builder clearCustomEnumField() { + + customEnumField_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringList arrayField_ = com.google.protobuf.LazyStringArrayList.EMPTY; + private void ensureArrayFieldIsMutable() { + if (!((bitField0_ & 0x00010000) == 0x00010000)) { + arrayField_ = new com.google.protobuf.LazyStringArrayList(arrayField_); + bitField0_ |= 0x00010000; + } + } + /** + *
+       * Repeated (Array)
+       * 
+ * + * repeated string array_field = 17; + */ + public com.google.protobuf.ProtocolStringList + getArrayFieldList() { + return arrayField_.getUnmodifiableView(); + } + /** + *
+       * Repeated (Array)
+       * 
+ * + * repeated string array_field = 17; + */ + public int getArrayFieldCount() { + return arrayField_.size(); + } + /** + *
+       * Repeated (Array)
+       * 
+ * + * repeated string array_field = 17; + */ + public java.lang.String getArrayField(int index) { + return arrayField_.get(index); + } + /** + *
+       * Repeated (Array)
+       * 
+ * + * repeated string array_field = 17; + */ + public com.google.protobuf.ByteString + getArrayFieldBytes(int index) { + return arrayField_.getByteString(index); + } + /** + *
+       * Repeated (Array)
+       * 
+ * + * repeated string array_field = 17; + */ + public Builder setArrayField( + int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureArrayFieldIsMutable(); + arrayField_.set(index, value); + onChanged(); + return this; + } + /** + *
+       * Repeated (Array)
+       * 
+ * + * repeated string array_field = 17; + */ + public Builder addArrayField( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureArrayFieldIsMutable(); + arrayField_.add(value); + onChanged(); + return this; + } + /** + *
+       * Repeated (Array)
+       * 
+ * + * repeated string array_field = 17; + */ + public Builder addAllArrayField( + java.lang.Iterable values) { + ensureArrayFieldIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, arrayField_); + onChanged(); + return this; + } + /** + *
+       * Repeated (Array)
+       * 
+ * + * repeated string array_field = 17; + */ + public Builder clearArrayField() { + arrayField_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00010000); + onChanged(); + return this; + } + /** + *
+       * Repeated (Array)
+       * 
+ * + * repeated string array_field = 17; + */ + public Builder addArrayFieldBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureArrayFieldIsMutable(); + arrayField_.add(value); + onChanged(); + return this; + } + + private org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded embeddedField_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded, org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded.Builder, org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.EmbeddedOrBuilder> embeddedFieldBuilder_; + /** + * .ProtocolBuffers.ProtoA.Embedded embedded_field = 18; + */ + public boolean hasEmbeddedField() { + return embeddedFieldBuilder_ != null || embeddedField_ != null; + } + /** + * .ProtocolBuffers.ProtoA.Embedded embedded_field = 18; + */ + public org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded getEmbeddedField() { + if (embeddedFieldBuilder_ == null) { + return embeddedField_ == null ? org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded.getDefaultInstance() : embeddedField_; + } else { + return embeddedFieldBuilder_.getMessage(); + } + } + /** + * .ProtocolBuffers.ProtoA.Embedded embedded_field = 18; + */ + public Builder setEmbeddedField(org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded value) { + if (embeddedFieldBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + embeddedField_ = value; + onChanged(); + } else { + embeddedFieldBuilder_.setMessage(value); + } + + return this; + } + /** + * .ProtocolBuffers.ProtoA.Embedded embedded_field = 18; + */ + public Builder setEmbeddedField( + org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded.Builder builderForValue) { + if (embeddedFieldBuilder_ == null) { + embeddedField_ = builderForValue.build(); + onChanged(); + } else { + embeddedFieldBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .ProtocolBuffers.ProtoA.Embedded embedded_field = 18; + */ + public Builder mergeEmbeddedField(org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded value) { + if (embeddedFieldBuilder_ == null) { + if (embeddedField_ != null) { + embeddedField_ = + org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded.newBuilder(embeddedField_).mergeFrom(value).buildPartial(); + } else { + embeddedField_ = value; + } + onChanged(); + } else { + embeddedFieldBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .ProtocolBuffers.ProtoA.Embedded embedded_field = 18; + */ + public Builder clearEmbeddedField() { + if (embeddedFieldBuilder_ == null) { + embeddedField_ = null; + onChanged(); + } else { + embeddedField_ = null; + embeddedFieldBuilder_ = null; + } + + return this; + } + /** + * .ProtocolBuffers.ProtoA.Embedded embedded_field = 18; + */ + public org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded.Builder getEmbeddedFieldBuilder() { + + onChanged(); + return getEmbeddedFieldFieldBuilder().getBuilder(); + } + /** + * .ProtocolBuffers.ProtoA.Embedded embedded_field = 18; + */ + public org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.EmbeddedOrBuilder getEmbeddedFieldOrBuilder() { + if (embeddedFieldBuilder_ != null) { + return embeddedFieldBuilder_.getMessageOrBuilder(); + } else { + return embeddedField_ == null ? + org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded.getDefaultInstance() : embeddedField_; + } + } + /** + * .ProtocolBuffers.ProtoA.Embedded embedded_field = 18; + */ + private com.google.protobuf.SingleFieldBuilderV3< + org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded, org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded.Builder, org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.EmbeddedOrBuilder> + getEmbeddedFieldFieldBuilder() { + if (embeddedFieldBuilder_ == null) { + embeddedFieldBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded, org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.Embedded.Builder, org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA.EmbeddedOrBuilder>( + getEmbeddedField(), + getParentForChildren(), + isClean()); + embeddedField_ = null; + } + return embeddedFieldBuilder_; + } + + private com.google.protobuf.MapField< + java.lang.String, java.lang.Integer> mapField_; + private com.google.protobuf.MapField + internalGetMapField() { + if (mapField_ == null) { + return com.google.protobuf.MapField.emptyMapField( + MapFieldDefaultEntryHolder.defaultEntry); + } + return mapField_; + } + private com.google.protobuf.MapField + internalGetMutableMapField() { + onChanged();; + if (mapField_ == null) { + mapField_ = com.google.protobuf.MapField.newMapField( + MapFieldDefaultEntryHolder.defaultEntry); + } + if (!mapField_.isMutable()) { + mapField_ = mapField_.copy(); + } + return mapField_; + } + + public int getMapFieldCount() { + return internalGetMapField().getMap().size(); + } + /** + *
+       * Map field
+       * 
+ * + * map<string, int32> map_field = 19; + */ + + public boolean containsMapField( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + return internalGetMapField().getMap().containsKey(key); + } + /** + * Use {@link #getMapFieldMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getMapField() { + return getMapFieldMap(); + } + /** + *
+       * Map field
+       * 
+ * + * map<string, int32> map_field = 19; + */ + + public java.util.Map getMapFieldMap() { + return internalGetMapField().getMap(); + } + /** + *
+       * Map field
+       * 
+ * + * map<string, int32> map_field = 19; + */ + + public int getMapFieldOrDefault( + java.lang.String key, + int defaultValue) { + if (key == null) { throw new java.lang.NullPointerException(); } + java.util.Map map = + internalGetMapField().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + *
+       * Map field
+       * 
+ * + * map<string, int32> map_field = 19; + */ + + public int getMapFieldOrThrow( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + java.util.Map map = + internalGetMapField().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearMapField() { + internalGetMutableMapField().getMutableMap() + .clear(); + return this; + } + /** + *
+       * Map field
+       * 
+ * + * map<string, int32> map_field = 19; + */ + + public Builder removeMapField( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + internalGetMutableMapField().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableMapField() { + return internalGetMutableMapField().getMutableMap(); + } + /** + *
+       * Map field
+       * 
+ * + * map<string, int32> map_field = 19; + */ + public Builder putMapField( + java.lang.String key, + int value) { + if (key == null) { throw new java.lang.NullPointerException(); } + + internalGetMutableMapField().getMutableMap() + .put(key, value); + return this; + } + /** + *
+       * Map field
+       * 
+ * + * map<string, int32> map_field = 19; + */ + + public Builder putAllMapField( + java.util.Map values) { + internalGetMutableMapField().getMutableMap() + .putAll(values); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:ProtocolBuffers.ProtoA) + } + + // @@protoc_insertion_point(class_scope:ProtocolBuffers.ProtoA) + private static final org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA(); + } + + public static org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ProtoA parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ProtoA(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public org.sourcelab.kafka.webview.ui.manager.deserializer.protobuf.TestProtocolBuffers.ProtoA getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_ProtocolBuffers_ProtoA_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_ProtocolBuffers_ProtoA_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_ProtocolBuffers_ProtoA_Embedded_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_ProtocolBuffers_ProtoA_Embedded_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_ProtocolBuffers_ProtoA_MapFieldEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_ProtocolBuffers_ProtoA_MapFieldEntry_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\022TestProfobuf.proto\022\017ProtocolBuffers\"\217\005" + + "\n\006ProtoA\022\024\n\014double_field\030\001 \001(\001\022\023\n\013float_" + + "field\030\002 \001(\002\022\023\n\013int32_field\030\003 \001(\005\022\023\n\013int6" + + "4_field\030\004 \001(\003\022\024\n\014uint32_field\030\005 \001(\r\022\024\n\014u" + + "int64_field\030\006 \001(\004\022\024\n\014sint32_field\030\007 \001(\021\022" + + "\024\n\014sint64_field\030\010 \001(\022\022\025\n\rfixed32_field\030\t" + + " \001(\007\022\025\n\rfixed64_field\030\n \001(\006\022\026\n\016sfixed32_" + + "field\030\013 \001(\017\022\026\n\016sfixed64_field\030\014 \001(\020\022\022\n\nb" + + "ool_field\030\r \001(\010\022\024\n\014string_field\030\016 \001(\t\022\023\n" + + "\013bytes_field\030\017 \001(\014\022=\n\021custom_enum_field\030" + + "\020 \001(\0162\".ProtocolBuffers.ProtoA.CustomEnu" + + "m\022\023\n\013array_field\030\021 \003(\t\0228\n\016embedded_field" + + "\030\022 \001(\0132 .ProtocolBuffers.ProtoA.Embedded" + + "\0228\n\tmap_field\030\023 \003(\0132%.ProtocolBuffers.Pr" + + "otoA.MapFieldEntry\032\030\n\010Embedded\022\014\n\004name\030\001" + + " \001(\t\032/\n\rMapFieldEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005va" + + "lue\030\002 \001(\005:\0028\001\"(\n\nCustomEnum\022\005\n\001A\020\000\022\005\n\001B\020" + + "\001\022\005\n\001C\020\003\022\005\n\001D\020\004BS\n map_field = 19; +} \ No newline at end of file