You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by sh...@apache.org on 2022/06/05 14:49:18 UTC

[servicecomb-java-chassis] branch master updated: [SCB-2544]Use protobuf-maven-plugin generat java class in foundation-protobuf (#3035)

This is an automated email from the ASF dual-hosted git repository.

shoothzj pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-java-chassis.git


The following commit(s) were added to refs/heads/master by this push:
     new 4d3198d60 [SCB-2544]Use protobuf-maven-plugin generat java class in foundation-protobuf (#3035)
4d3198d60 is described below

commit 4d3198d60a590dd87440bf9cdcc3844b11a785b1
Author: Tian Luo <fu...@outlook.com>
AuthorDate: Sun Jun 5 22:49:14 2022 +0800

    [SCB-2544]Use protobuf-maven-plugin generat java class in foundation-protobuf (#3035)
---
 foundations/foundation-protobuf/pom.xml            |    33 +-
 .../protobuf/internal/model/ProtobufRoot.java      | 11725 -------------------
 .../src/test/resources/protobufRoot.proto          |     3 +
 3 files changed, 35 insertions(+), 11726 deletions(-)

diff --git a/foundations/foundation-protobuf/pom.xml b/foundations/foundation-protobuf/pom.xml
index 4f51c227a..8bd2feeb5 100644
--- a/foundations/foundation-protobuf/pom.xml
+++ b/foundations/foundation-protobuf/pom.xml
@@ -67,4 +67,35 @@
     </dependency>
 
   </dependencies>
-</project>
\ No newline at end of file
+
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.xolstice.maven.plugins</groupId>
+        <artifactId>protobuf-maven-plugin</artifactId>
+        <version>${protobuf-maven-plugin.version}</version>
+        <configuration>
+          <protocArtifact>com.google.protobuf:protoc:${protoc3-maven-plugin.version}:exe:${os.detected.classifier}</protocArtifact>
+          <checkStaleness>true</checkStaleness>
+          <pluginId>grpc-java</pluginId>
+          <pluginArtifact>io.grpc:protoc-gen-grpc-java:${protoc-gen-grpc-java-plugin.version}:exe:${os.detected.classifier}</pluginArtifact>
+          <protoTestSourceRoot>src/test/resources</protoTestSourceRoot>
+          <excludes>
+            <exclude>**/jacksonRoot.proto</exclude>
+            <exclude>**/method.proto</exclude>
+            <exclude>**/model.proto</exclude>
+          </excludes>
+        </configuration>
+        <executions>
+          <execution>
+            <phase>generate-sources</phase>
+            <goals>
+              <goal>test-compile</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
+  </build>
+ 
+</project>
diff --git a/foundations/foundation-protobuf/src/test/java/org/apache/servicecomb/foundation/protobuf/internal/model/ProtobufRoot.java b/foundations/foundation-protobuf/src/test/java/org/apache/servicecomb/foundation/protobuf/internal/model/ProtobufRoot.java
deleted file mode 100644
index 11ac07631..000000000
--- a/foundations/foundation-protobuf/src/test/java/org/apache/servicecomb/foundation/protobuf/internal/model/ProtobufRoot.java
+++ /dev/null
@@ -1,11725 +0,0 @@
-// Generated by the protocol buffer compiler.  DO NOT EDIT!
-// source: protobufRoot.proto
-
-package org.apache.servicecomb.foundation.protobuf.internal.model;
-
-public final class ProtobufRoot {
-  private ProtobufRoot() {}
-  public static void registerAllExtensions(
-      com.google.protobuf.ExtensionRegistryLite registry) {
-  }
-
-  public static void registerAllExtensions(
-      com.google.protobuf.ExtensionRegistry registry) {
-    registerAllExtensions(
-        (com.google.protobuf.ExtensionRegistryLite) registry);
-  }
-  /**
-   * Protobuf enum {@code org.apache.servicecomb.foundation.protobuf.internal.model.Color}
-   */
-  public enum Color
-      implements com.google.protobuf.ProtocolMessageEnum {
-    /**
-     * <code>RED = 0;</code>
-     */
-    RED(0),
-    /**
-     * <code>YELLOW = 1;</code>
-     */
-    YELLOW(1),
-    /**
-     * <code>BLUE = 2;</code>
-     */
-    BLUE(2),
-    UNRECOGNIZED(-1),
-    ;
-
-    /**
-     * <code>RED = 0;</code>
-     */
-    public static final int RED_VALUE = 0;
-    /**
-     * <code>YELLOW = 1;</code>
-     */
-    public static final int YELLOW_VALUE = 1;
-    /**
-     * <code>BLUE = 2;</code>
-     */
-    public static final int BLUE_VALUE = 2;
-
-
-    public final int getNumber() {
-      if (this == UNRECOGNIZED) {
-        throw new java.lang.IllegalArgumentException(
-            "Can't get the number of an unknown enum value.");
-      }
-      return value;
-    }
-
-    /**
-     * @param value The numeric wire value of the corresponding enum entry.
-     * @return The enum associated with the given numeric wire value.
-     * @deprecated Use {@link #forNumber(int)} instead.
-     */
-    @java.lang.Deprecated
-    public static Color valueOf(int value) {
-      return forNumber(value);
-    }
-
-    /**
-     * @param value The numeric wire value of the corresponding enum entry.
-     * @return The enum associated with the given numeric wire value.
-     */
-    public static Color forNumber(int value) {
-      switch (value) {
-        case 0: return RED;
-        case 1: return YELLOW;
-        case 2: return BLUE;
-        default: return null;
-      }
-    }
-
-    public static com.google.protobuf.Internal.EnumLiteMap<Color>
-        internalGetValueMap() {
-      return internalValueMap;
-    }
-    private static final com.google.protobuf.Internal.EnumLiteMap<
-        Color> internalValueMap =
-          new com.google.protobuf.Internal.EnumLiteMap<Color>() {
-            public Color findValueByNumber(int number) {
-              return Color.forNumber(number);
-            }
-          };
-
-    public final com.google.protobuf.Descriptors.EnumValueDescriptor
-        getValueDescriptor() {
-      if (this == UNRECOGNIZED) {
-        throw new java.lang.IllegalStateException(
-            "Can't get the descriptor of an unrecognized enum value.");
-      }
-      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.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.getDescriptor().getEnumTypes().get(0);
-    }
-
-    private static final Color[] VALUES = values();
-
-    public static Color 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 Color(int value) {
-      this.value = value;
-    }
-
-    // @@protoc_insertion_point(enum_scope:org.apache.servicecomb.foundation.protobuf.internal.model.Color)
-  }
-
-  public interface RootOrBuilder extends
-      // @@protoc_insertion_point(interface_extends:org.apache.servicecomb.foundation.protobuf.internal.model.Root)
-      com.google.protobuf.MessageOrBuilder {
-
-    /**
-     * <code>int32 int32 = 1;</code>
-     * @return The int32.
-     */
-    int getInt32();
-
-    /**
-     * <code>int64 int64 = 2;</code>
-     * @return The int64.
-     */
-    long getInt64();
-
-    /**
-     * <code>uint32 uint32 = 3;</code>
-     * @return The uint32.
-     */
-    int getUint32();
-
-    /**
-     * <code>uint64 uint64 = 4;</code>
-     * @return The uint64.
-     */
-    long getUint64();
-
-    /**
-     * <code>sint32 sint32 = 5;</code>
-     * @return The sint32.
-     */
-    int getSint32();
-
-    /**
-     * <code>sint64 sint64 = 6;</code>
-     * @return The sint64.
-     */
-    long getSint64();
-
-    /**
-     * <code>fixed32 fixed32 = 7;</code>
-     * @return The fixed32.
-     */
-    int getFixed32();
-
-    /**
-     * <code>fixed64 fixed64 = 8;</code>
-     * @return The fixed64.
-     */
-    long getFixed64();
-
-    /**
-     * <code>sfixed32 sfixed32 = 9;</code>
-     * @return The sfixed32.
-     */
-    int getSfixed32();
-
-    /**
-     * <code>sfixed64 sfixed64 = 10;</code>
-     * @return The sfixed64.
-     */
-    long getSfixed64();
-
-    /**
-     * <code>float floatValue = 11;</code>
-     * @return The floatValue.
-     */
-    float getFloatValue();
-
-    /**
-     * <code>double doubleValue = 12;</code>
-     * @return The doubleValue.
-     */
-    double getDoubleValue();
-
-    /**
-     * <code>bool bool = 13;</code>
-     * @return The bool.
-     */
-    boolean getBool();
-
-    /**
-     * <code>int32 objInt32 = 20;</code>
-     * @return The objInt32.
-     */
-    int getObjInt32();
-
-    /**
-     * <code>int64 objInt64 = 21;</code>
-     * @return The objInt64.
-     */
-    long getObjInt64();
-
-    /**
-     * <code>uint32 objUint32 = 22;</code>
-     * @return The objUint32.
-     */
-    int getObjUint32();
-
-    /**
-     * <code>uint64 objUint64 = 23;</code>
-     * @return The objUint64.
-     */
-    long getObjUint64();
-
-    /**
-     * <code>sint32 objSint32 = 24;</code>
-     * @return The objSint32.
-     */
-    int getObjSint32();
-
-    /**
-     * <code>sint64 objSint64 = 25;</code>
-     * @return The objSint64.
-     */
-    long getObjSint64();
-
-    /**
-     * <code>fixed32 objFixed32 = 26;</code>
-     * @return The objFixed32.
-     */
-    int getObjFixed32();
-
-    /**
-     * <code>fixed64 objFixed64 = 27;</code>
-     * @return The objFixed64.
-     */
-    long getObjFixed64();
-
-    /**
-     * <code>sfixed32 objSfixed32 = 28;</code>
-     * @return The objSfixed32.
-     */
-    int getObjSfixed32();
-
-    /**
-     * <code>sfixed64 objSfixed64 = 29;</code>
-     * @return The objSfixed64.
-     */
-    long getObjSfixed64();
-
-    /**
-     * <code>float objFloatValue = 30;</code>
-     * @return The objFloatValue.
-     */
-    float getObjFloatValue();
-
-    /**
-     * <code>double objDoubleValue = 31;</code>
-     * @return The objDoubleValue.
-     */
-    double getObjDoubleValue();
-
-    /**
-     * <code>bool objBool = 32;</code>
-     * @return The objBool.
-     */
-    boolean getObjBool();
-
-    /**
-     * <code>string string = 40;</code>
-     * @return The string.
-     */
-    java.lang.String getString();
-    /**
-     * <code>string string = 40;</code>
-     * @return The bytes for string.
-     */
-    com.google.protobuf.ByteString
-        getStringBytes();
-
-    /**
-     * <code>bytes bytes = 41;</code>
-     * @return The bytes.
-     */
-    com.google.protobuf.ByteString getBytes();
-
-    /**
-     * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.Color color = 42;</code>
-     * @return The enum numeric value on the wire for color.
-     */
-    int getColorValue();
-    /**
-     * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.Color color = 42;</code>
-     * @return The color.
-     */
-    org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color getColor();
-
-    /**
-     * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.User user = 43;</code>
-     * @return Whether the user field is set.
-     */
-    boolean hasUser();
-    /**
-     * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.User user = 43;</code>
-     * @return The user.
-     */
-    org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User getUser();
-    /**
-     * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.User user = 43;</code>
-     */
-    org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.UserOrBuilder getUserOrBuilder();
-
-    /**
-     * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.Root typeRecursive = 44;</code>
-     * @return Whether the typeRecursive field is set.
-     */
-    boolean hasTypeRecursive();
-    /**
-     * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.Root typeRecursive = 44;</code>
-     * @return The typeRecursive.
-     */
-    org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root getTypeRecursive();
-    /**
-     * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.Root typeRecursive = 44;</code>
-     */
-    org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.RootOrBuilder getTypeRecursiveOrBuilder();
-
-    /**
-     * <code>.google.protobuf.Any any = 50;</code>
-     * @return Whether the any field is set.
-     */
-    boolean hasAny();
-    /**
-     * <code>.google.protobuf.Any any = 50;</code>
-     * @return The any.
-     */
-    com.google.protobuf.Any getAny();
-    /**
-     * <code>.google.protobuf.Any any = 50;</code>
-     */
-    com.google.protobuf.AnyOrBuilder getAnyOrBuilder();
-
-    /**
-     * <code>repeated .google.protobuf.Any anys = 51;</code>
-     */
-    java.util.List<com.google.protobuf.Any> 
-        getAnysList();
-    /**
-     * <code>repeated .google.protobuf.Any anys = 51;</code>
-     */
-    com.google.protobuf.Any getAnys(int index);
-    /**
-     * <code>repeated .google.protobuf.Any anys = 51;</code>
-     */
-    int getAnysCount();
-    /**
-     * <code>repeated .google.protobuf.Any anys = 51;</code>
-     */
-    java.util.List<? extends com.google.protobuf.AnyOrBuilder> 
-        getAnysOrBuilderList();
-    /**
-     * <code>repeated .google.protobuf.Any anys = 51;</code>
-     */
-    com.google.protobuf.AnyOrBuilder getAnysOrBuilder(
-        int index);
-
-    /**
-     * <code>map&lt;string, string&gt; ssMap = 60;</code>
-     */
-    int getSsMapCount();
-    /**
-     * <code>map&lt;string, string&gt; ssMap = 60;</code>
-     */
-    boolean containsSsMap(
-        java.lang.String key);
-    /**
-     * Use {@link #getSsMapMap()} instead.
-     */
-    @java.lang.Deprecated
-    java.util.Map<java.lang.String, java.lang.String>
-    getSsMap();
-    /**
-     * <code>map&lt;string, string&gt; ssMap = 60;</code>
-     */
-    java.util.Map<java.lang.String, java.lang.String>
-    getSsMapMap();
-    /**
-     * <code>map&lt;string, string&gt; ssMap = 60;</code>
-     */
-
-    /* nullable */
-java.lang.String getSsMapOrDefault(
-        java.lang.String key,
-        /* nullable */
-java.lang.String defaultValue);
-    /**
-     * <code>map&lt;string, string&gt; ssMap = 60;</code>
-     */
-
-    java.lang.String getSsMapOrThrow(
-        java.lang.String key);
-
-    /**
-     * <code>map&lt;string, int32&gt; sint32Map = 61;</code>
-     */
-    int getSint32MapCount();
-    /**
-     * <code>map&lt;string, int32&gt; sint32Map = 61;</code>
-     */
-    boolean containsSint32Map(
-        java.lang.String key);
-    /**
-     * Use {@link #getSint32MapMap()} instead.
-     */
-    @java.lang.Deprecated
-    java.util.Map<java.lang.String, java.lang.Integer>
-    getSint32Map();
-    /**
-     * <code>map&lt;string, int32&gt; sint32Map = 61;</code>
-     */
-    java.util.Map<java.lang.String, java.lang.Integer>
-    getSint32MapMap();
-    /**
-     * <code>map&lt;string, int32&gt; sint32Map = 61;</code>
-     */
-
-    int getSint32MapOrDefault(
-        java.lang.String key,
-        int defaultValue);
-    /**
-     * <code>map&lt;string, int32&gt; sint32Map = 61;</code>
-     */
-
-    int getSint32MapOrThrow(
-        java.lang.String key);
-
-    /**
-     * <code>map&lt;string, .org.apache.servicecomb.foundation.protobuf.internal.model.User&gt; spMap = 62;</code>
-     */
-    int getSpMapCount();
-    /**
-     * <code>map&lt;string, .org.apache.servicecomb.foundation.protobuf.internal.model.User&gt; spMap = 62;</code>
-     */
-    boolean containsSpMap(
-        java.lang.String key);
-    /**
-     * Use {@link #getSpMapMap()} instead.
-     */
-    @java.lang.Deprecated
-    java.util.Map<java.lang.String, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User>
-    getSpMap();
-    /**
-     * <code>map&lt;string, .org.apache.servicecomb.foundation.protobuf.internal.model.User&gt; spMap = 62;</code>
-     */
-    java.util.Map<java.lang.String, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User>
-    getSpMapMap();
-    /**
-     * <code>map&lt;string, .org.apache.servicecomb.foundation.protobuf.internal.model.User&gt; spMap = 62;</code>
-     */
-
-    /* nullable */
-org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User getSpMapOrDefault(
-        java.lang.String key,
-        /* nullable */
-org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User defaultValue);
-    /**
-     * <code>map&lt;string, .org.apache.servicecomb.foundation.protobuf.internal.model.User&gt; spMap = 62;</code>
-     */
-
-    org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User getSpMapOrThrow(
-        java.lang.String key);
-
-    /**
-     * <code>repeated int32 int32sPacked = 70;</code>
-     * @return A list containing the int32sPacked.
-     */
-    java.util.List<java.lang.Integer> getInt32SPackedList();
-    /**
-     * <code>repeated int32 int32sPacked = 70;</code>
-     * @return The count of int32sPacked.
-     */
-    int getInt32SPackedCount();
-    /**
-     * <code>repeated int32 int32sPacked = 70;</code>
-     * @param index The index of the element to return.
-     * @return The int32sPacked at the given index.
-     */
-    int getInt32SPacked(int index);
-
-    /**
-     * <code>repeated int64 int64sPacked = 71;</code>
-     * @return A list containing the int64sPacked.
-     */
-    java.util.List<java.lang.Long> getInt64SPackedList();
-    /**
-     * <code>repeated int64 int64sPacked = 71;</code>
-     * @return The count of int64sPacked.
-     */
-    int getInt64SPackedCount();
-    /**
-     * <code>repeated int64 int64sPacked = 71;</code>
-     * @param index The index of the element to return.
-     * @return The int64sPacked at the given index.
-     */
-    long getInt64SPacked(int index);
-
-    /**
-     * <code>repeated uint32 uint32sPacked = 72;</code>
-     * @return A list containing the uint32sPacked.
-     */
-    java.util.List<java.lang.Integer> getUint32SPackedList();
-    /**
-     * <code>repeated uint32 uint32sPacked = 72;</code>
-     * @return The count of uint32sPacked.
-     */
-    int getUint32SPackedCount();
-    /**
-     * <code>repeated uint32 uint32sPacked = 72;</code>
-     * @param index The index of the element to return.
-     * @return The uint32sPacked at the given index.
-     */
-    int getUint32SPacked(int index);
-
-    /**
-     * <code>repeated uint64 uint64sPacked = 73;</code>
-     * @return A list containing the uint64sPacked.
-     */
-    java.util.List<java.lang.Long> getUint64SPackedList();
-    /**
-     * <code>repeated uint64 uint64sPacked = 73;</code>
-     * @return The count of uint64sPacked.
-     */
-    int getUint64SPackedCount();
-    /**
-     * <code>repeated uint64 uint64sPacked = 73;</code>
-     * @param index The index of the element to return.
-     * @return The uint64sPacked at the given index.
-     */
-    long getUint64SPacked(int index);
-
-    /**
-     * <code>repeated sint32 sint32sPacked = 74;</code>
-     * @return A list containing the sint32sPacked.
-     */
-    java.util.List<java.lang.Integer> getSint32SPackedList();
-    /**
-     * <code>repeated sint32 sint32sPacked = 74;</code>
-     * @return The count of sint32sPacked.
-     */
-    int getSint32SPackedCount();
-    /**
-     * <code>repeated sint32 sint32sPacked = 74;</code>
-     * @param index The index of the element to return.
-     * @return The sint32sPacked at the given index.
-     */
-    int getSint32SPacked(int index);
-
-    /**
-     * <code>repeated sint64 sint64sPacked = 75;</code>
-     * @return A list containing the sint64sPacked.
-     */
-    java.util.List<java.lang.Long> getSint64SPackedList();
-    /**
-     * <code>repeated sint64 sint64sPacked = 75;</code>
-     * @return The count of sint64sPacked.
-     */
-    int getSint64SPackedCount();
-    /**
-     * <code>repeated sint64 sint64sPacked = 75;</code>
-     * @param index The index of the element to return.
-     * @return The sint64sPacked at the given index.
-     */
-    long getSint64SPacked(int index);
-
-    /**
-     * <code>repeated fixed32 fixed32sPacked = 76;</code>
-     * @return A list containing the fixed32sPacked.
-     */
-    java.util.List<java.lang.Integer> getFixed32SPackedList();
-    /**
-     * <code>repeated fixed32 fixed32sPacked = 76;</code>
-     * @return The count of fixed32sPacked.
-     */
-    int getFixed32SPackedCount();
-    /**
-     * <code>repeated fixed32 fixed32sPacked = 76;</code>
-     * @param index The index of the element to return.
-     * @return The fixed32sPacked at the given index.
-     */
-    int getFixed32SPacked(int index);
-
-    /**
-     * <code>repeated fixed64 fixed64sPacked = 77;</code>
-     * @return A list containing the fixed64sPacked.
-     */
-    java.util.List<java.lang.Long> getFixed64SPackedList();
-    /**
-     * <code>repeated fixed64 fixed64sPacked = 77;</code>
-     * @return The count of fixed64sPacked.
-     */
-    int getFixed64SPackedCount();
-    /**
-     * <code>repeated fixed64 fixed64sPacked = 77;</code>
-     * @param index The index of the element to return.
-     * @return The fixed64sPacked at the given index.
-     */
-    long getFixed64SPacked(int index);
-
-    /**
-     * <code>repeated sfixed32 sfixed32sPacked = 78;</code>
-     * @return A list containing the sfixed32sPacked.
-     */
-    java.util.List<java.lang.Integer> getSfixed32SPackedList();
-    /**
-     * <code>repeated sfixed32 sfixed32sPacked = 78;</code>
-     * @return The count of sfixed32sPacked.
-     */
-    int getSfixed32SPackedCount();
-    /**
-     * <code>repeated sfixed32 sfixed32sPacked = 78;</code>
-     * @param index The index of the element to return.
-     * @return The sfixed32sPacked at the given index.
-     */
-    int getSfixed32SPacked(int index);
-
-    /**
-     * <code>repeated sfixed64 sfixed64sPacked = 79;</code>
-     * @return A list containing the sfixed64sPacked.
-     */
-    java.util.List<java.lang.Long> getSfixed64SPackedList();
-    /**
-     * <code>repeated sfixed64 sfixed64sPacked = 79;</code>
-     * @return The count of sfixed64sPacked.
-     */
-    int getSfixed64SPackedCount();
-    /**
-     * <code>repeated sfixed64 sfixed64sPacked = 79;</code>
-     * @param index The index of the element to return.
-     * @return The sfixed64sPacked at the given index.
-     */
-    long getSfixed64SPacked(int index);
-
-    /**
-     * <code>repeated float floatsPacked = 80;</code>
-     * @return A list containing the floatsPacked.
-     */
-    java.util.List<java.lang.Float> getFloatsPackedList();
-    /**
-     * <code>repeated float floatsPacked = 80;</code>
-     * @return The count of floatsPacked.
-     */
-    int getFloatsPackedCount();
-    /**
-     * <code>repeated float floatsPacked = 80;</code>
-     * @param index The index of the element to return.
-     * @return The floatsPacked at the given index.
-     */
-    float getFloatsPacked(int index);
-
-    /**
-     * <code>repeated double doublesPacked = 81;</code>
-     * @return A list containing the doublesPacked.
-     */
-    java.util.List<java.lang.Double> getDoublesPackedList();
-    /**
-     * <code>repeated double doublesPacked = 81;</code>
-     * @return The count of doublesPacked.
-     */
-    int getDoublesPackedCount();
-    /**
-     * <code>repeated double doublesPacked = 81;</code>
-     * @param index The index of the element to return.
-     * @return The doublesPacked at the given index.
-     */
-    double getDoublesPacked(int index);
-
-    /**
-     * <code>repeated bool boolsPacked = 82;</code>
-     * @return A list containing the boolsPacked.
-     */
-    java.util.List<java.lang.Boolean> getBoolsPackedList();
-    /**
-     * <code>repeated bool boolsPacked = 82;</code>
-     * @return The count of boolsPacked.
-     */
-    int getBoolsPackedCount();
-    /**
-     * <code>repeated bool boolsPacked = 82;</code>
-     * @param index The index of the element to return.
-     * @return The boolsPacked at the given index.
-     */
-    boolean getBoolsPacked(int index);
-
-    /**
-     * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.Color colorsPacked = 83;</code>
-     * @return A list containing the colorsPacked.
-     */
-    java.util.List<org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color> getColorsPackedList();
-    /**
-     * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.Color colorsPacked = 83;</code>
-     * @return The count of colorsPacked.
-     */
-    int getColorsPackedCount();
-    /**
-     * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.Color colorsPacked = 83;</code>
-     * @param index The index of the element to return.
-     * @return The colorsPacked at the given index.
-     */
-    org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color getColorsPacked(int index);
-    /**
-     * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.Color colorsPacked = 83;</code>
-     * @return A list containing the enum numeric values on the wire for colorsPacked.
-     */
-    java.util.List<java.lang.Integer>
-    getColorsPackedValueList();
-    /**
-     * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.Color colorsPacked = 83;</code>
-     * @param index The index of the value to return.
-     * @return The enum numeric value on the wire of colorsPacked at the given index.
-     */
-    int getColorsPackedValue(int index);
-
-    /**
-     * <code>repeated int32 int32sNotPacked = 90 [packed = false];</code>
-     * @return A list containing the int32sNotPacked.
-     */
-    java.util.List<java.lang.Integer> getInt32SNotPackedList();
-    /**
-     * <code>repeated int32 int32sNotPacked = 90 [packed = false];</code>
-     * @return The count of int32sNotPacked.
-     */
-    int getInt32SNotPackedCount();
-    /**
-     * <code>repeated int32 int32sNotPacked = 90 [packed = false];</code>
-     * @param index The index of the element to return.
-     * @return The int32sNotPacked at the given index.
-     */
-    int getInt32SNotPacked(int index);
-
-    /**
-     * <code>repeated int64 int64sNotPacked = 91 [packed = false];</code>
-     * @return A list containing the int64sNotPacked.
-     */
-    java.util.List<java.lang.Long> getInt64SNotPackedList();
-    /**
-     * <code>repeated int64 int64sNotPacked = 91 [packed = false];</code>
-     * @return The count of int64sNotPacked.
-     */
-    int getInt64SNotPackedCount();
-    /**
-     * <code>repeated int64 int64sNotPacked = 91 [packed = false];</code>
-     * @param index The index of the element to return.
-     * @return The int64sNotPacked at the given index.
-     */
-    long getInt64SNotPacked(int index);
-
-    /**
-     * <code>repeated uint32 uint32sNotPacked = 92 [packed = false];</code>
-     * @return A list containing the uint32sNotPacked.
-     */
-    java.util.List<java.lang.Integer> getUint32SNotPackedList();
-    /**
-     * <code>repeated uint32 uint32sNotPacked = 92 [packed = false];</code>
-     * @return The count of uint32sNotPacked.
-     */
-    int getUint32SNotPackedCount();
-    /**
-     * <code>repeated uint32 uint32sNotPacked = 92 [packed = false];</code>
-     * @param index The index of the element to return.
-     * @return The uint32sNotPacked at the given index.
-     */
-    int getUint32SNotPacked(int index);
-
-    /**
-     * <code>repeated uint64 uint64sNotPacked = 93 [packed = false];</code>
-     * @return A list containing the uint64sNotPacked.
-     */
-    java.util.List<java.lang.Long> getUint64SNotPackedList();
-    /**
-     * <code>repeated uint64 uint64sNotPacked = 93 [packed = false];</code>
-     * @return The count of uint64sNotPacked.
-     */
-    int getUint64SNotPackedCount();
-    /**
-     * <code>repeated uint64 uint64sNotPacked = 93 [packed = false];</code>
-     * @param index The index of the element to return.
-     * @return The uint64sNotPacked at the given index.
-     */
-    long getUint64SNotPacked(int index);
-
-    /**
-     * <code>repeated sint32 sint32sNotPacked = 94 [packed = false];</code>
-     * @return A list containing the sint32sNotPacked.
-     */
-    java.util.List<java.lang.Integer> getSint32SNotPackedList();
-    /**
-     * <code>repeated sint32 sint32sNotPacked = 94 [packed = false];</code>
-     * @return The count of sint32sNotPacked.
-     */
-    int getSint32SNotPackedCount();
-    /**
-     * <code>repeated sint32 sint32sNotPacked = 94 [packed = false];</code>
-     * @param index The index of the element to return.
-     * @return The sint32sNotPacked at the given index.
-     */
-    int getSint32SNotPacked(int index);
-
-    /**
-     * <code>repeated sint64 sint64sNotPacked = 95 [packed = false];</code>
-     * @return A list containing the sint64sNotPacked.
-     */
-    java.util.List<java.lang.Long> getSint64SNotPackedList();
-    /**
-     * <code>repeated sint64 sint64sNotPacked = 95 [packed = false];</code>
-     * @return The count of sint64sNotPacked.
-     */
-    int getSint64SNotPackedCount();
-    /**
-     * <code>repeated sint64 sint64sNotPacked = 95 [packed = false];</code>
-     * @param index The index of the element to return.
-     * @return The sint64sNotPacked at the given index.
-     */
-    long getSint64SNotPacked(int index);
-
-    /**
-     * <code>repeated fixed32 fixed32sNotPacked = 96 [packed = false];</code>
-     * @return A list containing the fixed32sNotPacked.
-     */
-    java.util.List<java.lang.Integer> getFixed32SNotPackedList();
-    /**
-     * <code>repeated fixed32 fixed32sNotPacked = 96 [packed = false];</code>
-     * @return The count of fixed32sNotPacked.
-     */
-    int getFixed32SNotPackedCount();
-    /**
-     * <code>repeated fixed32 fixed32sNotPacked = 96 [packed = false];</code>
-     * @param index The index of the element to return.
-     * @return The fixed32sNotPacked at the given index.
-     */
-    int getFixed32SNotPacked(int index);
-
-    /**
-     * <code>repeated fixed64 fixed64sNotPacked = 97 [packed = false];</code>
-     * @return A list containing the fixed64sNotPacked.
-     */
-    java.util.List<java.lang.Long> getFixed64SNotPackedList();
-    /**
-     * <code>repeated fixed64 fixed64sNotPacked = 97 [packed = false];</code>
-     * @return The count of fixed64sNotPacked.
-     */
-    int getFixed64SNotPackedCount();
-    /**
-     * <code>repeated fixed64 fixed64sNotPacked = 97 [packed = false];</code>
-     * @param index The index of the element to return.
-     * @return The fixed64sNotPacked at the given index.
-     */
-    long getFixed64SNotPacked(int index);
-
-    /**
-     * <code>repeated sfixed32 sfixed32sNotPacked = 98 [packed = false];</code>
-     * @return A list containing the sfixed32sNotPacked.
-     */
-    java.util.List<java.lang.Integer> getSfixed32SNotPackedList();
-    /**
-     * <code>repeated sfixed32 sfixed32sNotPacked = 98 [packed = false];</code>
-     * @return The count of sfixed32sNotPacked.
-     */
-    int getSfixed32SNotPackedCount();
-    /**
-     * <code>repeated sfixed32 sfixed32sNotPacked = 98 [packed = false];</code>
-     * @param index The index of the element to return.
-     * @return The sfixed32sNotPacked at the given index.
-     */
-    int getSfixed32SNotPacked(int index);
-
-    /**
-     * <code>repeated sfixed64 sfixed64sNotPacked = 99 [packed = false];</code>
-     * @return A list containing the sfixed64sNotPacked.
-     */
-    java.util.List<java.lang.Long> getSfixed64SNotPackedList();
-    /**
-     * <code>repeated sfixed64 sfixed64sNotPacked = 99 [packed = false];</code>
-     * @return The count of sfixed64sNotPacked.
-     */
-    int getSfixed64SNotPackedCount();
-    /**
-     * <code>repeated sfixed64 sfixed64sNotPacked = 99 [packed = false];</code>
-     * @param index The index of the element to return.
-     * @return The sfixed64sNotPacked at the given index.
-     */
-    long getSfixed64SNotPacked(int index);
-
-    /**
-     * <code>repeated float floatsNotPacked = 100 [packed = false];</code>
-     * @return A list containing the floatsNotPacked.
-     */
-    java.util.List<java.lang.Float> getFloatsNotPackedList();
-    /**
-     * <code>repeated float floatsNotPacked = 100 [packed = false];</code>
-     * @return The count of floatsNotPacked.
-     */
-    int getFloatsNotPackedCount();
-    /**
-     * <code>repeated float floatsNotPacked = 100 [packed = false];</code>
-     * @param index The index of the element to return.
-     * @return The floatsNotPacked at the given index.
-     */
-    float getFloatsNotPacked(int index);
-
-    /**
-     * <code>repeated double doublesNotPacked = 101 [packed = false];</code>
-     * @return A list containing the doublesNotPacked.
-     */
-    java.util.List<java.lang.Double> getDoublesNotPackedList();
-    /**
-     * <code>repeated double doublesNotPacked = 101 [packed = false];</code>
-     * @return The count of doublesNotPacked.
-     */
-    int getDoublesNotPackedCount();
-    /**
-     * <code>repeated double doublesNotPacked = 101 [packed = false];</code>
-     * @param index The index of the element to return.
-     * @return The doublesNotPacked at the given index.
-     */
-    double getDoublesNotPacked(int index);
-
-    /**
-     * <code>repeated bool boolsNotPacked = 102 [packed = false];</code>
-     * @return A list containing the boolsNotPacked.
-     */
-    java.util.List<java.lang.Boolean> getBoolsNotPackedList();
-    /**
-     * <code>repeated bool boolsNotPacked = 102 [packed = false];</code>
-     * @return The count of boolsNotPacked.
-     */
-    int getBoolsNotPackedCount();
-    /**
-     * <code>repeated bool boolsNotPacked = 102 [packed = false];</code>
-     * @param index The index of the element to return.
-     * @return The boolsNotPacked at the given index.
-     */
-    boolean getBoolsNotPacked(int index);
-
-    /**
-     * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.Color colorsNotPacked = 103 [packed = false];</code>
-     * @return A list containing the colorsNotPacked.
-     */
-    java.util.List<org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color> getColorsNotPackedList();
-    /**
-     * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.Color colorsNotPacked = 103 [packed = false];</code>
-     * @return The count of colorsNotPacked.
-     */
-    int getColorsNotPackedCount();
-    /**
-     * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.Color colorsNotPacked = 103 [packed = false];</code>
-     * @param index The index of the element to return.
-     * @return The colorsNotPacked at the given index.
-     */
-    org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color getColorsNotPacked(int index);
-    /**
-     * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.Color colorsNotPacked = 103 [packed = false];</code>
-     * @return A list containing the enum numeric values on the wire for colorsNotPacked.
-     */
-    java.util.List<java.lang.Integer>
-    getColorsNotPackedValueList();
-    /**
-     * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.Color colorsNotPacked = 103 [packed = false];</code>
-     * @param index The index of the value to return.
-     * @return The enum numeric value on the wire of colorsNotPacked at the given index.
-     */
-    int getColorsNotPackedValue(int index);
-
-    /**
-     * <code>repeated string strings = 110;</code>
-     * @return A list containing the strings.
-     */
-    java.util.List<java.lang.String>
-        getStringsList();
-    /**
-     * <code>repeated string strings = 110;</code>
-     * @return The count of strings.
-     */
-    int getStringsCount();
-    /**
-     * <code>repeated string strings = 110;</code>
-     * @param index The index of the element to return.
-     * @return The strings at the given index.
-     */
-    java.lang.String getStrings(int index);
-    /**
-     * <code>repeated string strings = 110;</code>
-     * @param index The index of the value to return.
-     * @return The bytes of the strings at the given index.
-     */
-    com.google.protobuf.ByteString
-        getStringsBytes(int index);
-
-    /**
-     * <code>repeated bytes bytess = 111;</code>
-     * @return A list containing the bytess.
-     */
-    java.util.List<com.google.protobuf.ByteString> getBytessList();
-    /**
-     * <code>repeated bytes bytess = 111;</code>
-     * @return The count of bytess.
-     */
-    int getBytessCount();
-    /**
-     * <code>repeated bytes bytess = 111;</code>
-     * @param index The index of the element to return.
-     * @return The bytess at the given index.
-     */
-    com.google.protobuf.ByteString getBytess(int index);
-
-    /**
-     * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.User users = 112;</code>
-     */
-    java.util.List<org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User> 
-        getUsersList();
-    /**
-     * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.User users = 112;</code>
-     */
-    org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User getUsers(int index);
-    /**
-     * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.User users = 112;</code>
-     */
-    int getUsersCount();
-    /**
-     * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.User users = 112;</code>
-     */
-    java.util.List<? extends org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.UserOrBuilder> 
-        getUsersOrBuilderList();
-    /**
-     * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.User users = 112;</code>
-     */
-    org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.UserOrBuilder getUsersOrBuilder(
-        int index);
-  }
-  /**
-   * Protobuf type {@code org.apache.servicecomb.foundation.protobuf.internal.model.Root}
-   */
-  public static final class Root extends
-      com.google.protobuf.GeneratedMessageV3 implements
-      // @@protoc_insertion_point(message_implements:org.apache.servicecomb.foundation.protobuf.internal.model.Root)
-      RootOrBuilder {
-  private static final long serialVersionUID = 0L;
-    // Use Root.newBuilder() to construct.
-    private Root(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
-      super(builder);
-    }
-    private Root() {
-      string_ = "";
-      bytes_ = com.google.protobuf.ByteString.EMPTY;
-      color_ = 0;
-      anys_ = java.util.Collections.emptyList();
-      int32SPacked_ = emptyIntList();
-      int64SPacked_ = emptyLongList();
-      uint32SPacked_ = emptyIntList();
-      uint64SPacked_ = emptyLongList();
-      sint32SPacked_ = emptyIntList();
-      sint64SPacked_ = emptyLongList();
-      fixed32SPacked_ = emptyIntList();
-      fixed64SPacked_ = emptyLongList();
-      sfixed32SPacked_ = emptyIntList();
-      sfixed64SPacked_ = emptyLongList();
-      floatsPacked_ = emptyFloatList();
-      doublesPacked_ = emptyDoubleList();
-      boolsPacked_ = emptyBooleanList();
-      colorsPacked_ = java.util.Collections.emptyList();
-      int32SNotPacked_ = emptyIntList();
-      int64SNotPacked_ = emptyLongList();
-      uint32SNotPacked_ = emptyIntList();
-      uint64SNotPacked_ = emptyLongList();
-      sint32SNotPacked_ = emptyIntList();
-      sint64SNotPacked_ = emptyLongList();
-      fixed32SNotPacked_ = emptyIntList();
-      fixed64SNotPacked_ = emptyLongList();
-      sfixed32SNotPacked_ = emptyIntList();
-      sfixed64SNotPacked_ = emptyLongList();
-      floatsNotPacked_ = emptyFloatList();
-      doublesNotPacked_ = emptyDoubleList();
-      boolsNotPacked_ = emptyBooleanList();
-      colorsNotPacked_ = java.util.Collections.emptyList();
-      strings_ = com.google.protobuf.LazyStringArrayList.EMPTY;
-      bytess_ = java.util.Collections.emptyList();
-      users_ = java.util.Collections.emptyList();
-    }
-
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new Root();
-    }
-
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet
-    getUnknownFields() {
-      return this.unknownFields;
-    }
-    private Root(
-        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;
-      int mutable_bitField1_ = 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 8: {
-
-              int32_ = input.readInt32();
-              break;
-            }
-            case 16: {
-
-              int64_ = input.readInt64();
-              break;
-            }
-            case 24: {
-
-              uint32_ = input.readUInt32();
-              break;
-            }
-            case 32: {
-
-              uint64_ = input.readUInt64();
-              break;
-            }
-            case 40: {
-
-              sint32_ = input.readSInt32();
-              break;
-            }
-            case 48: {
-
-              sint64_ = input.readSInt64();
-              break;
-            }
-            case 61: {
-
-              fixed32_ = input.readFixed32();
-              break;
-            }
-            case 65: {
-
-              fixed64_ = input.readFixed64();
-              break;
-            }
-            case 77: {
-
-              sfixed32_ = input.readSFixed32();
-              break;
-            }
-            case 81: {
-
-              sfixed64_ = input.readSFixed64();
-              break;
-            }
-            case 93: {
-
-              floatValue_ = input.readFloat();
-              break;
-            }
-            case 97: {
-
-              doubleValue_ = input.readDouble();
-              break;
-            }
-            case 104: {
-
-              bool_ = input.readBool();
-              break;
-            }
-            case 160: {
-
-              objInt32_ = input.readInt32();
-              break;
-            }
-            case 168: {
-
-              objInt64_ = input.readInt64();
-              break;
-            }
-            case 176: {
-
-              objUint32_ = input.readUInt32();
-              break;
-            }
-            case 184: {
-
-              objUint64_ = input.readUInt64();
-              break;
-            }
-            case 192: {
-
-              objSint32_ = input.readSInt32();
-              break;
-            }
-            case 200: {
-
-              objSint64_ = input.readSInt64();
-              break;
-            }
-            case 213: {
-
-              objFixed32_ = input.readFixed32();
-              break;
-            }
-            case 217: {
-
-              objFixed64_ = input.readFixed64();
-              break;
-            }
-            case 229: {
-
-              objSfixed32_ = input.readSFixed32();
-              break;
-            }
-            case 233: {
-
-              objSfixed64_ = input.readSFixed64();
-              break;
-            }
-            case 245: {
-
-              objFloatValue_ = input.readFloat();
-              break;
-            }
-            case 249: {
-
-              objDoubleValue_ = input.readDouble();
-              break;
-            }
-            case 256: {
-
-              objBool_ = input.readBool();
-              break;
-            }
-            case 322: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              string_ = s;
-              break;
-            }
-            case 330: {
-
-              bytes_ = input.readBytes();
-              break;
-            }
-            case 336: {
-              int rawValue = input.readEnum();
-
-              color_ = rawValue;
-              break;
-            }
-            case 346: {
-              org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User.Builder subBuilder = null;
-              if (user_ != null) {
-                subBuilder = user_.toBuilder();
-              }
-              user_ = input.readMessage(org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User.parser(), extensionRegistry);
-              if (subBuilder != null) {
-                subBuilder.mergeFrom(user_);
-                user_ = subBuilder.buildPartial();
-              }
-
-              break;
-            }
-            case 354: {
-              org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root.Builder subBuilder = null;
-              if (typeRecursive_ != null) {
-                subBuilder = typeRecursive_.toBuilder();
-              }
-              typeRecursive_ = input.readMessage(org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root.parser(), extensionRegistry);
-              if (subBuilder != null) {
-                subBuilder.mergeFrom(typeRecursive_);
-                typeRecursive_ = subBuilder.buildPartial();
-              }
-
-              break;
-            }
-            case 402: {
-              com.google.protobuf.Any.Builder subBuilder = null;
-              if (any_ != null) {
-                subBuilder = any_.toBuilder();
-              }
-              any_ = input.readMessage(com.google.protobuf.Any.parser(), extensionRegistry);
-              if (subBuilder != null) {
-                subBuilder.mergeFrom(any_);
-                any_ = subBuilder.buildPartial();
-              }
-
-              break;
-            }
-            case 410: {
-              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
-                anys_ = new java.util.ArrayList<com.google.protobuf.Any>();
-                mutable_bitField0_ |= 0x00000001;
-              }
-              anys_.add(
-                  input.readMessage(com.google.protobuf.Any.parser(), extensionRegistry));
-              break;
-            }
-            case 482: {
-              if (!((mutable_bitField0_ & 0x00000002) != 0)) {
-                ssMap_ = com.google.protobuf.MapField.newMapField(
-                    SsMapDefaultEntryHolder.defaultEntry);
-                mutable_bitField0_ |= 0x00000002;
-              }
-              com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
-              ssMap__ = input.readMessage(
-                  SsMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
-              ssMap_.getMutableMap().put(
-                  ssMap__.getKey(), ssMap__.getValue());
-              break;
-            }
-            case 490: {
-              if (!((mutable_bitField0_ & 0x00000004) != 0)) {
-                sint32Map_ = com.google.protobuf.MapField.newMapField(
-                    Sint32MapDefaultEntryHolder.defaultEntry);
-                mutable_bitField0_ |= 0x00000004;
-              }
-              com.google.protobuf.MapEntry<java.lang.String, java.lang.Integer>
-              sint32Map__ = input.readMessage(
-                  Sint32MapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
-              sint32Map_.getMutableMap().put(
-                  sint32Map__.getKey(), sint32Map__.getValue());
-              break;
-            }
-            case 498: {
-              if (!((mutable_bitField0_ & 0x00000008) != 0)) {
-                spMap_ = com.google.protobuf.MapField.newMapField(
-                    SpMapDefaultEntryHolder.defaultEntry);
-                mutable_bitField0_ |= 0x00000008;
-              }
-              com.google.protobuf.MapEntry<java.lang.String, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User>
-              spMap__ = input.readMessage(
-                  SpMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
-              spMap_.getMutableMap().put(
-                  spMap__.getKey(), spMap__.getValue());
-              break;
-            }
-            case 560: {
-              if (!((mutable_bitField0_ & 0x00000010) != 0)) {
-                int32SPacked_ = newIntList();
-                mutable_bitField0_ |= 0x00000010;
-              }
-              int32SPacked_.addInt(input.readInt32());
-              break;
-            }
-            case 562: {
-              int length = input.readRawVarint32();
-              int limit = input.pushLimit(length);
-              if (!((mutable_bitField0_ & 0x00000010) != 0) && input.getBytesUntilLimit() > 0) {
-                int32SPacked_ = newIntList();
-                mutable_bitField0_ |= 0x00000010;
-              }
-              while (input.getBytesUntilLimit() > 0) {
-                int32SPacked_.addInt(input.readInt32());
-              }
-              input.popLimit(limit);
-              break;
-            }
-            case 568: {
-              if (!((mutable_bitField0_ & 0x00000020) != 0)) {
-                int64SPacked_ = newLongList();
-                mutable_bitField0_ |= 0x00000020;
-              }
-              int64SPacked_.addLong(input.readInt64());
-              break;
-            }
-            case 570: {
-              int length = input.readRawVarint32();
-              int limit = input.pushLimit(length);
-              if (!((mutable_bitField0_ & 0x00000020) != 0) && input.getBytesUntilLimit() > 0) {
-                int64SPacked_ = newLongList();
-                mutable_bitField0_ |= 0x00000020;
-              }
-              while (input.getBytesUntilLimit() > 0) {
-                int64SPacked_.addLong(input.readInt64());
-              }
-              input.popLimit(limit);
-              break;
-            }
-            case 576: {
-              if (!((mutable_bitField0_ & 0x00000040) != 0)) {
-                uint32SPacked_ = newIntList();
-                mutable_bitField0_ |= 0x00000040;
-              }
-              uint32SPacked_.addInt(input.readUInt32());
-              break;
-            }
-            case 578: {
-              int length = input.readRawVarint32();
-              int limit = input.pushLimit(length);
-              if (!((mutable_bitField0_ & 0x00000040) != 0) && input.getBytesUntilLimit() > 0) {
-                uint32SPacked_ = newIntList();
-                mutable_bitField0_ |= 0x00000040;
-              }
-              while (input.getBytesUntilLimit() > 0) {
-                uint32SPacked_.addInt(input.readUInt32());
-              }
-              input.popLimit(limit);
-              break;
-            }
-            case 584: {
-              if (!((mutable_bitField0_ & 0x00000080) != 0)) {
-                uint64SPacked_ = newLongList();
-                mutable_bitField0_ |= 0x00000080;
-              }
-              uint64SPacked_.addLong(input.readUInt64());
-              break;
-            }
-            case 586: {
-              int length = input.readRawVarint32();
-              int limit = input.pushLimit(length);
-              if (!((mutable_bitField0_ & 0x00000080) != 0) && input.getBytesUntilLimit() > 0) {
-                uint64SPacked_ = newLongList();
-                mutable_bitField0_ |= 0x00000080;
-              }
-              while (input.getBytesUntilLimit() > 0) {
-                uint64SPacked_.addLong(input.readUInt64());
-              }
-              input.popLimit(limit);
-              break;
-            }
-            case 592: {
-              if (!((mutable_bitField0_ & 0x00000100) != 0)) {
-                sint32SPacked_ = newIntList();
-                mutable_bitField0_ |= 0x00000100;
-              }
-              sint32SPacked_.addInt(input.readSInt32());
-              break;
-            }
-            case 594: {
-              int length = input.readRawVarint32();
-              int limit = input.pushLimit(length);
-              if (!((mutable_bitField0_ & 0x00000100) != 0) && input.getBytesUntilLimit() > 0) {
-                sint32SPacked_ = newIntList();
-                mutable_bitField0_ |= 0x00000100;
-              }
-              while (input.getBytesUntilLimit() > 0) {
-                sint32SPacked_.addInt(input.readSInt32());
-              }
-              input.popLimit(limit);
-              break;
-            }
-            case 600: {
-              if (!((mutable_bitField0_ & 0x00000200) != 0)) {
-                sint64SPacked_ = newLongList();
-                mutable_bitField0_ |= 0x00000200;
-              }
-              sint64SPacked_.addLong(input.readSInt64());
-              break;
-            }
-            case 602: {
-              int length = input.readRawVarint32();
-              int limit = input.pushLimit(length);
-              if (!((mutable_bitField0_ & 0x00000200) != 0) && input.getBytesUntilLimit() > 0) {
-                sint64SPacked_ = newLongList();
-                mutable_bitField0_ |= 0x00000200;
-              }
-              while (input.getBytesUntilLimit() > 0) {
-                sint64SPacked_.addLong(input.readSInt64());
-              }
-              input.popLimit(limit);
-              break;
-            }
-            case 613: {
-              if (!((mutable_bitField0_ & 0x00000400) != 0)) {
-                fixed32SPacked_ = newIntList();
-                mutable_bitField0_ |= 0x00000400;
-              }
-              fixed32SPacked_.addInt(input.readFixed32());
-              break;
-            }
-            case 610: {
-              int length = input.readRawVarint32();
-              int limit = input.pushLimit(length);
-              if (!((mutable_bitField0_ & 0x00000400) != 0) && input.getBytesUntilLimit() > 0) {
-                fixed32SPacked_ = newIntList();
-                mutable_bitField0_ |= 0x00000400;
-              }
-              while (input.getBytesUntilLimit() > 0) {
-                fixed32SPacked_.addInt(input.readFixed32());
-              }
-              input.popLimit(limit);
-              break;
-            }
-            case 617: {
-              if (!((mutable_bitField0_ & 0x00000800) != 0)) {
-                fixed64SPacked_ = newLongList();
-                mutable_bitField0_ |= 0x00000800;
-              }
-              fixed64SPacked_.addLong(input.readFixed64());
-              break;
-            }
-            case 618: {
-              int length = input.readRawVarint32();
-              int limit = input.pushLimit(length);
-              if (!((mutable_bitField0_ & 0x00000800) != 0) && input.getBytesUntilLimit() > 0) {
-                fixed64SPacked_ = newLongList();
-                mutable_bitField0_ |= 0x00000800;
-              }
-              while (input.getBytesUntilLimit() > 0) {
-                fixed64SPacked_.addLong(input.readFixed64());
-              }
-              input.popLimit(limit);
-              break;
-            }
-            case 629: {
-              if (!((mutable_bitField0_ & 0x00001000) != 0)) {
-                sfixed32SPacked_ = newIntList();
-                mutable_bitField0_ |= 0x00001000;
-              }
-              sfixed32SPacked_.addInt(input.readSFixed32());
-              break;
-            }
-            case 626: {
-              int length = input.readRawVarint32();
-              int limit = input.pushLimit(length);
-              if (!((mutable_bitField0_ & 0x00001000) != 0) && input.getBytesUntilLimit() > 0) {
-                sfixed32SPacked_ = newIntList();
-                mutable_bitField0_ |= 0x00001000;
-              }
-              while (input.getBytesUntilLimit() > 0) {
-                sfixed32SPacked_.addInt(input.readSFixed32());
-              }
-              input.popLimit(limit);
-              break;
-            }
-            case 633: {
-              if (!((mutable_bitField0_ & 0x00002000) != 0)) {
-                sfixed64SPacked_ = newLongList();
-                mutable_bitField0_ |= 0x00002000;
-              }
-              sfixed64SPacked_.addLong(input.readSFixed64());
-              break;
-            }
-            case 634: {
-              int length = input.readRawVarint32();
-              int limit = input.pushLimit(length);
-              if (!((mutable_bitField0_ & 0x00002000) != 0) && input.getBytesUntilLimit() > 0) {
-                sfixed64SPacked_ = newLongList();
-                mutable_bitField0_ |= 0x00002000;
-              }
-              while (input.getBytesUntilLimit() > 0) {
-                sfixed64SPacked_.addLong(input.readSFixed64());
-              }
-              input.popLimit(limit);
-              break;
-            }
-            case 645: {
-              if (!((mutable_bitField0_ & 0x00004000) != 0)) {
-                floatsPacked_ = newFloatList();
-                mutable_bitField0_ |= 0x00004000;
-              }
-              floatsPacked_.addFloat(input.readFloat());
-              break;
-            }
-            case 642: {
-              int length = input.readRawVarint32();
-              int limit = input.pushLimit(length);
-              if (!((mutable_bitField0_ & 0x00004000) != 0) && input.getBytesUntilLimit() > 0) {
-                floatsPacked_ = newFloatList();
-                mutable_bitField0_ |= 0x00004000;
-              }
-              while (input.getBytesUntilLimit() > 0) {
-                floatsPacked_.addFloat(input.readFloat());
-              }
-              input.popLimit(limit);
-              break;
-            }
-            case 649: {
-              if (!((mutable_bitField0_ & 0x00008000) != 0)) {
-                doublesPacked_ = newDoubleList();
-                mutable_bitField0_ |= 0x00008000;
-              }
-              doublesPacked_.addDouble(input.readDouble());
-              break;
-            }
-            case 650: {
-              int length = input.readRawVarint32();
-              int limit = input.pushLimit(length);
-              if (!((mutable_bitField0_ & 0x00008000) != 0) && input.getBytesUntilLimit() > 0) {
-                doublesPacked_ = newDoubleList();
-                mutable_bitField0_ |= 0x00008000;
-              }
-              while (input.getBytesUntilLimit() > 0) {
-                doublesPacked_.addDouble(input.readDouble());
-              }
-              input.popLimit(limit);
-              break;
-            }
-            case 656: {
-              if (!((mutable_bitField0_ & 0x00010000) != 0)) {
-                boolsPacked_ = newBooleanList();
-                mutable_bitField0_ |= 0x00010000;
-              }
-              boolsPacked_.addBoolean(input.readBool());
-              break;
-            }
-            case 658: {
-              int length = input.readRawVarint32();
-              int limit = input.pushLimit(length);
-              if (!((mutable_bitField0_ & 0x00010000) != 0) && input.getBytesUntilLimit() > 0) {
-                boolsPacked_ = newBooleanList();
-                mutable_bitField0_ |= 0x00010000;
-              }
-              while (input.getBytesUntilLimit() > 0) {
-                boolsPacked_.addBoolean(input.readBool());
-              }
-              input.popLimit(limit);
-              break;
-            }
-            case 664: {
-              int rawValue = input.readEnum();
-              if (!((mutable_bitField0_ & 0x00020000) != 0)) {
-                colorsPacked_ = new java.util.ArrayList<java.lang.Integer>();
-                mutable_bitField0_ |= 0x00020000;
-              }
-              colorsPacked_.add(rawValue);
-              break;
-            }
-            case 666: {
-              int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int rawValue = input.readEnum();
-                if (!((mutable_bitField0_ & 0x00020000) != 0)) {
-                  colorsPacked_ = new java.util.ArrayList<java.lang.Integer>();
-                  mutable_bitField0_ |= 0x00020000;
-                }
-                colorsPacked_.add(rawValue);
-              }
-              input.popLimit(oldLimit);
-              break;
-            }
-            case 720: {
-              if (!((mutable_bitField0_ & 0x00040000) != 0)) {
-                int32SNotPacked_ = newIntList();
-                mutable_bitField0_ |= 0x00040000;
-              }
-              int32SNotPacked_.addInt(input.readInt32());
-              break;
-            }
-            case 722: {
-              int length = input.readRawVarint32();
-              int limit = input.pushLimit(length);
-              if (!((mutable_bitField0_ & 0x00040000) != 0) && input.getBytesUntilLimit() > 0) {
-                int32SNotPacked_ = newIntList();
-                mutable_bitField0_ |= 0x00040000;
-              }
-              while (input.getBytesUntilLimit() > 0) {
-                int32SNotPacked_.addInt(input.readInt32());
-              }
-              input.popLimit(limit);
-              break;
-            }
-            case 728: {
-              if (!((mutable_bitField0_ & 0x00080000) != 0)) {
-                int64SNotPacked_ = newLongList();
-                mutable_bitField0_ |= 0x00080000;
-              }
-              int64SNotPacked_.addLong(input.readInt64());
-              break;
-            }
-            case 730: {
-              int length = input.readRawVarint32();
-              int limit = input.pushLimit(length);
-              if (!((mutable_bitField0_ & 0x00080000) != 0) && input.getBytesUntilLimit() > 0) {
-                int64SNotPacked_ = newLongList();
-                mutable_bitField0_ |= 0x00080000;
-              }
-              while (input.getBytesUntilLimit() > 0) {
-                int64SNotPacked_.addLong(input.readInt64());
-              }
-              input.popLimit(limit);
-              break;
-            }
-            case 736: {
-              if (!((mutable_bitField0_ & 0x00100000) != 0)) {
-                uint32SNotPacked_ = newIntList();
-                mutable_bitField0_ |= 0x00100000;
-              }
-              uint32SNotPacked_.addInt(input.readUInt32());
-              break;
-            }
-            case 738: {
-              int length = input.readRawVarint32();
-              int limit = input.pushLimit(length);
-              if (!((mutable_bitField0_ & 0x00100000) != 0) && input.getBytesUntilLimit() > 0) {
-                uint32SNotPacked_ = newIntList();
-                mutable_bitField0_ |= 0x00100000;
-              }
-              while (input.getBytesUntilLimit() > 0) {
-                uint32SNotPacked_.addInt(input.readUInt32());
-              }
-              input.popLimit(limit);
-              break;
-            }
-            case 744: {
-              if (!((mutable_bitField0_ & 0x00200000) != 0)) {
-                uint64SNotPacked_ = newLongList();
-                mutable_bitField0_ |= 0x00200000;
-              }
-              uint64SNotPacked_.addLong(input.readUInt64());
-              break;
-            }
-            case 746: {
-              int length = input.readRawVarint32();
-              int limit = input.pushLimit(length);
-              if (!((mutable_bitField0_ & 0x00200000) != 0) && input.getBytesUntilLimit() > 0) {
-                uint64SNotPacked_ = newLongList();
-                mutable_bitField0_ |= 0x00200000;
-              }
-              while (input.getBytesUntilLimit() > 0) {
-                uint64SNotPacked_.addLong(input.readUInt64());
-              }
-              input.popLimit(limit);
-              break;
-            }
-            case 752: {
-              if (!((mutable_bitField0_ & 0x00400000) != 0)) {
-                sint32SNotPacked_ = newIntList();
-                mutable_bitField0_ |= 0x00400000;
-              }
-              sint32SNotPacked_.addInt(input.readSInt32());
-              break;
-            }
-            case 754: {
-              int length = input.readRawVarint32();
-              int limit = input.pushLimit(length);
-              if (!((mutable_bitField0_ & 0x00400000) != 0) && input.getBytesUntilLimit() > 0) {
-                sint32SNotPacked_ = newIntList();
-                mutable_bitField0_ |= 0x00400000;
-              }
-              while (input.getBytesUntilLimit() > 0) {
-                sint32SNotPacked_.addInt(input.readSInt32());
-              }
-              input.popLimit(limit);
-              break;
-            }
-            case 760: {
-              if (!((mutable_bitField0_ & 0x00800000) != 0)) {
-                sint64SNotPacked_ = newLongList();
-                mutable_bitField0_ |= 0x00800000;
-              }
-              sint64SNotPacked_.addLong(input.readSInt64());
-              break;
-            }
-            case 762: {
-              int length = input.readRawVarint32();
-              int limit = input.pushLimit(length);
-              if (!((mutable_bitField0_ & 0x00800000) != 0) && input.getBytesUntilLimit() > 0) {
-                sint64SNotPacked_ = newLongList();
-                mutable_bitField0_ |= 0x00800000;
-              }
-              while (input.getBytesUntilLimit() > 0) {
-                sint64SNotPacked_.addLong(input.readSInt64());
-              }
-              input.popLimit(limit);
-              break;
-            }
-            case 773: {
-              if (!((mutable_bitField0_ & 0x01000000) != 0)) {
-                fixed32SNotPacked_ = newIntList();
-                mutable_bitField0_ |= 0x01000000;
-              }
-              fixed32SNotPacked_.addInt(input.readFixed32());
-              break;
-            }
-            case 770: {
-              int length = input.readRawVarint32();
-              int limit = input.pushLimit(length);
-              if (!((mutable_bitField0_ & 0x01000000) != 0) && input.getBytesUntilLimit() > 0) {
-                fixed32SNotPacked_ = newIntList();
-                mutable_bitField0_ |= 0x01000000;
-              }
-              while (input.getBytesUntilLimit() > 0) {
-                fixed32SNotPacked_.addInt(input.readFixed32());
-              }
-              input.popLimit(limit);
-              break;
-            }
-            case 777: {
-              if (!((mutable_bitField0_ & 0x02000000) != 0)) {
-                fixed64SNotPacked_ = newLongList();
-                mutable_bitField0_ |= 0x02000000;
-              }
-              fixed64SNotPacked_.addLong(input.readFixed64());
-              break;
-            }
-            case 778: {
-              int length = input.readRawVarint32();
-              int limit = input.pushLimit(length);
-              if (!((mutable_bitField0_ & 0x02000000) != 0) && input.getBytesUntilLimit() > 0) {
-                fixed64SNotPacked_ = newLongList();
-                mutable_bitField0_ |= 0x02000000;
-              }
-              while (input.getBytesUntilLimit() > 0) {
-                fixed64SNotPacked_.addLong(input.readFixed64());
-              }
-              input.popLimit(limit);
-              break;
-            }
-            case 789: {
-              if (!((mutable_bitField0_ & 0x04000000) != 0)) {
-                sfixed32SNotPacked_ = newIntList();
-                mutable_bitField0_ |= 0x04000000;
-              }
-              sfixed32SNotPacked_.addInt(input.readSFixed32());
-              break;
-            }
-            case 786: {
-              int length = input.readRawVarint32();
-              int limit = input.pushLimit(length);
-              if (!((mutable_bitField0_ & 0x04000000) != 0) && input.getBytesUntilLimit() > 0) {
-                sfixed32SNotPacked_ = newIntList();
-                mutable_bitField0_ |= 0x04000000;
-              }
-              while (input.getBytesUntilLimit() > 0) {
-                sfixed32SNotPacked_.addInt(input.readSFixed32());
-              }
-              input.popLimit(limit);
-              break;
-            }
-            case 793: {
-              if (!((mutable_bitField0_ & 0x08000000) != 0)) {
-                sfixed64SNotPacked_ = newLongList();
-                mutable_bitField0_ |= 0x08000000;
-              }
-              sfixed64SNotPacked_.addLong(input.readSFixed64());
-              break;
-            }
-            case 794: {
-              int length = input.readRawVarint32();
-              int limit = input.pushLimit(length);
-              if (!((mutable_bitField0_ & 0x08000000) != 0) && input.getBytesUntilLimit() > 0) {
-                sfixed64SNotPacked_ = newLongList();
-                mutable_bitField0_ |= 0x08000000;
-              }
-              while (input.getBytesUntilLimit() > 0) {
-                sfixed64SNotPacked_.addLong(input.readSFixed64());
-              }
-              input.popLimit(limit);
-              break;
-            }
-            case 805: {
-              if (!((mutable_bitField0_ & 0x10000000) != 0)) {
-                floatsNotPacked_ = newFloatList();
-                mutable_bitField0_ |= 0x10000000;
-              }
-              floatsNotPacked_.addFloat(input.readFloat());
-              break;
-            }
-            case 802: {
-              int length = input.readRawVarint32();
-              int limit = input.pushLimit(length);
-              if (!((mutable_bitField0_ & 0x10000000) != 0) && input.getBytesUntilLimit() > 0) {
-                floatsNotPacked_ = newFloatList();
-                mutable_bitField0_ |= 0x10000000;
-              }
-              while (input.getBytesUntilLimit() > 0) {
-                floatsNotPacked_.addFloat(input.readFloat());
-              }
-              input.popLimit(limit);
-              break;
-            }
-            case 809: {
-              if (!((mutable_bitField0_ & 0x20000000) != 0)) {
-                doublesNotPacked_ = newDoubleList();
-                mutable_bitField0_ |= 0x20000000;
-              }
-              doublesNotPacked_.addDouble(input.readDouble());
-              break;
-            }
-            case 810: {
-              int length = input.readRawVarint32();
-              int limit = input.pushLimit(length);
-              if (!((mutable_bitField0_ & 0x20000000) != 0) && input.getBytesUntilLimit() > 0) {
-                doublesNotPacked_ = newDoubleList();
-                mutable_bitField0_ |= 0x20000000;
-              }
-              while (input.getBytesUntilLimit() > 0) {
-                doublesNotPacked_.addDouble(input.readDouble());
-              }
-              input.popLimit(limit);
-              break;
-            }
-            case 816: {
-              if (!((mutable_bitField0_ & 0x40000000) != 0)) {
-                boolsNotPacked_ = newBooleanList();
-                mutable_bitField0_ |= 0x40000000;
-              }
-              boolsNotPacked_.addBoolean(input.readBool());
-              break;
-            }
-            case 818: {
-              int length = input.readRawVarint32();
-              int limit = input.pushLimit(length);
-              if (!((mutable_bitField0_ & 0x40000000) != 0) && input.getBytesUntilLimit() > 0) {
-                boolsNotPacked_ = newBooleanList();
-                mutable_bitField0_ |= 0x40000000;
-              }
-              while (input.getBytesUntilLimit() > 0) {
-                boolsNotPacked_.addBoolean(input.readBool());
-              }
-              input.popLimit(limit);
-              break;
-            }
-            case 824: {
-              int rawValue = input.readEnum();
-              if (!((mutable_bitField0_ & 0x80000000) != 0)) {
-                colorsNotPacked_ = new java.util.ArrayList<java.lang.Integer>();
-                mutable_bitField0_ |= 0x80000000;
-              }
-              colorsNotPacked_.add(rawValue);
-              break;
-            }
-            case 826: {
-              int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int rawValue = input.readEnum();
-                if (!((mutable_bitField0_ & 0x80000000) != 0)) {
-                  colorsNotPacked_ = new java.util.ArrayList<java.lang.Integer>();
-                  mutable_bitField0_ |= 0x80000000;
-                }
-                colorsNotPacked_.add(rawValue);
-              }
-              input.popLimit(oldLimit);
-              break;
-            }
-            case 882: {
-              java.lang.String s = input.readStringRequireUtf8();
-              if (!((mutable_bitField1_ & 0x00000001) != 0)) {
-                strings_ = new com.google.protobuf.LazyStringArrayList();
-                mutable_bitField1_ |= 0x00000001;
-              }
-              strings_.add(s);
-              break;
-            }
-            case 890: {
-              if (!((mutable_bitField1_ & 0x00000002) != 0)) {
-                bytess_ = new java.util.ArrayList<com.google.protobuf.ByteString>();
-                mutable_bitField1_ |= 0x00000002;
-              }
-              bytess_.add(input.readBytes());
-              break;
-            }
-            case 898: {
-              if (!((mutable_bitField1_ & 0x00000004) != 0)) {
-                users_ = new java.util.ArrayList<org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User>();
-                mutable_bitField1_ |= 0x00000004;
-              }
-              users_.add(
-                  input.readMessage(org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User.parser(), extensionRegistry));
-              break;
-            }
-            default: {
-              if (!parseUnknownField(
-                  input, unknownFields, extensionRegistry, tag)) {
-                done = true;
-              }
-              break;
-            }
-          }
-        }
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(this);
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(
-            e).setUnfinishedMessage(this);
-      } finally {
-        if (((mutable_bitField0_ & 0x00000001) != 0)) {
-          anys_ = java.util.Collections.unmodifiableList(anys_);
-        }
-        if (((mutable_bitField0_ & 0x00000010) != 0)) {
-          int32SPacked_.makeImmutable(); // C
-        }
-        if (((mutable_bitField0_ & 0x00000020) != 0)) {
-          int64SPacked_.makeImmutable(); // C
-        }
-        if (((mutable_bitField0_ & 0x00000040) != 0)) {
-          uint32SPacked_.makeImmutable(); // C
-        }
-        if (((mutable_bitField0_ & 0x00000080) != 0)) {
-          uint64SPacked_.makeImmutable(); // C
-        }
-        if (((mutable_bitField0_ & 0x00000100) != 0)) {
-          sint32SPacked_.makeImmutable(); // C
-        }
-        if (((mutable_bitField0_ & 0x00000200) != 0)) {
-          sint64SPacked_.makeImmutable(); // C
-        }
-        if (((mutable_bitField0_ & 0x00000400) != 0)) {
-          fixed32SPacked_.makeImmutable(); // C
-        }
-        if (((mutable_bitField0_ & 0x00000800) != 0)) {
-          fixed64SPacked_.makeImmutable(); // C
-        }
-        if (((mutable_bitField0_ & 0x00001000) != 0)) {
-          sfixed32SPacked_.makeImmutable(); // C
-        }
-        if (((mutable_bitField0_ & 0x00002000) != 0)) {
-          sfixed64SPacked_.makeImmutable(); // C
-        }
-        if (((mutable_bitField0_ & 0x00004000) != 0)) {
-          floatsPacked_.makeImmutable(); // C
-        }
-        if (((mutable_bitField0_ & 0x00008000) != 0)) {
-          doublesPacked_.makeImmutable(); // C
-        }
-        if (((mutable_bitField0_ & 0x00010000) != 0)) {
-          boolsPacked_.makeImmutable(); // C
-        }
-        if (((mutable_bitField0_ & 0x00020000) != 0)) {
-          colorsPacked_ = java.util.Collections.unmodifiableList(colorsPacked_);
-        }
-        if (((mutable_bitField0_ & 0x00040000) != 0)) {
-          int32SNotPacked_.makeImmutable(); // C
-        }
-        if (((mutable_bitField0_ & 0x00080000) != 0)) {
-          int64SNotPacked_.makeImmutable(); // C
-        }
-        if (((mutable_bitField0_ & 0x00100000) != 0)) {
-          uint32SNotPacked_.makeImmutable(); // C
-        }
-        if (((mutable_bitField0_ & 0x00200000) != 0)) {
-          uint64SNotPacked_.makeImmutable(); // C
-        }
-        if (((mutable_bitField0_ & 0x00400000) != 0)) {
-          sint32SNotPacked_.makeImmutable(); // C
-        }
-        if (((mutable_bitField0_ & 0x00800000) != 0)) {
-          sint64SNotPacked_.makeImmutable(); // C
-        }
-        if (((mutable_bitField0_ & 0x01000000) != 0)) {
-          fixed32SNotPacked_.makeImmutable(); // C
-        }
-        if (((mutable_bitField0_ & 0x02000000) != 0)) {
-          fixed64SNotPacked_.makeImmutable(); // C
-        }
-        if (((mutable_bitField0_ & 0x04000000) != 0)) {
-          sfixed32SNotPacked_.makeImmutable(); // C
-        }
-        if (((mutable_bitField0_ & 0x08000000) != 0)) {
-          sfixed64SNotPacked_.makeImmutable(); // C
-        }
-        if (((mutable_bitField0_ & 0x10000000) != 0)) {
-          floatsNotPacked_.makeImmutable(); // C
-        }
-        if (((mutable_bitField0_ & 0x20000000) != 0)) {
-          doublesNotPacked_.makeImmutable(); // C
-        }
-        if (((mutable_bitField0_ & 0x40000000) != 0)) {
-          boolsNotPacked_.makeImmutable(); // C
-        }
-        if (((mutable_bitField0_ & 0x80000000) != 0)) {
-          colorsNotPacked_ = java.util.Collections.unmodifiableList(colorsNotPacked_);
-        }
-        if (((mutable_bitField1_ & 0x00000001) != 0)) {
-          strings_ = strings_.getUnmodifiableView();
-        }
-        if (((mutable_bitField1_ & 0x00000002) != 0)) {
-          bytess_ = java.util.Collections.unmodifiableList(bytess_); // C
-        }
-        if (((mutable_bitField1_ & 0x00000004) != 0)) {
-          users_ = java.util.Collections.unmodifiableList(users_);
-        }
-        this.unknownFields = unknownFields.build();
-        makeExtensionsImmutable();
-      }
-    }
-    public static final com.google.protobuf.Descriptors.Descriptor
-        getDescriptor() {
-      return org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.internal_static_org_apache_servicecomb_foundation_protobuf_internal_model_Root_descriptor;
-    }
-
-    @SuppressWarnings({"rawtypes"})
-    @java.lang.Override
-    protected com.google.protobuf.MapField internalGetMapField(
-        int number) {
-      switch (number) {
-        case 60:
-          return internalGetSsMap();
-        case 61:
-          return internalGetSint32Map();
-        case 62:
-          return internalGetSpMap();
-        default:
-          throw new RuntimeException(
-              "Invalid map field number: " + number);
-      }
-    }
-    @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
-        internalGetFieldAccessorTable() {
-      return org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.internal_static_org_apache_servicecomb_foundation_protobuf_internal_model_Root_fieldAccessorTable
-          .ensureFieldAccessorsInitialized(
-              org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root.class, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root.Builder.class);
-    }
-
-    public static final int INT32_FIELD_NUMBER = 1;
-    private int int32_;
-    /**
-     * <code>int32 int32 = 1;</code>
-     * @return The int32.
-     */
-    @java.lang.Override
-    public int getInt32() {
-      return int32_;
-    }
-
-    public static final int INT64_FIELD_NUMBER = 2;
-    private long int64_;
-    /**
-     * <code>int64 int64 = 2;</code>
-     * @return The int64.
-     */
-    @java.lang.Override
-    public long getInt64() {
-      return int64_;
-    }
-
-    public static final int UINT32_FIELD_NUMBER = 3;
-    private int uint32_;
-    /**
-     * <code>uint32 uint32 = 3;</code>
-     * @return The uint32.
-     */
-    @java.lang.Override
-    public int getUint32() {
-      return uint32_;
-    }
-
-    public static final int UINT64_FIELD_NUMBER = 4;
-    private long uint64_;
-    /**
-     * <code>uint64 uint64 = 4;</code>
-     * @return The uint64.
-     */
-    @java.lang.Override
-    public long getUint64() {
-      return uint64_;
-    }
-
-    public static final int SINT32_FIELD_NUMBER = 5;
-    private int sint32_;
-    /**
-     * <code>sint32 sint32 = 5;</code>
-     * @return The sint32.
-     */
-    @java.lang.Override
-    public int getSint32() {
-      return sint32_;
-    }
-
-    public static final int SINT64_FIELD_NUMBER = 6;
-    private long sint64_;
-    /**
-     * <code>sint64 sint64 = 6;</code>
-     * @return The sint64.
-     */
-    @java.lang.Override
-    public long getSint64() {
-      return sint64_;
-    }
-
-    public static final int FIXED32_FIELD_NUMBER = 7;
-    private int fixed32_;
-    /**
-     * <code>fixed32 fixed32 = 7;</code>
-     * @return The fixed32.
-     */
-    @java.lang.Override
-    public int getFixed32() {
-      return fixed32_;
-    }
-
-    public static final int FIXED64_FIELD_NUMBER = 8;
-    private long fixed64_;
-    /**
-     * <code>fixed64 fixed64 = 8;</code>
-     * @return The fixed64.
-     */
-    @java.lang.Override
-    public long getFixed64() {
-      return fixed64_;
-    }
-
-    public static final int SFIXED32_FIELD_NUMBER = 9;
-    private int sfixed32_;
-    /**
-     * <code>sfixed32 sfixed32 = 9;</code>
-     * @return The sfixed32.
-     */
-    @java.lang.Override
-    public int getSfixed32() {
-      return sfixed32_;
-    }
-
-    public static final int SFIXED64_FIELD_NUMBER = 10;
-    private long sfixed64_;
-    /**
-     * <code>sfixed64 sfixed64 = 10;</code>
-     * @return The sfixed64.
-     */
-    @java.lang.Override
-    public long getSfixed64() {
-      return sfixed64_;
-    }
-
-    public static final int FLOATVALUE_FIELD_NUMBER = 11;
-    private float floatValue_;
-    /**
-     * <code>float floatValue = 11;</code>
-     * @return The floatValue.
-     */
-    @java.lang.Override
-    public float getFloatValue() {
-      return floatValue_;
-    }
-
-    public static final int DOUBLEVALUE_FIELD_NUMBER = 12;
-    private double doubleValue_;
-    /**
-     * <code>double doubleValue = 12;</code>
-     * @return The doubleValue.
-     */
-    @java.lang.Override
-    public double getDoubleValue() {
-      return doubleValue_;
-    }
-
-    public static final int BOOL_FIELD_NUMBER = 13;
-    private boolean bool_;
-    /**
-     * <code>bool bool = 13;</code>
-     * @return The bool.
-     */
-    @java.lang.Override
-    public boolean getBool() {
-      return bool_;
-    }
-
-    public static final int OBJINT32_FIELD_NUMBER = 20;
-    private int objInt32_;
-    /**
-     * <code>int32 objInt32 = 20;</code>
-     * @return The objInt32.
-     */
-    @java.lang.Override
-    public int getObjInt32() {
-      return objInt32_;
-    }
-
-    public static final int OBJINT64_FIELD_NUMBER = 21;
-    private long objInt64_;
-    /**
-     * <code>int64 objInt64 = 21;</code>
-     * @return The objInt64.
-     */
-    @java.lang.Override
-    public long getObjInt64() {
-      return objInt64_;
-    }
-
-    public static final int OBJUINT32_FIELD_NUMBER = 22;
-    private int objUint32_;
-    /**
-     * <code>uint32 objUint32 = 22;</code>
-     * @return The objUint32.
-     */
-    @java.lang.Override
-    public int getObjUint32() {
-      return objUint32_;
-    }
-
-    public static final int OBJUINT64_FIELD_NUMBER = 23;
-    private long objUint64_;
-    /**
-     * <code>uint64 objUint64 = 23;</code>
-     * @return The objUint64.
-     */
-    @java.lang.Override
-    public long getObjUint64() {
-      return objUint64_;
-    }
-
-    public static final int OBJSINT32_FIELD_NUMBER = 24;
-    private int objSint32_;
-    /**
-     * <code>sint32 objSint32 = 24;</code>
-     * @return The objSint32.
-     */
-    @java.lang.Override
-    public int getObjSint32() {
-      return objSint32_;
-    }
-
-    public static final int OBJSINT64_FIELD_NUMBER = 25;
-    private long objSint64_;
-    /**
-     * <code>sint64 objSint64 = 25;</code>
-     * @return The objSint64.
-     */
-    @java.lang.Override
-    public long getObjSint64() {
-      return objSint64_;
-    }
-
-    public static final int OBJFIXED32_FIELD_NUMBER = 26;
-    private int objFixed32_;
-    /**
-     * <code>fixed32 objFixed32 = 26;</code>
-     * @return The objFixed32.
-     */
-    @java.lang.Override
-    public int getObjFixed32() {
-      return objFixed32_;
-    }
-
-    public static final int OBJFIXED64_FIELD_NUMBER = 27;
-    private long objFixed64_;
-    /**
-     * <code>fixed64 objFixed64 = 27;</code>
-     * @return The objFixed64.
-     */
-    @java.lang.Override
-    public long getObjFixed64() {
-      return objFixed64_;
-    }
-
-    public static final int OBJSFIXED32_FIELD_NUMBER = 28;
-    private int objSfixed32_;
-    /**
-     * <code>sfixed32 objSfixed32 = 28;</code>
-     * @return The objSfixed32.
-     */
-    @java.lang.Override
-    public int getObjSfixed32() {
-      return objSfixed32_;
-    }
-
-    public static final int OBJSFIXED64_FIELD_NUMBER = 29;
-    private long objSfixed64_;
-    /**
-     * <code>sfixed64 objSfixed64 = 29;</code>
-     * @return The objSfixed64.
-     */
-    @java.lang.Override
-    public long getObjSfixed64() {
-      return objSfixed64_;
-    }
-
-    public static final int OBJFLOATVALUE_FIELD_NUMBER = 30;
-    private float objFloatValue_;
-    /**
-     * <code>float objFloatValue = 30;</code>
-     * @return The objFloatValue.
-     */
-    @java.lang.Override
-    public float getObjFloatValue() {
-      return objFloatValue_;
-    }
-
-    public static final int OBJDOUBLEVALUE_FIELD_NUMBER = 31;
-    private double objDoubleValue_;
-    /**
-     * <code>double objDoubleValue = 31;</code>
-     * @return The objDoubleValue.
-     */
-    @java.lang.Override
-    public double getObjDoubleValue() {
-      return objDoubleValue_;
-    }
-
-    public static final int OBJBOOL_FIELD_NUMBER = 32;
-    private boolean objBool_;
-    /**
-     * <code>bool objBool = 32;</code>
-     * @return The objBool.
-     */
-    @java.lang.Override
-    public boolean getObjBool() {
-      return objBool_;
-    }
-
-    public static final int STRING_FIELD_NUMBER = 40;
-    private volatile java.lang.Object string_;
-    /**
-     * <code>string string = 40;</code>
-     * @return The string.
-     */
-    @java.lang.Override
-    public java.lang.String getString() {
-      java.lang.Object ref = string_;
-      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();
-        string_ = s;
-        return s;
-      }
-    }
-    /**
-     * <code>string string = 40;</code>
-     * @return The bytes for string.
-     */
-    @java.lang.Override
-    public com.google.protobuf.ByteString
-        getStringBytes() {
-      java.lang.Object ref = string_;
-      if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
-            com.google.protobuf.ByteString.copyFromUtf8(
-                (java.lang.String) ref);
-        string_ = b;
-        return b;
-      } else {
-        return (com.google.protobuf.ByteString) ref;
-      }
-    }
-
-    public static final int BYTES_FIELD_NUMBER = 41;
-    private com.google.protobuf.ByteString bytes_;
-    /**
-     * <code>bytes bytes = 41;</code>
-     * @return The bytes.
-     */
-    @java.lang.Override
-    public com.google.protobuf.ByteString getBytes() {
-      return bytes_;
-    }
-
-    public static final int COLOR_FIELD_NUMBER = 42;
-    private int color_;
-    /**
-     * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.Color color = 42;</code>
-     * @return The enum numeric value on the wire for color.
-     */
-    @java.lang.Override public int getColorValue() {
-      return color_;
-    }
-    /**
-     * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.Color color = 42;</code>
-     * @return The color.
-     */
-    @java.lang.Override public org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color getColor() {
-      @SuppressWarnings("deprecation")
-      org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color result = org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color.valueOf(color_);
-      return result == null ? org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color.UNRECOGNIZED : result;
-    }
-
-    public static final int USER_FIELD_NUMBER = 43;
-    private org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User user_;
-    /**
-     * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.User user = 43;</code>
-     * @return Whether the user field is set.
-     */
-    @java.lang.Override
-    public boolean hasUser() {
-      return user_ != null;
-    }
-    /**
-     * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.User user = 43;</code>
-     * @return The user.
-     */
-    @java.lang.Override
-    public org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User getUser() {
-      return user_ == null ? org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User.getDefaultInstance() : user_;
-    }
-    /**
-     * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.User user = 43;</code>
-     */
-    @java.lang.Override
-    public org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.UserOrBuilder getUserOrBuilder() {
-      return getUser();
-    }
-
-    public static final int TYPERECURSIVE_FIELD_NUMBER = 44;
-    private org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root typeRecursive_;
-    /**
-     * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.Root typeRecursive = 44;</code>
-     * @return Whether the typeRecursive field is set.
-     */
-    @java.lang.Override
-    public boolean hasTypeRecursive() {
-      return typeRecursive_ != null;
-    }
-    /**
-     * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.Root typeRecursive = 44;</code>
-     * @return The typeRecursive.
-     */
-    @java.lang.Override
-    public org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root getTypeRecursive() {
-      return typeRecursive_ == null ? org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root.getDefaultInstance() : typeRecursive_;
-    }
-    /**
-     * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.Root typeRecursive = 44;</code>
-     */
-    @java.lang.Override
-    public org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.RootOrBuilder getTypeRecursiveOrBuilder() {
-      return getTypeRecursive();
-    }
-
-    public static final int ANY_FIELD_NUMBER = 50;
-    private com.google.protobuf.Any any_;
-    /**
-     * <code>.google.protobuf.Any any = 50;</code>
-     * @return Whether the any field is set.
-     */
-    @java.lang.Override
-    public boolean hasAny() {
-      return any_ != null;
-    }
-    /**
-     * <code>.google.protobuf.Any any = 50;</code>
-     * @return The any.
-     */
-    @java.lang.Override
-    public com.google.protobuf.Any getAny() {
-      return any_ == null ? com.google.protobuf.Any.getDefaultInstance() : any_;
-    }
-    /**
-     * <code>.google.protobuf.Any any = 50;</code>
-     */
-    @java.lang.Override
-    public com.google.protobuf.AnyOrBuilder getAnyOrBuilder() {
-      return getAny();
-    }
-
-    public static final int ANYS_FIELD_NUMBER = 51;
-    private java.util.List<com.google.protobuf.Any> anys_;
-    /**
-     * <code>repeated .google.protobuf.Any anys = 51;</code>
-     */
-    @java.lang.Override
-    public java.util.List<com.google.protobuf.Any> getAnysList() {
-      return anys_;
-    }
-    /**
-     * <code>repeated .google.protobuf.Any anys = 51;</code>
-     */
-    @java.lang.Override
-    public java.util.List<? extends com.google.protobuf.AnyOrBuilder> 
-        getAnysOrBuilderList() {
-      return anys_;
-    }
-    /**
-     * <code>repeated .google.protobuf.Any anys = 51;</code>
-     */
-    @java.lang.Override
-    public int getAnysCount() {
-      return anys_.size();
-    }
-    /**
-     * <code>repeated .google.protobuf.Any anys = 51;</code>
-     */
-    @java.lang.Override
-    public com.google.protobuf.Any getAnys(int index) {
-      return anys_.get(index);
-    }
-    /**
-     * <code>repeated .google.protobuf.Any anys = 51;</code>
-     */
-    @java.lang.Override
-    public com.google.protobuf.AnyOrBuilder getAnysOrBuilder(
-        int index) {
-      return anys_.get(index);
-    }
-
-    public static final int SSMAP_FIELD_NUMBER = 60;
-    private static final class SsMapDefaultEntryHolder {
-      static final com.google.protobuf.MapEntry<
-          java.lang.String, java.lang.String> defaultEntry =
-              com.google.protobuf.MapEntry
-              .<java.lang.String, java.lang.String>newDefaultInstance(
-                  org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.internal_static_org_apache_servicecomb_foundation_protobuf_internal_model_Root_SsMapEntry_descriptor, 
-                  com.google.protobuf.WireFormat.FieldType.STRING,
-                  "",
-                  com.google.protobuf.WireFormat.FieldType.STRING,
-                  "");
-    }
-    private com.google.protobuf.MapField<
-        java.lang.String, java.lang.String> ssMap_;
-    private com.google.protobuf.MapField<java.lang.String, java.lang.String>
-    internalGetSsMap() {
-      if (ssMap_ == null) {
-        return com.google.protobuf.MapField.emptyMapField(
-            SsMapDefaultEntryHolder.defaultEntry);
-      }
-      return ssMap_;
-    }
-
-    public int getSsMapCount() {
-      return internalGetSsMap().getMap().size();
-    }
-    /**
-     * <code>map&lt;string, string&gt; ssMap = 60;</code>
-     */
-
-    @java.lang.Override
-    public boolean containsSsMap(
-        java.lang.String key) {
-      if (key == null) { throw new NullPointerException("map key"); }
-      return internalGetSsMap().getMap().containsKey(key);
-    }
-    /**
-     * Use {@link #getSsMapMap()} instead.
-     */
-    @java.lang.Override
-    @java.lang.Deprecated
-    public java.util.Map<java.lang.String, java.lang.String> getSsMap() {
-      return getSsMapMap();
-    }
-    /**
-     * <code>map&lt;string, string&gt; ssMap = 60;</code>
-     */
-    @java.lang.Override
-
-    public java.util.Map<java.lang.String, java.lang.String> getSsMapMap() {
-      return internalGetSsMap().getMap();
-    }
-    /**
-     * <code>map&lt;string, string&gt; ssMap = 60;</code>
-     */
-    @java.lang.Override
-
-    public java.lang.String getSsMapOrDefault(
-        java.lang.String key,
-        java.lang.String defaultValue) {
-      if (key == null) { throw new NullPointerException("map key"); }
-      java.util.Map<java.lang.String, java.lang.String> map =
-          internalGetSsMap().getMap();
-      return map.containsKey(key) ? map.get(key) : defaultValue;
-    }
-    /**
-     * <code>map&lt;string, string&gt; ssMap = 60;</code>
-     */
-    @java.lang.Override
-
-    public java.lang.String getSsMapOrThrow(
-        java.lang.String key) {
-      if (key == null) { throw new NullPointerException("map key"); }
-      java.util.Map<java.lang.String, java.lang.String> map =
-          internalGetSsMap().getMap();
-      if (!map.containsKey(key)) {
-        throw new java.lang.IllegalArgumentException();
-      }
-      return map.get(key);
-    }
-
-    public static final int SINT32MAP_FIELD_NUMBER = 61;
-    private static final class Sint32MapDefaultEntryHolder {
-      static final com.google.protobuf.MapEntry<
-          java.lang.String, java.lang.Integer> defaultEntry =
-              com.google.protobuf.MapEntry
-              .<java.lang.String, java.lang.Integer>newDefaultInstance(
-                  org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.internal_static_org_apache_servicecomb_foundation_protobuf_internal_model_Root_Sint32MapEntry_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> sint32Map_;
-    private com.google.protobuf.MapField<java.lang.String, java.lang.Integer>
-    internalGetSint32Map() {
-      if (sint32Map_ == null) {
-        return com.google.protobuf.MapField.emptyMapField(
-            Sint32MapDefaultEntryHolder.defaultEntry);
-      }
-      return sint32Map_;
-    }
-
-    public int getSint32MapCount() {
-      return internalGetSint32Map().getMap().size();
-    }
-    /**
-     * <code>map&lt;string, int32&gt; sint32Map = 61;</code>
-     */
-
-    @java.lang.Override
-    public boolean containsSint32Map(
-        java.lang.String key) {
-      if (key == null) { throw new NullPointerException("map key"); }
-      return internalGetSint32Map().getMap().containsKey(key);
-    }
-    /**
-     * Use {@link #getSint32MapMap()} instead.
-     */
-    @java.lang.Override
-    @java.lang.Deprecated
-    public java.util.Map<java.lang.String, java.lang.Integer> getSint32Map() {
-      return getSint32MapMap();
-    }
-    /**
-     * <code>map&lt;string, int32&gt; sint32Map = 61;</code>
-     */
-    @java.lang.Override
-
-    public java.util.Map<java.lang.String, java.lang.Integer> getSint32MapMap() {
-      return internalGetSint32Map().getMap();
-    }
-    /**
-     * <code>map&lt;string, int32&gt; sint32Map = 61;</code>
-     */
-    @java.lang.Override
-
-    public int getSint32MapOrDefault(
-        java.lang.String key,
-        int defaultValue) {
-      if (key == null) { throw new NullPointerException("map key"); }
-      java.util.Map<java.lang.String, java.lang.Integer> map =
-          internalGetSint32Map().getMap();
-      return map.containsKey(key) ? map.get(key) : defaultValue;
-    }
-    /**
-     * <code>map&lt;string, int32&gt; sint32Map = 61;</code>
-     */
-    @java.lang.Override
-
-    public int getSint32MapOrThrow(
-        java.lang.String key) {
-      if (key == null) { throw new NullPointerException("map key"); }
-      java.util.Map<java.lang.String, java.lang.Integer> map =
-          internalGetSint32Map().getMap();
-      if (!map.containsKey(key)) {
-        throw new java.lang.IllegalArgumentException();
-      }
-      return map.get(key);
-    }
-
-    public static final int SPMAP_FIELD_NUMBER = 62;
-    private static final class SpMapDefaultEntryHolder {
-      static final com.google.protobuf.MapEntry<
-          java.lang.String, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User> defaultEntry =
-              com.google.protobuf.MapEntry
-              .<java.lang.String, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User>newDefaultInstance(
-                  org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.internal_static_org_apache_servicecomb_foundation_protobuf_internal_model_Root_SpMapEntry_descriptor, 
-                  com.google.protobuf.WireFormat.FieldType.STRING,
-                  "",
-                  com.google.protobuf.WireFormat.FieldType.MESSAGE,
-                  org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User.getDefaultInstance());
-    }
-    private com.google.protobuf.MapField<
-        java.lang.String, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User> spMap_;
-    private com.google.protobuf.MapField<java.lang.String, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User>
-    internalGetSpMap() {
-      if (spMap_ == null) {
-        return com.google.protobuf.MapField.emptyMapField(
-            SpMapDefaultEntryHolder.defaultEntry);
-      }
-      return spMap_;
-    }
-
-    public int getSpMapCount() {
-      return internalGetSpMap().getMap().size();
-    }
-    /**
-     * <code>map&lt;string, .org.apache.servicecomb.foundation.protobuf.internal.model.User&gt; spMap = 62;</code>
-     */
-
-    @java.lang.Override
-    public boolean containsSpMap(
-        java.lang.String key) {
-      if (key == null) { throw new NullPointerException("map key"); }
-      return internalGetSpMap().getMap().containsKey(key);
-    }
-    /**
-     * Use {@link #getSpMapMap()} instead.
-     */
-    @java.lang.Override
-    @java.lang.Deprecated
-    public java.util.Map<java.lang.String, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User> getSpMap() {
-      return getSpMapMap();
-    }
-    /**
-     * <code>map&lt;string, .org.apache.servicecomb.foundation.protobuf.internal.model.User&gt; spMap = 62;</code>
-     */
-    @java.lang.Override
-
-    public java.util.Map<java.lang.String, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User> getSpMapMap() {
-      return internalGetSpMap().getMap();
-    }
-    /**
-     * <code>map&lt;string, .org.apache.servicecomb.foundation.protobuf.internal.model.User&gt; spMap = 62;</code>
-     */
-    @java.lang.Override
-
-    public org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User getSpMapOrDefault(
-        java.lang.String key,
-        org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User defaultValue) {
-      if (key == null) { throw new NullPointerException("map key"); }
-      java.util.Map<java.lang.String, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User> map =
-          internalGetSpMap().getMap();
-      return map.containsKey(key) ? map.get(key) : defaultValue;
-    }
-    /**
-     * <code>map&lt;string, .org.apache.servicecomb.foundation.protobuf.internal.model.User&gt; spMap = 62;</code>
-     */
-    @java.lang.Override
-
-    public org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User getSpMapOrThrow(
-        java.lang.String key) {
-      if (key == null) { throw new NullPointerException("map key"); }
-      java.util.Map<java.lang.String, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User> map =
-          internalGetSpMap().getMap();
-      if (!map.containsKey(key)) {
-        throw new java.lang.IllegalArgumentException();
-      }
-      return map.get(key);
-    }
-
-    public static final int INT32SPACKED_FIELD_NUMBER = 70;
-    private com.google.protobuf.Internal.IntList int32SPacked_;
-    /**
-     * <code>repeated int32 int32sPacked = 70;</code>
-     * @return A list containing the int32sPacked.
-     */
-    @java.lang.Override
-    public java.util.List<java.lang.Integer>
-        getInt32SPackedList() {
-      return int32SPacked_;
-    }
-    /**
-     * <code>repeated int32 int32sPacked = 70;</code>
-     * @return The count of int32sPacked.
-     */
-    public int getInt32SPackedCount() {
-      return int32SPacked_.size();
-    }
-    /**
-     * <code>repeated int32 int32sPacked = 70;</code>
-     * @param index The index of the element to return.
-     * @return The int32sPacked at the given index.
-     */
-    public int getInt32SPacked(int index) {
-      return int32SPacked_.getInt(index);
-    }
-    private int int32SPackedMemoizedSerializedSize = -1;
-
-    public static final int INT64SPACKED_FIELD_NUMBER = 71;
-    private com.google.protobuf.Internal.LongList int64SPacked_;
-    /**
-     * <code>repeated int64 int64sPacked = 71;</code>
-     * @return A list containing the int64sPacked.
-     */
-    @java.lang.Override
-    public java.util.List<java.lang.Long>
-        getInt64SPackedList() {
-      return int64SPacked_;
-    }
-    /**
-     * <code>repeated int64 int64sPacked = 71;</code>
-     * @return The count of int64sPacked.
-     */
-    public int getInt64SPackedCount() {
-      return int64SPacked_.size();
-    }
-    /**
-     * <code>repeated int64 int64sPacked = 71;</code>
-     * @param index The index of the element to return.
-     * @return The int64sPacked at the given index.
-     */
-    public long getInt64SPacked(int index) {
-      return int64SPacked_.getLong(index);
-    }
-    private int int64SPackedMemoizedSerializedSize = -1;
-
-    public static final int UINT32SPACKED_FIELD_NUMBER = 72;
-    private com.google.protobuf.Internal.IntList uint32SPacked_;
-    /**
-     * <code>repeated uint32 uint32sPacked = 72;</code>
-     * @return A list containing the uint32sPacked.
-     */
-    @java.lang.Override
-    public java.util.List<java.lang.Integer>
-        getUint32SPackedList() {
-      return uint32SPacked_;
-    }
-    /**
-     * <code>repeated uint32 uint32sPacked = 72;</code>
-     * @return The count of uint32sPacked.
-     */
-    public int getUint32SPackedCount() {
-      return uint32SPacked_.size();
-    }
-    /**
-     * <code>repeated uint32 uint32sPacked = 72;</code>
-     * @param index The index of the element to return.
-     * @return The uint32sPacked at the given index.
-     */
-    public int getUint32SPacked(int index) {
-      return uint32SPacked_.getInt(index);
-    }
-    private int uint32SPackedMemoizedSerializedSize = -1;
-
-    public static final int UINT64SPACKED_FIELD_NUMBER = 73;
-    private com.google.protobuf.Internal.LongList uint64SPacked_;
-    /**
-     * <code>repeated uint64 uint64sPacked = 73;</code>
-     * @return A list containing the uint64sPacked.
-     */
-    @java.lang.Override
-    public java.util.List<java.lang.Long>
-        getUint64SPackedList() {
-      return uint64SPacked_;
-    }
-    /**
-     * <code>repeated uint64 uint64sPacked = 73;</code>
-     * @return The count of uint64sPacked.
-     */
-    public int getUint64SPackedCount() {
-      return uint64SPacked_.size();
-    }
-    /**
-     * <code>repeated uint64 uint64sPacked = 73;</code>
-     * @param index The index of the element to return.
-     * @return The uint64sPacked at the given index.
-     */
-    public long getUint64SPacked(int index) {
-      return uint64SPacked_.getLong(index);
-    }
-    private int uint64SPackedMemoizedSerializedSize = -1;
-
-    public static final int SINT32SPACKED_FIELD_NUMBER = 74;
-    private com.google.protobuf.Internal.IntList sint32SPacked_;
-    /**
-     * <code>repeated sint32 sint32sPacked = 74;</code>
-     * @return A list containing the sint32sPacked.
-     */
-    @java.lang.Override
-    public java.util.List<java.lang.Integer>
-        getSint32SPackedList() {
-      return sint32SPacked_;
-    }
-    /**
-     * <code>repeated sint32 sint32sPacked = 74;</code>
-     * @return The count of sint32sPacked.
-     */
-    public int getSint32SPackedCount() {
-      return sint32SPacked_.size();
-    }
-    /**
-     * <code>repeated sint32 sint32sPacked = 74;</code>
-     * @param index The index of the element to return.
-     * @return The sint32sPacked at the given index.
-     */
-    public int getSint32SPacked(int index) {
-      return sint32SPacked_.getInt(index);
-    }
-    private int sint32SPackedMemoizedSerializedSize = -1;
-
-    public static final int SINT64SPACKED_FIELD_NUMBER = 75;
-    private com.google.protobuf.Internal.LongList sint64SPacked_;
-    /**
-     * <code>repeated sint64 sint64sPacked = 75;</code>
-     * @return A list containing the sint64sPacked.
-     */
-    @java.lang.Override
-    public java.util.List<java.lang.Long>
-        getSint64SPackedList() {
-      return sint64SPacked_;
-    }
-    /**
-     * <code>repeated sint64 sint64sPacked = 75;</code>
-     * @return The count of sint64sPacked.
-     */
-    public int getSint64SPackedCount() {
-      return sint64SPacked_.size();
-    }
-    /**
-     * <code>repeated sint64 sint64sPacked = 75;</code>
-     * @param index The index of the element to return.
-     * @return The sint64sPacked at the given index.
-     */
-    public long getSint64SPacked(int index) {
-      return sint64SPacked_.getLong(index);
-    }
-    private int sint64SPackedMemoizedSerializedSize = -1;
-
-    public static final int FIXED32SPACKED_FIELD_NUMBER = 76;
-    private com.google.protobuf.Internal.IntList fixed32SPacked_;
-    /**
-     * <code>repeated fixed32 fixed32sPacked = 76;</code>
-     * @return A list containing the fixed32sPacked.
-     */
-    @java.lang.Override
-    public java.util.List<java.lang.Integer>
-        getFixed32SPackedList() {
-      return fixed32SPacked_;
-    }
-    /**
-     * <code>repeated fixed32 fixed32sPacked = 76;</code>
-     * @return The count of fixed32sPacked.
-     */
-    public int getFixed32SPackedCount() {
-      return fixed32SPacked_.size();
-    }
-    /**
-     * <code>repeated fixed32 fixed32sPacked = 76;</code>
-     * @param index The index of the element to return.
-     * @return The fixed32sPacked at the given index.
-     */
-    public int getFixed32SPacked(int index) {
-      return fixed32SPacked_.getInt(index);
-    }
-    private int fixed32SPackedMemoizedSerializedSize = -1;
-
-    public static final int FIXED64SPACKED_FIELD_NUMBER = 77;
-    private com.google.protobuf.Internal.LongList fixed64SPacked_;
-    /**
-     * <code>repeated fixed64 fixed64sPacked = 77;</code>
-     * @return A list containing the fixed64sPacked.
-     */
-    @java.lang.Override
-    public java.util.List<java.lang.Long>
-        getFixed64SPackedList() {
-      return fixed64SPacked_;
-    }
-    /**
-     * <code>repeated fixed64 fixed64sPacked = 77;</code>
-     * @return The count of fixed64sPacked.
-     */
-    public int getFixed64SPackedCount() {
-      return fixed64SPacked_.size();
-    }
-    /**
-     * <code>repeated fixed64 fixed64sPacked = 77;</code>
-     * @param index The index of the element to return.
-     * @return The fixed64sPacked at the given index.
-     */
-    public long getFixed64SPacked(int index) {
-      return fixed64SPacked_.getLong(index);
-    }
-    private int fixed64SPackedMemoizedSerializedSize = -1;
-
-    public static final int SFIXED32SPACKED_FIELD_NUMBER = 78;
-    private com.google.protobuf.Internal.IntList sfixed32SPacked_;
-    /**
-     * <code>repeated sfixed32 sfixed32sPacked = 78;</code>
-     * @return A list containing the sfixed32sPacked.
-     */
-    @java.lang.Override
-    public java.util.List<java.lang.Integer>
-        getSfixed32SPackedList() {
-      return sfixed32SPacked_;
-    }
-    /**
-     * <code>repeated sfixed32 sfixed32sPacked = 78;</code>
-     * @return The count of sfixed32sPacked.
-     */
-    public int getSfixed32SPackedCount() {
-      return sfixed32SPacked_.size();
-    }
-    /**
-     * <code>repeated sfixed32 sfixed32sPacked = 78;</code>
-     * @param index The index of the element to return.
-     * @return The sfixed32sPacked at the given index.
-     */
-    public int getSfixed32SPacked(int index) {
-      return sfixed32SPacked_.getInt(index);
-    }
-    private int sfixed32SPackedMemoizedSerializedSize = -1;
-
-    public static final int SFIXED64SPACKED_FIELD_NUMBER = 79;
-    private com.google.protobuf.Internal.LongList sfixed64SPacked_;
-    /**
-     * <code>repeated sfixed64 sfixed64sPacked = 79;</code>
-     * @return A list containing the sfixed64sPacked.
-     */
-    @java.lang.Override
-    public java.util.List<java.lang.Long>
-        getSfixed64SPackedList() {
-      return sfixed64SPacked_;
-    }
-    /**
-     * <code>repeated sfixed64 sfixed64sPacked = 79;</code>
-     * @return The count of sfixed64sPacked.
-     */
-    public int getSfixed64SPackedCount() {
-      return sfixed64SPacked_.size();
-    }
-    /**
-     * <code>repeated sfixed64 sfixed64sPacked = 79;</code>
-     * @param index The index of the element to return.
-     * @return The sfixed64sPacked at the given index.
-     */
-    public long getSfixed64SPacked(int index) {
-      return sfixed64SPacked_.getLong(index);
-    }
-    private int sfixed64SPackedMemoizedSerializedSize = -1;
-
-    public static final int FLOATSPACKED_FIELD_NUMBER = 80;
-    private com.google.protobuf.Internal.FloatList floatsPacked_;
-    /**
-     * <code>repeated float floatsPacked = 80;</code>
-     * @return A list containing the floatsPacked.
-     */
-    @java.lang.Override
-    public java.util.List<java.lang.Float>
-        getFloatsPackedList() {
-      return floatsPacked_;
-    }
-    /**
-     * <code>repeated float floatsPacked = 80;</code>
-     * @return The count of floatsPacked.
-     */
-    public int getFloatsPackedCount() {
-      return floatsPacked_.size();
-    }
-    /**
-     * <code>repeated float floatsPacked = 80;</code>
-     * @param index The index of the element to return.
-     * @return The floatsPacked at the given index.
-     */
-    public float getFloatsPacked(int index) {
-      return floatsPacked_.getFloat(index);
-    }
-    private int floatsPackedMemoizedSerializedSize = -1;
-
-    public static final int DOUBLESPACKED_FIELD_NUMBER = 81;
-    private com.google.protobuf.Internal.DoubleList doublesPacked_;
-    /**
-     * <code>repeated double doublesPacked = 81;</code>
-     * @return A list containing the doublesPacked.
-     */
-    @java.lang.Override
-    public java.util.List<java.lang.Double>
-        getDoublesPackedList() {
-      return doublesPacked_;
-    }
-    /**
-     * <code>repeated double doublesPacked = 81;</code>
-     * @return The count of doublesPacked.
-     */
-    public int getDoublesPackedCount() {
-      return doublesPacked_.size();
-    }
-    /**
-     * <code>repeated double doublesPacked = 81;</code>
-     * @param index The index of the element to return.
-     * @return The doublesPacked at the given index.
-     */
-    public double getDoublesPacked(int index) {
-      return doublesPacked_.getDouble(index);
-    }
-    private int doublesPackedMemoizedSerializedSize = -1;
-
-    public static final int BOOLSPACKED_FIELD_NUMBER = 82;
-    private com.google.protobuf.Internal.BooleanList boolsPacked_;
-    /**
-     * <code>repeated bool boolsPacked = 82;</code>
-     * @return A list containing the boolsPacked.
-     */
-    @java.lang.Override
-    public java.util.List<java.lang.Boolean>
-        getBoolsPackedList() {
-      return boolsPacked_;
-    }
-    /**
-     * <code>repeated bool boolsPacked = 82;</code>
-     * @return The count of boolsPacked.
-     */
-    public int getBoolsPackedCount() {
-      return boolsPacked_.size();
-    }
-    /**
-     * <code>repeated bool boolsPacked = 82;</code>
-     * @param index The index of the element to return.
-     * @return The boolsPacked at the given index.
-     */
-    public boolean getBoolsPacked(int index) {
-      return boolsPacked_.getBoolean(index);
-    }
-    private int boolsPackedMemoizedSerializedSize = -1;
-
-    public static final int COLORSPACKED_FIELD_NUMBER = 83;
-    private java.util.List<java.lang.Integer> colorsPacked_;
-    private static final com.google.protobuf.Internal.ListAdapter.Converter<
-        java.lang.Integer, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color> colorsPacked_converter_ =
-            new com.google.protobuf.Internal.ListAdapter.Converter<
-                java.lang.Integer, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color>() {
-              public org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color convert(java.lang.Integer from) {
-                @SuppressWarnings("deprecation")
-                org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color result = org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color.valueOf(from);
-                return result == null ? org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color.UNRECOGNIZED : result;
-              }
-            };
-    /**
-     * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.Color colorsPacked = 83;</code>
-     * @return A list containing the colorsPacked.
-     */
-    @java.lang.Override
-    public java.util.List<org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color> getColorsPackedList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color>(colorsPacked_, colorsPacked_converter_);
-    }
-    /**
-     * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.Color colorsPacked = 83;</code>
-     * @return The count of colorsPacked.
-     */
-    @java.lang.Override
-    public int getColorsPackedCount() {
-      return colorsPacked_.size();
-    }
-    /**
-     * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.Color colorsPacked = 83;</code>
-     * @param index The index of the element to return.
-     * @return The colorsPacked at the given index.
-     */
-    @java.lang.Override
-    public org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color getColorsPacked(int index) {
-      return colorsPacked_converter_.convert(colorsPacked_.get(index));
-    }
-    /**
-     * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.Color colorsPacked = 83;</code>
-     * @return A list containing the enum numeric values on the wire for colorsPacked.
-     */
-    @java.lang.Override
-    public java.util.List<java.lang.Integer>
-    getColorsPackedValueList() {
-      return colorsPacked_;
-    }
-    /**
-     * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.Color colorsPacked = 83;</code>
-     * @param index The index of the value to return.
-     * @return The enum numeric value on the wire of colorsPacked at the given index.
-     */
-    @java.lang.Override
-    public int getColorsPackedValue(int index) {
-      return colorsPacked_.get(index);
-    }
-    private int colorsPackedMemoizedSerializedSize;
-
-    public static final int INT32SNOTPACKED_FIELD_NUMBER = 90;
-    private com.google.protobuf.Internal.IntList int32SNotPacked_;
-    /**
-     * <code>repeated int32 int32sNotPacked = 90 [packed = false];</code>
-     * @return A list containing the int32sNotPacked.
-     */
-    @java.lang.Override
-    public java.util.List<java.lang.Integer>
-        getInt32SNotPackedList() {
-      return int32SNotPacked_;
-    }
-    /**
-     * <code>repeated int32 int32sNotPacked = 90 [packed = false];</code>
-     * @return The count of int32sNotPacked.
-     */
-    public int getInt32SNotPackedCount() {
-      return int32SNotPacked_.size();
-    }
-    /**
-     * <code>repeated int32 int32sNotPacked = 90 [packed = false];</code>
-     * @param index The index of the element to return.
-     * @return The int32sNotPacked at the given index.
-     */
-    public int getInt32SNotPacked(int index) {
-      return int32SNotPacked_.getInt(index);
-    }
-
-    public static final int INT64SNOTPACKED_FIELD_NUMBER = 91;
-    private com.google.protobuf.Internal.LongList int64SNotPacked_;
-    /**
-     * <code>repeated int64 int64sNotPacked = 91 [packed = false];</code>
-     * @return A list containing the int64sNotPacked.
-     */
-    @java.lang.Override
-    public java.util.List<java.lang.Long>
-        getInt64SNotPackedList() {
-      return int64SNotPacked_;
-    }
-    /**
-     * <code>repeated int64 int64sNotPacked = 91 [packed = false];</code>
-     * @return The count of int64sNotPacked.
-     */
-    public int getInt64SNotPackedCount() {
-      return int64SNotPacked_.size();
-    }
-    /**
-     * <code>repeated int64 int64sNotPacked = 91 [packed = false];</code>
-     * @param index The index of the element to return.
-     * @return The int64sNotPacked at the given index.
-     */
-    public long getInt64SNotPacked(int index) {
-      return int64SNotPacked_.getLong(index);
-    }
-
-    public static final int UINT32SNOTPACKED_FIELD_NUMBER = 92;
-    private com.google.protobuf.Internal.IntList uint32SNotPacked_;
-    /**
-     * <code>repeated uint32 uint32sNotPacked = 92 [packed = false];</code>
-     * @return A list containing the uint32sNotPacked.
-     */
-    @java.lang.Override
-    public java.util.List<java.lang.Integer>
-        getUint32SNotPackedList() {
-      return uint32SNotPacked_;
-    }
-    /**
-     * <code>repeated uint32 uint32sNotPacked = 92 [packed = false];</code>
-     * @return The count of uint32sNotPacked.
-     */
-    public int getUint32SNotPackedCount() {
-      return uint32SNotPacked_.size();
-    }
-    /**
-     * <code>repeated uint32 uint32sNotPacked = 92 [packed = false];</code>
-     * @param index The index of the element to return.
-     * @return The uint32sNotPacked at the given index.
-     */
-    public int getUint32SNotPacked(int index) {
-      return uint32SNotPacked_.getInt(index);
-    }
-
-    public static final int UINT64SNOTPACKED_FIELD_NUMBER = 93;
-    private com.google.protobuf.Internal.LongList uint64SNotPacked_;
-    /**
-     * <code>repeated uint64 uint64sNotPacked = 93 [packed = false];</code>
-     * @return A list containing the uint64sNotPacked.
-     */
-    @java.lang.Override
-    public java.util.List<java.lang.Long>
-        getUint64SNotPackedList() {
-      return uint64SNotPacked_;
-    }
-    /**
-     * <code>repeated uint64 uint64sNotPacked = 93 [packed = false];</code>
-     * @return The count of uint64sNotPacked.
-     */
-    public int getUint64SNotPackedCount() {
-      return uint64SNotPacked_.size();
-    }
-    /**
-     * <code>repeated uint64 uint64sNotPacked = 93 [packed = false];</code>
-     * @param index The index of the element to return.
-     * @return The uint64sNotPacked at the given index.
-     */
-    public long getUint64SNotPacked(int index) {
-      return uint64SNotPacked_.getLong(index);
-    }
-
-    public static final int SINT32SNOTPACKED_FIELD_NUMBER = 94;
-    private com.google.protobuf.Internal.IntList sint32SNotPacked_;
-    /**
-     * <code>repeated sint32 sint32sNotPacked = 94 [packed = false];</code>
-     * @return A list containing the sint32sNotPacked.
-     */
-    @java.lang.Override
-    public java.util.List<java.lang.Integer>
-        getSint32SNotPackedList() {
-      return sint32SNotPacked_;
-    }
-    /**
-     * <code>repeated sint32 sint32sNotPacked = 94 [packed = false];</code>
-     * @return The count of sint32sNotPacked.
-     */
-    public int getSint32SNotPackedCount() {
-      return sint32SNotPacked_.size();
-    }
-    /**
-     * <code>repeated sint32 sint32sNotPacked = 94 [packed = false];</code>
-     * @param index The index of the element to return.
-     * @return The sint32sNotPacked at the given index.
-     */
-    public int getSint32SNotPacked(int index) {
-      return sint32SNotPacked_.getInt(index);
-    }
-
-    public static final int SINT64SNOTPACKED_FIELD_NUMBER = 95;
-    private com.google.protobuf.Internal.LongList sint64SNotPacked_;
-    /**
-     * <code>repeated sint64 sint64sNotPacked = 95 [packed = false];</code>
-     * @return A list containing the sint64sNotPacked.
-     */
-    @java.lang.Override
-    public java.util.List<java.lang.Long>
-        getSint64SNotPackedList() {
-      return sint64SNotPacked_;
-    }
-    /**
-     * <code>repeated sint64 sint64sNotPacked = 95 [packed = false];</code>
-     * @return The count of sint64sNotPacked.
-     */
-    public int getSint64SNotPackedCount() {
-      return sint64SNotPacked_.size();
-    }
-    /**
-     * <code>repeated sint64 sint64sNotPacked = 95 [packed = false];</code>
-     * @param index The index of the element to return.
-     * @return The sint64sNotPacked at the given index.
-     */
-    public long getSint64SNotPacked(int index) {
-      return sint64SNotPacked_.getLong(index);
-    }
-
-    public static final int FIXED32SNOTPACKED_FIELD_NUMBER = 96;
-    private com.google.protobuf.Internal.IntList fixed32SNotPacked_;
-    /**
-     * <code>repeated fixed32 fixed32sNotPacked = 96 [packed = false];</code>
-     * @return A list containing the fixed32sNotPacked.
-     */
-    @java.lang.Override
-    public java.util.List<java.lang.Integer>
-        getFixed32SNotPackedList() {
-      return fixed32SNotPacked_;
-    }
-    /**
-     * <code>repeated fixed32 fixed32sNotPacked = 96 [packed = false];</code>
-     * @return The count of fixed32sNotPacked.
-     */
-    public int getFixed32SNotPackedCount() {
-      return fixed32SNotPacked_.size();
-    }
-    /**
-     * <code>repeated fixed32 fixed32sNotPacked = 96 [packed = false];</code>
-     * @param index The index of the element to return.
-     * @return The fixed32sNotPacked at the given index.
-     */
-    public int getFixed32SNotPacked(int index) {
-      return fixed32SNotPacked_.getInt(index);
-    }
-
-    public static final int FIXED64SNOTPACKED_FIELD_NUMBER = 97;
-    private com.google.protobuf.Internal.LongList fixed64SNotPacked_;
-    /**
-     * <code>repeated fixed64 fixed64sNotPacked = 97 [packed = false];</code>
-     * @return A list containing the fixed64sNotPacked.
-     */
-    @java.lang.Override
-    public java.util.List<java.lang.Long>
-        getFixed64SNotPackedList() {
-      return fixed64SNotPacked_;
-    }
-    /**
-     * <code>repeated fixed64 fixed64sNotPacked = 97 [packed = false];</code>
-     * @return The count of fixed64sNotPacked.
-     */
-    public int getFixed64SNotPackedCount() {
-      return fixed64SNotPacked_.size();
-    }
-    /**
-     * <code>repeated fixed64 fixed64sNotPacked = 97 [packed = false];</code>
-     * @param index The index of the element to return.
-     * @return The fixed64sNotPacked at the given index.
-     */
-    public long getFixed64SNotPacked(int index) {
-      return fixed64SNotPacked_.getLong(index);
-    }
-
-    public static final int SFIXED32SNOTPACKED_FIELD_NUMBER = 98;
-    private com.google.protobuf.Internal.IntList sfixed32SNotPacked_;
-    /**
-     * <code>repeated sfixed32 sfixed32sNotPacked = 98 [packed = false];</code>
-     * @return A list containing the sfixed32sNotPacked.
-     */
-    @java.lang.Override
-    public java.util.List<java.lang.Integer>
-        getSfixed32SNotPackedList() {
-      return sfixed32SNotPacked_;
-    }
-    /**
-     * <code>repeated sfixed32 sfixed32sNotPacked = 98 [packed = false];</code>
-     * @return The count of sfixed32sNotPacked.
-     */
-    public int getSfixed32SNotPackedCount() {
-      return sfixed32SNotPacked_.size();
-    }
-    /**
-     * <code>repeated sfixed32 sfixed32sNotPacked = 98 [packed = false];</code>
-     * @param index The index of the element to return.
-     * @return The sfixed32sNotPacked at the given index.
-     */
-    public int getSfixed32SNotPacked(int index) {
-      return sfixed32SNotPacked_.getInt(index);
-    }
-
-    public static final int SFIXED64SNOTPACKED_FIELD_NUMBER = 99;
-    private com.google.protobuf.Internal.LongList sfixed64SNotPacked_;
-    /**
-     * <code>repeated sfixed64 sfixed64sNotPacked = 99 [packed = false];</code>
-     * @return A list containing the sfixed64sNotPacked.
-     */
-    @java.lang.Override
-    public java.util.List<java.lang.Long>
-        getSfixed64SNotPackedList() {
-      return sfixed64SNotPacked_;
-    }
-    /**
-     * <code>repeated sfixed64 sfixed64sNotPacked = 99 [packed = false];</code>
-     * @return The count of sfixed64sNotPacked.
-     */
-    public int getSfixed64SNotPackedCount() {
-      return sfixed64SNotPacked_.size();
-    }
-    /**
-     * <code>repeated sfixed64 sfixed64sNotPacked = 99 [packed = false];</code>
-     * @param index The index of the element to return.
-     * @return The sfixed64sNotPacked at the given index.
-     */
-    public long getSfixed64SNotPacked(int index) {
-      return sfixed64SNotPacked_.getLong(index);
-    }
-
-    public static final int FLOATSNOTPACKED_FIELD_NUMBER = 100;
-    private com.google.protobuf.Internal.FloatList floatsNotPacked_;
-    /**
-     * <code>repeated float floatsNotPacked = 100 [packed = false];</code>
-     * @return A list containing the floatsNotPacked.
-     */
-    @java.lang.Override
-    public java.util.List<java.lang.Float>
-        getFloatsNotPackedList() {
-      return floatsNotPacked_;
-    }
-    /**
-     * <code>repeated float floatsNotPacked = 100 [packed = false];</code>
-     * @return The count of floatsNotPacked.
-     */
-    public int getFloatsNotPackedCount() {
-      return floatsNotPacked_.size();
-    }
-    /**
-     * <code>repeated float floatsNotPacked = 100 [packed = false];</code>
-     * @param index The index of the element to return.
-     * @return The floatsNotPacked at the given index.
-     */
-    public float getFloatsNotPacked(int index) {
-      return floatsNotPacked_.getFloat(index);
-    }
-
-    public static final int DOUBLESNOTPACKED_FIELD_NUMBER = 101;
-    private com.google.protobuf.Internal.DoubleList doublesNotPacked_;
-    /**
-     * <code>repeated double doublesNotPacked = 101 [packed = false];</code>
-     * @return A list containing the doublesNotPacked.
-     */
-    @java.lang.Override
-    public java.util.List<java.lang.Double>
-        getDoublesNotPackedList() {
-      return doublesNotPacked_;
-    }
-    /**
-     * <code>repeated double doublesNotPacked = 101 [packed = false];</code>
-     * @return The count of doublesNotPacked.
-     */
-    public int getDoublesNotPackedCount() {
-      return doublesNotPacked_.size();
-    }
-    /**
-     * <code>repeated double doublesNotPacked = 101 [packed = false];</code>
-     * @param index The index of the element to return.
-     * @return The doublesNotPacked at the given index.
-     */
-    public double getDoublesNotPacked(int index) {
-      return doublesNotPacked_.getDouble(index);
-    }
-
-    public static final int BOOLSNOTPACKED_FIELD_NUMBER = 102;
-    private com.google.protobuf.Internal.BooleanList boolsNotPacked_;
-    /**
-     * <code>repeated bool boolsNotPacked = 102 [packed = false];</code>
-     * @return A list containing the boolsNotPacked.
-     */
-    @java.lang.Override
-    public java.util.List<java.lang.Boolean>
-        getBoolsNotPackedList() {
-      return boolsNotPacked_;
-    }
-    /**
-     * <code>repeated bool boolsNotPacked = 102 [packed = false];</code>
-     * @return The count of boolsNotPacked.
-     */
-    public int getBoolsNotPackedCount() {
-      return boolsNotPacked_.size();
-    }
-    /**
-     * <code>repeated bool boolsNotPacked = 102 [packed = false];</code>
-     * @param index The index of the element to return.
-     * @return The boolsNotPacked at the given index.
-     */
-    public boolean getBoolsNotPacked(int index) {
-      return boolsNotPacked_.getBoolean(index);
-    }
-
-    public static final int COLORSNOTPACKED_FIELD_NUMBER = 103;
-    private java.util.List<java.lang.Integer> colorsNotPacked_;
-    private static final com.google.protobuf.Internal.ListAdapter.Converter<
-        java.lang.Integer, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color> colorsNotPacked_converter_ =
-            new com.google.protobuf.Internal.ListAdapter.Converter<
-                java.lang.Integer, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color>() {
-              public org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color convert(java.lang.Integer from) {
-                @SuppressWarnings("deprecation")
-                org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color result = org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color.valueOf(from);
-                return result == null ? org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color.UNRECOGNIZED : result;
-              }
-            };
-    /**
-     * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.Color colorsNotPacked = 103 [packed = false];</code>
-     * @return A list containing the colorsNotPacked.
-     */
-    @java.lang.Override
-    public java.util.List<org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color> getColorsNotPackedList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color>(colorsNotPacked_, colorsNotPacked_converter_);
-    }
-    /**
-     * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.Color colorsNotPacked = 103 [packed = false];</code>
-     * @return The count of colorsNotPacked.
-     */
-    @java.lang.Override
-    public int getColorsNotPackedCount() {
-      return colorsNotPacked_.size();
-    }
-    /**
-     * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.Color colorsNotPacked = 103 [packed = false];</code>
-     * @param index The index of the element to return.
-     * @return The colorsNotPacked at the given index.
-     */
-    @java.lang.Override
-    public org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color getColorsNotPacked(int index) {
-      return colorsNotPacked_converter_.convert(colorsNotPacked_.get(index));
-    }
-    /**
-     * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.Color colorsNotPacked = 103 [packed = false];</code>
-     * @return A list containing the enum numeric values on the wire for colorsNotPacked.
-     */
-    @java.lang.Override
-    public java.util.List<java.lang.Integer>
-    getColorsNotPackedValueList() {
-      return colorsNotPacked_;
-    }
-    /**
-     * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.Color colorsNotPacked = 103 [packed = false];</code>
-     * @param index The index of the value to return.
-     * @return The enum numeric value on the wire of colorsNotPacked at the given index.
-     */
-    @java.lang.Override
-    public int getColorsNotPackedValue(int index) {
-      return colorsNotPacked_.get(index);
-    }
-
-    public static final int STRINGS_FIELD_NUMBER = 110;
-    private com.google.protobuf.LazyStringList strings_;
-    /**
-     * <code>repeated string strings = 110;</code>
-     * @return A list containing the strings.
-     */
-    public com.google.protobuf.ProtocolStringList
-        getStringsList() {
-      return strings_;
-    }
-    /**
-     * <code>repeated string strings = 110;</code>
-     * @return The count of strings.
-     */
-    public int getStringsCount() {
-      return strings_.size();
-    }
-    /**
-     * <code>repeated string strings = 110;</code>
-     * @param index The index of the element to return.
-     * @return The strings at the given index.
-     */
-    public java.lang.String getStrings(int index) {
-      return strings_.get(index);
-    }
-    /**
-     * <code>repeated string strings = 110;</code>
-     * @param index The index of the value to return.
-     * @return The bytes of the strings at the given index.
-     */
-    public com.google.protobuf.ByteString
-        getStringsBytes(int index) {
-      return strings_.getByteString(index);
-    }
-
-    public static final int BYTESS_FIELD_NUMBER = 111;
-    private java.util.List<com.google.protobuf.ByteString> bytess_;
-    /**
-     * <code>repeated bytes bytess = 111;</code>
-     * @return A list containing the bytess.
-     */
-    @java.lang.Override
-    public java.util.List<com.google.protobuf.ByteString>
-        getBytessList() {
-      return bytess_;
-    }
-    /**
-     * <code>repeated bytes bytess = 111;</code>
-     * @return The count of bytess.
-     */
-    public int getBytessCount() {
-      return bytess_.size();
-    }
-    /**
-     * <code>repeated bytes bytess = 111;</code>
-     * @param index The index of the element to return.
-     * @return The bytess at the given index.
-     */
-    public com.google.protobuf.ByteString getBytess(int index) {
-      return bytess_.get(index);
-    }
-
-    public static final int USERS_FIELD_NUMBER = 112;
-    private java.util.List<org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User> users_;
-    /**
-     * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.User users = 112;</code>
-     */
-    @java.lang.Override
-    public java.util.List<org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User> getUsersList() {
-      return users_;
-    }
-    /**
-     * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.User users = 112;</code>
-     */
-    @java.lang.Override
-    public java.util.List<? extends org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.UserOrBuilder> 
-        getUsersOrBuilderList() {
-      return users_;
-    }
-    /**
-     * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.User users = 112;</code>
-     */
-    @java.lang.Override
-    public int getUsersCount() {
-      return users_.size();
-    }
-    /**
-     * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.User users = 112;</code>
-     */
-    @java.lang.Override
-    public org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User getUsers(int index) {
-      return users_.get(index);
-    }
-    /**
-     * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.User users = 112;</code>
-     */
-    @java.lang.Override
-    public org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.UserOrBuilder getUsersOrBuilder(
-        int index) {
-      return users_.get(index);
-    }
-
-    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 {
-      getSerializedSize();
-      if (int32_ != 0) {
-        output.writeInt32(1, int32_);
-      }
-      if (int64_ != 0L) {
-        output.writeInt64(2, int64_);
-      }
-      if (uint32_ != 0) {
-        output.writeUInt32(3, uint32_);
-      }
-      if (uint64_ != 0L) {
-        output.writeUInt64(4, uint64_);
-      }
-      if (sint32_ != 0) {
-        output.writeSInt32(5, sint32_);
-      }
-      if (sint64_ != 0L) {
-        output.writeSInt64(6, sint64_);
-      }
-      if (fixed32_ != 0) {
-        output.writeFixed32(7, fixed32_);
-      }
-      if (fixed64_ != 0L) {
-        output.writeFixed64(8, fixed64_);
-      }
-      if (sfixed32_ != 0) {
-        output.writeSFixed32(9, sfixed32_);
-      }
-      if (sfixed64_ != 0L) {
-        output.writeSFixed64(10, sfixed64_);
-      }
-      if (java.lang.Float.floatToRawIntBits(floatValue_) != 0) {
-        output.writeFloat(11, floatValue_);
-      }
-      if (java.lang.Double.doubleToRawLongBits(doubleValue_) != 0) {
-        output.writeDouble(12, doubleValue_);
-      }
-      if (bool_ != false) {
-        output.writeBool(13, bool_);
-      }
-      if (objInt32_ != 0) {
-        output.writeInt32(20, objInt32_);
-      }
-      if (objInt64_ != 0L) {
-        output.writeInt64(21, objInt64_);
-      }
-      if (objUint32_ != 0) {
-        output.writeUInt32(22, objUint32_);
-      }
-      if (objUint64_ != 0L) {
-        output.writeUInt64(23, objUint64_);
-      }
-      if (objSint32_ != 0) {
-        output.writeSInt32(24, objSint32_);
-      }
-      if (objSint64_ != 0L) {
-        output.writeSInt64(25, objSint64_);
-      }
-      if (objFixed32_ != 0) {
-        output.writeFixed32(26, objFixed32_);
-      }
-      if (objFixed64_ != 0L) {
-        output.writeFixed64(27, objFixed64_);
-      }
-      if (objSfixed32_ != 0) {
-        output.writeSFixed32(28, objSfixed32_);
-      }
-      if (objSfixed64_ != 0L) {
-        output.writeSFixed64(29, objSfixed64_);
-      }
-      if (java.lang.Float.floatToRawIntBits(objFloatValue_) != 0) {
-        output.writeFloat(30, objFloatValue_);
-      }
-      if (java.lang.Double.doubleToRawLongBits(objDoubleValue_) != 0) {
-        output.writeDouble(31, objDoubleValue_);
-      }
-      if (objBool_ != false) {
-        output.writeBool(32, objBool_);
-      }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(string_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 40, string_);
-      }
-      if (!bytes_.isEmpty()) {
-        output.writeBytes(41, bytes_);
-      }
-      if (color_ != org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color.RED.getNumber()) {
-        output.writeEnum(42, color_);
-      }
-      if (user_ != null) {
-        output.writeMessage(43, getUser());
-      }
-      if (typeRecursive_ != null) {
-        output.writeMessage(44, getTypeRecursive());
-      }
-      if (any_ != null) {
-        output.writeMessage(50, getAny());
-      }
-      for (int i = 0; i < anys_.size(); i++) {
-        output.writeMessage(51, anys_.get(i));
-      }
-      com.google.protobuf.GeneratedMessageV3
-        .serializeStringMapTo(
-          output,
-          internalGetSsMap(),
-          SsMapDefaultEntryHolder.defaultEntry,
-          60);
-      com.google.protobuf.GeneratedMessageV3
-        .serializeStringMapTo(
-          output,
-          internalGetSint32Map(),
-          Sint32MapDefaultEntryHolder.defaultEntry,
-          61);
-      com.google.protobuf.GeneratedMessageV3
-        .serializeStringMapTo(
-          output,
-          internalGetSpMap(),
-          SpMapDefaultEntryHolder.defaultEntry,
-          62);
-      if (getInt32SPackedList().size() > 0) {
-        output.writeUInt32NoTag(562);
-        output.writeUInt32NoTag(int32SPackedMemoizedSerializedSize);
-      }
-      for (int i = 0; i < int32SPacked_.size(); i++) {
-        output.writeInt32NoTag(int32SPacked_.getInt(i));
-      }
-      if (getInt64SPackedList().size() > 0) {
-        output.writeUInt32NoTag(570);
-        output.writeUInt32NoTag(int64SPackedMemoizedSerializedSize);
-      }
-      for (int i = 0; i < int64SPacked_.size(); i++) {
-        output.writeInt64NoTag(int64SPacked_.getLong(i));
-      }
-      if (getUint32SPackedList().size() > 0) {
-        output.writeUInt32NoTag(578);
-        output.writeUInt32NoTag(uint32SPackedMemoizedSerializedSize);
-      }
-      for (int i = 0; i < uint32SPacked_.size(); i++) {
-        output.writeUInt32NoTag(uint32SPacked_.getInt(i));
-      }
-      if (getUint64SPackedList().size() > 0) {
-        output.writeUInt32NoTag(586);
-        output.writeUInt32NoTag(uint64SPackedMemoizedSerializedSize);
-      }
-      for (int i = 0; i < uint64SPacked_.size(); i++) {
-        output.writeUInt64NoTag(uint64SPacked_.getLong(i));
-      }
-      if (getSint32SPackedList().size() > 0) {
-        output.writeUInt32NoTag(594);
-        output.writeUInt32NoTag(sint32SPackedMemoizedSerializedSize);
-      }
-      for (int i = 0; i < sint32SPacked_.size(); i++) {
-        output.writeSInt32NoTag(sint32SPacked_.getInt(i));
-      }
-      if (getSint64SPackedList().size() > 0) {
-        output.writeUInt32NoTag(602);
-        output.writeUInt32NoTag(sint64SPackedMemoizedSerializedSize);
-      }
-      for (int i = 0; i < sint64SPacked_.size(); i++) {
-        output.writeSInt64NoTag(sint64SPacked_.getLong(i));
-      }
-      if (getFixed32SPackedList().size() > 0) {
-        output.writeUInt32NoTag(610);
-        output.writeUInt32NoTag(fixed32SPackedMemoizedSerializedSize);
-      }
-      for (int i = 0; i < fixed32SPacked_.size(); i++) {
-        output.writeFixed32NoTag(fixed32SPacked_.getInt(i));
-      }
-      if (getFixed64SPackedList().size() > 0) {
-        output.writeUInt32NoTag(618);
-        output.writeUInt32NoTag(fixed64SPackedMemoizedSerializedSize);
-      }
-      for (int i = 0; i < fixed64SPacked_.size(); i++) {
-        output.writeFixed64NoTag(fixed64SPacked_.getLong(i));
-      }
-      if (getSfixed32SPackedList().size() > 0) {
-        output.writeUInt32NoTag(626);
-        output.writeUInt32NoTag(sfixed32SPackedMemoizedSerializedSize);
-      }
-      for (int i = 0; i < sfixed32SPacked_.size(); i++) {
-        output.writeSFixed32NoTag(sfixed32SPacked_.getInt(i));
-      }
-      if (getSfixed64SPackedList().size() > 0) {
-        output.writeUInt32NoTag(634);
-        output.writeUInt32NoTag(sfixed64SPackedMemoizedSerializedSize);
-      }
-      for (int i = 0; i < sfixed64SPacked_.size(); i++) {
-        output.writeSFixed64NoTag(sfixed64SPacked_.getLong(i));
-      }
-      if (getFloatsPackedList().size() > 0) {
-        output.writeUInt32NoTag(642);
-        output.writeUInt32NoTag(floatsPackedMemoizedSerializedSize);
-      }
-      for (int i = 0; i < floatsPacked_.size(); i++) {
-        output.writeFloatNoTag(floatsPacked_.getFloat(i));
-      }
-      if (getDoublesPackedList().size() > 0) {
-        output.writeUInt32NoTag(650);
-        output.writeUInt32NoTag(doublesPackedMemoizedSerializedSize);
-      }
-      for (int i = 0; i < doublesPacked_.size(); i++) {
-        output.writeDoubleNoTag(doublesPacked_.getDouble(i));
-      }
-      if (getBoolsPackedList().size() > 0) {
-        output.writeUInt32NoTag(658);
-        output.writeUInt32NoTag(boolsPackedMemoizedSerializedSize);
-      }
-      for (int i = 0; i < boolsPacked_.size(); i++) {
-        output.writeBoolNoTag(boolsPacked_.getBoolean(i));
-      }
-      if (getColorsPackedList().size() > 0) {
-        output.writeUInt32NoTag(666);
-        output.writeUInt32NoTag(colorsPackedMemoizedSerializedSize);
-      }
-      for (int i = 0; i < colorsPacked_.size(); i++) {
-        output.writeEnumNoTag(colorsPacked_.get(i));
-      }
-      for (int i = 0; i < int32SNotPacked_.size(); i++) {
-        output.writeInt32(90, int32SNotPacked_.getInt(i));
-      }
-      for (int i = 0; i < int64SNotPacked_.size(); i++) {
-        output.writeInt64(91, int64SNotPacked_.getLong(i));
-      }
-      for (int i = 0; i < uint32SNotPacked_.size(); i++) {
-        output.writeUInt32(92, uint32SNotPacked_.getInt(i));
-      }
-      for (int i = 0; i < uint64SNotPacked_.size(); i++) {
-        output.writeUInt64(93, uint64SNotPacked_.getLong(i));
-      }
-      for (int i = 0; i < sint32SNotPacked_.size(); i++) {
-        output.writeSInt32(94, sint32SNotPacked_.getInt(i));
-      }
-      for (int i = 0; i < sint64SNotPacked_.size(); i++) {
-        output.writeSInt64(95, sint64SNotPacked_.getLong(i));
-      }
-      for (int i = 0; i < fixed32SNotPacked_.size(); i++) {
-        output.writeFixed32(96, fixed32SNotPacked_.getInt(i));
-      }
-      for (int i = 0; i < fixed64SNotPacked_.size(); i++) {
-        output.writeFixed64(97, fixed64SNotPacked_.getLong(i));
-      }
-      for (int i = 0; i < sfixed32SNotPacked_.size(); i++) {
-        output.writeSFixed32(98, sfixed32SNotPacked_.getInt(i));
-      }
-      for (int i = 0; i < sfixed64SNotPacked_.size(); i++) {
-        output.writeSFixed64(99, sfixed64SNotPacked_.getLong(i));
-      }
-      for (int i = 0; i < floatsNotPacked_.size(); i++) {
-        output.writeFloat(100, floatsNotPacked_.getFloat(i));
-      }
-      for (int i = 0; i < doublesNotPacked_.size(); i++) {
-        output.writeDouble(101, doublesNotPacked_.getDouble(i));
-      }
-      for (int i = 0; i < boolsNotPacked_.size(); i++) {
-        output.writeBool(102, boolsNotPacked_.getBoolean(i));
-      }
-      for (int i = 0; i < colorsNotPacked_.size(); i++) {
-        output.writeEnum(103, colorsNotPacked_.get(i));
-      }
-      for (int i = 0; i < strings_.size(); i++) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 110, strings_.getRaw(i));
-      }
-      for (int i = 0; i < bytess_.size(); i++) {
-        output.writeBytes(111, bytess_.get(i));
-      }
-      for (int i = 0; i < users_.size(); i++) {
-        output.writeMessage(112, users_.get(i));
-      }
-      unknownFields.writeTo(output);
-    }
-
-    @java.lang.Override
-    public int getSerializedSize() {
-      int size = memoizedSize;
-      if (size != -1) return size;
-
-      size = 0;
-      if (int32_ != 0) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeInt32Size(1, int32_);
-      }
-      if (int64_ != 0L) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeInt64Size(2, int64_);
-      }
-      if (uint32_ != 0) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeUInt32Size(3, uint32_);
-      }
-      if (uint64_ != 0L) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeUInt64Size(4, uint64_);
-      }
-      if (sint32_ != 0) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeSInt32Size(5, sint32_);
-      }
-      if (sint64_ != 0L) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeSInt64Size(6, sint64_);
-      }
-      if (fixed32_ != 0) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeFixed32Size(7, fixed32_);
-      }
-      if (fixed64_ != 0L) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeFixed64Size(8, fixed64_);
-      }
-      if (sfixed32_ != 0) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeSFixed32Size(9, sfixed32_);
-      }
-      if (sfixed64_ != 0L) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeSFixed64Size(10, sfixed64_);
-      }
-      if (java.lang.Float.floatToRawIntBits(floatValue_) != 0) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeFloatSize(11, floatValue_);
-      }
-      if (java.lang.Double.doubleToRawLongBits(doubleValue_) != 0) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeDoubleSize(12, doubleValue_);
-      }
-      if (bool_ != false) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeBoolSize(13, bool_);
-      }
-      if (objInt32_ != 0) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeInt32Size(20, objInt32_);
-      }
-      if (objInt64_ != 0L) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeInt64Size(21, objInt64_);
-      }
-      if (objUint32_ != 0) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeUInt32Size(22, objUint32_);
-      }
-      if (objUint64_ != 0L) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeUInt64Size(23, objUint64_);
-      }
-      if (objSint32_ != 0) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeSInt32Size(24, objSint32_);
-      }
-      if (objSint64_ != 0L) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeSInt64Size(25, objSint64_);
-      }
-      if (objFixed32_ != 0) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeFixed32Size(26, objFixed32_);
-      }
-      if (objFixed64_ != 0L) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeFixed64Size(27, objFixed64_);
-      }
-      if (objSfixed32_ != 0) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeSFixed32Size(28, objSfixed32_);
-      }
-      if (objSfixed64_ != 0L) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeSFixed64Size(29, objSfixed64_);
-      }
-      if (java.lang.Float.floatToRawIntBits(objFloatValue_) != 0) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeFloatSize(30, objFloatValue_);
-      }
-      if (java.lang.Double.doubleToRawLongBits(objDoubleValue_) != 0) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeDoubleSize(31, objDoubleValue_);
-      }
-      if (objBool_ != false) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeBoolSize(32, objBool_);
-      }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(string_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(40, string_);
-      }
-      if (!bytes_.isEmpty()) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeBytesSize(41, bytes_);
-      }
-      if (color_ != org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color.RED.getNumber()) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeEnumSize(42, color_);
-      }
-      if (user_ != null) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(43, getUser());
-      }
-      if (typeRecursive_ != null) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(44, getTypeRecursive());
-      }
-      if (any_ != null) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(50, getAny());
-      }
-      for (int i = 0; i < anys_.size(); i++) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(51, anys_.get(i));
-      }
-      for (java.util.Map.Entry<java.lang.String, java.lang.String> entry
-           : internalGetSsMap().getMap().entrySet()) {
-        com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
-        ssMap__ = SsMapDefaultEntryHolder.defaultEntry.newBuilderForType()
-            .setKey(entry.getKey())
-            .setValue(entry.getValue())
-            .build();
-        size += com.google.protobuf.CodedOutputStream
-            .computeMessageSize(60, ssMap__);
-      }
-      for (java.util.Map.Entry<java.lang.String, java.lang.Integer> entry
-           : internalGetSint32Map().getMap().entrySet()) {
-        com.google.protobuf.MapEntry<java.lang.String, java.lang.Integer>
-        sint32Map__ = Sint32MapDefaultEntryHolder.defaultEntry.newBuilderForType()
-            .setKey(entry.getKey())
-            .setValue(entry.getValue())
-            .build();
-        size += com.google.protobuf.CodedOutputStream
-            .computeMessageSize(61, sint32Map__);
-      }
-      for (java.util.Map.Entry<java.lang.String, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User> entry
-           : internalGetSpMap().getMap().entrySet()) {
-        com.google.protobuf.MapEntry<java.lang.String, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User>
-        spMap__ = SpMapDefaultEntryHolder.defaultEntry.newBuilderForType()
-            .setKey(entry.getKey())
-            .setValue(entry.getValue())
-            .build();
-        size += com.google.protobuf.CodedOutputStream
-            .computeMessageSize(62, spMap__);
-      }
-      {
-        int dataSize = 0;
-        for (int i = 0; i < int32SPacked_.size(); i++) {
-          dataSize += com.google.protobuf.CodedOutputStream
-            .computeInt32SizeNoTag(int32SPacked_.getInt(i));
-        }
-        size += dataSize;
-        if (!getInt32SPackedList().isEmpty()) {
-          size += 2;
-          size += com.google.protobuf.CodedOutputStream
-              .computeInt32SizeNoTag(dataSize);
-        }
-        int32SPackedMemoizedSerializedSize = dataSize;
-      }
-      {
-        int dataSize = 0;
-        for (int i = 0; i < int64SPacked_.size(); i++) {
-          dataSize += com.google.protobuf.CodedOutputStream
-            .computeInt64SizeNoTag(int64SPacked_.getLong(i));
-        }
-        size += dataSize;
-        if (!getInt64SPackedList().isEmpty()) {
-          size += 2;
-          size += com.google.protobuf.CodedOutputStream
-              .computeInt32SizeNoTag(dataSize);
-        }
-        int64SPackedMemoizedSerializedSize = dataSize;
-      }
-      {
-        int dataSize = 0;
-        for (int i = 0; i < uint32SPacked_.size(); i++) {
-          dataSize += com.google.protobuf.CodedOutputStream
-            .computeUInt32SizeNoTag(uint32SPacked_.getInt(i));
-        }
-        size += dataSize;
-        if (!getUint32SPackedList().isEmpty()) {
-          size += 2;
-          size += com.google.protobuf.CodedOutputStream
-              .computeInt32SizeNoTag(dataSize);
-        }
-        uint32SPackedMemoizedSerializedSize = dataSize;
-      }
-      {
-        int dataSize = 0;
-        for (int i = 0; i < uint64SPacked_.size(); i++) {
-          dataSize += com.google.protobuf.CodedOutputStream
-            .computeUInt64SizeNoTag(uint64SPacked_.getLong(i));
-        }
-        size += dataSize;
-        if (!getUint64SPackedList().isEmpty()) {
-          size += 2;
-          size += com.google.protobuf.CodedOutputStream
-              .computeInt32SizeNoTag(dataSize);
-        }
-        uint64SPackedMemoizedSerializedSize = dataSize;
-      }
-      {
-        int dataSize = 0;
-        for (int i = 0; i < sint32SPacked_.size(); i++) {
-          dataSize += com.google.protobuf.CodedOutputStream
-            .computeSInt32SizeNoTag(sint32SPacked_.getInt(i));
-        }
-        size += dataSize;
-        if (!getSint32SPackedList().isEmpty()) {
-          size += 2;
-          size += com.google.protobuf.CodedOutputStream
-              .computeInt32SizeNoTag(dataSize);
-        }
-        sint32SPackedMemoizedSerializedSize = dataSize;
-      }
-      {
-        int dataSize = 0;
-        for (int i = 0; i < sint64SPacked_.size(); i++) {
-          dataSize += com.google.protobuf.CodedOutputStream
-            .computeSInt64SizeNoTag(sint64SPacked_.getLong(i));
-        }
-        size += dataSize;
-        if (!getSint64SPackedList().isEmpty()) {
-          size += 2;
-          size += com.google.protobuf.CodedOutputStream
-              .computeInt32SizeNoTag(dataSize);
-        }
-        sint64SPackedMemoizedSerializedSize = dataSize;
-      }
-      {
-        int dataSize = 0;
-        dataSize = 4 * getFixed32SPackedList().size();
-        size += dataSize;
-        if (!getFixed32SPackedList().isEmpty()) {
-          size += 2;
-          size += com.google.protobuf.CodedOutputStream
-              .computeInt32SizeNoTag(dataSize);
-        }
-        fixed32SPackedMemoizedSerializedSize = dataSize;
-      }
-      {
-        int dataSize = 0;
-        dataSize = 8 * getFixed64SPackedList().size();
-        size += dataSize;
-        if (!getFixed64SPackedList().isEmpty()) {
-          size += 2;
-          size += com.google.protobuf.CodedOutputStream
-              .computeInt32SizeNoTag(dataSize);
-        }
-        fixed64SPackedMemoizedSerializedSize = dataSize;
-      }
-      {
-        int dataSize = 0;
-        dataSize = 4 * getSfixed32SPackedList().size();
-        size += dataSize;
-        if (!getSfixed32SPackedList().isEmpty()) {
-          size += 2;
-          size += com.google.protobuf.CodedOutputStream
-              .computeInt32SizeNoTag(dataSize);
-        }
-        sfixed32SPackedMemoizedSerializedSize = dataSize;
-      }
-      {
-        int dataSize = 0;
-        dataSize = 8 * getSfixed64SPackedList().size();
-        size += dataSize;
-        if (!getSfixed64SPackedList().isEmpty()) {
-          size += 2;
-          size += com.google.protobuf.CodedOutputStream
-              .computeInt32SizeNoTag(dataSize);
-        }
-        sfixed64SPackedMemoizedSerializedSize = dataSize;
-      }
-      {
-        int dataSize = 0;
-        dataSize = 4 * getFloatsPackedList().size();
-        size += dataSize;
-        if (!getFloatsPackedList().isEmpty()) {
-          size += 2;
-          size += com.google.protobuf.CodedOutputStream
-              .computeInt32SizeNoTag(dataSize);
-        }
-        floatsPackedMemoizedSerializedSize = dataSize;
-      }
-      {
-        int dataSize = 0;
-        dataSize = 8 * getDoublesPackedList().size();
-        size += dataSize;
-        if (!getDoublesPackedList().isEmpty()) {
-          size += 2;
-          size += com.google.protobuf.CodedOutputStream
-              .computeInt32SizeNoTag(dataSize);
-        }
-        doublesPackedMemoizedSerializedSize = dataSize;
-      }
-      {
-        int dataSize = 0;
-        dataSize = 1 * getBoolsPackedList().size();
-        size += dataSize;
-        if (!getBoolsPackedList().isEmpty()) {
-          size += 2;
-          size += com.google.protobuf.CodedOutputStream
-              .computeInt32SizeNoTag(dataSize);
-        }
-        boolsPackedMemoizedSerializedSize = dataSize;
-      }
-      {
-        int dataSize = 0;
-        for (int i = 0; i < colorsPacked_.size(); i++) {
-          dataSize += com.google.protobuf.CodedOutputStream
-            .computeEnumSizeNoTag(colorsPacked_.get(i));
-        }
-        size += dataSize;
-        if (!getColorsPackedList().isEmpty()) {  size += 2;
-          size += com.google.protobuf.CodedOutputStream
-            .computeUInt32SizeNoTag(dataSize);
-        }colorsPackedMemoizedSerializedSize = dataSize;
-      }
-      {
-        int dataSize = 0;
-        for (int i = 0; i < int32SNotPacked_.size(); i++) {
-          dataSize += com.google.protobuf.CodedOutputStream
-            .computeInt32SizeNoTag(int32SNotPacked_.getInt(i));
-        }
-        size += dataSize;
-        size += 2 * getInt32SNotPackedList().size();
-      }
-      {
-        int dataSize = 0;
-        for (int i = 0; i < int64SNotPacked_.size(); i++) {
-          dataSize += com.google.protobuf.CodedOutputStream
-            .computeInt64SizeNoTag(int64SNotPacked_.getLong(i));
-        }
-        size += dataSize;
-        size += 2 * getInt64SNotPackedList().size();
-      }
-      {
-        int dataSize = 0;
-        for (int i = 0; i < uint32SNotPacked_.size(); i++) {
-          dataSize += com.google.protobuf.CodedOutputStream
-            .computeUInt32SizeNoTag(uint32SNotPacked_.getInt(i));
-        }
-        size += dataSize;
-        size += 2 * getUint32SNotPackedList().size();
-      }
-      {
-        int dataSize = 0;
-        for (int i = 0; i < uint64SNotPacked_.size(); i++) {
-          dataSize += com.google.protobuf.CodedOutputStream
-            .computeUInt64SizeNoTag(uint64SNotPacked_.getLong(i));
-        }
-        size += dataSize;
-        size += 2 * getUint64SNotPackedList().size();
-      }
-      {
-        int dataSize = 0;
-        for (int i = 0; i < sint32SNotPacked_.size(); i++) {
-          dataSize += com.google.protobuf.CodedOutputStream
-            .computeSInt32SizeNoTag(sint32SNotPacked_.getInt(i));
-        }
-        size += dataSize;
-        size += 2 * getSint32SNotPackedList().size();
-      }
-      {
-        int dataSize = 0;
-        for (int i = 0; i < sint64SNotPacked_.size(); i++) {
-          dataSize += com.google.protobuf.CodedOutputStream
-            .computeSInt64SizeNoTag(sint64SNotPacked_.getLong(i));
-        }
-        size += dataSize;
-        size += 2 * getSint64SNotPackedList().size();
-      }
-      {
-        int dataSize = 0;
-        dataSize = 4 * getFixed32SNotPackedList().size();
-        size += dataSize;
-        size += 2 * getFixed32SNotPackedList().size();
-      }
-      {
-        int dataSize = 0;
-        dataSize = 8 * getFixed64SNotPackedList().size();
-        size += dataSize;
-        size += 2 * getFixed64SNotPackedList().size();
-      }
-      {
-        int dataSize = 0;
-        dataSize = 4 * getSfixed32SNotPackedList().size();
-        size += dataSize;
-        size += 2 * getSfixed32SNotPackedList().size();
-      }
-      {
-        int dataSize = 0;
-        dataSize = 8 * getSfixed64SNotPackedList().size();
-        size += dataSize;
-        size += 2 * getSfixed64SNotPackedList().size();
-      }
-      {
-        int dataSize = 0;
-        dataSize = 4 * getFloatsNotPackedList().size();
-        size += dataSize;
-        size += 2 * getFloatsNotPackedList().size();
-      }
-      {
-        int dataSize = 0;
-        dataSize = 8 * getDoublesNotPackedList().size();
-        size += dataSize;
-        size += 2 * getDoublesNotPackedList().size();
-      }
-      {
-        int dataSize = 0;
-        dataSize = 1 * getBoolsNotPackedList().size();
-        size += dataSize;
-        size += 2 * getBoolsNotPackedList().size();
-      }
-      {
-        int dataSize = 0;
-        for (int i = 0; i < colorsNotPacked_.size(); i++) {
-          dataSize += com.google.protobuf.CodedOutputStream
-            .computeEnumSizeNoTag(colorsNotPacked_.get(i));
-        }
-        size += dataSize;
-        size += 2 * colorsNotPacked_.size();
-      }
-      {
-        int dataSize = 0;
-        for (int i = 0; i < strings_.size(); i++) {
-          dataSize += computeStringSizeNoTag(strings_.getRaw(i));
-        }
-        size += dataSize;
-        size += 2 * getStringsList().size();
-      }
-      {
-        int dataSize = 0;
-        for (int i = 0; i < bytess_.size(); i++) {
-          dataSize += com.google.protobuf.CodedOutputStream
-            .computeBytesSizeNoTag(bytess_.get(i));
-        }
-        size += dataSize;
-        size += 2 * getBytessList().size();
-      }
-      for (int i = 0; i < users_.size(); i++) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(112, users_.get(i));
-      }
-      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.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root)) {
-        return super.equals(obj);
-      }
-      org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root other = (org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root) obj;
-
-      if (getInt32()
-          != other.getInt32()) return false;
-      if (getInt64()
-          != other.getInt64()) return false;
-      if (getUint32()
-          != other.getUint32()) return false;
-      if (getUint64()
-          != other.getUint64()) return false;
-      if (getSint32()
-          != other.getSint32()) return false;
-      if (getSint64()
-          != other.getSint64()) return false;
-      if (getFixed32()
-          != other.getFixed32()) return false;
-      if (getFixed64()
-          != other.getFixed64()) return false;
-      if (getSfixed32()
-          != other.getSfixed32()) return false;
-      if (getSfixed64()
-          != other.getSfixed64()) return false;
-      if (java.lang.Float.floatToIntBits(getFloatValue())
-          != java.lang.Float.floatToIntBits(
-              other.getFloatValue())) return false;
-      if (java.lang.Double.doubleToLongBits(getDoubleValue())
-          != java.lang.Double.doubleToLongBits(
-              other.getDoubleValue())) return false;
-      if (getBool()
-          != other.getBool()) return false;
-      if (getObjInt32()
-          != other.getObjInt32()) return false;
-      if (getObjInt64()
-          != other.getObjInt64()) return false;
-      if (getObjUint32()
-          != other.getObjUint32()) return false;
-      if (getObjUint64()
-          != other.getObjUint64()) return false;
-      if (getObjSint32()
-          != other.getObjSint32()) return false;
-      if (getObjSint64()
-          != other.getObjSint64()) return false;
-      if (getObjFixed32()
-          != other.getObjFixed32()) return false;
-      if (getObjFixed64()
-          != other.getObjFixed64()) return false;
-      if (getObjSfixed32()
-          != other.getObjSfixed32()) return false;
-      if (getObjSfixed64()
-          != other.getObjSfixed64()) return false;
-      if (java.lang.Float.floatToIntBits(getObjFloatValue())
-          != java.lang.Float.floatToIntBits(
-              other.getObjFloatValue())) return false;
-      if (java.lang.Double.doubleToLongBits(getObjDoubleValue())
-          != java.lang.Double.doubleToLongBits(
-              other.getObjDoubleValue())) return false;
-      if (getObjBool()
-          != other.getObjBool()) return false;
-      if (!getString()
-          .equals(other.getString())) return false;
-      if (!getBytes()
-          .equals(other.getBytes())) return false;
-      if (color_ != other.color_) return false;
-      if (hasUser() != other.hasUser()) return false;
-      if (hasUser()) {
-        if (!getUser()
-            .equals(other.getUser())) return false;
-      }
-      if (hasTypeRecursive() != other.hasTypeRecursive()) return false;
-      if (hasTypeRecursive()) {
-        if (!getTypeRecursive()
-            .equals(other.getTypeRecursive())) return false;
-      }
-      if (hasAny() != other.hasAny()) return false;
-      if (hasAny()) {
-        if (!getAny()
-            .equals(other.getAny())) return false;
-      }
-      if (!getAnysList()
-          .equals(other.getAnysList())) return false;
-      if (!internalGetSsMap().equals(
-          other.internalGetSsMap())) return false;
-      if (!internalGetSint32Map().equals(
-          other.internalGetSint32Map())) return false;
-      if (!internalGetSpMap().equals(
-          other.internalGetSpMap())) return false;
-      if (!getInt32SPackedList()
-          .equals(other.getInt32SPackedList())) return false;
-      if (!getInt64SPackedList()
-          .equals(other.getInt64SPackedList())) return false;
-      if (!getUint32SPackedList()
-          .equals(other.getUint32SPackedList())) return false;
-      if (!getUint64SPackedList()
-          .equals(other.getUint64SPackedList())) return false;
-      if (!getSint32SPackedList()
-          .equals(other.getSint32SPackedList())) return false;
-      if (!getSint64SPackedList()
-          .equals(other.getSint64SPackedList())) return false;
-      if (!getFixed32SPackedList()
-          .equals(other.getFixed32SPackedList())) return false;
-      if (!getFixed64SPackedList()
-          .equals(other.getFixed64SPackedList())) return false;
-      if (!getSfixed32SPackedList()
-          .equals(other.getSfixed32SPackedList())) return false;
-      if (!getSfixed64SPackedList()
-          .equals(other.getSfixed64SPackedList())) return false;
-      if (!getFloatsPackedList()
-          .equals(other.getFloatsPackedList())) return false;
-      if (!getDoublesPackedList()
-          .equals(other.getDoublesPackedList())) return false;
-      if (!getBoolsPackedList()
-          .equals(other.getBoolsPackedList())) return false;
-      if (!colorsPacked_.equals(other.colorsPacked_)) return false;
-      if (!getInt32SNotPackedList()
-          .equals(other.getInt32SNotPackedList())) return false;
-      if (!getInt64SNotPackedList()
-          .equals(other.getInt64SNotPackedList())) return false;
-      if (!getUint32SNotPackedList()
-          .equals(other.getUint32SNotPackedList())) return false;
-      if (!getUint64SNotPackedList()
-          .equals(other.getUint64SNotPackedList())) return false;
-      if (!getSint32SNotPackedList()
-          .equals(other.getSint32SNotPackedList())) return false;
-      if (!getSint64SNotPackedList()
-          .equals(other.getSint64SNotPackedList())) return false;
-      if (!getFixed32SNotPackedList()
-          .equals(other.getFixed32SNotPackedList())) return false;
-      if (!getFixed64SNotPackedList()
-          .equals(other.getFixed64SNotPackedList())) return false;
-      if (!getSfixed32SNotPackedList()
-          .equals(other.getSfixed32SNotPackedList())) return false;
-      if (!getSfixed64SNotPackedList()
-          .equals(other.getSfixed64SNotPackedList())) return false;
-      if (!getFloatsNotPackedList()
-          .equals(other.getFloatsNotPackedList())) return false;
-      if (!getDoublesNotPackedList()
-          .equals(other.getDoublesNotPackedList())) return false;
-      if (!getBoolsNotPackedList()
-          .equals(other.getBoolsNotPackedList())) return false;
-      if (!colorsNotPacked_.equals(other.colorsNotPacked_)) return false;
-      if (!getStringsList()
-          .equals(other.getStringsList())) return false;
-      if (!getBytessList()
-          .equals(other.getBytessList())) return false;
-      if (!getUsersList()
-          .equals(other.getUsersList())) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
-      return true;
-    }
-
-    @java.lang.Override
-    public int hashCode() {
-      if (memoizedHashCode != 0) {
-        return memoizedHashCode;
-      }
-      int hash = 41;
-      hash = (19 * hash) + getDescriptor().hashCode();
-      hash = (37 * hash) + INT32_FIELD_NUMBER;
-      hash = (53 * hash) + getInt32();
-      hash = (37 * hash) + INT64_FIELD_NUMBER;
-      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
-          getInt64());
-      hash = (37 * hash) + UINT32_FIELD_NUMBER;
-      hash = (53 * hash) + getUint32();
-      hash = (37 * hash) + UINT64_FIELD_NUMBER;
-      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
-          getUint64());
-      hash = (37 * hash) + SINT32_FIELD_NUMBER;
-      hash = (53 * hash) + getSint32();
-      hash = (37 * hash) + SINT64_FIELD_NUMBER;
-      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
-          getSint64());
-      hash = (37 * hash) + FIXED32_FIELD_NUMBER;
-      hash = (53 * hash) + getFixed32();
-      hash = (37 * hash) + FIXED64_FIELD_NUMBER;
-      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
-          getFixed64());
-      hash = (37 * hash) + SFIXED32_FIELD_NUMBER;
-      hash = (53 * hash) + getSfixed32();
-      hash = (37 * hash) + SFIXED64_FIELD_NUMBER;
-      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
-          getSfixed64());
-      hash = (37 * hash) + FLOATVALUE_FIELD_NUMBER;
-      hash = (53 * hash) + java.lang.Float.floatToIntBits(
-          getFloatValue());
-      hash = (37 * hash) + DOUBLEVALUE_FIELD_NUMBER;
-      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
-          java.lang.Double.doubleToLongBits(getDoubleValue()));
-      hash = (37 * hash) + BOOL_FIELD_NUMBER;
-      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
-          getBool());
-      hash = (37 * hash) + OBJINT32_FIELD_NUMBER;
-      hash = (53 * hash) + getObjInt32();
-      hash = (37 * hash) + OBJINT64_FIELD_NUMBER;
-      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
-          getObjInt64());
-      hash = (37 * hash) + OBJUINT32_FIELD_NUMBER;
-      hash = (53 * hash) + getObjUint32();
-      hash = (37 * hash) + OBJUINT64_FIELD_NUMBER;
-      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
-          getObjUint64());
-      hash = (37 * hash) + OBJSINT32_FIELD_NUMBER;
-      hash = (53 * hash) + getObjSint32();
-      hash = (37 * hash) + OBJSINT64_FIELD_NUMBER;
-      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
-          getObjSint64());
-      hash = (37 * hash) + OBJFIXED32_FIELD_NUMBER;
-      hash = (53 * hash) + getObjFixed32();
-      hash = (37 * hash) + OBJFIXED64_FIELD_NUMBER;
-      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
-          getObjFixed64());
-      hash = (37 * hash) + OBJSFIXED32_FIELD_NUMBER;
-      hash = (53 * hash) + getObjSfixed32();
-      hash = (37 * hash) + OBJSFIXED64_FIELD_NUMBER;
-      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
-          getObjSfixed64());
-      hash = (37 * hash) + OBJFLOATVALUE_FIELD_NUMBER;
-      hash = (53 * hash) + java.lang.Float.floatToIntBits(
-          getObjFloatValue());
-      hash = (37 * hash) + OBJDOUBLEVALUE_FIELD_NUMBER;
-      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
-          java.lang.Double.doubleToLongBits(getObjDoubleValue()));
-      hash = (37 * hash) + OBJBOOL_FIELD_NUMBER;
-      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
-          getObjBool());
-      hash = (37 * hash) + STRING_FIELD_NUMBER;
-      hash = (53 * hash) + getString().hashCode();
-      hash = (37 * hash) + BYTES_FIELD_NUMBER;
-      hash = (53 * hash) + getBytes().hashCode();
-      hash = (37 * hash) + COLOR_FIELD_NUMBER;
-      hash = (53 * hash) + color_;
-      if (hasUser()) {
-        hash = (37 * hash) + USER_FIELD_NUMBER;
-        hash = (53 * hash) + getUser().hashCode();
-      }
-      if (hasTypeRecursive()) {
-        hash = (37 * hash) + TYPERECURSIVE_FIELD_NUMBER;
-        hash = (53 * hash) + getTypeRecursive().hashCode();
-      }
-      if (hasAny()) {
-        hash = (37 * hash) + ANY_FIELD_NUMBER;
-        hash = (53 * hash) + getAny().hashCode();
-      }
-      if (getAnysCount() > 0) {
-        hash = (37 * hash) + ANYS_FIELD_NUMBER;
-        hash = (53 * hash) + getAnysList().hashCode();
-      }
-      if (!internalGetSsMap().getMap().isEmpty()) {
-        hash = (37 * hash) + SSMAP_FIELD_NUMBER;
-        hash = (53 * hash) + internalGetSsMap().hashCode();
-      }
-      if (!internalGetSint32Map().getMap().isEmpty()) {
-        hash = (37 * hash) + SINT32MAP_FIELD_NUMBER;
-        hash = (53 * hash) + internalGetSint32Map().hashCode();
-      }
-      if (!internalGetSpMap().getMap().isEmpty()) {
-        hash = (37 * hash) + SPMAP_FIELD_NUMBER;
-        hash = (53 * hash) + internalGetSpMap().hashCode();
-      }
-      if (getInt32SPackedCount() > 0) {
-        hash = (37 * hash) + INT32SPACKED_FIELD_NUMBER;
-        hash = (53 * hash) + getInt32SPackedList().hashCode();
-      }
-      if (getInt64SPackedCount() > 0) {
-        hash = (37 * hash) + INT64SPACKED_FIELD_NUMBER;
-        hash = (53 * hash) + getInt64SPackedList().hashCode();
-      }
-      if (getUint32SPackedCount() > 0) {
-        hash = (37 * hash) + UINT32SPACKED_FIELD_NUMBER;
-        hash = (53 * hash) + getUint32SPackedList().hashCode();
-      }
-      if (getUint64SPackedCount() > 0) {
-        hash = (37 * hash) + UINT64SPACKED_FIELD_NUMBER;
-        hash = (53 * hash) + getUint64SPackedList().hashCode();
-      }
-      if (getSint32SPackedCount() > 0) {
-        hash = (37 * hash) + SINT32SPACKED_FIELD_NUMBER;
-        hash = (53 * hash) + getSint32SPackedList().hashCode();
-      }
-      if (getSint64SPackedCount() > 0) {
-        hash = (37 * hash) + SINT64SPACKED_FIELD_NUMBER;
-        hash = (53 * hash) + getSint64SPackedList().hashCode();
-      }
-      if (getFixed32SPackedCount() > 0) {
-        hash = (37 * hash) + FIXED32SPACKED_FIELD_NUMBER;
-        hash = (53 * hash) + getFixed32SPackedList().hashCode();
-      }
-      if (getFixed64SPackedCount() > 0) {
-        hash = (37 * hash) + FIXED64SPACKED_FIELD_NUMBER;
-        hash = (53 * hash) + getFixed64SPackedList().hashCode();
-      }
-      if (getSfixed32SPackedCount() > 0) {
-        hash = (37 * hash) + SFIXED32SPACKED_FIELD_NUMBER;
-        hash = (53 * hash) + getSfixed32SPackedList().hashCode();
-      }
-      if (getSfixed64SPackedCount() > 0) {
-        hash = (37 * hash) + SFIXED64SPACKED_FIELD_NUMBER;
-        hash = (53 * hash) + getSfixed64SPackedList().hashCode();
-      }
-      if (getFloatsPackedCount() > 0) {
-        hash = (37 * hash) + FLOATSPACKED_FIELD_NUMBER;
-        hash = (53 * hash) + getFloatsPackedList().hashCode();
-      }
-      if (getDoublesPackedCount() > 0) {
-        hash = (37 * hash) + DOUBLESPACKED_FIELD_NUMBER;
-        hash = (53 * hash) + getDoublesPackedList().hashCode();
-      }
-      if (getBoolsPackedCount() > 0) {
-        hash = (37 * hash) + BOOLSPACKED_FIELD_NUMBER;
-        hash = (53 * hash) + getBoolsPackedList().hashCode();
-      }
-      if (getColorsPackedCount() > 0) {
-        hash = (37 * hash) + COLORSPACKED_FIELD_NUMBER;
-        hash = (53 * hash) + colorsPacked_.hashCode();
-      }
-      if (getInt32SNotPackedCount() > 0) {
-        hash = (37 * hash) + INT32SNOTPACKED_FIELD_NUMBER;
-        hash = (53 * hash) + getInt32SNotPackedList().hashCode();
-      }
-      if (getInt64SNotPackedCount() > 0) {
-        hash = (37 * hash) + INT64SNOTPACKED_FIELD_NUMBER;
-        hash = (53 * hash) + getInt64SNotPackedList().hashCode();
-      }
-      if (getUint32SNotPackedCount() > 0) {
-        hash = (37 * hash) + UINT32SNOTPACKED_FIELD_NUMBER;
-        hash = (53 * hash) + getUint32SNotPackedList().hashCode();
-      }
-      if (getUint64SNotPackedCount() > 0) {
-        hash = (37 * hash) + UINT64SNOTPACKED_FIELD_NUMBER;
-        hash = (53 * hash) + getUint64SNotPackedList().hashCode();
-      }
-      if (getSint32SNotPackedCount() > 0) {
-        hash = (37 * hash) + SINT32SNOTPACKED_FIELD_NUMBER;
-        hash = (53 * hash) + getSint32SNotPackedList().hashCode();
-      }
-      if (getSint64SNotPackedCount() > 0) {
-        hash = (37 * hash) + SINT64SNOTPACKED_FIELD_NUMBER;
-        hash = (53 * hash) + getSint64SNotPackedList().hashCode();
-      }
-      if (getFixed32SNotPackedCount() > 0) {
-        hash = (37 * hash) + FIXED32SNOTPACKED_FIELD_NUMBER;
-        hash = (53 * hash) + getFixed32SNotPackedList().hashCode();
-      }
-      if (getFixed64SNotPackedCount() > 0) {
-        hash = (37 * hash) + FIXED64SNOTPACKED_FIELD_NUMBER;
-        hash = (53 * hash) + getFixed64SNotPackedList().hashCode();
-      }
-      if (getSfixed32SNotPackedCount() > 0) {
-        hash = (37 * hash) + SFIXED32SNOTPACKED_FIELD_NUMBER;
-        hash = (53 * hash) + getSfixed32SNotPackedList().hashCode();
-      }
-      if (getSfixed64SNotPackedCount() > 0) {
-        hash = (37 * hash) + SFIXED64SNOTPACKED_FIELD_NUMBER;
-        hash = (53 * hash) + getSfixed64SNotPackedList().hashCode();
-      }
-      if (getFloatsNotPackedCount() > 0) {
-        hash = (37 * hash) + FLOATSNOTPACKED_FIELD_NUMBER;
-        hash = (53 * hash) + getFloatsNotPackedList().hashCode();
-      }
-      if (getDoublesNotPackedCount() > 0) {
-        hash = (37 * hash) + DOUBLESNOTPACKED_FIELD_NUMBER;
-        hash = (53 * hash) + getDoublesNotPackedList().hashCode();
-      }
-      if (getBoolsNotPackedCount() > 0) {
-        hash = (37 * hash) + BOOLSNOTPACKED_FIELD_NUMBER;
-        hash = (53 * hash) + getBoolsNotPackedList().hashCode();
-      }
-      if (getColorsNotPackedCount() > 0) {
-        hash = (37 * hash) + COLORSNOTPACKED_FIELD_NUMBER;
-        hash = (53 * hash) + colorsNotPacked_.hashCode();
-      }
-      if (getStringsCount() > 0) {
-        hash = (37 * hash) + STRINGS_FIELD_NUMBER;
-        hash = (53 * hash) + getStringsList().hashCode();
-      }
-      if (getBytessCount() > 0) {
-        hash = (37 * hash) + BYTESS_FIELD_NUMBER;
-        hash = (53 * hash) + getBytessList().hashCode();
-      }
-      if (getUsersCount() > 0) {
-        hash = (37 * hash) + USERS_FIELD_NUMBER;
-        hash = (53 * hash) + getUsersList().hashCode();
-      }
-      hash = (29 * hash) + unknownFields.hashCode();
-      memoizedHashCode = hash;
-      return hash;
-    }
-
-    public static org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root parseFrom(
-        java.nio.ByteBuffer data)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      return PARSER.parseFrom(data);
-    }
-    public static org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root parseFrom(
-        java.nio.ByteBuffer data,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      return PARSER.parseFrom(data, extensionRegistry);
-    }
-    public static org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root parseFrom(
-        com.google.protobuf.ByteString data)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      return PARSER.parseFrom(data);
-    }
-    public static org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root parseFrom(
-        com.google.protobuf.ByteString data,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      return PARSER.parseFrom(data, extensionRegistry);
-    }
-    public static org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root parseFrom(byte[] data)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      return PARSER.parseFrom(data);
-    }
-    public static org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root parseFrom(
-        byte[] data,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      return PARSER.parseFrom(data, extensionRegistry);
-    }
-    public static org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root parseFrom(java.io.InputStream input)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseWithIOException(PARSER, input);
-    }
-    public static org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root 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.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root parseDelimitedFrom(java.io.InputStream input)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseDelimitedWithIOException(PARSER, input);
-    }
-    public static org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root 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.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root parseFrom(
-        com.google.protobuf.CodedInputStream input)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseWithIOException(PARSER, input);
-    }
-    public static org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root 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.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root 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;
-    }
-    /**
-     * Protobuf type {@code org.apache.servicecomb.foundation.protobuf.internal.model.Root}
-     */
-    public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
-        // @@protoc_insertion_point(builder_implements:org.apache.servicecomb.foundation.protobuf.internal.model.Root)
-        org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.RootOrBuilder {
-      public static final com.google.protobuf.Descriptors.Descriptor
-          getDescriptor() {
-        return org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.internal_static_org_apache_servicecomb_foundation_protobuf_internal_model_Root_descriptor;
-      }
-
-      @SuppressWarnings({"rawtypes"})
-      protected com.google.protobuf.MapField internalGetMapField(
-          int number) {
-        switch (number) {
-          case 60:
-            return internalGetSsMap();
-          case 61:
-            return internalGetSint32Map();
-          case 62:
-            return internalGetSpMap();
-          default:
-            throw new RuntimeException(
-                "Invalid map field number: " + number);
-        }
-      }
-      @SuppressWarnings({"rawtypes"})
-      protected com.google.protobuf.MapField internalGetMutableMapField(
-          int number) {
-        switch (number) {
-          case 60:
-            return internalGetMutableSsMap();
-          case 61:
-            return internalGetMutableSint32Map();
-          case 62:
-            return internalGetMutableSpMap();
-          default:
-            throw new RuntimeException(
-                "Invalid map field number: " + number);
-        }
-      }
-      @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
-          internalGetFieldAccessorTable() {
-        return org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.internal_static_org_apache_servicecomb_foundation_protobuf_internal_model_Root_fieldAccessorTable
-            .ensureFieldAccessorsInitialized(
-                org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root.class, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root.Builder.class);
-      }
-
-      // Construct using org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root.newBuilder()
-      private Builder() {
-        maybeForceBuilderInitialization();
-      }
-
-      private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
-        super(parent);
-        maybeForceBuilderInitialization();
-      }
-      private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
-                .alwaysUseFieldBuilders) {
-          getAnysFieldBuilder();
-          getUsersFieldBuilder();
-        }
-      }
-      @java.lang.Override
-      public Builder clear() {
-        super.clear();
-        int32_ = 0;
-
-        int64_ = 0L;
-
-        uint32_ = 0;
-
-        uint64_ = 0L;
-
-        sint32_ = 0;
-
-        sint64_ = 0L;
-
-        fixed32_ = 0;
-
-        fixed64_ = 0L;
-
-        sfixed32_ = 0;
-
-        sfixed64_ = 0L;
-
-        floatValue_ = 0F;
-
-        doubleValue_ = 0D;
-
-        bool_ = false;
-
-        objInt32_ = 0;
-
-        objInt64_ = 0L;
-
-        objUint32_ = 0;
-
-        objUint64_ = 0L;
-
-        objSint32_ = 0;
-
-        objSint64_ = 0L;
-
-        objFixed32_ = 0;
-
-        objFixed64_ = 0L;
-
-        objSfixed32_ = 0;
-
-        objSfixed64_ = 0L;
-
-        objFloatValue_ = 0F;
-
-        objDoubleValue_ = 0D;
-
-        objBool_ = false;
-
-        string_ = "";
-
-        bytes_ = com.google.protobuf.ByteString.EMPTY;
-
-        color_ = 0;
-
-        if (userBuilder_ == null) {
-          user_ = null;
-        } else {
-          user_ = null;
-          userBuilder_ = null;
-        }
-        if (typeRecursiveBuilder_ == null) {
-          typeRecursive_ = null;
-        } else {
-          typeRecursive_ = null;
-          typeRecursiveBuilder_ = null;
-        }
-        if (anyBuilder_ == null) {
-          any_ = null;
-        } else {
-          any_ = null;
-          anyBuilder_ = null;
-        }
-        if (anysBuilder_ == null) {
-          anys_ = java.util.Collections.emptyList();
-          bitField0_ = (bitField0_ & ~0x00000001);
-        } else {
-          anysBuilder_.clear();
-        }
-        internalGetMutableSsMap().clear();
-        internalGetMutableSint32Map().clear();
-        internalGetMutableSpMap().clear();
-        int32SPacked_ = emptyIntList();
-        bitField0_ = (bitField0_ & ~0x00000010);
-        int64SPacked_ = emptyLongList();
-        bitField0_ = (bitField0_ & ~0x00000020);
-        uint32SPacked_ = emptyIntList();
-        bitField0_ = (bitField0_ & ~0x00000040);
-        uint64SPacked_ = emptyLongList();
-        bitField0_ = (bitField0_ & ~0x00000080);
-        sint32SPacked_ = emptyIntList();
-        bitField0_ = (bitField0_ & ~0x00000100);
-        sint64SPacked_ = emptyLongList();
-        bitField0_ = (bitField0_ & ~0x00000200);
-        fixed32SPacked_ = emptyIntList();
-        bitField0_ = (bitField0_ & ~0x00000400);
-        fixed64SPacked_ = emptyLongList();
-        bitField0_ = (bitField0_ & ~0x00000800);
-        sfixed32SPacked_ = emptyIntList();
-        bitField0_ = (bitField0_ & ~0x00001000);
-        sfixed64SPacked_ = emptyLongList();
-        bitField0_ = (bitField0_ & ~0x00002000);
-        floatsPacked_ = emptyFloatList();
-        bitField0_ = (bitField0_ & ~0x00004000);
-        doublesPacked_ = emptyDoubleList();
-        bitField0_ = (bitField0_ & ~0x00008000);
-        boolsPacked_ = emptyBooleanList();
-        bitField0_ = (bitField0_ & ~0x00010000);
-        colorsPacked_ = java.util.Collections.emptyList();
-        bitField0_ = (bitField0_ & ~0x00020000);
-        int32SNotPacked_ = emptyIntList();
-        bitField0_ = (bitField0_ & ~0x00040000);
-        int64SNotPacked_ = emptyLongList();
-        bitField0_ = (bitField0_ & ~0x00080000);
-        uint32SNotPacked_ = emptyIntList();
-        bitField0_ = (bitField0_ & ~0x00100000);
-        uint64SNotPacked_ = emptyLongList();
-        bitField0_ = (bitField0_ & ~0x00200000);
-        sint32SNotPacked_ = emptyIntList();
-        bitField0_ = (bitField0_ & ~0x00400000);
-        sint64SNotPacked_ = emptyLongList();
-        bitField0_ = (bitField0_ & ~0x00800000);
-        fixed32SNotPacked_ = emptyIntList();
-        bitField0_ = (bitField0_ & ~0x01000000);
-        fixed64SNotPacked_ = emptyLongList();
-        bitField0_ = (bitField0_ & ~0x02000000);
-        sfixed32SNotPacked_ = emptyIntList();
-        bitField0_ = (bitField0_ & ~0x04000000);
-        sfixed64SNotPacked_ = emptyLongList();
-        bitField0_ = (bitField0_ & ~0x08000000);
-        floatsNotPacked_ = emptyFloatList();
-        bitField0_ = (bitField0_ & ~0x10000000);
-        doublesNotPacked_ = emptyDoubleList();
-        bitField0_ = (bitField0_ & ~0x20000000);
-        boolsNotPacked_ = emptyBooleanList();
-        bitField0_ = (bitField0_ & ~0x40000000);
-        colorsNotPacked_ = java.util.Collections.emptyList();
-        bitField0_ = (bitField0_ & ~0x80000000);
-        strings_ = com.google.protobuf.LazyStringArrayList.EMPTY;
-        bitField1_ = (bitField1_ & ~0x00000001);
-        bytess_ = java.util.Collections.emptyList();
-        bitField1_ = (bitField1_ & ~0x00000002);
-        if (usersBuilder_ == null) {
-          users_ = java.util.Collections.emptyList();
-          bitField1_ = (bitField1_ & ~0x00000004);
-        } else {
-          usersBuilder_.clear();
-        }
-        return this;
-      }
-
-      @java.lang.Override
-      public com.google.protobuf.Descriptors.Descriptor
-          getDescriptorForType() {
-        return org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.internal_static_org_apache_servicecomb_foundation_protobuf_internal_model_Root_descriptor;
-      }
-
-      @java.lang.Override
-      public org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root getDefaultInstanceForType() {
-        return org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root.getDefaultInstance();
-      }
-
-      @java.lang.Override
-      public org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root build() {
-        org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root result = buildPartial();
-        if (!result.isInitialized()) {
-          throw newUninitializedMessageException(result);
-        }
-        return result;
-      }
-
-      @java.lang.Override
-      public org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root buildPartial() {
-        org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root result = new org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root(this);
-        int from_bitField0_ = bitField0_;
-        int from_bitField1_ = bitField1_;
-        result.int32_ = int32_;
-        result.int64_ = int64_;
-        result.uint32_ = uint32_;
-        result.uint64_ = uint64_;
-        result.sint32_ = sint32_;
-        result.sint64_ = sint64_;
-        result.fixed32_ = fixed32_;
-        result.fixed64_ = fixed64_;
-        result.sfixed32_ = sfixed32_;
-        result.sfixed64_ = sfixed64_;
-        result.floatValue_ = floatValue_;
-        result.doubleValue_ = doubleValue_;
-        result.bool_ = bool_;
-        result.objInt32_ = objInt32_;
-        result.objInt64_ = objInt64_;
-        result.objUint32_ = objUint32_;
-        result.objUint64_ = objUint64_;
-        result.objSint32_ = objSint32_;
-        result.objSint64_ = objSint64_;
-        result.objFixed32_ = objFixed32_;
-        result.objFixed64_ = objFixed64_;
-        result.objSfixed32_ = objSfixed32_;
-        result.objSfixed64_ = objSfixed64_;
-        result.objFloatValue_ = objFloatValue_;
-        result.objDoubleValue_ = objDoubleValue_;
-        result.objBool_ = objBool_;
-        result.string_ = string_;
-        result.bytes_ = bytes_;
-        result.color_ = color_;
-        if (userBuilder_ == null) {
-          result.user_ = user_;
-        } else {
-          result.user_ = userBuilder_.build();
-        }
-        if (typeRecursiveBuilder_ == null) {
-          result.typeRecursive_ = typeRecursive_;
-        } else {
-          result.typeRecursive_ = typeRecursiveBuilder_.build();
-        }
-        if (anyBuilder_ == null) {
-          result.any_ = any_;
-        } else {
-          result.any_ = anyBuilder_.build();
-        }
-        if (anysBuilder_ == null) {
-          if (((bitField0_ & 0x00000001) != 0)) {
-            anys_ = java.util.Collections.unmodifiableList(anys_);
-            bitField0_ = (bitField0_ & ~0x00000001);
-          }
-          result.anys_ = anys_;
-        } else {
-          result.anys_ = anysBuilder_.build();
-        }
-        result.ssMap_ = internalGetSsMap();
-        result.ssMap_.makeImmutable();
-        result.sint32Map_ = internalGetSint32Map();
-        result.sint32Map_.makeImmutable();
-        result.spMap_ = internalGetSpMap();
-        result.spMap_.makeImmutable();
-        if (((bitField0_ & 0x00000010) != 0)) {
-          int32SPacked_.makeImmutable();
-          bitField0_ = (bitField0_ & ~0x00000010);
-        }
-        result.int32SPacked_ = int32SPacked_;
-        if (((bitField0_ & 0x00000020) != 0)) {
-          int64SPacked_.makeImmutable();
-          bitField0_ = (bitField0_ & ~0x00000020);
-        }
-        result.int64SPacked_ = int64SPacked_;
-        if (((bitField0_ & 0x00000040) != 0)) {
-          uint32SPacked_.makeImmutable();
-          bitField0_ = (bitField0_ & ~0x00000040);
-        }
-        result.uint32SPacked_ = uint32SPacked_;
-        if (((bitField0_ & 0x00000080) != 0)) {
-          uint64SPacked_.makeImmutable();
-          bitField0_ = (bitField0_ & ~0x00000080);
-        }
-        result.uint64SPacked_ = uint64SPacked_;
-        if (((bitField0_ & 0x00000100) != 0)) {
-          sint32SPacked_.makeImmutable();
-          bitField0_ = (bitField0_ & ~0x00000100);
-        }
-        result.sint32SPacked_ = sint32SPacked_;
-        if (((bitField0_ & 0x00000200) != 0)) {
-          sint64SPacked_.makeImmutable();
-          bitField0_ = (bitField0_ & ~0x00000200);
-        }
-        result.sint64SPacked_ = sint64SPacked_;
-        if (((bitField0_ & 0x00000400) != 0)) {
-          fixed32SPacked_.makeImmutable();
-          bitField0_ = (bitField0_ & ~0x00000400);
-        }
-        result.fixed32SPacked_ = fixed32SPacked_;
-        if (((bitField0_ & 0x00000800) != 0)) {
-          fixed64SPacked_.makeImmutable();
-          bitField0_ = (bitField0_ & ~0x00000800);
-        }
-        result.fixed64SPacked_ = fixed64SPacked_;
-        if (((bitField0_ & 0x00001000) != 0)) {
-          sfixed32SPacked_.makeImmutable();
-          bitField0_ = (bitField0_ & ~0x00001000);
-        }
-        result.sfixed32SPacked_ = sfixed32SPacked_;
-        if (((bitField0_ & 0x00002000) != 0)) {
-          sfixed64SPacked_.makeImmutable();
-          bitField0_ = (bitField0_ & ~0x00002000);
-        }
-        result.sfixed64SPacked_ = sfixed64SPacked_;
-        if (((bitField0_ & 0x00004000) != 0)) {
-          floatsPacked_.makeImmutable();
-          bitField0_ = (bitField0_ & ~0x00004000);
-        }
-        result.floatsPacked_ = floatsPacked_;
-        if (((bitField0_ & 0x00008000) != 0)) {
-          doublesPacked_.makeImmutable();
-          bitField0_ = (bitField0_ & ~0x00008000);
-        }
-        result.doublesPacked_ = doublesPacked_;
-        if (((bitField0_ & 0x00010000) != 0)) {
-          boolsPacked_.makeImmutable();
-          bitField0_ = (bitField0_ & ~0x00010000);
-        }
-        result.boolsPacked_ = boolsPacked_;
-        if (((bitField0_ & 0x00020000) != 0)) {
-          colorsPacked_ = java.util.Collections.unmodifiableList(colorsPacked_);
-          bitField0_ = (bitField0_ & ~0x00020000);
-        }
-        result.colorsPacked_ = colorsPacked_;
-        if (((bitField0_ & 0x00040000) != 0)) {
-          int32SNotPacked_.makeImmutable();
-          bitField0_ = (bitField0_ & ~0x00040000);
-        }
-        result.int32SNotPacked_ = int32SNotPacked_;
-        if (((bitField0_ & 0x00080000) != 0)) {
-          int64SNotPacked_.makeImmutable();
-          bitField0_ = (bitField0_ & ~0x00080000);
-        }
-        result.int64SNotPacked_ = int64SNotPacked_;
-        if (((bitField0_ & 0x00100000) != 0)) {
-          uint32SNotPacked_.makeImmutable();
-          bitField0_ = (bitField0_ & ~0x00100000);
-        }
-        result.uint32SNotPacked_ = uint32SNotPacked_;
-        if (((bitField0_ & 0x00200000) != 0)) {
-          uint64SNotPacked_.makeImmutable();
-          bitField0_ = (bitField0_ & ~0x00200000);
-        }
-        result.uint64SNotPacked_ = uint64SNotPacked_;
-        if (((bitField0_ & 0x00400000) != 0)) {
-          sint32SNotPacked_.makeImmutable();
-          bitField0_ = (bitField0_ & ~0x00400000);
-        }
-        result.sint32SNotPacked_ = sint32SNotPacked_;
-        if (((bitField0_ & 0x00800000) != 0)) {
-          sint64SNotPacked_.makeImmutable();
-          bitField0_ = (bitField0_ & ~0x00800000);
-        }
-        result.sint64SNotPacked_ = sint64SNotPacked_;
-        if (((bitField0_ & 0x01000000) != 0)) {
-          fixed32SNotPacked_.makeImmutable();
-          bitField0_ = (bitField0_ & ~0x01000000);
-        }
-        result.fixed32SNotPacked_ = fixed32SNotPacked_;
-        if (((bitField0_ & 0x02000000) != 0)) {
-          fixed64SNotPacked_.makeImmutable();
-          bitField0_ = (bitField0_ & ~0x02000000);
-        }
-        result.fixed64SNotPacked_ = fixed64SNotPacked_;
-        if (((bitField0_ & 0x04000000) != 0)) {
-          sfixed32SNotPacked_.makeImmutable();
-          bitField0_ = (bitField0_ & ~0x04000000);
-        }
-        result.sfixed32SNotPacked_ = sfixed32SNotPacked_;
-        if (((bitField0_ & 0x08000000) != 0)) {
-          sfixed64SNotPacked_.makeImmutable();
-          bitField0_ = (bitField0_ & ~0x08000000);
-        }
-        result.sfixed64SNotPacked_ = sfixed64SNotPacked_;
-        if (((bitField0_ & 0x10000000) != 0)) {
-          floatsNotPacked_.makeImmutable();
-          bitField0_ = (bitField0_ & ~0x10000000);
-        }
-        result.floatsNotPacked_ = floatsNotPacked_;
-        if (((bitField0_ & 0x20000000) != 0)) {
-          doublesNotPacked_.makeImmutable();
-          bitField0_ = (bitField0_ & ~0x20000000);
-        }
-        result.doublesNotPacked_ = doublesNotPacked_;
-        if (((bitField0_ & 0x40000000) != 0)) {
-          boolsNotPacked_.makeImmutable();
-          bitField0_ = (bitField0_ & ~0x40000000);
-        }
-        result.boolsNotPacked_ = boolsNotPacked_;
-        if (((bitField0_ & 0x80000000) != 0)) {
-          colorsNotPacked_ = java.util.Collections.unmodifiableList(colorsNotPacked_);
-          bitField0_ = (bitField0_ & ~0x80000000);
-        }
-        result.colorsNotPacked_ = colorsNotPacked_;
-        if (((bitField1_ & 0x00000001) != 0)) {
-          strings_ = strings_.getUnmodifiableView();
-          bitField1_ = (bitField1_ & ~0x00000001);
-        }
-        result.strings_ = strings_;
-        if (((bitField1_ & 0x00000002) != 0)) {
-          bytess_ = java.util.Collections.unmodifiableList(bytess_);
-          bitField1_ = (bitField1_ & ~0x00000002);
-        }
-        result.bytess_ = bytess_;
-        if (usersBuilder_ == null) {
-          if (((bitField1_ & 0x00000004) != 0)) {
-            users_ = java.util.Collections.unmodifiableList(users_);
-            bitField1_ = (bitField1_ & ~0x00000004);
-          }
-          result.users_ = users_;
-        } else {
-          result.users_ = usersBuilder_.build();
-        }
-        onBuilt();
-        return result;
-      }
-
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
-      @java.lang.Override
-      public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root) {
-          return mergeFrom((org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root)other);
-        } else {
-          super.mergeFrom(other);
-          return this;
-        }
-      }
-
-      public Builder mergeFrom(org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root other) {
-        if (other == org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root.getDefaultInstance()) return this;
-        if (other.getInt32() != 0) {
-          setInt32(other.getInt32());
-        }
-        if (other.getInt64() != 0L) {
-          setInt64(other.getInt64());
-        }
-        if (other.getUint32() != 0) {
-          setUint32(other.getUint32());
-        }
-        if (other.getUint64() != 0L) {
-          setUint64(other.getUint64());
-        }
-        if (other.getSint32() != 0) {
-          setSint32(other.getSint32());
-        }
-        if (other.getSint64() != 0L) {
-          setSint64(other.getSint64());
-        }
-        if (other.getFixed32() != 0) {
-          setFixed32(other.getFixed32());
-        }
-        if (other.getFixed64() != 0L) {
-          setFixed64(other.getFixed64());
-        }
-        if (other.getSfixed32() != 0) {
-          setSfixed32(other.getSfixed32());
-        }
-        if (other.getSfixed64() != 0L) {
-          setSfixed64(other.getSfixed64());
-        }
-        if (other.getFloatValue() != 0F) {
-          setFloatValue(other.getFloatValue());
-        }
-        if (other.getDoubleValue() != 0D) {
-          setDoubleValue(other.getDoubleValue());
-        }
-        if (other.getBool() != false) {
-          setBool(other.getBool());
-        }
-        if (other.getObjInt32() != 0) {
-          setObjInt32(other.getObjInt32());
-        }
-        if (other.getObjInt64() != 0L) {
-          setObjInt64(other.getObjInt64());
-        }
-        if (other.getObjUint32() != 0) {
-          setObjUint32(other.getObjUint32());
-        }
-        if (other.getObjUint64() != 0L) {
-          setObjUint64(other.getObjUint64());
-        }
-        if (other.getObjSint32() != 0) {
-          setObjSint32(other.getObjSint32());
-        }
-        if (other.getObjSint64() != 0L) {
-          setObjSint64(other.getObjSint64());
-        }
-        if (other.getObjFixed32() != 0) {
-          setObjFixed32(other.getObjFixed32());
-        }
-        if (other.getObjFixed64() != 0L) {
-          setObjFixed64(other.getObjFixed64());
-        }
-        if (other.getObjSfixed32() != 0) {
-          setObjSfixed32(other.getObjSfixed32());
-        }
-        if (other.getObjSfixed64() != 0L) {
-          setObjSfixed64(other.getObjSfixed64());
-        }
-        if (other.getObjFloatValue() != 0F) {
-          setObjFloatValue(other.getObjFloatValue());
-        }
-        if (other.getObjDoubleValue() != 0D) {
-          setObjDoubleValue(other.getObjDoubleValue());
-        }
-        if (other.getObjBool() != false) {
-          setObjBool(other.getObjBool());
-        }
-        if (!other.getString().isEmpty()) {
-          string_ = other.string_;
-          onChanged();
-        }
-        if (other.getBytes() != com.google.protobuf.ByteString.EMPTY) {
-          setBytes(other.getBytes());
-        }
-        if (other.color_ != 0) {
-          setColorValue(other.getColorValue());
-        }
-        if (other.hasUser()) {
-          mergeUser(other.getUser());
-        }
-        if (other.hasTypeRecursive()) {
-          mergeTypeRecursive(other.getTypeRecursive());
-        }
-        if (other.hasAny()) {
-          mergeAny(other.getAny());
-        }
-        if (anysBuilder_ == null) {
-          if (!other.anys_.isEmpty()) {
-            if (anys_.isEmpty()) {
-              anys_ = other.anys_;
-              bitField0_ = (bitField0_ & ~0x00000001);
-            } else {
-              ensureAnysIsMutable();
-              anys_.addAll(other.anys_);
-            }
-            onChanged();
-          }
-        } else {
-          if (!other.anys_.isEmpty()) {
-            if (anysBuilder_.isEmpty()) {
-              anysBuilder_.dispose();
-              anysBuilder_ = null;
-              anys_ = other.anys_;
-              bitField0_ = (bitField0_ & ~0x00000001);
-              anysBuilder_ = 
-                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                   getAnysFieldBuilder() : null;
-            } else {
-              anysBuilder_.addAllMessages(other.anys_);
-            }
-          }
-        }
-        internalGetMutableSsMap().mergeFrom(
-            other.internalGetSsMap());
-        internalGetMutableSint32Map().mergeFrom(
-            other.internalGetSint32Map());
-        internalGetMutableSpMap().mergeFrom(
-            other.internalGetSpMap());
-        if (!other.int32SPacked_.isEmpty()) {
-          if (int32SPacked_.isEmpty()) {
-            int32SPacked_ = other.int32SPacked_;
-            bitField0_ = (bitField0_ & ~0x00000010);
-          } else {
-            ensureInt32SPackedIsMutable();
-            int32SPacked_.addAll(other.int32SPacked_);
-          }
-          onChanged();
-        }
-        if (!other.int64SPacked_.isEmpty()) {
-          if (int64SPacked_.isEmpty()) {
-            int64SPacked_ = other.int64SPacked_;
-            bitField0_ = (bitField0_ & ~0x00000020);
-          } else {
-            ensureInt64SPackedIsMutable();
-            int64SPacked_.addAll(other.int64SPacked_);
-          }
-          onChanged();
-        }
-        if (!other.uint32SPacked_.isEmpty()) {
-          if (uint32SPacked_.isEmpty()) {
-            uint32SPacked_ = other.uint32SPacked_;
-            bitField0_ = (bitField0_ & ~0x00000040);
-          } else {
-            ensureUint32SPackedIsMutable();
-            uint32SPacked_.addAll(other.uint32SPacked_);
-          }
-          onChanged();
-        }
-        if (!other.uint64SPacked_.isEmpty()) {
-          if (uint64SPacked_.isEmpty()) {
-            uint64SPacked_ = other.uint64SPacked_;
-            bitField0_ = (bitField0_ & ~0x00000080);
-          } else {
-            ensureUint64SPackedIsMutable();
-            uint64SPacked_.addAll(other.uint64SPacked_);
-          }
-          onChanged();
-        }
-        if (!other.sint32SPacked_.isEmpty()) {
-          if (sint32SPacked_.isEmpty()) {
-            sint32SPacked_ = other.sint32SPacked_;
-            bitField0_ = (bitField0_ & ~0x00000100);
-          } else {
-            ensureSint32SPackedIsMutable();
-            sint32SPacked_.addAll(other.sint32SPacked_);
-          }
-          onChanged();
-        }
-        if (!other.sint64SPacked_.isEmpty()) {
-          if (sint64SPacked_.isEmpty()) {
-            sint64SPacked_ = other.sint64SPacked_;
-            bitField0_ = (bitField0_ & ~0x00000200);
-          } else {
-            ensureSint64SPackedIsMutable();
-            sint64SPacked_.addAll(other.sint64SPacked_);
-          }
-          onChanged();
-        }
-        if (!other.fixed32SPacked_.isEmpty()) {
-          if (fixed32SPacked_.isEmpty()) {
-            fixed32SPacked_ = other.fixed32SPacked_;
-            bitField0_ = (bitField0_ & ~0x00000400);
-          } else {
-            ensureFixed32SPackedIsMutable();
-            fixed32SPacked_.addAll(other.fixed32SPacked_);
-          }
-          onChanged();
-        }
-        if (!other.fixed64SPacked_.isEmpty()) {
-          if (fixed64SPacked_.isEmpty()) {
-            fixed64SPacked_ = other.fixed64SPacked_;
-            bitField0_ = (bitField0_ & ~0x00000800);
-          } else {
-            ensureFixed64SPackedIsMutable();
-            fixed64SPacked_.addAll(other.fixed64SPacked_);
-          }
-          onChanged();
-        }
-        if (!other.sfixed32SPacked_.isEmpty()) {
-          if (sfixed32SPacked_.isEmpty()) {
-            sfixed32SPacked_ = other.sfixed32SPacked_;
-            bitField0_ = (bitField0_ & ~0x00001000);
-          } else {
-            ensureSfixed32SPackedIsMutable();
-            sfixed32SPacked_.addAll(other.sfixed32SPacked_);
-          }
-          onChanged();
-        }
-        if (!other.sfixed64SPacked_.isEmpty()) {
-          if (sfixed64SPacked_.isEmpty()) {
-            sfixed64SPacked_ = other.sfixed64SPacked_;
-            bitField0_ = (bitField0_ & ~0x00002000);
-          } else {
-            ensureSfixed64SPackedIsMutable();
-            sfixed64SPacked_.addAll(other.sfixed64SPacked_);
-          }
-          onChanged();
-        }
-        if (!other.floatsPacked_.isEmpty()) {
-          if (floatsPacked_.isEmpty()) {
-            floatsPacked_ = other.floatsPacked_;
-            bitField0_ = (bitField0_ & ~0x00004000);
-          } else {
-            ensureFloatsPackedIsMutable();
-            floatsPacked_.addAll(other.floatsPacked_);
-          }
-          onChanged();
-        }
-        if (!other.doublesPacked_.isEmpty()) {
-          if (doublesPacked_.isEmpty()) {
-            doublesPacked_ = other.doublesPacked_;
-            bitField0_ = (bitField0_ & ~0x00008000);
-          } else {
-            ensureDoublesPackedIsMutable();
-            doublesPacked_.addAll(other.doublesPacked_);
-          }
-          onChanged();
-        }
-        if (!other.boolsPacked_.isEmpty()) {
-          if (boolsPacked_.isEmpty()) {
-            boolsPacked_ = other.boolsPacked_;
-            bitField0_ = (bitField0_ & ~0x00010000);
-          } else {
-            ensureBoolsPackedIsMutable();
-            boolsPacked_.addAll(other.boolsPacked_);
-          }
-          onChanged();
-        }
-        if (!other.colorsPacked_.isEmpty()) {
-          if (colorsPacked_.isEmpty()) {
-            colorsPacked_ = other.colorsPacked_;
-            bitField0_ = (bitField0_ & ~0x00020000);
-          } else {
-            ensureColorsPackedIsMutable();
-            colorsPacked_.addAll(other.colorsPacked_);
-          }
-          onChanged();
-        }
-        if (!other.int32SNotPacked_.isEmpty()) {
-          if (int32SNotPacked_.isEmpty()) {
-            int32SNotPacked_ = other.int32SNotPacked_;
-            bitField0_ = (bitField0_ & ~0x00040000);
-          } else {
-            ensureInt32SNotPackedIsMutable();
-            int32SNotPacked_.addAll(other.int32SNotPacked_);
-          }
-          onChanged();
-        }
-        if (!other.int64SNotPacked_.isEmpty()) {
-          if (int64SNotPacked_.isEmpty()) {
-            int64SNotPacked_ = other.int64SNotPacked_;
-            bitField0_ = (bitField0_ & ~0x00080000);
-          } else {
-            ensureInt64SNotPackedIsMutable();
-            int64SNotPacked_.addAll(other.int64SNotPacked_);
-          }
-          onChanged();
-        }
-        if (!other.uint32SNotPacked_.isEmpty()) {
-          if (uint32SNotPacked_.isEmpty()) {
-            uint32SNotPacked_ = other.uint32SNotPacked_;
-            bitField0_ = (bitField0_ & ~0x00100000);
-          } else {
-            ensureUint32SNotPackedIsMutable();
-            uint32SNotPacked_.addAll(other.uint32SNotPacked_);
-          }
-          onChanged();
-        }
-        if (!other.uint64SNotPacked_.isEmpty()) {
-          if (uint64SNotPacked_.isEmpty()) {
-            uint64SNotPacked_ = other.uint64SNotPacked_;
-            bitField0_ = (bitField0_ & ~0x00200000);
-          } else {
-            ensureUint64SNotPackedIsMutable();
-            uint64SNotPacked_.addAll(other.uint64SNotPacked_);
-          }
-          onChanged();
-        }
-        if (!other.sint32SNotPacked_.isEmpty()) {
-          if (sint32SNotPacked_.isEmpty()) {
-            sint32SNotPacked_ = other.sint32SNotPacked_;
-            bitField0_ = (bitField0_ & ~0x00400000);
-          } else {
-            ensureSint32SNotPackedIsMutable();
-            sint32SNotPacked_.addAll(other.sint32SNotPacked_);
-          }
-          onChanged();
-        }
-        if (!other.sint64SNotPacked_.isEmpty()) {
-          if (sint64SNotPacked_.isEmpty()) {
-            sint64SNotPacked_ = other.sint64SNotPacked_;
-            bitField0_ = (bitField0_ & ~0x00800000);
-          } else {
-            ensureSint64SNotPackedIsMutable();
-            sint64SNotPacked_.addAll(other.sint64SNotPacked_);
-          }
-          onChanged();
-        }
-        if (!other.fixed32SNotPacked_.isEmpty()) {
-          if (fixed32SNotPacked_.isEmpty()) {
-            fixed32SNotPacked_ = other.fixed32SNotPacked_;
-            bitField0_ = (bitField0_ & ~0x01000000);
-          } else {
-            ensureFixed32SNotPackedIsMutable();
-            fixed32SNotPacked_.addAll(other.fixed32SNotPacked_);
-          }
-          onChanged();
-        }
-        if (!other.fixed64SNotPacked_.isEmpty()) {
-          if (fixed64SNotPacked_.isEmpty()) {
-            fixed64SNotPacked_ = other.fixed64SNotPacked_;
-            bitField0_ = (bitField0_ & ~0x02000000);
-          } else {
-            ensureFixed64SNotPackedIsMutable();
-            fixed64SNotPacked_.addAll(other.fixed64SNotPacked_);
-          }
-          onChanged();
-        }
-        if (!other.sfixed32SNotPacked_.isEmpty()) {
-          if (sfixed32SNotPacked_.isEmpty()) {
-            sfixed32SNotPacked_ = other.sfixed32SNotPacked_;
-            bitField0_ = (bitField0_ & ~0x04000000);
-          } else {
-            ensureSfixed32SNotPackedIsMutable();
-            sfixed32SNotPacked_.addAll(other.sfixed32SNotPacked_);
-          }
-          onChanged();
-        }
-        if (!other.sfixed64SNotPacked_.isEmpty()) {
-          if (sfixed64SNotPacked_.isEmpty()) {
-            sfixed64SNotPacked_ = other.sfixed64SNotPacked_;
-            bitField0_ = (bitField0_ & ~0x08000000);
-          } else {
-            ensureSfixed64SNotPackedIsMutable();
-            sfixed64SNotPacked_.addAll(other.sfixed64SNotPacked_);
-          }
-          onChanged();
-        }
-        if (!other.floatsNotPacked_.isEmpty()) {
-          if (floatsNotPacked_.isEmpty()) {
-            floatsNotPacked_ = other.floatsNotPacked_;
-            bitField0_ = (bitField0_ & ~0x10000000);
-          } else {
-            ensureFloatsNotPackedIsMutable();
-            floatsNotPacked_.addAll(other.floatsNotPacked_);
-          }
-          onChanged();
-        }
-        if (!other.doublesNotPacked_.isEmpty()) {
-          if (doublesNotPacked_.isEmpty()) {
-            doublesNotPacked_ = other.doublesNotPacked_;
-            bitField0_ = (bitField0_ & ~0x20000000);
-          } else {
-            ensureDoublesNotPackedIsMutable();
-            doublesNotPacked_.addAll(other.doublesNotPacked_);
-          }
-          onChanged();
-        }
-        if (!other.boolsNotPacked_.isEmpty()) {
-          if (boolsNotPacked_.isEmpty()) {
-            boolsNotPacked_ = other.boolsNotPacked_;
-            bitField0_ = (bitField0_ & ~0x40000000);
-          } else {
-            ensureBoolsNotPackedIsMutable();
-            boolsNotPacked_.addAll(other.boolsNotPacked_);
-          }
-          onChanged();
-        }
-        if (!other.colorsNotPacked_.isEmpty()) {
-          if (colorsNotPacked_.isEmpty()) {
-            colorsNotPacked_ = other.colorsNotPacked_;
-            bitField0_ = (bitField0_ & ~0x80000000);
-          } else {
-            ensureColorsNotPackedIsMutable();
-            colorsNotPacked_.addAll(other.colorsNotPacked_);
-          }
-          onChanged();
-        }
-        if (!other.strings_.isEmpty()) {
-          if (strings_.isEmpty()) {
-            strings_ = other.strings_;
-            bitField1_ = (bitField1_ & ~0x00000001);
-          } else {
-            ensureStringsIsMutable();
-            strings_.addAll(other.strings_);
-          }
-          onChanged();
-        }
-        if (!other.bytess_.isEmpty()) {
-          if (bytess_.isEmpty()) {
-            bytess_ = other.bytess_;
-            bitField1_ = (bitField1_ & ~0x00000002);
-          } else {
-            ensureBytessIsMutable();
-            bytess_.addAll(other.bytess_);
-          }
-          onChanged();
-        }
-        if (usersBuilder_ == null) {
-          if (!other.users_.isEmpty()) {
-            if (users_.isEmpty()) {
-              users_ = other.users_;
-              bitField1_ = (bitField1_ & ~0x00000004);
-            } else {
-              ensureUsersIsMutable();
-              users_.addAll(other.users_);
-            }
-            onChanged();
-          }
-        } else {
-          if (!other.users_.isEmpty()) {
-            if (usersBuilder_.isEmpty()) {
-              usersBuilder_.dispose();
-              usersBuilder_ = null;
-              users_ = other.users_;
-              bitField1_ = (bitField1_ & ~0x00000004);
-              usersBuilder_ = 
-                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                   getUsersFieldBuilder() : null;
-            } else {
-              usersBuilder_.addAllMessages(other.users_);
-            }
-          }
-        }
-        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.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root parsedMessage = null;
-        try {
-          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
-        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root) e.getUnfinishedMessage();
-          throw e.unwrapIOException();
-        } finally {
-          if (parsedMessage != null) {
-            mergeFrom(parsedMessage);
-          }
-        }
-        return this;
-      }
-      private int bitField0_;
-      private int bitField1_;
-
-      private int int32_ ;
-      /**
-       * <code>int32 int32 = 1;</code>
-       * @return The int32.
-       */
-      @java.lang.Override
-      public int getInt32() {
-        return int32_;
-      }
-      /**
-       * <code>int32 int32 = 1;</code>
-       * @param value The int32 to set.
-       * @return This builder for chaining.
-       */
-      public Builder setInt32(int value) {
-        
-        int32_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>int32 int32 = 1;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearInt32() {
-        
-        int32_ = 0;
-        onChanged();
-        return this;
-      }
-
-      private long int64_ ;
-      /**
-       * <code>int64 int64 = 2;</code>
-       * @return The int64.
-       */
-      @java.lang.Override
-      public long getInt64() {
-        return int64_;
-      }
-      /**
-       * <code>int64 int64 = 2;</code>
-       * @param value The int64 to set.
-       * @return This builder for chaining.
-       */
-      public Builder setInt64(long value) {
-        
-        int64_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>int64 int64 = 2;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearInt64() {
-        
-        int64_ = 0L;
-        onChanged();
-        return this;
-      }
-
-      private int uint32_ ;
-      /**
-       * <code>uint32 uint32 = 3;</code>
-       * @return The uint32.
-       */
-      @java.lang.Override
-      public int getUint32() {
-        return uint32_;
-      }
-      /**
-       * <code>uint32 uint32 = 3;</code>
-       * @param value The uint32 to set.
-       * @return This builder for chaining.
-       */
-      public Builder setUint32(int value) {
-        
-        uint32_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>uint32 uint32 = 3;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearUint32() {
-        
-        uint32_ = 0;
-        onChanged();
-        return this;
-      }
-
-      private long uint64_ ;
-      /**
-       * <code>uint64 uint64 = 4;</code>
-       * @return The uint64.
-       */
-      @java.lang.Override
-      public long getUint64() {
-        return uint64_;
-      }
-      /**
-       * <code>uint64 uint64 = 4;</code>
-       * @param value The uint64 to set.
-       * @return This builder for chaining.
-       */
-      public Builder setUint64(long value) {
-        
-        uint64_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>uint64 uint64 = 4;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearUint64() {
-        
-        uint64_ = 0L;
-        onChanged();
-        return this;
-      }
-
-      private int sint32_ ;
-      /**
-       * <code>sint32 sint32 = 5;</code>
-       * @return The sint32.
-       */
-      @java.lang.Override
-      public int getSint32() {
-        return sint32_;
-      }
-      /**
-       * <code>sint32 sint32 = 5;</code>
-       * @param value The sint32 to set.
-       * @return This builder for chaining.
-       */
-      public Builder setSint32(int value) {
-        
-        sint32_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>sint32 sint32 = 5;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearSint32() {
-        
-        sint32_ = 0;
-        onChanged();
-        return this;
-      }
-
-      private long sint64_ ;
-      /**
-       * <code>sint64 sint64 = 6;</code>
-       * @return The sint64.
-       */
-      @java.lang.Override
-      public long getSint64() {
-        return sint64_;
-      }
-      /**
-       * <code>sint64 sint64 = 6;</code>
-       * @param value The sint64 to set.
-       * @return This builder for chaining.
-       */
-      public Builder setSint64(long value) {
-        
-        sint64_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>sint64 sint64 = 6;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearSint64() {
-        
-        sint64_ = 0L;
-        onChanged();
-        return this;
-      }
-
-      private int fixed32_ ;
-      /**
-       * <code>fixed32 fixed32 = 7;</code>
-       * @return The fixed32.
-       */
-      @java.lang.Override
-      public int getFixed32() {
-        return fixed32_;
-      }
-      /**
-       * <code>fixed32 fixed32 = 7;</code>
-       * @param value The fixed32 to set.
-       * @return This builder for chaining.
-       */
-      public Builder setFixed32(int value) {
-        
-        fixed32_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>fixed32 fixed32 = 7;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearFixed32() {
-        
-        fixed32_ = 0;
-        onChanged();
-        return this;
-      }
-
-      private long fixed64_ ;
-      /**
-       * <code>fixed64 fixed64 = 8;</code>
-       * @return The fixed64.
-       */
-      @java.lang.Override
-      public long getFixed64() {
-        return fixed64_;
-      }
-      /**
-       * <code>fixed64 fixed64 = 8;</code>
-       * @param value The fixed64 to set.
-       * @return This builder for chaining.
-       */
-      public Builder setFixed64(long value) {
-        
-        fixed64_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>fixed64 fixed64 = 8;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearFixed64() {
-        
-        fixed64_ = 0L;
-        onChanged();
-        return this;
-      }
-
-      private int sfixed32_ ;
-      /**
-       * <code>sfixed32 sfixed32 = 9;</code>
-       * @return The sfixed32.
-       */
-      @java.lang.Override
-      public int getSfixed32() {
-        return sfixed32_;
-      }
-      /**
-       * <code>sfixed32 sfixed32 = 9;</code>
-       * @param value The sfixed32 to set.
-       * @return This builder for chaining.
-       */
-      public Builder setSfixed32(int value) {
-        
-        sfixed32_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>sfixed32 sfixed32 = 9;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearSfixed32() {
-        
-        sfixed32_ = 0;
-        onChanged();
-        return this;
-      }
-
-      private long sfixed64_ ;
-      /**
-       * <code>sfixed64 sfixed64 = 10;</code>
-       * @return The sfixed64.
-       */
-      @java.lang.Override
-      public long getSfixed64() {
-        return sfixed64_;
-      }
-      /**
-       * <code>sfixed64 sfixed64 = 10;</code>
-       * @param value The sfixed64 to set.
-       * @return This builder for chaining.
-       */
-      public Builder setSfixed64(long value) {
-        
-        sfixed64_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>sfixed64 sfixed64 = 10;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearSfixed64() {
-        
-        sfixed64_ = 0L;
-        onChanged();
-        return this;
-      }
-
-      private float floatValue_ ;
-      /**
-       * <code>float floatValue = 11;</code>
-       * @return The floatValue.
-       */
-      @java.lang.Override
-      public float getFloatValue() {
-        return floatValue_;
-      }
-      /**
-       * <code>float floatValue = 11;</code>
-       * @param value The floatValue to set.
-       * @return This builder for chaining.
-       */
-      public Builder setFloatValue(float value) {
-        
-        floatValue_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>float floatValue = 11;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearFloatValue() {
-        
-        floatValue_ = 0F;
-        onChanged();
-        return this;
-      }
-
-      private double doubleValue_ ;
-      /**
-       * <code>double doubleValue = 12;</code>
-       * @return The doubleValue.
-       */
-      @java.lang.Override
-      public double getDoubleValue() {
-        return doubleValue_;
-      }
-      /**
-       * <code>double doubleValue = 12;</code>
-       * @param value The doubleValue to set.
-       * @return This builder for chaining.
-       */
-      public Builder setDoubleValue(double value) {
-        
-        doubleValue_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>double doubleValue = 12;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearDoubleValue() {
-        
-        doubleValue_ = 0D;
-        onChanged();
-        return this;
-      }
-
-      private boolean bool_ ;
-      /**
-       * <code>bool bool = 13;</code>
-       * @return The bool.
-       */
-      @java.lang.Override
-      public boolean getBool() {
-        return bool_;
-      }
-      /**
-       * <code>bool bool = 13;</code>
-       * @param value The bool to set.
-       * @return This builder for chaining.
-       */
-      public Builder setBool(boolean value) {
-        
-        bool_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>bool bool = 13;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearBool() {
-        
-        bool_ = false;
-        onChanged();
-        return this;
-      }
-
-      private int objInt32_ ;
-      /**
-       * <code>int32 objInt32 = 20;</code>
-       * @return The objInt32.
-       */
-      @java.lang.Override
-      public int getObjInt32() {
-        return objInt32_;
-      }
-      /**
-       * <code>int32 objInt32 = 20;</code>
-       * @param value The objInt32 to set.
-       * @return This builder for chaining.
-       */
-      public Builder setObjInt32(int value) {
-        
-        objInt32_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>int32 objInt32 = 20;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearObjInt32() {
-        
-        objInt32_ = 0;
-        onChanged();
-        return this;
-      }
-
-      private long objInt64_ ;
-      /**
-       * <code>int64 objInt64 = 21;</code>
-       * @return The objInt64.
-       */
-      @java.lang.Override
-      public long getObjInt64() {
-        return objInt64_;
-      }
-      /**
-       * <code>int64 objInt64 = 21;</code>
-       * @param value The objInt64 to set.
-       * @return This builder for chaining.
-       */
-      public Builder setObjInt64(long value) {
-        
-        objInt64_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>int64 objInt64 = 21;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearObjInt64() {
-        
-        objInt64_ = 0L;
-        onChanged();
-        return this;
-      }
-
-      private int objUint32_ ;
-      /**
-       * <code>uint32 objUint32 = 22;</code>
-       * @return The objUint32.
-       */
-      @java.lang.Override
-      public int getObjUint32() {
-        return objUint32_;
-      }
-      /**
-       * <code>uint32 objUint32 = 22;</code>
-       * @param value The objUint32 to set.
-       * @return This builder for chaining.
-       */
-      public Builder setObjUint32(int value) {
-        
-        objUint32_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>uint32 objUint32 = 22;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearObjUint32() {
-        
-        objUint32_ = 0;
-        onChanged();
-        return this;
-      }
-
-      private long objUint64_ ;
-      /**
-       * <code>uint64 objUint64 = 23;</code>
-       * @return The objUint64.
-       */
-      @java.lang.Override
-      public long getObjUint64() {
-        return objUint64_;
-      }
-      /**
-       * <code>uint64 objUint64 = 23;</code>
-       * @param value The objUint64 to set.
-       * @return This builder for chaining.
-       */
-      public Builder setObjUint64(long value) {
-        
-        objUint64_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>uint64 objUint64 = 23;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearObjUint64() {
-        
-        objUint64_ = 0L;
-        onChanged();
-        return this;
-      }
-
-      private int objSint32_ ;
-      /**
-       * <code>sint32 objSint32 = 24;</code>
-       * @return The objSint32.
-       */
-      @java.lang.Override
-      public int getObjSint32() {
-        return objSint32_;
-      }
-      /**
-       * <code>sint32 objSint32 = 24;</code>
-       * @param value The objSint32 to set.
-       * @return This builder for chaining.
-       */
-      public Builder setObjSint32(int value) {
-        
-        objSint32_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>sint32 objSint32 = 24;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearObjSint32() {
-        
-        objSint32_ = 0;
-        onChanged();
-        return this;
-      }
-
-      private long objSint64_ ;
-      /**
-       * <code>sint64 objSint64 = 25;</code>
-       * @return The objSint64.
-       */
-      @java.lang.Override
-      public long getObjSint64() {
-        return objSint64_;
-      }
-      /**
-       * <code>sint64 objSint64 = 25;</code>
-       * @param value The objSint64 to set.
-       * @return This builder for chaining.
-       */
-      public Builder setObjSint64(long value) {
-        
-        objSint64_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>sint64 objSint64 = 25;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearObjSint64() {
-        
-        objSint64_ = 0L;
-        onChanged();
-        return this;
-      }
-
-      private int objFixed32_ ;
-      /**
-       * <code>fixed32 objFixed32 = 26;</code>
-       * @return The objFixed32.
-       */
-      @java.lang.Override
-      public int getObjFixed32() {
-        return objFixed32_;
-      }
-      /**
-       * <code>fixed32 objFixed32 = 26;</code>
-       * @param value The objFixed32 to set.
-       * @return This builder for chaining.
-       */
-      public Builder setObjFixed32(int value) {
-        
-        objFixed32_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>fixed32 objFixed32 = 26;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearObjFixed32() {
-        
-        objFixed32_ = 0;
-        onChanged();
-        return this;
-      }
-
-      private long objFixed64_ ;
-      /**
-       * <code>fixed64 objFixed64 = 27;</code>
-       * @return The objFixed64.
-       */
-      @java.lang.Override
-      public long getObjFixed64() {
-        return objFixed64_;
-      }
-      /**
-       * <code>fixed64 objFixed64 = 27;</code>
-       * @param value The objFixed64 to set.
-       * @return This builder for chaining.
-       */
-      public Builder setObjFixed64(long value) {
-        
-        objFixed64_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>fixed64 objFixed64 = 27;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearObjFixed64() {
-        
-        objFixed64_ = 0L;
-        onChanged();
-        return this;
-      }
-
-      private int objSfixed32_ ;
-      /**
-       * <code>sfixed32 objSfixed32 = 28;</code>
-       * @return The objSfixed32.
-       */
-      @java.lang.Override
-      public int getObjSfixed32() {
-        return objSfixed32_;
-      }
-      /**
-       * <code>sfixed32 objSfixed32 = 28;</code>
-       * @param value The objSfixed32 to set.
-       * @return This builder for chaining.
-       */
-      public Builder setObjSfixed32(int value) {
-        
-        objSfixed32_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>sfixed32 objSfixed32 = 28;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearObjSfixed32() {
-        
-        objSfixed32_ = 0;
-        onChanged();
-        return this;
-      }
-
-      private long objSfixed64_ ;
-      /**
-       * <code>sfixed64 objSfixed64 = 29;</code>
-       * @return The objSfixed64.
-       */
-      @java.lang.Override
-      public long getObjSfixed64() {
-        return objSfixed64_;
-      }
-      /**
-       * <code>sfixed64 objSfixed64 = 29;</code>
-       * @param value The objSfixed64 to set.
-       * @return This builder for chaining.
-       */
-      public Builder setObjSfixed64(long value) {
-        
-        objSfixed64_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>sfixed64 objSfixed64 = 29;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearObjSfixed64() {
-        
-        objSfixed64_ = 0L;
-        onChanged();
-        return this;
-      }
-
-      private float objFloatValue_ ;
-      /**
-       * <code>float objFloatValue = 30;</code>
-       * @return The objFloatValue.
-       */
-      @java.lang.Override
-      public float getObjFloatValue() {
-        return objFloatValue_;
-      }
-      /**
-       * <code>float objFloatValue = 30;</code>
-       * @param value The objFloatValue to set.
-       * @return This builder for chaining.
-       */
-      public Builder setObjFloatValue(float value) {
-        
-        objFloatValue_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>float objFloatValue = 30;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearObjFloatValue() {
-        
-        objFloatValue_ = 0F;
-        onChanged();
-        return this;
-      }
-
-      private double objDoubleValue_ ;
-      /**
-       * <code>double objDoubleValue = 31;</code>
-       * @return The objDoubleValue.
-       */
-      @java.lang.Override
-      public double getObjDoubleValue() {
-        return objDoubleValue_;
-      }
-      /**
-       * <code>double objDoubleValue = 31;</code>
-       * @param value The objDoubleValue to set.
-       * @return This builder for chaining.
-       */
-      public Builder setObjDoubleValue(double value) {
-        
-        objDoubleValue_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>double objDoubleValue = 31;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearObjDoubleValue() {
-        
-        objDoubleValue_ = 0D;
-        onChanged();
-        return this;
-      }
-
-      private boolean objBool_ ;
-      /**
-       * <code>bool objBool = 32;</code>
-       * @return The objBool.
-       */
-      @java.lang.Override
-      public boolean getObjBool() {
-        return objBool_;
-      }
-      /**
-       * <code>bool objBool = 32;</code>
-       * @param value The objBool to set.
-       * @return This builder for chaining.
-       */
-      public Builder setObjBool(boolean value) {
-        
-        objBool_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>bool objBool = 32;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearObjBool() {
-        
-        objBool_ = false;
-        onChanged();
-        return this;
-      }
-
-      private java.lang.Object string_ = "";
-      /**
-       * <code>string string = 40;</code>
-       * @return The string.
-       */
-      public java.lang.String getString() {
-        java.lang.Object ref = string_;
-        if (!(ref instanceof java.lang.String)) {
-          com.google.protobuf.ByteString bs =
-              (com.google.protobuf.ByteString) ref;
-          java.lang.String s = bs.toStringUtf8();
-          string_ = s;
-          return s;
-        } else {
-          return (java.lang.String) ref;
-        }
-      }
-      /**
-       * <code>string string = 40;</code>
-       * @return The bytes for string.
-       */
-      public com.google.protobuf.ByteString
-          getStringBytes() {
-        java.lang.Object ref = string_;
-        if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
-              com.google.protobuf.ByteString.copyFromUtf8(
-                  (java.lang.String) ref);
-          string_ = b;
-          return b;
-        } else {
-          return (com.google.protobuf.ByteString) ref;
-        }
-      }
-      /**
-       * <code>string string = 40;</code>
-       * @param value The string to set.
-       * @return This builder for chaining.
-       */
-      public Builder setString(
-          java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
-        string_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>string string = 40;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearString() {
-        
-        string_ = getDefaultInstance().getString();
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>string string = 40;</code>
-       * @param value The bytes for string to set.
-       * @return This builder for chaining.
-       */
-      public Builder setStringBytes(
-          com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
-        string_ = value;
-        onChanged();
-        return this;
-      }
-
-      private com.google.protobuf.ByteString bytes_ = com.google.protobuf.ByteString.EMPTY;
-      /**
-       * <code>bytes bytes = 41;</code>
-       * @return The bytes.
-       */
-      @java.lang.Override
-      public com.google.protobuf.ByteString getBytes() {
-        return bytes_;
-      }
-      /**
-       * <code>bytes bytes = 41;</code>
-       * @param value The bytes to set.
-       * @return This builder for chaining.
-       */
-      public Builder setBytes(com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
-        bytes_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>bytes bytes = 41;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearBytes() {
-        
-        bytes_ = getDefaultInstance().getBytes();
-        onChanged();
-        return this;
-      }
-
-      private int color_ = 0;
-      /**
-       * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.Color color = 42;</code>
-       * @return The enum numeric value on the wire for color.
-       */
-      @java.lang.Override public int getColorValue() {
-        return color_;
-      }
-      /**
-       * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.Color color = 42;</code>
-       * @param value The enum numeric value on the wire for color to set.
-       * @return This builder for chaining.
-       */
-      public Builder setColorValue(int value) {
-        
-        color_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.Color color = 42;</code>
-       * @return The color.
-       */
-      @java.lang.Override
-      public org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color getColor() {
-        @SuppressWarnings("deprecation")
-        org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color result = org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color.valueOf(color_);
-        return result == null ? org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color.UNRECOGNIZED : result;
-      }
-      /**
-       * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.Color color = 42;</code>
-       * @param value The color to set.
-       * @return This builder for chaining.
-       */
-      public Builder setColor(org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
-        
-        color_ = value.getNumber();
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.Color color = 42;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearColor() {
-        
-        color_ = 0;
-        onChanged();
-        return this;
-      }
-
-      private org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User user_;
-      private com.google.protobuf.SingleFieldBuilderV3<
-          org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User.Builder, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.UserOrBuilder> userBuilder_;
-      /**
-       * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.User user = 43;</code>
-       * @return Whether the user field is set.
-       */
-      public boolean hasUser() {
-        return userBuilder_ != null || user_ != null;
-      }
-      /**
-       * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.User user = 43;</code>
-       * @return The user.
-       */
-      public org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User getUser() {
-        if (userBuilder_ == null) {
-          return user_ == null ? org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User.getDefaultInstance() : user_;
-        } else {
-          return userBuilder_.getMessage();
-        }
-      }
-      /**
-       * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.User user = 43;</code>
-       */
-      public Builder setUser(org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User value) {
-        if (userBuilder_ == null) {
-          if (value == null) {
-            throw new NullPointerException();
-          }
-          user_ = value;
-          onChanged();
-        } else {
-          userBuilder_.setMessage(value);
-        }
-
-        return this;
-      }
-      /**
-       * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.User user = 43;</code>
-       */
-      public Builder setUser(
-          org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User.Builder builderForValue) {
-        if (userBuilder_ == null) {
-          user_ = builderForValue.build();
-          onChanged();
-        } else {
-          userBuilder_.setMessage(builderForValue.build());
-        }
-
-        return this;
-      }
-      /**
-       * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.User user = 43;</code>
-       */
-      public Builder mergeUser(org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User value) {
-        if (userBuilder_ == null) {
-          if (user_ != null) {
-            user_ =
-              org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User.newBuilder(user_).mergeFrom(value).buildPartial();
-          } else {
-            user_ = value;
-          }
-          onChanged();
-        } else {
-          userBuilder_.mergeFrom(value);
-        }
-
-        return this;
-      }
-      /**
-       * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.User user = 43;</code>
-       */
-      public Builder clearUser() {
-        if (userBuilder_ == null) {
-          user_ = null;
-          onChanged();
-        } else {
-          user_ = null;
-          userBuilder_ = null;
-        }
-
-        return this;
-      }
-      /**
-       * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.User user = 43;</code>
-       */
-      public org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User.Builder getUserBuilder() {
-        
-        onChanged();
-        return getUserFieldBuilder().getBuilder();
-      }
-      /**
-       * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.User user = 43;</code>
-       */
-      public org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.UserOrBuilder getUserOrBuilder() {
-        if (userBuilder_ != null) {
-          return userBuilder_.getMessageOrBuilder();
-        } else {
-          return user_ == null ?
-              org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User.getDefaultInstance() : user_;
-        }
-      }
-      /**
-       * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.User user = 43;</code>
-       */
-      private com.google.protobuf.SingleFieldBuilderV3<
-          org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User.Builder, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.UserOrBuilder> 
-          getUserFieldBuilder() {
-        if (userBuilder_ == null) {
-          userBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User.Builder, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.UserOrBuilder>(
-                  getUser(),
-                  getParentForChildren(),
-                  isClean());
-          user_ = null;
-        }
-        return userBuilder_;
-      }
-
-      private org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root typeRecursive_;
-      private com.google.protobuf.SingleFieldBuilderV3<
-          org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root.Builder, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.RootOrBuilder> typeRecursiveBuilder_;
-      /**
-       * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.Root typeRecursive = 44;</code>
-       * @return Whether the typeRecursive field is set.
-       */
-      public boolean hasTypeRecursive() {
-        return typeRecursiveBuilder_ != null || typeRecursive_ != null;
-      }
-      /**
-       * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.Root typeRecursive = 44;</code>
-       * @return The typeRecursive.
-       */
-      public org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root getTypeRecursive() {
-        if (typeRecursiveBuilder_ == null) {
-          return typeRecursive_ == null ? org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root.getDefaultInstance() : typeRecursive_;
-        } else {
-          return typeRecursiveBuilder_.getMessage();
-        }
-      }
-      /**
-       * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.Root typeRecursive = 44;</code>
-       */
-      public Builder setTypeRecursive(org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root value) {
-        if (typeRecursiveBuilder_ == null) {
-          if (value == null) {
-            throw new NullPointerException();
-          }
-          typeRecursive_ = value;
-          onChanged();
-        } else {
-          typeRecursiveBuilder_.setMessage(value);
-        }
-
-        return this;
-      }
-      /**
-       * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.Root typeRecursive = 44;</code>
-       */
-      public Builder setTypeRecursive(
-          org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root.Builder builderForValue) {
-        if (typeRecursiveBuilder_ == null) {
-          typeRecursive_ = builderForValue.build();
-          onChanged();
-        } else {
-          typeRecursiveBuilder_.setMessage(builderForValue.build());
-        }
-
-        return this;
-      }
-      /**
-       * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.Root typeRecursive = 44;</code>
-       */
-      public Builder mergeTypeRecursive(org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root value) {
-        if (typeRecursiveBuilder_ == null) {
-          if (typeRecursive_ != null) {
-            typeRecursive_ =
-              org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root.newBuilder(typeRecursive_).mergeFrom(value).buildPartial();
-          } else {
-            typeRecursive_ = value;
-          }
-          onChanged();
-        } else {
-          typeRecursiveBuilder_.mergeFrom(value);
-        }
-
-        return this;
-      }
-      /**
-       * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.Root typeRecursive = 44;</code>
-       */
-      public Builder clearTypeRecursive() {
-        if (typeRecursiveBuilder_ == null) {
-          typeRecursive_ = null;
-          onChanged();
-        } else {
-          typeRecursive_ = null;
-          typeRecursiveBuilder_ = null;
-        }
-
-        return this;
-      }
-      /**
-       * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.Root typeRecursive = 44;</code>
-       */
-      public org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root.Builder getTypeRecursiveBuilder() {
-        
-        onChanged();
-        return getTypeRecursiveFieldBuilder().getBuilder();
-      }
-      /**
-       * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.Root typeRecursive = 44;</code>
-       */
-      public org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.RootOrBuilder getTypeRecursiveOrBuilder() {
-        if (typeRecursiveBuilder_ != null) {
-          return typeRecursiveBuilder_.getMessageOrBuilder();
-        } else {
-          return typeRecursive_ == null ?
-              org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root.getDefaultInstance() : typeRecursive_;
-        }
-      }
-      /**
-       * <code>.org.apache.servicecomb.foundation.protobuf.internal.model.Root typeRecursive = 44;</code>
-       */
-      private com.google.protobuf.SingleFieldBuilderV3<
-          org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root.Builder, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.RootOrBuilder> 
-          getTypeRecursiveFieldBuilder() {
-        if (typeRecursiveBuilder_ == null) {
-          typeRecursiveBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Root.Builder, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.RootOrBuilder>(
-                  getTypeRecursive(),
-                  getParentForChildren(),
-                  isClean());
-          typeRecursive_ = null;
-        }
-        return typeRecursiveBuilder_;
-      }
-
-      private com.google.protobuf.Any any_;
-      private com.google.protobuf.SingleFieldBuilderV3<
-          com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder> anyBuilder_;
-      /**
-       * <code>.google.protobuf.Any any = 50;</code>
-       * @return Whether the any field is set.
-       */
-      public boolean hasAny() {
-        return anyBuilder_ != null || any_ != null;
-      }
-      /**
-       * <code>.google.protobuf.Any any = 50;</code>
-       * @return The any.
-       */
-      public com.google.protobuf.Any getAny() {
-        if (anyBuilder_ == null) {
-          return any_ == null ? com.google.protobuf.Any.getDefaultInstance() : any_;
-        } else {
-          return anyBuilder_.getMessage();
-        }
-      }
-      /**
-       * <code>.google.protobuf.Any any = 50;</code>
-       */
-      public Builder setAny(com.google.protobuf.Any value) {
-        if (anyBuilder_ == null) {
-          if (value == null) {
-            throw new NullPointerException();
-          }
-          any_ = value;
-          onChanged();
-        } else {
-          anyBuilder_.setMessage(value);
-        }
-
-        return this;
-      }
-      /**
-       * <code>.google.protobuf.Any any = 50;</code>
-       */
-      public Builder setAny(
-          com.google.protobuf.Any.Builder builderForValue) {
-        if (anyBuilder_ == null) {
-          any_ = builderForValue.build();
-          onChanged();
-        } else {
-          anyBuilder_.setMessage(builderForValue.build());
-        }
-
-        return this;
-      }
-      /**
-       * <code>.google.protobuf.Any any = 50;</code>
-       */
-      public Builder mergeAny(com.google.protobuf.Any value) {
-        if (anyBuilder_ == null) {
-          if (any_ != null) {
-            any_ =
-              com.google.protobuf.Any.newBuilder(any_).mergeFrom(value).buildPartial();
-          } else {
-            any_ = value;
-          }
-          onChanged();
-        } else {
-          anyBuilder_.mergeFrom(value);
-        }
-
-        return this;
-      }
-      /**
-       * <code>.google.protobuf.Any any = 50;</code>
-       */
-      public Builder clearAny() {
-        if (anyBuilder_ == null) {
-          any_ = null;
-          onChanged();
-        } else {
-          any_ = null;
-          anyBuilder_ = null;
-        }
-
-        return this;
-      }
-      /**
-       * <code>.google.protobuf.Any any = 50;</code>
-       */
-      public com.google.protobuf.Any.Builder getAnyBuilder() {
-        
-        onChanged();
-        return getAnyFieldBuilder().getBuilder();
-      }
-      /**
-       * <code>.google.protobuf.Any any = 50;</code>
-       */
-      public com.google.protobuf.AnyOrBuilder getAnyOrBuilder() {
-        if (anyBuilder_ != null) {
-          return anyBuilder_.getMessageOrBuilder();
-        } else {
-          return any_ == null ?
-              com.google.protobuf.Any.getDefaultInstance() : any_;
-        }
-      }
-      /**
-       * <code>.google.protobuf.Any any = 50;</code>
-       */
-      private com.google.protobuf.SingleFieldBuilderV3<
-          com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder> 
-          getAnyFieldBuilder() {
-        if (anyBuilder_ == null) {
-          anyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder>(
-                  getAny(),
-                  getParentForChildren(),
-                  isClean());
-          any_ = null;
-        }
-        return anyBuilder_;
-      }
-
-      private java.util.List<com.google.protobuf.Any> anys_ =
-        java.util.Collections.emptyList();
-      private void ensureAnysIsMutable() {
-        if (!((bitField0_ & 0x00000001) != 0)) {
-          anys_ = new java.util.ArrayList<com.google.protobuf.Any>(anys_);
-          bitField0_ |= 0x00000001;
-         }
-      }
-
-      private com.google.protobuf.RepeatedFieldBuilderV3<
-          com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder> anysBuilder_;
-
-      /**
-       * <code>repeated .google.protobuf.Any anys = 51;</code>
-       */
-      public java.util.List<com.google.protobuf.Any> getAnysList() {
-        if (anysBuilder_ == null) {
-          return java.util.Collections.unmodifiableList(anys_);
-        } else {
-          return anysBuilder_.getMessageList();
-        }
-      }
-      /**
-       * <code>repeated .google.protobuf.Any anys = 51;</code>
-       */
-      public int getAnysCount() {
-        if (anysBuilder_ == null) {
-          return anys_.size();
-        } else {
-          return anysBuilder_.getCount();
-        }
-      }
-      /**
-       * <code>repeated .google.protobuf.Any anys = 51;</code>
-       */
-      public com.google.protobuf.Any getAnys(int index) {
-        if (anysBuilder_ == null) {
-          return anys_.get(index);
-        } else {
-          return anysBuilder_.getMessage(index);
-        }
-      }
-      /**
-       * <code>repeated .google.protobuf.Any anys = 51;</code>
-       */
-      public Builder setAnys(
-          int index, com.google.protobuf.Any value) {
-        if (anysBuilder_ == null) {
-          if (value == null) {
-            throw new NullPointerException();
-          }
-          ensureAnysIsMutable();
-          anys_.set(index, value);
-          onChanged();
-        } else {
-          anysBuilder_.setMessage(index, value);
-        }
-        return this;
-      }
-      /**
-       * <code>repeated .google.protobuf.Any anys = 51;</code>
-       */
-      public Builder setAnys(
-          int index, com.google.protobuf.Any.Builder builderForValue) {
-        if (anysBuilder_ == null) {
-          ensureAnysIsMutable();
-          anys_.set(index, builderForValue.build());
-          onChanged();
-        } else {
-          anysBuilder_.setMessage(index, builderForValue.build());
-        }
-        return this;
-      }
-      /**
-       * <code>repeated .google.protobuf.Any anys = 51;</code>
-       */
-      public Builder addAnys(com.google.protobuf.Any value) {
-        if (anysBuilder_ == null) {
-          if (value == null) {
-            throw new NullPointerException();
-          }
-          ensureAnysIsMutable();
-          anys_.add(value);
-          onChanged();
-        } else {
-          anysBuilder_.addMessage(value);
-        }
-        return this;
-      }
-      /**
-       * <code>repeated .google.protobuf.Any anys = 51;</code>
-       */
-      public Builder addAnys(
-          int index, com.google.protobuf.Any value) {
-        if (anysBuilder_ == null) {
-          if (value == null) {
-            throw new NullPointerException();
-          }
-          ensureAnysIsMutable();
-          anys_.add(index, value);
-          onChanged();
-        } else {
-          anysBuilder_.addMessage(index, value);
-        }
-        return this;
-      }
-      /**
-       * <code>repeated .google.protobuf.Any anys = 51;</code>
-       */
-      public Builder addAnys(
-          com.google.protobuf.Any.Builder builderForValue) {
-        if (anysBuilder_ == null) {
-          ensureAnysIsMutable();
-          anys_.add(builderForValue.build());
-          onChanged();
-        } else {
-          anysBuilder_.addMessage(builderForValue.build());
-        }
-        return this;
-      }
-      /**
-       * <code>repeated .google.protobuf.Any anys = 51;</code>
-       */
-      public Builder addAnys(
-          int index, com.google.protobuf.Any.Builder builderForValue) {
-        if (anysBuilder_ == null) {
-          ensureAnysIsMutable();
-          anys_.add(index, builderForValue.build());
-          onChanged();
-        } else {
-          anysBuilder_.addMessage(index, builderForValue.build());
-        }
-        return this;
-      }
-      /**
-       * <code>repeated .google.protobuf.Any anys = 51;</code>
-       */
-      public Builder addAllAnys(
-          java.lang.Iterable<? extends com.google.protobuf.Any> values) {
-        if (anysBuilder_ == null) {
-          ensureAnysIsMutable();
-          com.google.protobuf.AbstractMessageLite.Builder.addAll(
-              values, anys_);
-          onChanged();
-        } else {
-          anysBuilder_.addAllMessages(values);
-        }
-        return this;
-      }
-      /**
-       * <code>repeated .google.protobuf.Any anys = 51;</code>
-       */
-      public Builder clearAnys() {
-        if (anysBuilder_ == null) {
-          anys_ = java.util.Collections.emptyList();
-          bitField0_ = (bitField0_ & ~0x00000001);
-          onChanged();
-        } else {
-          anysBuilder_.clear();
-        }
-        return this;
-      }
-      /**
-       * <code>repeated .google.protobuf.Any anys = 51;</code>
-       */
-      public Builder removeAnys(int index) {
-        if (anysBuilder_ == null) {
-          ensureAnysIsMutable();
-          anys_.remove(index);
-          onChanged();
-        } else {
-          anysBuilder_.remove(index);
-        }
-        return this;
-      }
-      /**
-       * <code>repeated .google.protobuf.Any anys = 51;</code>
-       */
-      public com.google.protobuf.Any.Builder getAnysBuilder(
-          int index) {
-        return getAnysFieldBuilder().getBuilder(index);
-      }
-      /**
-       * <code>repeated .google.protobuf.Any anys = 51;</code>
-       */
-      public com.google.protobuf.AnyOrBuilder getAnysOrBuilder(
-          int index) {
-        if (anysBuilder_ == null) {
-          return anys_.get(index);  } else {
-          return anysBuilder_.getMessageOrBuilder(index);
-        }
-      }
-      /**
-       * <code>repeated .google.protobuf.Any anys = 51;</code>
-       */
-      public java.util.List<? extends com.google.protobuf.AnyOrBuilder> 
-           getAnysOrBuilderList() {
-        if (anysBuilder_ != null) {
-          return anysBuilder_.getMessageOrBuilderList();
-        } else {
-          return java.util.Collections.unmodifiableList(anys_);
-        }
-      }
-      /**
-       * <code>repeated .google.protobuf.Any anys = 51;</code>
-       */
-      public com.google.protobuf.Any.Builder addAnysBuilder() {
-        return getAnysFieldBuilder().addBuilder(
-            com.google.protobuf.Any.getDefaultInstance());
-      }
-      /**
-       * <code>repeated .google.protobuf.Any anys = 51;</code>
-       */
-      public com.google.protobuf.Any.Builder addAnysBuilder(
-          int index) {
-        return getAnysFieldBuilder().addBuilder(
-            index, com.google.protobuf.Any.getDefaultInstance());
-      }
-      /**
-       * <code>repeated .google.protobuf.Any anys = 51;</code>
-       */
-      public java.util.List<com.google.protobuf.Any.Builder> 
-           getAnysBuilderList() {
-        return getAnysFieldBuilder().getBuilderList();
-      }
-      private com.google.protobuf.RepeatedFieldBuilderV3<
-          com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder> 
-          getAnysFieldBuilder() {
-        if (anysBuilder_ == null) {
-          anysBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
-              com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder>(
-                  anys_,
-                  ((bitField0_ & 0x00000001) != 0),
-                  getParentForChildren(),
-                  isClean());
-          anys_ = null;
-        }
-        return anysBuilder_;
-      }
-
-      private com.google.protobuf.MapField<
-          java.lang.String, java.lang.String> ssMap_;
-      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
-      internalGetSsMap() {
-        if (ssMap_ == null) {
-          return com.google.protobuf.MapField.emptyMapField(
-              SsMapDefaultEntryHolder.defaultEntry);
-        }
-        return ssMap_;
-      }
-      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
-      internalGetMutableSsMap() {
-        onChanged();
-          if (ssMap_ == null) {
-          ssMap_ = com.google.protobuf.MapField.newMapField(
-              SsMapDefaultEntryHolder.defaultEntry);
-        }
-        if (!ssMap_.isMutable()) {
-          ssMap_ = ssMap_.copy();
-        }
-        return ssMap_;
-      }
-
-      public int getSsMapCount() {
-        return internalGetSsMap().getMap().size();
-      }
-      /**
-       * <code>map&lt;string, string&gt; ssMap = 60;</code>
-       */
-
-      @java.lang.Override
-      public boolean containsSsMap(
-          java.lang.String key) {
-        if (key == null) { throw new NullPointerException("map key"); }
-        return internalGetSsMap().getMap().containsKey(key);
-      }
-      /**
-       * Use {@link #getSsMapMap()} instead.
-       */
-      @java.lang.Override
-      @java.lang.Deprecated
-      public java.util.Map<java.lang.String, java.lang.String> getSsMap() {
-        return getSsMapMap();
-      }
-      /**
-       * <code>map&lt;string, string&gt; ssMap = 60;</code>
-       */
-      @java.lang.Override
-
-      public java.util.Map<java.lang.String, java.lang.String> getSsMapMap() {
-        return internalGetSsMap().getMap();
-      }
-      /**
-       * <code>map&lt;string, string&gt; ssMap = 60;</code>
-       */
-      @java.lang.Override
-
-      public java.lang.String getSsMapOrDefault(
-          java.lang.String key,
-          java.lang.String defaultValue) {
-        if (key == null) { throw new NullPointerException("map key"); }
-        java.util.Map<java.lang.String, java.lang.String> map =
-            internalGetSsMap().getMap();
-        return map.containsKey(key) ? map.get(key) : defaultValue;
-      }
-      /**
-       * <code>map&lt;string, string&gt; ssMap = 60;</code>
-       */
-      @java.lang.Override
-
-      public java.lang.String getSsMapOrThrow(
-          java.lang.String key) {
-        if (key == null) { throw new NullPointerException("map key"); }
-        java.util.Map<java.lang.String, java.lang.String> map =
-            internalGetSsMap().getMap();
-        if (!map.containsKey(key)) {
-          throw new java.lang.IllegalArgumentException();
-        }
-        return map.get(key);
-      }
-
-      public Builder clearSsMap() {
-        internalGetMutableSsMap().getMutableMap()
-            .clear();
-        return this;
-      }
-      /**
-       * <code>map&lt;string, string&gt; ssMap = 60;</code>
-       */
-
-      public Builder removeSsMap(
-          java.lang.String key) {
-        if (key == null) { throw new NullPointerException("map key"); }
-        internalGetMutableSsMap().getMutableMap()
-            .remove(key);
-        return this;
-      }
-      /**
-       * Use alternate mutation accessors instead.
-       */
-      @java.lang.Deprecated
-      public java.util.Map<java.lang.String, java.lang.String>
-      getMutableSsMap() {
-        return internalGetMutableSsMap().getMutableMap();
-      }
-      /**
-       * <code>map&lt;string, string&gt; ssMap = 60;</code>
-       */
-      public Builder putSsMap(
-          java.lang.String key,
-          java.lang.String value) {
-        if (key == null) { throw new NullPointerException("map key"); }
-        if (value == null) {
-  throw new NullPointerException("map value");
-}
-
-        internalGetMutableSsMap().getMutableMap()
-            .put(key, value);
-        return this;
-      }
-      /**
-       * <code>map&lt;string, string&gt; ssMap = 60;</code>
-       */
-
-      public Builder putAllSsMap(
-          java.util.Map<java.lang.String, java.lang.String> values) {
-        internalGetMutableSsMap().getMutableMap()
-            .putAll(values);
-        return this;
-      }
-
-      private com.google.protobuf.MapField<
-          java.lang.String, java.lang.Integer> sint32Map_;
-      private com.google.protobuf.MapField<java.lang.String, java.lang.Integer>
-      internalGetSint32Map() {
-        if (sint32Map_ == null) {
-          return com.google.protobuf.MapField.emptyMapField(
-              Sint32MapDefaultEntryHolder.defaultEntry);
-        }
-        return sint32Map_;
-      }
-      private com.google.protobuf.MapField<java.lang.String, java.lang.Integer>
-      internalGetMutableSint32Map() {
-        onChanged();
-          if (sint32Map_ == null) {
-          sint32Map_ = com.google.protobuf.MapField.newMapField(
-              Sint32MapDefaultEntryHolder.defaultEntry);
-        }
-        if (!sint32Map_.isMutable()) {
-          sint32Map_ = sint32Map_.copy();
-        }
-        return sint32Map_;
-      }
-
-      public int getSint32MapCount() {
-        return internalGetSint32Map().getMap().size();
-      }
-      /**
-       * <code>map&lt;string, int32&gt; sint32Map = 61;</code>
-       */
-
-      @java.lang.Override
-      public boolean containsSint32Map(
-          java.lang.String key) {
-        if (key == null) { throw new NullPointerException("map key"); }
-        return internalGetSint32Map().getMap().containsKey(key);
-      }
-      /**
-       * Use {@link #getSint32MapMap()} instead.
-       */
-      @java.lang.Override
-      @java.lang.Deprecated
-      public java.util.Map<java.lang.String, java.lang.Integer> getSint32Map() {
-        return getSint32MapMap();
-      }
-      /**
-       * <code>map&lt;string, int32&gt; sint32Map = 61;</code>
-       */
-      @java.lang.Override
-
-      public java.util.Map<java.lang.String, java.lang.Integer> getSint32MapMap() {
-        return internalGetSint32Map().getMap();
-      }
-      /**
-       * <code>map&lt;string, int32&gt; sint32Map = 61;</code>
-       */
-      @java.lang.Override
-
-      public int getSint32MapOrDefault(
-          java.lang.String key,
-          int defaultValue) {
-        if (key == null) { throw new NullPointerException("map key"); }
-        java.util.Map<java.lang.String, java.lang.Integer> map =
-            internalGetSint32Map().getMap();
-        return map.containsKey(key) ? map.get(key) : defaultValue;
-      }
-      /**
-       * <code>map&lt;string, int32&gt; sint32Map = 61;</code>
-       */
-      @java.lang.Override
-
-      public int getSint32MapOrThrow(
-          java.lang.String key) {
-        if (key == null) { throw new NullPointerException("map key"); }
-        java.util.Map<java.lang.String, java.lang.Integer> map =
-            internalGetSint32Map().getMap();
-        if (!map.containsKey(key)) {
-          throw new java.lang.IllegalArgumentException();
-        }
-        return map.get(key);
-      }
-
-      public Builder clearSint32Map() {
-        internalGetMutableSint32Map().getMutableMap()
-            .clear();
-        return this;
-      }
-      /**
-       * <code>map&lt;string, int32&gt; sint32Map = 61;</code>
-       */
-
-      public Builder removeSint32Map(
-          java.lang.String key) {
-        if (key == null) { throw new NullPointerException("map key"); }
-        internalGetMutableSint32Map().getMutableMap()
-            .remove(key);
-        return this;
-      }
-      /**
-       * Use alternate mutation accessors instead.
-       */
-      @java.lang.Deprecated
-      public java.util.Map<java.lang.String, java.lang.Integer>
-      getMutableSint32Map() {
-        return internalGetMutableSint32Map().getMutableMap();
-      }
-      /**
-       * <code>map&lt;string, int32&gt; sint32Map = 61;</code>
-       */
-      public Builder putSint32Map(
-          java.lang.String key,
-          int value) {
-        if (key == null) { throw new NullPointerException("map key"); }
-        
-        internalGetMutableSint32Map().getMutableMap()
-            .put(key, value);
-        return this;
-      }
-      /**
-       * <code>map&lt;string, int32&gt; sint32Map = 61;</code>
-       */
-
-      public Builder putAllSint32Map(
-          java.util.Map<java.lang.String, java.lang.Integer> values) {
-        internalGetMutableSint32Map().getMutableMap()
-            .putAll(values);
-        return this;
-      }
-
-      private com.google.protobuf.MapField<
-          java.lang.String, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User> spMap_;
-      private com.google.protobuf.MapField<java.lang.String, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User>
-      internalGetSpMap() {
-        if (spMap_ == null) {
-          return com.google.protobuf.MapField.emptyMapField(
-              SpMapDefaultEntryHolder.defaultEntry);
-        }
-        return spMap_;
-      }
-      private com.google.protobuf.MapField<java.lang.String, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User>
-      internalGetMutableSpMap() {
-        onChanged();
-          if (spMap_ == null) {
-          spMap_ = com.google.protobuf.MapField.newMapField(
-              SpMapDefaultEntryHolder.defaultEntry);
-        }
-        if (!spMap_.isMutable()) {
-          spMap_ = spMap_.copy();
-        }
-        return spMap_;
-      }
-
-      public int getSpMapCount() {
-        return internalGetSpMap().getMap().size();
-      }
-      /**
-       * <code>map&lt;string, .org.apache.servicecomb.foundation.protobuf.internal.model.User&gt; spMap = 62;</code>
-       */
-
-      @java.lang.Override
-      public boolean containsSpMap(
-          java.lang.String key) {
-        if (key == null) { throw new NullPointerException("map key"); }
-        return internalGetSpMap().getMap().containsKey(key);
-      }
-      /**
-       * Use {@link #getSpMapMap()} instead.
-       */
-      @java.lang.Override
-      @java.lang.Deprecated
-      public java.util.Map<java.lang.String, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User> getSpMap() {
-        return getSpMapMap();
-      }
-      /**
-       * <code>map&lt;string, .org.apache.servicecomb.foundation.protobuf.internal.model.User&gt; spMap = 62;</code>
-       */
-      @java.lang.Override
-
-      public java.util.Map<java.lang.String, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User> getSpMapMap() {
-        return internalGetSpMap().getMap();
-      }
-      /**
-       * <code>map&lt;string, .org.apache.servicecomb.foundation.protobuf.internal.model.User&gt; spMap = 62;</code>
-       */
-      @java.lang.Override
-
-      public org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User getSpMapOrDefault(
-          java.lang.String key,
-          org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User defaultValue) {
-        if (key == null) { throw new NullPointerException("map key"); }
-        java.util.Map<java.lang.String, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User> map =
-            internalGetSpMap().getMap();
-        return map.containsKey(key) ? map.get(key) : defaultValue;
-      }
-      /**
-       * <code>map&lt;string, .org.apache.servicecomb.foundation.protobuf.internal.model.User&gt; spMap = 62;</code>
-       */
-      @java.lang.Override
-
-      public org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User getSpMapOrThrow(
-          java.lang.String key) {
-        if (key == null) { throw new NullPointerException("map key"); }
-        java.util.Map<java.lang.String, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User> map =
-            internalGetSpMap().getMap();
-        if (!map.containsKey(key)) {
-          throw new java.lang.IllegalArgumentException();
-        }
-        return map.get(key);
-      }
-
-      public Builder clearSpMap() {
-        internalGetMutableSpMap().getMutableMap()
-            .clear();
-        return this;
-      }
-      /**
-       * <code>map&lt;string, .org.apache.servicecomb.foundation.protobuf.internal.model.User&gt; spMap = 62;</code>
-       */
-
-      public Builder removeSpMap(
-          java.lang.String key) {
-        if (key == null) { throw new NullPointerException("map key"); }
-        internalGetMutableSpMap().getMutableMap()
-            .remove(key);
-        return this;
-      }
-      /**
-       * Use alternate mutation accessors instead.
-       */
-      @java.lang.Deprecated
-      public java.util.Map<java.lang.String, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User>
-      getMutableSpMap() {
-        return internalGetMutableSpMap().getMutableMap();
-      }
-      /**
-       * <code>map&lt;string, .org.apache.servicecomb.foundation.protobuf.internal.model.User&gt; spMap = 62;</code>
-       */
-      public Builder putSpMap(
-          java.lang.String key,
-          org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User value) {
-        if (key == null) { throw new NullPointerException("map key"); }
-        if (value == null) {
-  throw new NullPointerException("map value");
-}
-
-        internalGetMutableSpMap().getMutableMap()
-            .put(key, value);
-        return this;
-      }
-      /**
-       * <code>map&lt;string, .org.apache.servicecomb.foundation.protobuf.internal.model.User&gt; spMap = 62;</code>
-       */
-
-      public Builder putAllSpMap(
-          java.util.Map<java.lang.String, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.User> values) {
-        internalGetMutableSpMap().getMutableMap()
-            .putAll(values);
-        return this;
-      }
-
-      private com.google.protobuf.Internal.IntList int32SPacked_ = emptyIntList();
-      private void ensureInt32SPackedIsMutable() {
-        if (!((bitField0_ & 0x00000010) != 0)) {
-          int32SPacked_ = mutableCopy(int32SPacked_);
-          bitField0_ |= 0x00000010;
-         }
-      }
-      /**
-       * <code>repeated int32 int32sPacked = 70;</code>
-       * @return A list containing the int32sPacked.
-       */
-      public java.util.List<java.lang.Integer>
-          getInt32SPackedList() {
-        return ((bitField0_ & 0x00000010) != 0) ?
-                 java.util.Collections.unmodifiableList(int32SPacked_) : int32SPacked_;
-      }
-      /**
-       * <code>repeated int32 int32sPacked = 70;</code>
-       * @return The count of int32sPacked.
-       */
-      public int getInt32SPackedCount() {
-        return int32SPacked_.size();
-      }
-      /**
-       * <code>repeated int32 int32sPacked = 70;</code>
-       * @param index The index of the element to return.
-       * @return The int32sPacked at the given index.
-       */
-      public int getInt32SPacked(int index) {
-        return int32SPacked_.getInt(index);
-      }
-      /**
-       * <code>repeated int32 int32sPacked = 70;</code>
-       * @param index The index to set the value at.
-       * @param value The int32sPacked to set.
-       * @return This builder for chaining.
-       */
-      public Builder setInt32SPacked(
-          int index, int value) {
-        ensureInt32SPackedIsMutable();
-        int32SPacked_.setInt(index, value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated int32 int32sPacked = 70;</code>
-       * @param value The int32sPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addInt32SPacked(int value) {
-        ensureInt32SPackedIsMutable();
-        int32SPacked_.addInt(value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated int32 int32sPacked = 70;</code>
-       * @param values The int32sPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addAllInt32SPacked(
-          java.lang.Iterable<? extends java.lang.Integer> values) {
-        ensureInt32SPackedIsMutable();
-        com.google.protobuf.AbstractMessageLite.Builder.addAll(
-            values, int32SPacked_);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated int32 int32sPacked = 70;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearInt32SPacked() {
-        int32SPacked_ = emptyIntList();
-        bitField0_ = (bitField0_ & ~0x00000010);
-        onChanged();
-        return this;
-      }
-
-      private com.google.protobuf.Internal.LongList int64SPacked_ = emptyLongList();
-      private void ensureInt64SPackedIsMutable() {
-        if (!((bitField0_ & 0x00000020) != 0)) {
-          int64SPacked_ = mutableCopy(int64SPacked_);
-          bitField0_ |= 0x00000020;
-         }
-      }
-      /**
-       * <code>repeated int64 int64sPacked = 71;</code>
-       * @return A list containing the int64sPacked.
-       */
-      public java.util.List<java.lang.Long>
-          getInt64SPackedList() {
-        return ((bitField0_ & 0x00000020) != 0) ?
-                 java.util.Collections.unmodifiableList(int64SPacked_) : int64SPacked_;
-      }
-      /**
-       * <code>repeated int64 int64sPacked = 71;</code>
-       * @return The count of int64sPacked.
-       */
-      public int getInt64SPackedCount() {
-        return int64SPacked_.size();
-      }
-      /**
-       * <code>repeated int64 int64sPacked = 71;</code>
-       * @param index The index of the element to return.
-       * @return The int64sPacked at the given index.
-       */
-      public long getInt64SPacked(int index) {
-        return int64SPacked_.getLong(index);
-      }
-      /**
-       * <code>repeated int64 int64sPacked = 71;</code>
-       * @param index The index to set the value at.
-       * @param value The int64sPacked to set.
-       * @return This builder for chaining.
-       */
-      public Builder setInt64SPacked(
-          int index, long value) {
-        ensureInt64SPackedIsMutable();
-        int64SPacked_.setLong(index, value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated int64 int64sPacked = 71;</code>
-       * @param value The int64sPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addInt64SPacked(long value) {
-        ensureInt64SPackedIsMutable();
-        int64SPacked_.addLong(value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated int64 int64sPacked = 71;</code>
-       * @param values The int64sPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addAllInt64SPacked(
-          java.lang.Iterable<? extends java.lang.Long> values) {
-        ensureInt64SPackedIsMutable();
-        com.google.protobuf.AbstractMessageLite.Builder.addAll(
-            values, int64SPacked_);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated int64 int64sPacked = 71;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearInt64SPacked() {
-        int64SPacked_ = emptyLongList();
-        bitField0_ = (bitField0_ & ~0x00000020);
-        onChanged();
-        return this;
-      }
-
-      private com.google.protobuf.Internal.IntList uint32SPacked_ = emptyIntList();
-      private void ensureUint32SPackedIsMutable() {
-        if (!((bitField0_ & 0x00000040) != 0)) {
-          uint32SPacked_ = mutableCopy(uint32SPacked_);
-          bitField0_ |= 0x00000040;
-         }
-      }
-      /**
-       * <code>repeated uint32 uint32sPacked = 72;</code>
-       * @return A list containing the uint32sPacked.
-       */
-      public java.util.List<java.lang.Integer>
-          getUint32SPackedList() {
-        return ((bitField0_ & 0x00000040) != 0) ?
-                 java.util.Collections.unmodifiableList(uint32SPacked_) : uint32SPacked_;
-      }
-      /**
-       * <code>repeated uint32 uint32sPacked = 72;</code>
-       * @return The count of uint32sPacked.
-       */
-      public int getUint32SPackedCount() {
-        return uint32SPacked_.size();
-      }
-      /**
-       * <code>repeated uint32 uint32sPacked = 72;</code>
-       * @param index The index of the element to return.
-       * @return The uint32sPacked at the given index.
-       */
-      public int getUint32SPacked(int index) {
-        return uint32SPacked_.getInt(index);
-      }
-      /**
-       * <code>repeated uint32 uint32sPacked = 72;</code>
-       * @param index The index to set the value at.
-       * @param value The uint32sPacked to set.
-       * @return This builder for chaining.
-       */
-      public Builder setUint32SPacked(
-          int index, int value) {
-        ensureUint32SPackedIsMutable();
-        uint32SPacked_.setInt(index, value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated uint32 uint32sPacked = 72;</code>
-       * @param value The uint32sPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addUint32SPacked(int value) {
-        ensureUint32SPackedIsMutable();
-        uint32SPacked_.addInt(value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated uint32 uint32sPacked = 72;</code>
-       * @param values The uint32sPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addAllUint32SPacked(
-          java.lang.Iterable<? extends java.lang.Integer> values) {
-        ensureUint32SPackedIsMutable();
-        com.google.protobuf.AbstractMessageLite.Builder.addAll(
-            values, uint32SPacked_);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated uint32 uint32sPacked = 72;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearUint32SPacked() {
-        uint32SPacked_ = emptyIntList();
-        bitField0_ = (bitField0_ & ~0x00000040);
-        onChanged();
-        return this;
-      }
-
-      private com.google.protobuf.Internal.LongList uint64SPacked_ = emptyLongList();
-      private void ensureUint64SPackedIsMutable() {
-        if (!((bitField0_ & 0x00000080) != 0)) {
-          uint64SPacked_ = mutableCopy(uint64SPacked_);
-          bitField0_ |= 0x00000080;
-         }
-      }
-      /**
-       * <code>repeated uint64 uint64sPacked = 73;</code>
-       * @return A list containing the uint64sPacked.
-       */
-      public java.util.List<java.lang.Long>
-          getUint64SPackedList() {
-        return ((bitField0_ & 0x00000080) != 0) ?
-                 java.util.Collections.unmodifiableList(uint64SPacked_) : uint64SPacked_;
-      }
-      /**
-       * <code>repeated uint64 uint64sPacked = 73;</code>
-       * @return The count of uint64sPacked.
-       */
-      public int getUint64SPackedCount() {
-        return uint64SPacked_.size();
-      }
-      /**
-       * <code>repeated uint64 uint64sPacked = 73;</code>
-       * @param index The index of the element to return.
-       * @return The uint64sPacked at the given index.
-       */
-      public long getUint64SPacked(int index) {
-        return uint64SPacked_.getLong(index);
-      }
-      /**
-       * <code>repeated uint64 uint64sPacked = 73;</code>
-       * @param index The index to set the value at.
-       * @param value The uint64sPacked to set.
-       * @return This builder for chaining.
-       */
-      public Builder setUint64SPacked(
-          int index, long value) {
-        ensureUint64SPackedIsMutable();
-        uint64SPacked_.setLong(index, value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated uint64 uint64sPacked = 73;</code>
-       * @param value The uint64sPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addUint64SPacked(long value) {
-        ensureUint64SPackedIsMutable();
-        uint64SPacked_.addLong(value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated uint64 uint64sPacked = 73;</code>
-       * @param values The uint64sPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addAllUint64SPacked(
-          java.lang.Iterable<? extends java.lang.Long> values) {
-        ensureUint64SPackedIsMutable();
-        com.google.protobuf.AbstractMessageLite.Builder.addAll(
-            values, uint64SPacked_);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated uint64 uint64sPacked = 73;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearUint64SPacked() {
-        uint64SPacked_ = emptyLongList();
-        bitField0_ = (bitField0_ & ~0x00000080);
-        onChanged();
-        return this;
-      }
-
-      private com.google.protobuf.Internal.IntList sint32SPacked_ = emptyIntList();
-      private void ensureSint32SPackedIsMutable() {
-        if (!((bitField0_ & 0x00000100) != 0)) {
-          sint32SPacked_ = mutableCopy(sint32SPacked_);
-          bitField0_ |= 0x00000100;
-         }
-      }
-      /**
-       * <code>repeated sint32 sint32sPacked = 74;</code>
-       * @return A list containing the sint32sPacked.
-       */
-      public java.util.List<java.lang.Integer>
-          getSint32SPackedList() {
-        return ((bitField0_ & 0x00000100) != 0) ?
-                 java.util.Collections.unmodifiableList(sint32SPacked_) : sint32SPacked_;
-      }
-      /**
-       * <code>repeated sint32 sint32sPacked = 74;</code>
-       * @return The count of sint32sPacked.
-       */
-      public int getSint32SPackedCount() {
-        return sint32SPacked_.size();
-      }
-      /**
-       * <code>repeated sint32 sint32sPacked = 74;</code>
-       * @param index The index of the element to return.
-       * @return The sint32sPacked at the given index.
-       */
-      public int getSint32SPacked(int index) {
-        return sint32SPacked_.getInt(index);
-      }
-      /**
-       * <code>repeated sint32 sint32sPacked = 74;</code>
-       * @param index The index to set the value at.
-       * @param value The sint32sPacked to set.
-       * @return This builder for chaining.
-       */
-      public Builder setSint32SPacked(
-          int index, int value) {
-        ensureSint32SPackedIsMutable();
-        sint32SPacked_.setInt(index, value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated sint32 sint32sPacked = 74;</code>
-       * @param value The sint32sPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addSint32SPacked(int value) {
-        ensureSint32SPackedIsMutable();
-        sint32SPacked_.addInt(value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated sint32 sint32sPacked = 74;</code>
-       * @param values The sint32sPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addAllSint32SPacked(
-          java.lang.Iterable<? extends java.lang.Integer> values) {
-        ensureSint32SPackedIsMutable();
-        com.google.protobuf.AbstractMessageLite.Builder.addAll(
-            values, sint32SPacked_);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated sint32 sint32sPacked = 74;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearSint32SPacked() {
-        sint32SPacked_ = emptyIntList();
-        bitField0_ = (bitField0_ & ~0x00000100);
-        onChanged();
-        return this;
-      }
-
-      private com.google.protobuf.Internal.LongList sint64SPacked_ = emptyLongList();
-      private void ensureSint64SPackedIsMutable() {
-        if (!((bitField0_ & 0x00000200) != 0)) {
-          sint64SPacked_ = mutableCopy(sint64SPacked_);
-          bitField0_ |= 0x00000200;
-         }
-      }
-      /**
-       * <code>repeated sint64 sint64sPacked = 75;</code>
-       * @return A list containing the sint64sPacked.
-       */
-      public java.util.List<java.lang.Long>
-          getSint64SPackedList() {
-        return ((bitField0_ & 0x00000200) != 0) ?
-                 java.util.Collections.unmodifiableList(sint64SPacked_) : sint64SPacked_;
-      }
-      /**
-       * <code>repeated sint64 sint64sPacked = 75;</code>
-       * @return The count of sint64sPacked.
-       */
-      public int getSint64SPackedCount() {
-        return sint64SPacked_.size();
-      }
-      /**
-       * <code>repeated sint64 sint64sPacked = 75;</code>
-       * @param index The index of the element to return.
-       * @return The sint64sPacked at the given index.
-       */
-      public long getSint64SPacked(int index) {
-        return sint64SPacked_.getLong(index);
-      }
-      /**
-       * <code>repeated sint64 sint64sPacked = 75;</code>
-       * @param index The index to set the value at.
-       * @param value The sint64sPacked to set.
-       * @return This builder for chaining.
-       */
-      public Builder setSint64SPacked(
-          int index, long value) {
-        ensureSint64SPackedIsMutable();
-        sint64SPacked_.setLong(index, value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated sint64 sint64sPacked = 75;</code>
-       * @param value The sint64sPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addSint64SPacked(long value) {
-        ensureSint64SPackedIsMutable();
-        sint64SPacked_.addLong(value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated sint64 sint64sPacked = 75;</code>
-       * @param values The sint64sPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addAllSint64SPacked(
-          java.lang.Iterable<? extends java.lang.Long> values) {
-        ensureSint64SPackedIsMutable();
-        com.google.protobuf.AbstractMessageLite.Builder.addAll(
-            values, sint64SPacked_);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated sint64 sint64sPacked = 75;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearSint64SPacked() {
-        sint64SPacked_ = emptyLongList();
-        bitField0_ = (bitField0_ & ~0x00000200);
-        onChanged();
-        return this;
-      }
-
-      private com.google.protobuf.Internal.IntList fixed32SPacked_ = emptyIntList();
-      private void ensureFixed32SPackedIsMutable() {
-        if (!((bitField0_ & 0x00000400) != 0)) {
-          fixed32SPacked_ = mutableCopy(fixed32SPacked_);
-          bitField0_ |= 0x00000400;
-         }
-      }
-      /**
-       * <code>repeated fixed32 fixed32sPacked = 76;</code>
-       * @return A list containing the fixed32sPacked.
-       */
-      public java.util.List<java.lang.Integer>
-          getFixed32SPackedList() {
-        return ((bitField0_ & 0x00000400) != 0) ?
-                 java.util.Collections.unmodifiableList(fixed32SPacked_) : fixed32SPacked_;
-      }
-      /**
-       * <code>repeated fixed32 fixed32sPacked = 76;</code>
-       * @return The count of fixed32sPacked.
-       */
-      public int getFixed32SPackedCount() {
-        return fixed32SPacked_.size();
-      }
-      /**
-       * <code>repeated fixed32 fixed32sPacked = 76;</code>
-       * @param index The index of the element to return.
-       * @return The fixed32sPacked at the given index.
-       */
-      public int getFixed32SPacked(int index) {
-        return fixed32SPacked_.getInt(index);
-      }
-      /**
-       * <code>repeated fixed32 fixed32sPacked = 76;</code>
-       * @param index The index to set the value at.
-       * @param value The fixed32sPacked to set.
-       * @return This builder for chaining.
-       */
-      public Builder setFixed32SPacked(
-          int index, int value) {
-        ensureFixed32SPackedIsMutable();
-        fixed32SPacked_.setInt(index, value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated fixed32 fixed32sPacked = 76;</code>
-       * @param value The fixed32sPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addFixed32SPacked(int value) {
-        ensureFixed32SPackedIsMutable();
-        fixed32SPacked_.addInt(value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated fixed32 fixed32sPacked = 76;</code>
-       * @param values The fixed32sPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addAllFixed32SPacked(
-          java.lang.Iterable<? extends java.lang.Integer> values) {
-        ensureFixed32SPackedIsMutable();
-        com.google.protobuf.AbstractMessageLite.Builder.addAll(
-            values, fixed32SPacked_);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated fixed32 fixed32sPacked = 76;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearFixed32SPacked() {
-        fixed32SPacked_ = emptyIntList();
-        bitField0_ = (bitField0_ & ~0x00000400);
-        onChanged();
-        return this;
-      }
-
-      private com.google.protobuf.Internal.LongList fixed64SPacked_ = emptyLongList();
-      private void ensureFixed64SPackedIsMutable() {
-        if (!((bitField0_ & 0x00000800) != 0)) {
-          fixed64SPacked_ = mutableCopy(fixed64SPacked_);
-          bitField0_ |= 0x00000800;
-         }
-      }
-      /**
-       * <code>repeated fixed64 fixed64sPacked = 77;</code>
-       * @return A list containing the fixed64sPacked.
-       */
-      public java.util.List<java.lang.Long>
-          getFixed64SPackedList() {
-        return ((bitField0_ & 0x00000800) != 0) ?
-                 java.util.Collections.unmodifiableList(fixed64SPacked_) : fixed64SPacked_;
-      }
-      /**
-       * <code>repeated fixed64 fixed64sPacked = 77;</code>
-       * @return The count of fixed64sPacked.
-       */
-      public int getFixed64SPackedCount() {
-        return fixed64SPacked_.size();
-      }
-      /**
-       * <code>repeated fixed64 fixed64sPacked = 77;</code>
-       * @param index The index of the element to return.
-       * @return The fixed64sPacked at the given index.
-       */
-      public long getFixed64SPacked(int index) {
-        return fixed64SPacked_.getLong(index);
-      }
-      /**
-       * <code>repeated fixed64 fixed64sPacked = 77;</code>
-       * @param index The index to set the value at.
-       * @param value The fixed64sPacked to set.
-       * @return This builder for chaining.
-       */
-      public Builder setFixed64SPacked(
-          int index, long value) {
-        ensureFixed64SPackedIsMutable();
-        fixed64SPacked_.setLong(index, value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated fixed64 fixed64sPacked = 77;</code>
-       * @param value The fixed64sPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addFixed64SPacked(long value) {
-        ensureFixed64SPackedIsMutable();
-        fixed64SPacked_.addLong(value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated fixed64 fixed64sPacked = 77;</code>
-       * @param values The fixed64sPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addAllFixed64SPacked(
-          java.lang.Iterable<? extends java.lang.Long> values) {
-        ensureFixed64SPackedIsMutable();
-        com.google.protobuf.AbstractMessageLite.Builder.addAll(
-            values, fixed64SPacked_);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated fixed64 fixed64sPacked = 77;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearFixed64SPacked() {
-        fixed64SPacked_ = emptyLongList();
-        bitField0_ = (bitField0_ & ~0x00000800);
-        onChanged();
-        return this;
-      }
-
-      private com.google.protobuf.Internal.IntList sfixed32SPacked_ = emptyIntList();
-      private void ensureSfixed32SPackedIsMutable() {
-        if (!((bitField0_ & 0x00001000) != 0)) {
-          sfixed32SPacked_ = mutableCopy(sfixed32SPacked_);
-          bitField0_ |= 0x00001000;
-         }
-      }
-      /**
-       * <code>repeated sfixed32 sfixed32sPacked = 78;</code>
-       * @return A list containing the sfixed32sPacked.
-       */
-      public java.util.List<java.lang.Integer>
-          getSfixed32SPackedList() {
-        return ((bitField0_ & 0x00001000) != 0) ?
-                 java.util.Collections.unmodifiableList(sfixed32SPacked_) : sfixed32SPacked_;
-      }
-      /**
-       * <code>repeated sfixed32 sfixed32sPacked = 78;</code>
-       * @return The count of sfixed32sPacked.
-       */
-      public int getSfixed32SPackedCount() {
-        return sfixed32SPacked_.size();
-      }
-      /**
-       * <code>repeated sfixed32 sfixed32sPacked = 78;</code>
-       * @param index The index of the element to return.
-       * @return The sfixed32sPacked at the given index.
-       */
-      public int getSfixed32SPacked(int index) {
-        return sfixed32SPacked_.getInt(index);
-      }
-      /**
-       * <code>repeated sfixed32 sfixed32sPacked = 78;</code>
-       * @param index The index to set the value at.
-       * @param value The sfixed32sPacked to set.
-       * @return This builder for chaining.
-       */
-      public Builder setSfixed32SPacked(
-          int index, int value) {
-        ensureSfixed32SPackedIsMutable();
-        sfixed32SPacked_.setInt(index, value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated sfixed32 sfixed32sPacked = 78;</code>
-       * @param value The sfixed32sPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addSfixed32SPacked(int value) {
-        ensureSfixed32SPackedIsMutable();
-        sfixed32SPacked_.addInt(value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated sfixed32 sfixed32sPacked = 78;</code>
-       * @param values The sfixed32sPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addAllSfixed32SPacked(
-          java.lang.Iterable<? extends java.lang.Integer> values) {
-        ensureSfixed32SPackedIsMutable();
-        com.google.protobuf.AbstractMessageLite.Builder.addAll(
-            values, sfixed32SPacked_);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated sfixed32 sfixed32sPacked = 78;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearSfixed32SPacked() {
-        sfixed32SPacked_ = emptyIntList();
-        bitField0_ = (bitField0_ & ~0x00001000);
-        onChanged();
-        return this;
-      }
-
-      private com.google.protobuf.Internal.LongList sfixed64SPacked_ = emptyLongList();
-      private void ensureSfixed64SPackedIsMutable() {
-        if (!((bitField0_ & 0x00002000) != 0)) {
-          sfixed64SPacked_ = mutableCopy(sfixed64SPacked_);
-          bitField0_ |= 0x00002000;
-         }
-      }
-      /**
-       * <code>repeated sfixed64 sfixed64sPacked = 79;</code>
-       * @return A list containing the sfixed64sPacked.
-       */
-      public java.util.List<java.lang.Long>
-          getSfixed64SPackedList() {
-        return ((bitField0_ & 0x00002000) != 0) ?
-                 java.util.Collections.unmodifiableList(sfixed64SPacked_) : sfixed64SPacked_;
-      }
-      /**
-       * <code>repeated sfixed64 sfixed64sPacked = 79;</code>
-       * @return The count of sfixed64sPacked.
-       */
-      public int getSfixed64SPackedCount() {
-        return sfixed64SPacked_.size();
-      }
-      /**
-       * <code>repeated sfixed64 sfixed64sPacked = 79;</code>
-       * @param index The index of the element to return.
-       * @return The sfixed64sPacked at the given index.
-       */
-      public long getSfixed64SPacked(int index) {
-        return sfixed64SPacked_.getLong(index);
-      }
-      /**
-       * <code>repeated sfixed64 sfixed64sPacked = 79;</code>
-       * @param index The index to set the value at.
-       * @param value The sfixed64sPacked to set.
-       * @return This builder for chaining.
-       */
-      public Builder setSfixed64SPacked(
-          int index, long value) {
-        ensureSfixed64SPackedIsMutable();
-        sfixed64SPacked_.setLong(index, value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated sfixed64 sfixed64sPacked = 79;</code>
-       * @param value The sfixed64sPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addSfixed64SPacked(long value) {
-        ensureSfixed64SPackedIsMutable();
-        sfixed64SPacked_.addLong(value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated sfixed64 sfixed64sPacked = 79;</code>
-       * @param values The sfixed64sPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addAllSfixed64SPacked(
-          java.lang.Iterable<? extends java.lang.Long> values) {
-        ensureSfixed64SPackedIsMutable();
-        com.google.protobuf.AbstractMessageLite.Builder.addAll(
-            values, sfixed64SPacked_);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated sfixed64 sfixed64sPacked = 79;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearSfixed64SPacked() {
-        sfixed64SPacked_ = emptyLongList();
-        bitField0_ = (bitField0_ & ~0x00002000);
-        onChanged();
-        return this;
-      }
-
-      private com.google.protobuf.Internal.FloatList floatsPacked_ = emptyFloatList();
-      private void ensureFloatsPackedIsMutable() {
-        if (!((bitField0_ & 0x00004000) != 0)) {
-          floatsPacked_ = mutableCopy(floatsPacked_);
-          bitField0_ |= 0x00004000;
-         }
-      }
-      /**
-       * <code>repeated float floatsPacked = 80;</code>
-       * @return A list containing the floatsPacked.
-       */
-      public java.util.List<java.lang.Float>
-          getFloatsPackedList() {
-        return ((bitField0_ & 0x00004000) != 0) ?
-                 java.util.Collections.unmodifiableList(floatsPacked_) : floatsPacked_;
-      }
-      /**
-       * <code>repeated float floatsPacked = 80;</code>
-       * @return The count of floatsPacked.
-       */
-      public int getFloatsPackedCount() {
-        return floatsPacked_.size();
-      }
-      /**
-       * <code>repeated float floatsPacked = 80;</code>
-       * @param index The index of the element to return.
-       * @return The floatsPacked at the given index.
-       */
-      public float getFloatsPacked(int index) {
-        return floatsPacked_.getFloat(index);
-      }
-      /**
-       * <code>repeated float floatsPacked = 80;</code>
-       * @param index The index to set the value at.
-       * @param value The floatsPacked to set.
-       * @return This builder for chaining.
-       */
-      public Builder setFloatsPacked(
-          int index, float value) {
-        ensureFloatsPackedIsMutable();
-        floatsPacked_.setFloat(index, value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated float floatsPacked = 80;</code>
-       * @param value The floatsPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addFloatsPacked(float value) {
-        ensureFloatsPackedIsMutable();
-        floatsPacked_.addFloat(value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated float floatsPacked = 80;</code>
-       * @param values The floatsPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addAllFloatsPacked(
-          java.lang.Iterable<? extends java.lang.Float> values) {
-        ensureFloatsPackedIsMutable();
-        com.google.protobuf.AbstractMessageLite.Builder.addAll(
-            values, floatsPacked_);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated float floatsPacked = 80;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearFloatsPacked() {
-        floatsPacked_ = emptyFloatList();
-        bitField0_ = (bitField0_ & ~0x00004000);
-        onChanged();
-        return this;
-      }
-
-      private com.google.protobuf.Internal.DoubleList doublesPacked_ = emptyDoubleList();
-      private void ensureDoublesPackedIsMutable() {
-        if (!((bitField0_ & 0x00008000) != 0)) {
-          doublesPacked_ = mutableCopy(doublesPacked_);
-          bitField0_ |= 0x00008000;
-         }
-      }
-      /**
-       * <code>repeated double doublesPacked = 81;</code>
-       * @return A list containing the doublesPacked.
-       */
-      public java.util.List<java.lang.Double>
-          getDoublesPackedList() {
-        return ((bitField0_ & 0x00008000) != 0) ?
-                 java.util.Collections.unmodifiableList(doublesPacked_) : doublesPacked_;
-      }
-      /**
-       * <code>repeated double doublesPacked = 81;</code>
-       * @return The count of doublesPacked.
-       */
-      public int getDoublesPackedCount() {
-        return doublesPacked_.size();
-      }
-      /**
-       * <code>repeated double doublesPacked = 81;</code>
-       * @param index The index of the element to return.
-       * @return The doublesPacked at the given index.
-       */
-      public double getDoublesPacked(int index) {
-        return doublesPacked_.getDouble(index);
-      }
-      /**
-       * <code>repeated double doublesPacked = 81;</code>
-       * @param index The index to set the value at.
-       * @param value The doublesPacked to set.
-       * @return This builder for chaining.
-       */
-      public Builder setDoublesPacked(
-          int index, double value) {
-        ensureDoublesPackedIsMutable();
-        doublesPacked_.setDouble(index, value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated double doublesPacked = 81;</code>
-       * @param value The doublesPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addDoublesPacked(double value) {
-        ensureDoublesPackedIsMutable();
-        doublesPacked_.addDouble(value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated double doublesPacked = 81;</code>
-       * @param values The doublesPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addAllDoublesPacked(
-          java.lang.Iterable<? extends java.lang.Double> values) {
-        ensureDoublesPackedIsMutable();
-        com.google.protobuf.AbstractMessageLite.Builder.addAll(
-            values, doublesPacked_);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated double doublesPacked = 81;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearDoublesPacked() {
-        doublesPacked_ = emptyDoubleList();
-        bitField0_ = (bitField0_ & ~0x00008000);
-        onChanged();
-        return this;
-      }
-
-      private com.google.protobuf.Internal.BooleanList boolsPacked_ = emptyBooleanList();
-      private void ensureBoolsPackedIsMutable() {
-        if (!((bitField0_ & 0x00010000) != 0)) {
-          boolsPacked_ = mutableCopy(boolsPacked_);
-          bitField0_ |= 0x00010000;
-         }
-      }
-      /**
-       * <code>repeated bool boolsPacked = 82;</code>
-       * @return A list containing the boolsPacked.
-       */
-      public java.util.List<java.lang.Boolean>
-          getBoolsPackedList() {
-        return ((bitField0_ & 0x00010000) != 0) ?
-                 java.util.Collections.unmodifiableList(boolsPacked_) : boolsPacked_;
-      }
-      /**
-       * <code>repeated bool boolsPacked = 82;</code>
-       * @return The count of boolsPacked.
-       */
-      public int getBoolsPackedCount() {
-        return boolsPacked_.size();
-      }
-      /**
-       * <code>repeated bool boolsPacked = 82;</code>
-       * @param index The index of the element to return.
-       * @return The boolsPacked at the given index.
-       */
-      public boolean getBoolsPacked(int index) {
-        return boolsPacked_.getBoolean(index);
-      }
-      /**
-       * <code>repeated bool boolsPacked = 82;</code>
-       * @param index The index to set the value at.
-       * @param value The boolsPacked to set.
-       * @return This builder for chaining.
-       */
-      public Builder setBoolsPacked(
-          int index, boolean value) {
-        ensureBoolsPackedIsMutable();
-        boolsPacked_.setBoolean(index, value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated bool boolsPacked = 82;</code>
-       * @param value The boolsPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addBoolsPacked(boolean value) {
-        ensureBoolsPackedIsMutable();
-        boolsPacked_.addBoolean(value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated bool boolsPacked = 82;</code>
-       * @param values The boolsPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addAllBoolsPacked(
-          java.lang.Iterable<? extends java.lang.Boolean> values) {
-        ensureBoolsPackedIsMutable();
-        com.google.protobuf.AbstractMessageLite.Builder.addAll(
-            values, boolsPacked_);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated bool boolsPacked = 82;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearBoolsPacked() {
-        boolsPacked_ = emptyBooleanList();
-        bitField0_ = (bitField0_ & ~0x00010000);
-        onChanged();
-        return this;
-      }
-
-      private java.util.List<java.lang.Integer> colorsPacked_ =
-        java.util.Collections.emptyList();
-      private void ensureColorsPackedIsMutable() {
-        if (!((bitField0_ & 0x00020000) != 0)) {
-          colorsPacked_ = new java.util.ArrayList<java.lang.Integer>(colorsPacked_);
-          bitField0_ |= 0x00020000;
-        }
-      }
-      /**
-       * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.Color colorsPacked = 83;</code>
-       * @return A list containing the colorsPacked.
-       */
-      public java.util.List<org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color> getColorsPackedList() {
-        return new com.google.protobuf.Internal.ListAdapter<
-            java.lang.Integer, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color>(colorsPacked_, colorsPacked_converter_);
-      }
-      /**
-       * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.Color colorsPacked = 83;</code>
-       * @return The count of colorsPacked.
-       */
-      public int getColorsPackedCount() {
-        return colorsPacked_.size();
-      }
-      /**
-       * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.Color colorsPacked = 83;</code>
-       * @param index The index of the element to return.
-       * @return The colorsPacked at the given index.
-       */
-      public org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color getColorsPacked(int index) {
-        return colorsPacked_converter_.convert(colorsPacked_.get(index));
-      }
-      /**
-       * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.Color colorsPacked = 83;</code>
-       * @param index The index to set the value at.
-       * @param value The colorsPacked to set.
-       * @return This builder for chaining.
-       */
-      public Builder setColorsPacked(
-          int index, org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
-        ensureColorsPackedIsMutable();
-        colorsPacked_.set(index, value.getNumber());
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.Color colorsPacked = 83;</code>
-       * @param value The colorsPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addColorsPacked(org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
-        ensureColorsPackedIsMutable();
-        colorsPacked_.add(value.getNumber());
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.Color colorsPacked = 83;</code>
-       * @param values The colorsPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addAllColorsPacked(
-          java.lang.Iterable<? extends org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color> values) {
-        ensureColorsPackedIsMutable();
-        for (org.apache.servicecomb.foundation.protobuf.internal.model.ProtobufRoot.Color value : values) {
-          colorsPacked_.add(value.getNumber());
-        }
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.Color colorsPacked = 83;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearColorsPacked() {
-        colorsPacked_ = java.util.Collections.emptyList();
-        bitField0_ = (bitField0_ & ~0x00020000);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.Color colorsPacked = 83;</code>
-       * @return A list containing the enum numeric values on the wire for colorsPacked.
-       */
-      public java.util.List<java.lang.Integer>
-      getColorsPackedValueList() {
-        return java.util.Collections.unmodifiableList(colorsPacked_);
-      }
-      /**
-       * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.Color colorsPacked = 83;</code>
-       * @param index The index of the value to return.
-       * @return The enum numeric value on the wire of colorsPacked at the given index.
-       */
-      public int getColorsPackedValue(int index) {
-        return colorsPacked_.get(index);
-      }
-      /**
-       * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.Color colorsPacked = 83;</code>
-       * @param index The index of the value to return.
-       * @return The enum numeric value on the wire of colorsPacked at the given index.
-       * @return This builder for chaining.
-       */
-      public Builder setColorsPackedValue(
-          int index, int value) {
-        ensureColorsPackedIsMutable();
-        colorsPacked_.set(index, value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.Color colorsPacked = 83;</code>
-       * @param value The enum numeric value on the wire for colorsPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addColorsPackedValue(int value) {
-        ensureColorsPackedIsMutable();
-        colorsPacked_.add(value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated .org.apache.servicecomb.foundation.protobuf.internal.model.Color colorsPacked = 83;</code>
-       * @param values The enum numeric values on the wire for colorsPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addAllColorsPackedValue(
-          java.lang.Iterable<java.lang.Integer> values) {
-        ensureColorsPackedIsMutable();
-        for (int value : values) {
-          colorsPacked_.add(value);
-        }
-        onChanged();
-        return this;
-      }
-
-      private com.google.protobuf.Internal.IntList int32SNotPacked_ = emptyIntList();
-      private void ensureInt32SNotPackedIsMutable() {
-        if (!((bitField0_ & 0x00040000) != 0)) {
-          int32SNotPacked_ = mutableCopy(int32SNotPacked_);
-          bitField0_ |= 0x00040000;
-         }
-      }
-      /**
-       * <code>repeated int32 int32sNotPacked = 90 [packed = false];</code>
-       * @return A list containing the int32sNotPacked.
-       */
-      public java.util.List<java.lang.Integer>
-          getInt32SNotPackedList() {
-        return ((bitField0_ & 0x00040000) != 0) ?
-                 java.util.Collections.unmodifiableList(int32SNotPacked_) : int32SNotPacked_;
-      }
-      /**
-       * <code>repeated int32 int32sNotPacked = 90 [packed = false];</code>
-       * @return The count of int32sNotPacked.
-       */
-      public int getInt32SNotPackedCount() {
-        return int32SNotPacked_.size();
-      }
-      /**
-       * <code>repeated int32 int32sNotPacked = 90 [packed = false];</code>
-       * @param index The index of the element to return.
-       * @return The int32sNotPacked at the given index.
-       */
-      public int getInt32SNotPacked(int index) {
-        return int32SNotPacked_.getInt(index);
-      }
-      /**
-       * <code>repeated int32 int32sNotPacked = 90 [packed = false];</code>
-       * @param index The index to set the value at.
-       * @param value The int32sNotPacked to set.
-       * @return This builder for chaining.
-       */
-      public Builder setInt32SNotPacked(
-          int index, int value) {
-        ensureInt32SNotPackedIsMutable();
-        int32SNotPacked_.setInt(index, value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated int32 int32sNotPacked = 90 [packed = false];</code>
-       * @param value The int32sNotPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addInt32SNotPacked(int value) {
-        ensureInt32SNotPackedIsMutable();
-        int32SNotPacked_.addInt(value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated int32 int32sNotPacked = 90 [packed = false];</code>
-       * @param values The int32sNotPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addAllInt32SNotPacked(
-          java.lang.Iterable<? extends java.lang.Integer> values) {
-        ensureInt32SNotPackedIsMutable();
-        com.google.protobuf.AbstractMessageLite.Builder.addAll(
-            values, int32SNotPacked_);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated int32 int32sNotPacked = 90 [packed = false];</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearInt32SNotPacked() {
-        int32SNotPacked_ = emptyIntList();
-        bitField0_ = (bitField0_ & ~0x00040000);
-        onChanged();
-        return this;
-      }
-
-      private com.google.protobuf.Internal.LongList int64SNotPacked_ = emptyLongList();
-      private void ensureInt64SNotPackedIsMutable() {
-        if (!((bitField0_ & 0x00080000) != 0)) {
-          int64SNotPacked_ = mutableCopy(int64SNotPacked_);
-          bitField0_ |= 0x00080000;
-         }
-      }
-      /**
-       * <code>repeated int64 int64sNotPacked = 91 [packed = false];</code>
-       * @return A list containing the int64sNotPacked.
-       */
-      public java.util.List<java.lang.Long>
-          getInt64SNotPackedList() {
-        return ((bitField0_ & 0x00080000) != 0) ?
-                 java.util.Collections.unmodifiableList(int64SNotPacked_) : int64SNotPacked_;
-      }
-      /**
-       * <code>repeated int64 int64sNotPacked = 91 [packed = false];</code>
-       * @return The count of int64sNotPacked.
-       */
-      public int getInt64SNotPackedCount() {
-        return int64SNotPacked_.size();
-      }
-      /**
-       * <code>repeated int64 int64sNotPacked = 91 [packed = false];</code>
-       * @param index The index of the element to return.
-       * @return The int64sNotPacked at the given index.
-       */
-      public long getInt64SNotPacked(int index) {
-        return int64SNotPacked_.getLong(index);
-      }
-      /**
-       * <code>repeated int64 int64sNotPacked = 91 [packed = false];</code>
-       * @param index The index to set the value at.
-       * @param value The int64sNotPacked to set.
-       * @return This builder for chaining.
-       */
-      public Builder setInt64SNotPacked(
-          int index, long value) {
-        ensureInt64SNotPackedIsMutable();
-        int64SNotPacked_.setLong(index, value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated int64 int64sNotPacked = 91 [packed = false];</code>
-       * @param value The int64sNotPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addInt64SNotPacked(long value) {
-        ensureInt64SNotPackedIsMutable();
-        int64SNotPacked_.addLong(value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated int64 int64sNotPacked = 91 [packed = false];</code>
-       * @param values The int64sNotPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addAllInt64SNotPacked(
-          java.lang.Iterable<? extends java.lang.Long> values) {
-        ensureInt64SNotPackedIsMutable();
-        com.google.protobuf.AbstractMessageLite.Builder.addAll(
-            values, int64SNotPacked_);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated int64 int64sNotPacked = 91 [packed = false];</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearInt64SNotPacked() {
-        int64SNotPacked_ = emptyLongList();
-        bitField0_ = (bitField0_ & ~0x00080000);
-        onChanged();
-        return this;
-      }
-
-      private com.google.protobuf.Internal.IntList uint32SNotPacked_ = emptyIntList();
-      private void ensureUint32SNotPackedIsMutable() {
-        if (!((bitField0_ & 0x00100000) != 0)) {
-          uint32SNotPacked_ = mutableCopy(uint32SNotPacked_);
-          bitField0_ |= 0x00100000;
-         }
-      }
-      /**
-       * <code>repeated uint32 uint32sNotPacked = 92 [packed = false];</code>
-       * @return A list containing the uint32sNotPacked.
-       */
-      public java.util.List<java.lang.Integer>
-          getUint32SNotPackedList() {
-        return ((bitField0_ & 0x00100000) != 0) ?
-                 java.util.Collections.unmodifiableList(uint32SNotPacked_) : uint32SNotPacked_;
-      }
-      /**
-       * <code>repeated uint32 uint32sNotPacked = 92 [packed = false];</code>
-       * @return The count of uint32sNotPacked.
-       */
-      public int getUint32SNotPackedCount() {
-        return uint32SNotPacked_.size();
-      }
-      /**
-       * <code>repeated uint32 uint32sNotPacked = 92 [packed = false];</code>
-       * @param index The index of the element to return.
-       * @return The uint32sNotPacked at the given index.
-       */
-      public int getUint32SNotPacked(int index) {
-        return uint32SNotPacked_.getInt(index);
-      }
-      /**
-       * <code>repeated uint32 uint32sNotPacked = 92 [packed = false];</code>
-       * @param index The index to set the value at.
-       * @param value The uint32sNotPacked to set.
-       * @return This builder for chaining.
-       */
-      public Builder setUint32SNotPacked(
-          int index, int value) {
-        ensureUint32SNotPackedIsMutable();
-        uint32SNotPacked_.setInt(index, value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated uint32 uint32sNotPacked = 92 [packed = false];</code>
-       * @param value The uint32sNotPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addUint32SNotPacked(int value) {
-        ensureUint32SNotPackedIsMutable();
-        uint32SNotPacked_.addInt(value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated uint32 uint32sNotPacked = 92 [packed = false];</code>
-       * @param values The uint32sNotPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addAllUint32SNotPacked(
-          java.lang.Iterable<? extends java.lang.Integer> values) {
-        ensureUint32SNotPackedIsMutable();
-        com.google.protobuf.AbstractMessageLite.Builder.addAll(
-            values, uint32SNotPacked_);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated uint32 uint32sNotPacked = 92 [packed = false];</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearUint32SNotPacked() {
-        uint32SNotPacked_ = emptyIntList();
-        bitField0_ = (bitField0_ & ~0x00100000);
-        onChanged();
-        return this;
-      }
-
-      private com.google.protobuf.Internal.LongList uint64SNotPacked_ = emptyLongList();
-      private void ensureUint64SNotPackedIsMutable() {
-        if (!((bitField0_ & 0x00200000) != 0)) {
-          uint64SNotPacked_ = mutableCopy(uint64SNotPacked_);
-          bitField0_ |= 0x00200000;
-         }
-      }
-      /**
-       * <code>repeated uint64 uint64sNotPacked = 93 [packed = false];</code>
-       * @return A list containing the uint64sNotPacked.
-       */
-      public java.util.List<java.lang.Long>
-          getUint64SNotPackedList() {
-        return ((bitField0_ & 0x00200000) != 0) ?
-                 java.util.Collections.unmodifiableList(uint64SNotPacked_) : uint64SNotPacked_;
-      }
-      /**
-       * <code>repeated uint64 uint64sNotPacked = 93 [packed = false];</code>
-       * @return The count of uint64sNotPacked.
-       */
-      public int getUint64SNotPackedCount() {
-        return uint64SNotPacked_.size();
-      }
-      /**
-       * <code>repeated uint64 uint64sNotPacked = 93 [packed = false];</code>
-       * @param index The index of the element to return.
-       * @return The uint64sNotPacked at the given index.
-       */
-      public long getUint64SNotPacked(int index) {
-        return uint64SNotPacked_.getLong(index);
-      }
-      /**
-       * <code>repeated uint64 uint64sNotPacked = 93 [packed = false];</code>
-       * @param index The index to set the value at.
-       * @param value The uint64sNotPacked to set.
-       * @return This builder for chaining.
-       */
-      public Builder setUint64SNotPacked(
-          int index, long value) {
-        ensureUint64SNotPackedIsMutable();
-        uint64SNotPacked_.setLong(index, value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated uint64 uint64sNotPacked = 93 [packed = false];</code>
-       * @param value The uint64sNotPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addUint64SNotPacked(long value) {
-        ensureUint64SNotPackedIsMutable();
-        uint64SNotPacked_.addLong(value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated uint64 uint64sNotPacked = 93 [packed = false];</code>
-       * @param values The uint64sNotPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addAllUint64SNotPacked(
-          java.lang.Iterable<? extends java.lang.Long> values) {
-        ensureUint64SNotPackedIsMutable();
-        com.google.protobuf.AbstractMessageLite.Builder.addAll(
-            values, uint64SNotPacked_);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated uint64 uint64sNotPacked = 93 [packed = false];</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearUint64SNotPacked() {
-        uint64SNotPacked_ = emptyLongList();
-        bitField0_ = (bitField0_ & ~0x00200000);
-        onChanged();
-        return this;
-      }
-
-      private com.google.protobuf.Internal.IntList sint32SNotPacked_ = emptyIntList();
-      private void ensureSint32SNotPackedIsMutable() {
-        if (!((bitField0_ & 0x00400000) != 0)) {
-          sint32SNotPacked_ = mutableCopy(sint32SNotPacked_);
-          bitField0_ |= 0x00400000;
-         }
-      }
-      /**
-       * <code>repeated sint32 sint32sNotPacked = 94 [packed = false];</code>
-       * @return A list containing the sint32sNotPacked.
-       */
-      public java.util.List<java.lang.Integer>
-          getSint32SNotPackedList() {
-        return ((bitField0_ & 0x00400000) != 0) ?
-                 java.util.Collections.unmodifiableList(sint32SNotPacked_) : sint32SNotPacked_;
-      }
-      /**
-       * <code>repeated sint32 sint32sNotPacked = 94 [packed = false];</code>
-       * @return The count of sint32sNotPacked.
-       */
-      public int getSint32SNotPackedCount() {
-        return sint32SNotPacked_.size();
-      }
-      /**
-       * <code>repeated sint32 sint32sNotPacked = 94 [packed = false];</code>
-       * @param index The index of the element to return.
-       * @return The sint32sNotPacked at the given index.
-       */
-      public int getSint32SNotPacked(int index) {
-        return sint32SNotPacked_.getInt(index);
-      }
-      /**
-       * <code>repeated sint32 sint32sNotPacked = 94 [packed = false];</code>
-       * @param index The index to set the value at.
-       * @param value The sint32sNotPacked to set.
-       * @return This builder for chaining.
-       */
-      public Builder setSint32SNotPacked(
-          int index, int value) {
-        ensureSint32SNotPackedIsMutable();
-        sint32SNotPacked_.setInt(index, value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated sint32 sint32sNotPacked = 94 [packed = false];</code>
-       * @param value The sint32sNotPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addSint32SNotPacked(int value) {
-        ensureSint32SNotPackedIsMutable();
-        sint32SNotPacked_.addInt(value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated sint32 sint32sNotPacked = 94 [packed = false];</code>
-       * @param values The sint32sNotPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addAllSint32SNotPacked(
-          java.lang.Iterable<? extends java.lang.Integer> values) {
-        ensureSint32SNotPackedIsMutable();
-        com.google.protobuf.AbstractMessageLite.Builder.addAll(
-            values, sint32SNotPacked_);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated sint32 sint32sNotPacked = 94 [packed = false];</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearSint32SNotPacked() {
-        sint32SNotPacked_ = emptyIntList();
-        bitField0_ = (bitField0_ & ~0x00400000);
-        onChanged();
-        return this;
-      }
-
-      private com.google.protobuf.Internal.LongList sint64SNotPacked_ = emptyLongList();
-      private void ensureSint64SNotPackedIsMutable() {
-        if (!((bitField0_ & 0x00800000) != 0)) {
-          sint64SNotPacked_ = mutableCopy(sint64SNotPacked_);
-          bitField0_ |= 0x00800000;
-         }
-      }
-      /**
-       * <code>repeated sint64 sint64sNotPacked = 95 [packed = false];</code>
-       * @return A list containing the sint64sNotPacked.
-       */
-      public java.util.List<java.lang.Long>
-          getSint64SNotPackedList() {
-        return ((bitField0_ & 0x00800000) != 0) ?
-                 java.util.Collections.unmodifiableList(sint64SNotPacked_) : sint64SNotPacked_;
-      }
-      /**
-       * <code>repeated sint64 sint64sNotPacked = 95 [packed = false];</code>
-       * @return The count of sint64sNotPacked.
-       */
-      public int getSint64SNotPackedCount() {
-        return sint64SNotPacked_.size();
-      }
-      /**
-       * <code>repeated sint64 sint64sNotPacked = 95 [packed = false];</code>
-       * @param index The index of the element to return.
-       * @return The sint64sNotPacked at the given index.
-       */
-      public long getSint64SNotPacked(int index) {
-        return sint64SNotPacked_.getLong(index);
-      }
-      /**
-       * <code>repeated sint64 sint64sNotPacked = 95 [packed = false];</code>
-       * @param index The index to set the value at.
-       * @param value The sint64sNotPacked to set.
-       * @return This builder for chaining.
-       */
-      public Builder setSint64SNotPacked(
-          int index, long value) {
-        ensureSint64SNotPackedIsMutable();
-        sint64SNotPacked_.setLong(index, value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated sint64 sint64sNotPacked = 95 [packed = false];</code>
-       * @param value The sint64sNotPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addSint64SNotPacked(long value) {
-        ensureSint64SNotPackedIsMutable();
-        sint64SNotPacked_.addLong(value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated sint64 sint64sNotPacked = 95 [packed = false];</code>
-       * @param values The sint64sNotPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addAllSint64SNotPacked(
-          java.lang.Iterable<? extends java.lang.Long> values) {
-        ensureSint64SNotPackedIsMutable();
-        com.google.protobuf.AbstractMessageLite.Builder.addAll(
-            values, sint64SNotPacked_);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated sint64 sint64sNotPacked = 95 [packed = false];</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearSint64SNotPacked() {
-        sint64SNotPacked_ = emptyLongList();
-        bitField0_ = (bitField0_ & ~0x00800000);
-        onChanged();
-        return this;
-      }
-
-      private com.google.protobuf.Internal.IntList fixed32SNotPacked_ = emptyIntList();
-      private void ensureFixed32SNotPackedIsMutable() {
-        if (!((bitField0_ & 0x01000000) != 0)) {
-          fixed32SNotPacked_ = mutableCopy(fixed32SNotPacked_);
-          bitField0_ |= 0x01000000;
-         }
-      }
-      /**
-       * <code>repeated fixed32 fixed32sNotPacked = 96 [packed = false];</code>
-       * @return A list containing the fixed32sNotPacked.
-       */
-      public java.util.List<java.lang.Integer>
-          getFixed32SNotPackedList() {
-        return ((bitField0_ & 0x01000000) != 0) ?
-                 java.util.Collections.unmodifiableList(fixed32SNotPacked_) : fixed32SNotPacked_;
-      }
-      /**
-       * <code>repeated fixed32 fixed32sNotPacked = 96 [packed = false];</code>
-       * @return The count of fixed32sNotPacked.
-       */
-      public int getFixed32SNotPackedCount() {
-        return fixed32SNotPacked_.size();
-      }
-      /**
-       * <code>repeated fixed32 fixed32sNotPacked = 96 [packed = false];</code>
-       * @param index The index of the element to return.
-       * @return The fixed32sNotPacked at the given index.
-       */
-      public int getFixed32SNotPacked(int index) {
-        return fixed32SNotPacked_.getInt(index);
-      }
-      /**
-       * <code>repeated fixed32 fixed32sNotPacked = 96 [packed = false];</code>
-       * @param index The index to set the value at.
-       * @param value The fixed32sNotPacked to set.
-       * @return This builder for chaining.
-       */
-      public Builder setFixed32SNotPacked(
-          int index, int value) {
-        ensureFixed32SNotPackedIsMutable();
-        fixed32SNotPacked_.setInt(index, value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated fixed32 fixed32sNotPacked = 96 [packed = false];</code>
-       * @param value The fixed32sNotPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addFixed32SNotPacked(int value) {
-        ensureFixed32SNotPackedIsMutable();
-        fixed32SNotPacked_.addInt(value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated fixed32 fixed32sNotPacked = 96 [packed = false];</code>
-       * @param values The fixed32sNotPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addAllFixed32SNotPacked(
-          java.lang.Iterable<? extends java.lang.Integer> values) {
-        ensureFixed32SNotPackedIsMutable();
-        com.google.protobuf.AbstractMessageLite.Builder.addAll(
-            values, fixed32SNotPacked_);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated fixed32 fixed32sNotPacked = 96 [packed = false];</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearFixed32SNotPacked() {
-        fixed32SNotPacked_ = emptyIntList();
-        bitField0_ = (bitField0_ & ~0x01000000);
-        onChanged();
-        return this;
-      }
-
-      private com.google.protobuf.Internal.LongList fixed64SNotPacked_ = emptyLongList();
-      private void ensureFixed64SNotPackedIsMutable() {
-        if (!((bitField0_ & 0x02000000) != 0)) {
-          fixed64SNotPacked_ = mutableCopy(fixed64SNotPacked_);
-          bitField0_ |= 0x02000000;
-         }
-      }
-      /**
-       * <code>repeated fixed64 fixed64sNotPacked = 97 [packed = false];</code>
-       * @return A list containing the fixed64sNotPacked.
-       */
-      public java.util.List<java.lang.Long>
-          getFixed64SNotPackedList() {
-        return ((bitField0_ & 0x02000000) != 0) ?
-                 java.util.Collections.unmodifiableList(fixed64SNotPacked_) : fixed64SNotPacked_;
-      }
-      /**
-       * <code>repeated fixed64 fixed64sNotPacked = 97 [packed = false];</code>
-       * @return The count of fixed64sNotPacked.
-       */
-      public int getFixed64SNotPackedCount() {
-        return fixed64SNotPacked_.size();
-      }
-      /**
-       * <code>repeated fixed64 fixed64sNotPacked = 97 [packed = false];</code>
-       * @param index The index of the element to return.
-       * @return The fixed64sNotPacked at the given index.
-       */
-      public long getFixed64SNotPacked(int index) {
-        return fixed64SNotPacked_.getLong(index);
-      }
-      /**
-       * <code>repeated fixed64 fixed64sNotPacked = 97 [packed = false];</code>
-       * @param index The index to set the value at.
-       * @param value The fixed64sNotPacked to set.
-       * @return This builder for chaining.
-       */
-      public Builder setFixed64SNotPacked(
-          int index, long value) {
-        ensureFixed64SNotPackedIsMutable();
-        fixed64SNotPacked_.setLong(index, value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated fixed64 fixed64sNotPacked = 97 [packed = false];</code>
-       * @param value The fixed64sNotPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addFixed64SNotPacked(long value) {
-        ensureFixed64SNotPackedIsMutable();
-        fixed64SNotPacked_.addLong(value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated fixed64 fixed64sNotPacked = 97 [packed = false];</code>
-       * @param values The fixed64sNotPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addAllFixed64SNotPacked(
-          java.lang.Iterable<? extends java.lang.Long> values) {
-        ensureFixed64SNotPackedIsMutable();
-        com.google.protobuf.AbstractMessageLite.Builder.addAll(
-            values, fixed64SNotPacked_);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated fixed64 fixed64sNotPacked = 97 [packed = false];</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearFixed64SNotPacked() {
-        fixed64SNotPacked_ = emptyLongList();
-        bitField0_ = (bitField0_ & ~0x02000000);
-        onChanged();
-        return this;
-      }
-
-      private com.google.protobuf.Internal.IntList sfixed32SNotPacked_ = emptyIntList();
-      private void ensureSfixed32SNotPackedIsMutable() {
-        if (!((bitField0_ & 0x04000000) != 0)) {
-          sfixed32SNotPacked_ = mutableCopy(sfixed32SNotPacked_);
-          bitField0_ |= 0x04000000;
-         }
-      }
-      /**
-       * <code>repeated sfixed32 sfixed32sNotPacked = 98 [packed = false];</code>
-       * @return A list containing the sfixed32sNotPacked.
-       */
-      public java.util.List<java.lang.Integer>
-          getSfixed32SNotPackedList() {
-        return ((bitField0_ & 0x04000000) != 0) ?
-                 java.util.Collections.unmodifiableList(sfixed32SNotPacked_) : sfixed32SNotPacked_;
-      }
-      /**
-       * <code>repeated sfixed32 sfixed32sNotPacked = 98 [packed = false];</code>
-       * @return The count of sfixed32sNotPacked.
-       */
-      public int getSfixed32SNotPackedCount() {
-        return sfixed32SNotPacked_.size();
-      }
-      /**
-       * <code>repeated sfixed32 sfixed32sNotPacked = 98 [packed = false];</code>
-       * @param index The index of the element to return.
-       * @return The sfixed32sNotPacked at the given index.
-       */
-      public int getSfixed32SNotPacked(int index) {
-        return sfixed32SNotPacked_.getInt(index);
-      }
-      /**
-       * <code>repeated sfixed32 sfixed32sNotPacked = 98 [packed = false];</code>
-       * @param index The index to set the value at.
-       * @param value The sfixed32sNotPacked to set.
-       * @return This builder for chaining.
-       */
-      public Builder setSfixed32SNotPacked(
-          int index, int value) {
-        ensureSfixed32SNotPackedIsMutable();
-        sfixed32SNotPacked_.setInt(index, value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated sfixed32 sfixed32sNotPacked = 98 [packed = false];</code>
-       * @param value The sfixed32sNotPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addSfixed32SNotPacked(int value) {
-        ensureSfixed32SNotPackedIsMutable();
-        sfixed32SNotPacked_.addInt(value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated sfixed32 sfixed32sNotPacked = 98 [packed = false];</code>
-       * @param values The sfixed32sNotPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addAllSfixed32SNotPacked(
-          java.lang.Iterable<? extends java.lang.Integer> values) {
-        ensureSfixed32SNotPackedIsMutable();
-        com.google.protobuf.AbstractMessageLite.Builder.addAll(
-            values, sfixed32SNotPacked_);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated sfixed32 sfixed32sNotPacked = 98 [packed = false];</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearSfixed32SNotPacked() {
-        sfixed32SNotPacked_ = emptyIntList();
-        bitField0_ = (bitField0_ & ~0x04000000);
-        onChanged();
-        return this;
-      }
-
-      private com.google.protobuf.Internal.LongList sfixed64SNotPacked_ = emptyLongList();
-      private void ensureSfixed64SNotPackedIsMutable() {
-        if (!((bitField0_ & 0x08000000) != 0)) {
-          sfixed64SNotPacked_ = mutableCopy(sfixed64SNotPacked_);
-          bitField0_ |= 0x08000000;
-         }
-      }
-      /**
-       * <code>repeated sfixed64 sfixed64sNotPacked = 99 [packed = false];</code>
-       * @return A list containing the sfixed64sNotPacked.
-       */
-      public java.util.List<java.lang.Long>
-          getSfixed64SNotPackedList() {
-        return ((bitField0_ & 0x08000000) != 0) ?
-                 java.util.Collections.unmodifiableList(sfixed64SNotPacked_) : sfixed64SNotPacked_;
-      }
-      /**
-       * <code>repeated sfixed64 sfixed64sNotPacked = 99 [packed = false];</code>
-       * @return The count of sfixed64sNotPacked.
-       */
-      public int getSfixed64SNotPackedCount() {
-        return sfixed64SNotPacked_.size();
-      }
-      /**
-       * <code>repeated sfixed64 sfixed64sNotPacked = 99 [packed = false];</code>
-       * @param index The index of the element to return.
-       * @return The sfixed64sNotPacked at the given index.
-       */
-      public long getSfixed64SNotPacked(int index) {
-        return sfixed64SNotPacked_.getLong(index);
-      }
-      /**
-       * <code>repeated sfixed64 sfixed64sNotPacked = 99 [packed = false];</code>
-       * @param index The index to set the value at.
-       * @param value The sfixed64sNotPacked to set.
-       * @return This builder for chaining.
-       */
-      public Builder setSfixed64SNotPacked(
-          int index, long value) {
-        ensureSfixed64SNotPackedIsMutable();
-        sfixed64SNotPacked_.setLong(index, value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated sfixed64 sfixed64sNotPacked = 99 [packed = false];</code>
-       * @param value The sfixed64sNotPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addSfixed64SNotPacked(long value) {
-        ensureSfixed64SNotPackedIsMutable();
-        sfixed64SNotPacked_.addLong(value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated sfixed64 sfixed64sNotPacked = 99 [packed = false];</code>
-       * @param values The sfixed64sNotPacked to add.
-       * @return This builder for chaining.
-       */
-      public Builder addAllSfixed64SNotPacked(
-          java.lang.Iterable<? extends java.lang.Long> values) {
-        ensureSfixed64SNotPackedIsMutable();
-        com.google.protobuf.AbstractMessageLite.Builder.addAll(
-            values, sfixed64SNotPacked_);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated sfixed64 sfixed64sNotPacked = 99 [packed = false];</code>
... 1802 lines suppressed ...