content: /*
   * Tencent is pleased to support the open source community by making Angel available.
   *
   * Copyright (C) 2017-2018 THL A29 Limited, a Tencent company. All rights reserved.
   *
   * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in
   * compliance with the License. You may obtain a copy of the License at
   *
   * https://opensource.org/licenses/Apache-2.0
   *
   * Unless required by applicable law or agreed to in writing, software distributed under the License
   * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
   * or implied. See the License for the specific language governing permissions and limitations under
   * the License.
   *
   */
  // Generated by the protocol buffer compiler.  DO NOT EDIT!
  // source: apis/common/instance.proto
  
  package com.tencent.angel.serving.apis.common;
  
  public final class InstanceProtos {
    private InstanceProtos() {}
    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 angel.serving.InstanceFlag}
     */
    public enum InstanceFlag
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>IF_SCALAR = 0;</code>
       */
      IF_SCALAR(0),
      /**
       * <code>IF_DENSE_VECTOR = 2;</code>
       */
      IF_DENSE_VECTOR(2),
      /**
       * <code>IF_INTKEY_SPARSE_VECTOR = 3;</code>
       */
      IF_INTKEY_SPARSE_VECTOR(3),
      /**
       * <code>IF_LONGKEY_SPARSE_VECTOR = 4;</code>
       */
      IF_LONGKEY_SPARSE_VECTOR(4),
      /**
       * <code>IF_STRINGKEY_VECTOR = 5;</code>
       */
      IF_STRINGKEY_VECTOR(5),
      /**
       * <code>IF_2D_MATRIX = 6;</code>
       */
      IF_2D_MATRIX(6),
      /**
       * <code>IF_3D_MATRIX = 7;</code>
       */
      IF_3D_MATRIX(7),
      /**
       * <code>IF_MAP_OBJECT = 8;</code>
       */
      IF_MAP_OBJECT(8),
      UNRECOGNIZED(-1),
      ;
  
      /**
       * <code>IF_SCALAR = 0;</code>
       */
      public static final int IF_SCALAR_VALUE = 0;
      /**
       * <code>IF_DENSE_VECTOR = 2;</code>
       */
      public static final int IF_DENSE_VECTOR_VALUE = 2;
      /**
       * <code>IF_INTKEY_SPARSE_VECTOR = 3;</code>
       */
      public static final int IF_INTKEY_SPARSE_VECTOR_VALUE = 3;
      /**
       * <code>IF_LONGKEY_SPARSE_VECTOR = 4;</code>
       */
      public static final int IF_LONGKEY_SPARSE_VECTOR_VALUE = 4;
      /**
       * <code>IF_STRINGKEY_VECTOR = 5;</code>
       */
      public static final int IF_STRINGKEY_VECTOR_VALUE = 5;
      /**
       * <code>IF_2D_MATRIX = 6;</code>
       */
      public static final int IF_2D_MATRIX_VALUE = 6;
      /**
       * <code>IF_3D_MATRIX = 7;</code>
       */
      public static final int IF_3D_MATRIX_VALUE = 7;
      /**
       * <code>IF_MAP_OBJECT = 8;</code>
       */
      public static final int IF_MAP_OBJECT_VALUE = 8;
  
  
      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }
  
      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static InstanceFlag valueOf(int value) {
        return forNumber(value);
      }
  
      public static InstanceFlag forNumber(int value) {
        switch (value) {
          case 0: return IF_SCALAR;
          case 2: return IF_DENSE_VECTOR;
          case 3: return IF_INTKEY_SPARSE_VECTOR;
          case 4: return IF_LONGKEY_SPARSE_VECTOR;
          case 5: return IF_STRINGKEY_VECTOR;
          case 6: return IF_2D_MATRIX;
          case 7: return IF_3D_MATRIX;
          case 8: return IF_MAP_OBJECT;
          default: return null;
        }
      }
  
      public static com.google.protobuf.Internal.EnumLiteMap<InstanceFlag>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          InstanceFlag> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<InstanceFlag>() {
              public InstanceFlag findValueByNumber(int number) {
                return InstanceFlag.forNumber(number);
              }
            };
  
      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.tencent.angel.serving.apis.common.InstanceProtos.getDescriptor().getEnumTypes().get(0);
      }
  
      private static final InstanceFlag[] VALUES = values();
  
      public static InstanceFlag 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 InstanceFlag(int value) {
        this.value = value;
      }
  
      // @@protoc_insertion_point(enum_scope:angel.serving.InstanceFlag)
    }
  
    public interface ListValueOrBuilder extends
        // @@protoc_insertion_point(interface_extends:angel.serving.ListValue)
        com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>repeated bytes bs = 1;</code>
       */
      java.util.List<com.google.protobuf.ByteString> getBsList();
      /**
       * <code>repeated bytes bs = 1;</code>
       */
      int getBsCount();
      /**
       * <code>repeated bytes bs = 1;</code>
       */
      com.google.protobuf.ByteString getBs(int index);
  
      /**
       * <code>repeated int32 i = 2;</code>
       */
      java.util.List<java.lang.Integer> getIList();
      /**
       * <code>repeated int32 i = 2;</code>
       */
      int getICount();
      /**
       * <code>repeated int32 i = 2;</code>
       */
      int getI(int index);
  
      /**
       * <code>repeated int64 l = 3;</code>
       */
      java.util.List<java.lang.Long> getLList();
      /**
       * <code>repeated int64 l = 3;</code>
       */
      int getLCount();
      /**
       * <code>repeated int64 l = 3;</code>
       */
      long getL(int index);
  
      /**
       * <code>repeated float f = 4;</code>
       */
      java.util.List<java.lang.Float> getFList();
      /**
       * <code>repeated float f = 4;</code>
       */
      int getFCount();
      /**
       * <code>repeated float f = 4;</code>
       */
      float getF(int index);
  
      /**
       * <code>repeated double d = 5;</code>
       */
      java.util.List<java.lang.Double> getDList();
      /**
       * <code>repeated double d = 5;</code>
       */
      int getDCount();
      /**
       * <code>repeated double d = 5;</code>
       */
      double getD(int index);
  
      /**
       * <code>repeated bool b = 6;</code>
       */
      java.util.List<java.lang.Boolean> getBList();
      /**
       * <code>repeated bool b = 6;</code>
       */
      int getBCount();
      /**
       * <code>repeated bool b = 6;</code>
       */
      boolean getB(int index);
  
      /**
       * <code>repeated string s = 7;</code>
       */
      java.util.List<java.lang.String>
          getSList();
      /**
       * <code>repeated string s = 7;</code>
       */
      int getSCount();
      /**
       * <code>repeated string s = 7;</code>
       */
      java.lang.String getS(int index);
      /**
       * <code>repeated string s = 7;</code>
       */
      com.google.protobuf.ByteString
          getSBytes(int index);
  
      /**
       * <code>repeated .angel.serving.ListValue vlist = 8;</code>
       */
      java.util.List<com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> 
          getVlistList();
      /**
       * <code>repeated .angel.serving.ListValue vlist = 8;</code>
       */
      com.tencent.angel.serving.apis.common.InstanceProtos.ListValue getVlist(int index);
      /**
       * <code>repeated .angel.serving.ListValue vlist = 8;</code>
       */
      int getVlistCount();
      /**
       * <code>repeated .angel.serving.ListValue vlist = 8;</code>
       */
      java.util.List<? extends com.tencent.angel.serving.apis.common.InstanceProtos.ListValueOrBuilder> 
          getVlistOrBuilderList();
      /**
       * <code>repeated .angel.serving.ListValue vlist = 8;</code>
       */
      com.tencent.angel.serving.apis.common.InstanceProtos.ListValueOrBuilder getVlistOrBuilder(
          int index);
  
      /**
       * <code>repeated .angel.serving.MapValue mlist = 9;</code>
       */
      java.util.List<com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> 
          getMlistList();
      /**
       * <code>repeated .angel.serving.MapValue mlist = 9;</code>
       */
      com.tencent.angel.serving.apis.common.InstanceProtos.MapValue getMlist(int index);
      /**
       * <code>repeated .angel.serving.MapValue mlist = 9;</code>
       */
      int getMlistCount();
      /**
       * <code>repeated .angel.serving.MapValue mlist = 9;</code>
       */
      java.util.List<? extends com.tencent.angel.serving.apis.common.InstanceProtos.MapValueOrBuilder> 
          getMlistOrBuilderList();
      /**
       * <code>repeated .angel.serving.MapValue mlist = 9;</code>
       */
      com.tencent.angel.serving.apis.common.InstanceProtos.MapValueOrBuilder getMlistOrBuilder(
          int index);
    }
    /**
     * Protobuf type {@code angel.serving.ListValue}
     */
    public  static final class ListValue extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:angel.serving.ListValue)
        ListValueOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use ListValue.newBuilder() to construct.
      private ListValue(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private ListValue() {
        bs_ = java.util.Collections.emptyList();
        i_ = java.util.Collections.emptyList();
        l_ = java.util.Collections.emptyList();
        f_ = java.util.Collections.emptyList();
        d_ = java.util.Collections.emptyList();
        b_ = java.util.Collections.emptyList();
        s_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        vlist_ = java.util.Collections.emptyList();
        mlist_ = java.util.Collections.emptyList();
      }
  
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return this.unknownFields;
      }
      private ListValue(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownFieldProto3(
                    input, unknownFields, extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 10: {
                if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                  bs_ = new java.util.ArrayList<com.google.protobuf.ByteString>();
                  mutable_bitField0_ |= 0x00000001;
                }
                bs_.add(input.readBytes());
                break;
              }
              case 16: {
                if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                  i_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000002;
                }
                i_.add(input.readInt32());
                break;
              }
              case 18: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                if (!((mutable_bitField0_ & 0x00000002) == 0x00000002) && input.getBytesUntilLimit() > 0) {
                  i_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000002;
                }
                while (input.getBytesUntilLimit() > 0) {
                  i_.add(input.readInt32());
                }
                input.popLimit(limit);
                break;
              }
              case 24: {
                if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                  l_ = new java.util.ArrayList<java.lang.Long>();
                  mutable_bitField0_ |= 0x00000004;
                }
                l_.add(input.readInt64());
                break;
              }
              case 26: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                if (!((mutable_bitField0_ & 0x00000004) == 0x00000004) && input.getBytesUntilLimit() > 0) {
                  l_ = new java.util.ArrayList<java.lang.Long>();
                  mutable_bitField0_ |= 0x00000004;
                }
                while (input.getBytesUntilLimit() > 0) {
                  l_.add(input.readInt64());
                }
                input.popLimit(limit);
                break;
              }
              case 37: {
                if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                  f_ = new java.util.ArrayList<java.lang.Float>();
                  mutable_bitField0_ |= 0x00000008;
                }
                f_.add(input.readFloat());
                break;
              }
              case 34: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                if (!((mutable_bitField0_ & 0x00000008) == 0x00000008) && input.getBytesUntilLimit() > 0) {
                  f_ = new java.util.ArrayList<java.lang.Float>();
                  mutable_bitField0_ |= 0x00000008;
                }
                while (input.getBytesUntilLimit() > 0) {
                  f_.add(input.readFloat());
                }
                input.popLimit(limit);
                break;
              }
              case 41: {
                if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
                  d_ = new java.util.ArrayList<java.lang.Double>();
                  mutable_bitField0_ |= 0x00000010;
                }
                d_.add(input.readDouble());
                break;
              }
              case 42: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                if (!((mutable_bitField0_ & 0x00000010) == 0x00000010) && input.getBytesUntilLimit() > 0) {
                  d_ = new java.util.ArrayList<java.lang.Double>();
                  mutable_bitField0_ |= 0x00000010;
                }
                while (input.getBytesUntilLimit() > 0) {
                  d_.add(input.readDouble());
                }
                input.popLimit(limit);
                break;
              }
              case 48: {
                if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
                  b_ = new java.util.ArrayList<java.lang.Boolean>();
                  mutable_bitField0_ |= 0x00000020;
                }
                b_.add(input.readBool());
                break;
              }
              case 50: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                if (!((mutable_bitField0_ & 0x00000020) == 0x00000020) && input.getBytesUntilLimit() > 0) {
                  b_ = new java.util.ArrayList<java.lang.Boolean>();
                  mutable_bitField0_ |= 0x00000020;
                }
                while (input.getBytesUntilLimit() > 0) {
                  b_.add(input.readBool());
                }
                input.popLimit(limit);
                break;
              }
              case 58: {
                java.lang.String s = input.readStringRequireUtf8();
                if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
                  s_ = new com.google.protobuf.LazyStringArrayList();
                  mutable_bitField0_ |= 0x00000040;
                }
                s_.add(s);
                break;
              }
              case 66: {
                if (!((mutable_bitField0_ & 0x00000080) == 0x00000080)) {
                  vlist_ = new java.util.ArrayList<com.tencent.angel.serving.apis.common.InstanceProtos.ListValue>();
                  mutable_bitField0_ |= 0x00000080;
                }
                vlist_.add(
                    input.readMessage(com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.parser(), extensionRegistry));
                break;
              }
              case 74: {
                if (!((mutable_bitField0_ & 0x00000100) == 0x00000100)) {
                  mlist_ = new java.util.ArrayList<com.tencent.angel.serving.apis.common.InstanceProtos.MapValue>();
                  mutable_bitField0_ |= 0x00000100;
                }
                mlist_.add(
                    input.readMessage(com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.parser(), extensionRegistry));
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
            bs_ = java.util.Collections.unmodifiableList(bs_);
          }
          if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
            i_ = java.util.Collections.unmodifiableList(i_);
          }
          if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
            l_ = java.util.Collections.unmodifiableList(l_);
          }
          if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
            f_ = java.util.Collections.unmodifiableList(f_);
          }
          if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
            d_ = java.util.Collections.unmodifiableList(d_);
          }
          if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
            b_ = java.util.Collections.unmodifiableList(b_);
          }
          if (((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
            s_ = s_.getUnmodifiableView();
          }
          if (((mutable_bitField0_ & 0x00000080) == 0x00000080)) {
            vlist_ = java.util.Collections.unmodifiableList(vlist_);
          }
          if (((mutable_bitField0_ & 0x00000100) == 0x00000100)) {
            mlist_ = java.util.Collections.unmodifiableList(mlist_);
          }
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_ListValue_descriptor;
      }
  
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_ListValue_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.class, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.Builder.class);
      }
  
      public static final int BS_FIELD_NUMBER = 1;
      private java.util.List<com.google.protobuf.ByteString> bs_;
      /**
       * <code>repeated bytes bs = 1;</code>
       */
      public java.util.List<com.google.protobuf.ByteString>
          getBsList() {
        return bs_;
      }
      /**
       * <code>repeated bytes bs = 1;</code>
       */
      public int getBsCount() {
        return bs_.size();
      }
      /**
       * <code>repeated bytes bs = 1;</code>
       */
      public com.google.protobuf.ByteString getBs(int index) {
        return bs_.get(index);
      }
  
      public static final int I_FIELD_NUMBER = 2;
      private java.util.List<java.lang.Integer> i_;
      /**
       * <code>repeated int32 i = 2;</code>
       */
      public java.util.List<java.lang.Integer>
          getIList() {
        return i_;
      }
      /**
       * <code>repeated int32 i = 2;</code>
       */
      public int getICount() {
        return i_.size();
      }
      /**
       * <code>repeated int32 i = 2;</code>
       */
      public int getI(int index) {
        return i_.get(index);
      }
      private int iMemoizedSerializedSize = -1;
  
      public static final int L_FIELD_NUMBER = 3;
      private java.util.List<java.lang.Long> l_;
      /**
       * <code>repeated int64 l = 3;</code>
       */
      public java.util.List<java.lang.Long>
          getLList() {
        return l_;
      }
      /**
       * <code>repeated int64 l = 3;</code>
       */
      public int getLCount() {
        return l_.size();
      }
      /**
       * <code>repeated int64 l = 3;</code>
       */
      public long getL(int index) {
        return l_.get(index);
      }
      private int lMemoizedSerializedSize = -1;
  
      public static final int F_FIELD_NUMBER = 4;
      private java.util.List<java.lang.Float> f_;
      /**
       * <code>repeated float f = 4;</code>
       */
      public java.util.List<java.lang.Float>
          getFList() {
        return f_;
      }
      /**
       * <code>repeated float f = 4;</code>
       */
      public int getFCount() {
        return f_.size();
      }
      /**
       * <code>repeated float f = 4;</code>
       */
      public float getF(int index) {
        return f_.get(index);
      }
      private int fMemoizedSerializedSize = -1;
  
      public static final int D_FIELD_NUMBER = 5;
      private java.util.List<java.lang.Double> d_;
      /**
       * <code>repeated double d = 5;</code>
       */
      public java.util.List<java.lang.Double>
          getDList() {
        return d_;
      }
      /**
       * <code>repeated double d = 5;</code>
       */
      public int getDCount() {
        return d_.size();
      }
      /**
       * <code>repeated double d = 5;</code>
       */
      public double getD(int index) {
        return d_.get(index);
      }
      private int dMemoizedSerializedSize = -1;
  
      public static final int B_FIELD_NUMBER = 6;
      private java.util.List<java.lang.Boolean> b_;
      /**
       * <code>repeated bool b = 6;</code>
       */
      public java.util.List<java.lang.Boolean>
          getBList() {
        return b_;
      }
      /**
       * <code>repeated bool b = 6;</code>
       */
      public int getBCount() {
        return b_.size();
      }
      /**
       * <code>repeated bool b = 6;</code>
       */
      public boolean getB(int index) {
        return b_.get(index);
      }
      private int bMemoizedSerializedSize = -1;
  
      public static final int S_FIELD_NUMBER = 7;
      private com.google.protobuf.LazyStringList s_;
      /**
       * <code>repeated string s = 7;</code>
       */
      public com.google.protobuf.ProtocolStringList
          getSList() {
        return s_;
      }
      /**
       * <code>repeated string s = 7;</code>
       */
      public int getSCount() {
        return s_.size();
      }
      /**
       * <code>repeated string s = 7;</code>
       */
      public java.lang.String getS(int index) {
        return s_.get(index);
      }
      /**
       * <code>repeated string s = 7;</code>
       */
      public com.google.protobuf.ByteString
          getSBytes(int index) {
        return s_.getByteString(index);
      }
  
      public static final int VLIST_FIELD_NUMBER = 8;
      private java.util.List<com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> vlist_;
      /**
       * <code>repeated .angel.serving.ListValue vlist = 8;</code>
       */
      public java.util.List<com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> getVlistList() {
        return vlist_;
      }
      /**
       * <code>repeated .angel.serving.ListValue vlist = 8;</code>
       */
      public java.util.List<? extends com.tencent.angel.serving.apis.common.InstanceProtos.ListValueOrBuilder> 
          getVlistOrBuilderList() {
        return vlist_;
      }
      /**
       * <code>repeated .angel.serving.ListValue vlist = 8;</code>
       */
      public int getVlistCount() {
        return vlist_.size();
      }
      /**
       * <code>repeated .angel.serving.ListValue vlist = 8;</code>
       */
      public com.tencent.angel.serving.apis.common.InstanceProtos.ListValue getVlist(int index) {
        return vlist_.get(index);
      }
      /**
       * <code>repeated .angel.serving.ListValue vlist = 8;</code>
       */
      public com.tencent.angel.serving.apis.common.InstanceProtos.ListValueOrBuilder getVlistOrBuilder(
          int index) {
        return vlist_.get(index);
      }
  
      public static final int MLIST_FIELD_NUMBER = 9;
      private java.util.List<com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> mlist_;
      /**
       * <code>repeated .angel.serving.MapValue mlist = 9;</code>
       */
      public java.util.List<com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> getMlistList() {
        return mlist_;
      }
      /**
       * <code>repeated .angel.serving.MapValue mlist = 9;</code>
       */
      public java.util.List<? extends com.tencent.angel.serving.apis.common.InstanceProtos.MapValueOrBuilder> 
          getMlistOrBuilderList() {
        return mlist_;
      }
      /**
       * <code>repeated .angel.serving.MapValue mlist = 9;</code>
       */
      public int getMlistCount() {
        return mlist_.size();
      }
      /**
       * <code>repeated .angel.serving.MapValue mlist = 9;</code>
       */
      public com.tencent.angel.serving.apis.common.InstanceProtos.MapValue getMlist(int index) {
        return mlist_.get(index);
      }
      /**
       * <code>repeated .angel.serving.MapValue mlist = 9;</code>
       */
      public com.tencent.angel.serving.apis.common.InstanceProtos.MapValueOrBuilder getMlistOrBuilder(
          int index) {
        return mlist_.get(index);
      }
  
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        memoizedIsInitialized = 1;
        return true;
      }
  
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        for (int i = 0; i < bs_.size(); i++) {
          output.writeBytes(1, bs_.get(i));
        }
        if (getIList().size() > 0) {
          output.writeUInt32NoTag(18);
          output.writeUInt32NoTag(iMemoizedSerializedSize);
        }
        for (int i = 0; i < i_.size(); i++) {
          output.writeInt32NoTag(i_.get(i));
        }
        if (getLList().size() > 0) {
          output.writeUInt32NoTag(26);
          output.writeUInt32NoTag(lMemoizedSerializedSize);
        }
        for (int i = 0; i < l_.size(); i++) {
          output.writeInt64NoTag(l_.get(i));
        }
        if (getFList().size() > 0) {
          output.writeUInt32NoTag(34);
          output.writeUInt32NoTag(fMemoizedSerializedSize);
        }
        for (int i = 0; i < f_.size(); i++) {
          output.writeFloatNoTag(f_.get(i));
        }
        if (getDList().size() > 0) {
          output.writeUInt32NoTag(42);
          output.writeUInt32NoTag(dMemoizedSerializedSize);
        }
        for (int i = 0; i < d_.size(); i++) {
          output.writeDoubleNoTag(d_.get(i));
        }
        if (getBList().size() > 0) {
          output.writeUInt32NoTag(50);
          output.writeUInt32NoTag(bMemoizedSerializedSize);
        }
        for (int i = 0; i < b_.size(); i++) {
          output.writeBoolNoTag(b_.get(i));
        }
        for (int i = 0; i < s_.size(); i++) {
          com.google.protobuf.GeneratedMessageV3.writeString(output, 7, s_.getRaw(i));
        }
        for (int i = 0; i < vlist_.size(); i++) {
          output.writeMessage(8, vlist_.get(i));
        }
        for (int i = 0; i < mlist_.size(); i++) {
          output.writeMessage(9, mlist_.get(i));
        }
        unknownFields.writeTo(output);
      }
  
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        {
          int dataSize = 0;
          for (int i = 0; i < bs_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeBytesSizeNoTag(bs_.get(i));
          }
          size += dataSize;
          size += 1 * getBsList().size();
        }
        {
          int dataSize = 0;
          for (int i = 0; i < i_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(i_.get(i));
          }
          size += dataSize;
          if (!getIList().isEmpty()) {
            size += 1;
            size += com.google.protobuf.CodedOutputStream
                .computeInt32SizeNoTag(dataSize);
          }
          iMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          for (int i = 0; i < l_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeInt64SizeNoTag(l_.get(i));
          }
          size += dataSize;
          if (!getLList().isEmpty()) {
            size += 1;
            size += com.google.protobuf.CodedOutputStream
                .computeInt32SizeNoTag(dataSize);
          }
          lMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          dataSize = 4 * getFList().size();
          size += dataSize;
          if (!getFList().isEmpty()) {
            size += 1;
            size += com.google.protobuf.CodedOutputStream
                .computeInt32SizeNoTag(dataSize);
          }
          fMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          dataSize = 8 * getDList().size();
          size += dataSize;
          if (!getDList().isEmpty()) {
            size += 1;
            size += com.google.protobuf.CodedOutputStream
                .computeInt32SizeNoTag(dataSize);
          }
          dMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          dataSize = 1 * getBList().size();
          size += dataSize;
          if (!getBList().isEmpty()) {
            size += 1;
            size += com.google.protobuf.CodedOutputStream
                .computeInt32SizeNoTag(dataSize);
          }
          bMemoizedSerializedSize = dataSize;
        }
        {
          int dataSize = 0;
          for (int i = 0; i < s_.size(); i++) {
            dataSize += computeStringSizeNoTag(s_.getRaw(i));
          }
          size += dataSize;
          size += 1 * getSList().size();
        }
        for (int i = 0; i < vlist_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(8, vlist_.get(i));
        }
        for (int i = 0; i < mlist_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(9, mlist_.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 com.tencent.angel.serving.apis.common.InstanceProtos.ListValue)) {
          return super.equals(obj);
        }
        com.tencent.angel.serving.apis.common.InstanceProtos.ListValue other = (com.tencent.angel.serving.apis.common.InstanceProtos.ListValue) obj;
  
        boolean result = true;
        result = result && getBsList()
            .equals(other.getBsList());
        result = result && getIList()
            .equals(other.getIList());
        result = result && getLList()
            .equals(other.getLList());
        result = result && getFList()
            .equals(other.getFList());
        result = result && getDList()
            .equals(other.getDList());
        result = result && getBList()
            .equals(other.getBList());
        result = result && getSList()
            .equals(other.getSList());
        result = result && getVlistList()
            .equals(other.getVlistList());
        result = result && getMlistList()
            .equals(other.getMlistList());
        result = result && unknownFields.equals(other.unknownFields);
        return result;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (getBsCount() > 0) {
          hash = (37 * hash) + BS_FIELD_NUMBER;
          hash = (53 * hash) + getBsList().hashCode();
        }
        if (getICount() > 0) {
          hash = (37 * hash) + I_FIELD_NUMBER;
          hash = (53 * hash) + getIList().hashCode();
        }
        if (getLCount() > 0) {
          hash = (37 * hash) + L_FIELD_NUMBER;
          hash = (53 * hash) + getLList().hashCode();
        }
        if (getFCount() > 0) {
          hash = (37 * hash) + F_FIELD_NUMBER;
          hash = (53 * hash) + getFList().hashCode();
        }
        if (getDCount() > 0) {
          hash = (37 * hash) + D_FIELD_NUMBER;
          hash = (53 * hash) + getDList().hashCode();
        }
        if (getBCount() > 0) {
          hash = (37 * hash) + B_FIELD_NUMBER;
          hash = (53 * hash) + getBList().hashCode();
        }
        if (getSCount() > 0) {
          hash = (37 * hash) + S_FIELD_NUMBER;
          hash = (53 * hash) + getSList().hashCode();
        }
        if (getVlistCount() > 0) {
          hash = (37 * hash) + VLIST_FIELD_NUMBER;
          hash = (53 * hash) + getVlistList().hashCode();
        }
        if (getMlistCount() > 0) {
          hash = (37 * hash) + MLIST_FIELD_NUMBER;
          hash = (53 * hash) + getMlistList().hashCode();
        }
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.tencent.angel.serving.apis.common.InstanceProtos.ListValue parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.tencent.angel.serving.apis.common.InstanceProtos.ListValue parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.tencent.angel.serving.apis.common.InstanceProtos.ListValue parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.tencent.angel.serving.apis.common.InstanceProtos.ListValue parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.tencent.angel.serving.apis.common.InstanceProtos.ListValue parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.tencent.angel.serving.apis.common.InstanceProtos.ListValue parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.tencent.angel.serving.apis.common.InstanceProtos.ListValue parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.tencent.angel.serving.apis.common.InstanceProtos.ListValue 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 com.tencent.angel.serving.apis.common.InstanceProtos.ListValue parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static com.tencent.angel.serving.apis.common.InstanceProtos.ListValue 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 com.tencent.angel.serving.apis.common.InstanceProtos.ListValue parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.tencent.angel.serving.apis.common.InstanceProtos.ListValue parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.tencent.angel.serving.apis.common.InstanceProtos.ListValue prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      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 angel.serving.ListValue}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:angel.serving.ListValue)
          com.tencent.angel.serving.apis.common.InstanceProtos.ListValueOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_ListValue_descriptor;
        }
  
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_ListValue_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.class, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.Builder.class);
        }
  
        // Construct using com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
  
        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
            getVlistFieldBuilder();
            getMlistFieldBuilder();
          }
        }
        public Builder clear() {
          super.clear();
          bs_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          i_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          l_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          f_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          d_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000010);
          b_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
          s_ = com.google.protobuf.LazyStringArrayList.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000040);
          if (vlistBuilder_ == null) {
            vlist_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000080);
          } else {
            vlistBuilder_.clear();
          }
          if (mlistBuilder_ == null) {
            mlist_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000100);
          } else {
            mlistBuilder_.clear();
          }
          return this;
        }
  
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_ListValue_descriptor;
        }
  
        public com.tencent.angel.serving.apis.common.InstanceProtos.ListValue getDefaultInstanceForType() {
          return com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.getDefaultInstance();
        }
  
        public com.tencent.angel.serving.apis.common.InstanceProtos.ListValue build() {
          com.tencent.angel.serving.apis.common.InstanceProtos.ListValue result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        public com.tencent.angel.serving.apis.common.InstanceProtos.ListValue buildPartial() {
          com.tencent.angel.serving.apis.common.InstanceProtos.ListValue result = new com.tencent.angel.serving.apis.common.InstanceProtos.ListValue(this);
          int from_bitField0_ = bitField0_;
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            bs_ = java.util.Collections.unmodifiableList(bs_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.bs_ = bs_;
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            i_ = java.util.Collections.unmodifiableList(i_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.i_ = i_;
          if (((bitField0_ & 0x00000004) == 0x00000004)) {
            l_ = java.util.Collections.unmodifiableList(l_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.l_ = l_;
          if (((bitField0_ & 0x00000008) == 0x00000008)) {
            f_ = java.util.Collections.unmodifiableList(f_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.f_ = f_;
          if (((bitField0_ & 0x00000010) == 0x00000010)) {
            d_ = java.util.Collections.unmodifiableList(d_);
            bitField0_ = (bitField0_ & ~0x00000010);
          }
          result.d_ = d_;
          if (((bitField0_ & 0x00000020) == 0x00000020)) {
            b_ = java.util.Collections.unmodifiableList(b_);
            bitField0_ = (bitField0_ & ~0x00000020);
          }
          result.b_ = b_;
          if (((bitField0_ & 0x00000040) == 0x00000040)) {
            s_ = s_.getUnmodifiableView();
            bitField0_ = (bitField0_ & ~0x00000040);
          }
          result.s_ = s_;
          if (vlistBuilder_ == null) {
            if (((bitField0_ & 0x00000080) == 0x00000080)) {
              vlist_ = java.util.Collections.unmodifiableList(vlist_);
              bitField0_ = (bitField0_ & ~0x00000080);
            }
            result.vlist_ = vlist_;
          } else {
            result.vlist_ = vlistBuilder_.build();
          }
          if (mlistBuilder_ == null) {
            if (((bitField0_ & 0x00000100) == 0x00000100)) {
              mlist_ = java.util.Collections.unmodifiableList(mlist_);
              bitField0_ = (bitField0_ & ~0x00000100);
            }
            result.mlist_ = mlist_;
          } else {
            result.mlist_ = mlistBuilder_.build();
          }
          onBuilt();
          return result;
        }
  
        public Builder clone() {
          return (Builder) super.clone();
        }
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return (Builder) super.setField(field, value);
        }
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return (Builder) super.clearField(field);
        }
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return (Builder) super.clearOneof(oneof);
        }
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return (Builder) super.setRepeatedField(field, index, value);
        }
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return (Builder) super.addRepeatedField(field, value);
        }
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.tencent.angel.serving.apis.common.InstanceProtos.ListValue) {
            return mergeFrom((com.tencent.angel.serving.apis.common.InstanceProtos.ListValue)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.tencent.angel.serving.apis.common.InstanceProtos.ListValue other) {
          if (other == com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.getDefaultInstance()) return this;
          if (!other.bs_.isEmpty()) {
            if (bs_.isEmpty()) {
              bs_ = other.bs_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureBsIsMutable();
              bs_.addAll(other.bs_);
            }
            onChanged();
          }
          if (!other.i_.isEmpty()) {
            if (i_.isEmpty()) {
              i_ = other.i_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureIIsMutable();
              i_.addAll(other.i_);
            }
            onChanged();
          }
          if (!other.l_.isEmpty()) {
            if (l_.isEmpty()) {
              l_ = other.l_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureLIsMutable();
              l_.addAll(other.l_);
            }
            onChanged();
          }
          if (!other.f_.isEmpty()) {
            if (f_.isEmpty()) {
              f_ = other.f_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensureFIsMutable();
              f_.addAll(other.f_);
            }
            onChanged();
          }
          if (!other.d_.isEmpty()) {
            if (d_.isEmpty()) {
              d_ = other.d_;
              bitField0_ = (bitField0_ & ~0x00000010);
            } else {
              ensureDIsMutable();
              d_.addAll(other.d_);
            }
            onChanged();
          }
          if (!other.b_.isEmpty()) {
            if (b_.isEmpty()) {
              b_ = other.b_;
              bitField0_ = (bitField0_ & ~0x00000020);
            } else {
              ensureBIsMutable();
              b_.addAll(other.b_);
            }
            onChanged();
          }
          if (!other.s_.isEmpty()) {
            if (s_.isEmpty()) {
              s_ = other.s_;
              bitField0_ = (bitField0_ & ~0x00000040);
            } else {
              ensureSIsMutable();
              s_.addAll(other.s_);
            }
            onChanged();
          }
          if (vlistBuilder_ == null) {
            if (!other.vlist_.isEmpty()) {
              if (vlist_.isEmpty()) {
                vlist_ = other.vlist_;
                bitField0_ = (bitField0_ & ~0x00000080);
              } else {
                ensureVlistIsMutable();
                vlist_.addAll(other.vlist_);
              }
              onChanged();
            }
          } else {
            if (!other.vlist_.isEmpty()) {
              if (vlistBuilder_.isEmpty()) {
                vlistBuilder_.dispose();
                vlistBuilder_ = null;
                vlist_ = other.vlist_;
                bitField0_ = (bitField0_ & ~0x00000080);
                vlistBuilder_ = 
                  com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                     getVlistFieldBuilder() : null;
              } else {
                vlistBuilder_.addAllMessages(other.vlist_);
              }
            }
          }
          if (mlistBuilder_ == null) {
            if (!other.mlist_.isEmpty()) {
              if (mlist_.isEmpty()) {
                mlist_ = other.mlist_;
                bitField0_ = (bitField0_ & ~0x00000100);
              } else {
                ensureMlistIsMutable();
                mlist_.addAll(other.mlist_);
              }
              onChanged();
            }
          } else {
            if (!other.mlist_.isEmpty()) {
              if (mlistBuilder_.isEmpty()) {
                mlistBuilder_.dispose();
                mlistBuilder_ = null;
                mlist_ = other.mlist_;
                bitField0_ = (bitField0_ & ~0x00000100);
                mlistBuilder_ = 
                  com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                     getMlistFieldBuilder() : null;
              } else {
                mlistBuilder_.addAllMessages(other.mlist_);
              }
            }
          }
          this.mergeUnknownFields(other.unknownFields);
          onChanged();
          return this;
        }
  
        public final boolean isInitialized() {
          return true;
        }
  
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.tencent.angel.serving.apis.common.InstanceProtos.ListValue parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.tencent.angel.serving.apis.common.InstanceProtos.ListValue) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;
  
        private java.util.List<com.google.protobuf.ByteString> bs_ = java.util.Collections.emptyList();
        private void ensureBsIsMutable() {
          if (!((bitField0_ & 0x00000001) == 0x00000001)) {
            bs_ = new java.util.ArrayList<com.google.protobuf.ByteString>(bs_);
            bitField0_ |= 0x00000001;
           }
        }
        /**
         * <code>repeated bytes bs = 1;</code>
         */
        public java.util.List<com.google.protobuf.ByteString>
            getBsList() {
          return java.util.Collections.unmodifiableList(bs_);
        }
        /**
         * <code>repeated bytes bs = 1;</code>
         */
        public int getBsCount() {
          return bs_.size();
        }
        /**
         * <code>repeated bytes bs = 1;</code>
         */
        public com.google.protobuf.ByteString getBs(int index) {
          return bs_.get(index);
        }
        /**
         * <code>repeated bytes bs = 1;</code>
         */
        public Builder setBs(
            int index, com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    ensureBsIsMutable();
          bs_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated bytes bs = 1;</code>
         */
        public Builder addBs(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    ensureBsIsMutable();
          bs_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated bytes bs = 1;</code>
         */
        public Builder addAllBs(
            java.lang.Iterable<? extends com.google.protobuf.ByteString> values) {
          ensureBsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, bs_);
          onChanged();
          return this;
        }
        /**
         * <code>repeated bytes bs = 1;</code>
         */
        public Builder clearBs() {
          bs_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
  
        private java.util.List<java.lang.Integer> i_ = java.util.Collections.emptyList();
        private void ensureIIsMutable() {
          if (!((bitField0_ & 0x00000002) == 0x00000002)) {
            i_ = new java.util.ArrayList<java.lang.Integer>(i_);
            bitField0_ |= 0x00000002;
           }
        }
        /**
         * <code>repeated int32 i = 2;</code>
         */
        public java.util.List<java.lang.Integer>
            getIList() {
          return java.util.Collections.unmodifiableList(i_);
        }
        /**
         * <code>repeated int32 i = 2;</code>
         */
        public int getICount() {
          return i_.size();
        }
        /**
         * <code>repeated int32 i = 2;</code>
         */
        public int getI(int index) {
          return i_.get(index);
        }
        /**
         * <code>repeated int32 i = 2;</code>
         */
        public Builder setI(
            int index, int value) {
          ensureIIsMutable();
          i_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated int32 i = 2;</code>
         */
        public Builder addI(int value) {
          ensureIIsMutable();
          i_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated int32 i = 2;</code>
         */
        public Builder addAllI(
            java.lang.Iterable<? extends java.lang.Integer> values) {
          ensureIIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, i_);
          onChanged();
          return this;
        }
        /**
         * <code>repeated int32 i = 2;</code>
         */
        public Builder clearI() {
          i_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
  
        private java.util.List<java.lang.Long> l_ = java.util.Collections.emptyList();
        private void ensureLIsMutable() {
          if (!((bitField0_ & 0x00000004) == 0x00000004)) {
            l_ = new java.util.ArrayList<java.lang.Long>(l_);
            bitField0_ |= 0x00000004;
           }
        }
        /**
         * <code>repeated int64 l = 3;</code>
         */
        public java.util.List<java.lang.Long>
            getLList() {
          return java.util.Collections.unmodifiableList(l_);
        }
        /**
         * <code>repeated int64 l = 3;</code>
         */
        public int getLCount() {
          return l_.size();
        }
        /**
         * <code>repeated int64 l = 3;</code>
         */
        public long getL(int index) {
          return l_.get(index);
        }
        /**
         * <code>repeated int64 l = 3;</code>
         */
        public Builder setL(
            int index, long value) {
          ensureLIsMutable();
          l_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated int64 l = 3;</code>
         */
        public Builder addL(long value) {
          ensureLIsMutable();
          l_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated int64 l = 3;</code>
         */
        public Builder addAllL(
            java.lang.Iterable<? extends java.lang.Long> values) {
          ensureLIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, l_);
          onChanged();
          return this;
        }
        /**
         * <code>repeated int64 l = 3;</code>
         */
        public Builder clearL() {
          l_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
          return this;
        }
  
        private java.util.List<java.lang.Float> f_ = java.util.Collections.emptyList();
        private void ensureFIsMutable() {
          if (!((bitField0_ & 0x00000008) == 0x00000008)) {
            f_ = new java.util.ArrayList<java.lang.Float>(f_);
            bitField0_ |= 0x00000008;
           }
        }
        /**
         * <code>repeated float f = 4;</code>
         */
        public java.util.List<java.lang.Float>
            getFList() {
          return java.util.Collections.unmodifiableList(f_);
        }
        /**
         * <code>repeated float f = 4;</code>
         */
        public int getFCount() {
          return f_.size();
        }
        /**
         * <code>repeated float f = 4;</code>
         */
        public float getF(int index) {
          return f_.get(index);
        }
        /**
         * <code>repeated float f = 4;</code>
         */
        public Builder setF(
            int index, float value) {
          ensureFIsMutable();
          f_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated float f = 4;</code>
         */
        public Builder addF(float value) {
          ensureFIsMutable();
          f_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated float f = 4;</code>
         */
        public Builder addAllF(
            java.lang.Iterable<? extends java.lang.Float> values) {
          ensureFIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, f_);
          onChanged();
          return this;
        }
        /**
         * <code>repeated float f = 4;</code>
         */
        public Builder clearF() {
          f_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
          return this;
        }
  
        private java.util.List<java.lang.Double> d_ = java.util.Collections.emptyList();
        private void ensureDIsMutable() {
          if (!((bitField0_ & 0x00000010) == 0x00000010)) {
            d_ = new java.util.ArrayList<java.lang.Double>(d_);
            bitField0_ |= 0x00000010;
           }
        }
        /**
         * <code>repeated double d = 5;</code>
         */
        public java.util.List<java.lang.Double>
            getDList() {
          return java.util.Collections.unmodifiableList(d_);
        }
        /**
         * <code>repeated double d = 5;</code>
         */
        public int getDCount() {
          return d_.size();
        }
        /**
         * <code>repeated double d = 5;</code>
         */
        public double getD(int index) {
          return d_.get(index);
        }
        /**
         * <code>repeated double d = 5;</code>
         */
        public Builder setD(
            int index, double value) {
          ensureDIsMutable();
          d_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated double d = 5;</code>
         */
        public Builder addD(double value) {
          ensureDIsMutable();
          d_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated double d = 5;</code>
         */
        public Builder addAllD(
            java.lang.Iterable<? extends java.lang.Double> values) {
          ensureDIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, d_);
          onChanged();
          return this;
        }
        /**
         * <code>repeated double d = 5;</code>
         */
        public Builder clearD() {
          d_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000010);
          onChanged();
          return this;
        }
  
        private java.util.List<java.lang.Boolean> b_ = java.util.Collections.emptyList();
        private void ensureBIsMutable() {
          if (!((bitField0_ & 0x00000020) == 0x00000020)) {
            b_ = new java.util.ArrayList<java.lang.Boolean>(b_);
            bitField0_ |= 0x00000020;
           }
        }
        /**
         * <code>repeated bool b = 6;</code>
         */
        public java.util.List<java.lang.Boolean>
            getBList() {
          return java.util.Collections.unmodifiableList(b_);
        }
        /**
         * <code>repeated bool b = 6;</code>
         */
        public int getBCount() {
          return b_.size();
        }
        /**
         * <code>repeated bool b = 6;</code>
         */
        public boolean getB(int index) {
          return b_.get(index);
        }
        /**
         * <code>repeated bool b = 6;</code>
         */
        public Builder setB(
            int index, boolean value) {
          ensureBIsMutable();
          b_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated bool b = 6;</code>
         */
        public Builder addB(boolean value) {
          ensureBIsMutable();
          b_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated bool b = 6;</code>
         */
        public Builder addAllB(
            java.lang.Iterable<? extends java.lang.Boolean> values) {
          ensureBIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, b_);
          onChanged();
          return this;
        }
        /**
         * <code>repeated bool b = 6;</code>
         */
        public Builder clearB() {
          b_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
          onChanged();
          return this;
        }
  
        private com.google.protobuf.LazyStringList s_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        private void ensureSIsMutable() {
          if (!((bitField0_ & 0x00000040) == 0x00000040)) {
            s_ = new com.google.protobuf.LazyStringArrayList(s_);
            bitField0_ |= 0x00000040;
           }
        }
        /**
         * <code>repeated string s = 7;</code>
         */
        public com.google.protobuf.ProtocolStringList
            getSList() {
          return s_.getUnmodifiableView();
        }
        /**
         * <code>repeated string s = 7;</code>
         */
        public int getSCount() {
          return s_.size();
        }
        /**
         * <code>repeated string s = 7;</code>
         */
        public java.lang.String getS(int index) {
          return s_.get(index);
        }
        /**
         * <code>repeated string s = 7;</code>
         */
        public com.google.protobuf.ByteString
            getSBytes(int index) {
          return s_.getByteString(index);
        }
        /**
         * <code>repeated string s = 7;</code>
         */
        public Builder setS(
            int index, java.lang.String value) {
          if (value == null) {
      throw new NullPointerException();
    }
    ensureSIsMutable();
          s_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated string s = 7;</code>
         */
        public Builder addS(
            java.lang.String value) {
          if (value == null) {
      throw new NullPointerException();
    }
    ensureSIsMutable();
          s_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated string s = 7;</code>
         */
        public Builder addAllS(
            java.lang.Iterable<java.lang.String> values) {
          ensureSIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, s_);
          onChanged();
          return this;
        }
        /**
         * <code>repeated string s = 7;</code>
         */
        public Builder clearS() {
          s_ = com.google.protobuf.LazyStringArrayList.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000040);
          onChanged();
          return this;
        }
        /**
         * <code>repeated string s = 7;</code>
         */
        public Builder addSBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    checkByteStringIsUtf8(value);
          ensureSIsMutable();
          s_.add(value);
          onChanged();
          return this;
        }
  
        private java.util.List<com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> vlist_ =
          java.util.Collections.emptyList();
        private void ensureVlistIsMutable() {
          if (!((bitField0_ & 0x00000080) == 0x00000080)) {
            vlist_ = new java.util.ArrayList<com.tencent.angel.serving.apis.common.InstanceProtos.ListValue>(vlist_);
            bitField0_ |= 0x00000080;
           }
        }
  
        private com.google.protobuf.RepeatedFieldBuilderV3<
            com.tencent.angel.serving.apis.common.InstanceProtos.ListValue, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.Builder, com.tencent.angel.serving.apis.common.InstanceProtos.ListValueOrBuilder> vlistBuilder_;
  
        /**
         * <code>repeated .angel.serving.ListValue vlist = 8;</code>
         */
        public java.util.List<com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> getVlistList() {
          if (vlistBuilder_ == null) {
            return java.util.Collections.unmodifiableList(vlist_);
          } else {
            return vlistBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .angel.serving.ListValue vlist = 8;</code>
         */
        public int getVlistCount() {
          if (vlistBuilder_ == null) {
            return vlist_.size();
          } else {
            return vlistBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .angel.serving.ListValue vlist = 8;</code>
         */
        public com.tencent.angel.serving.apis.common.InstanceProtos.ListValue getVlist(int index) {
          if (vlistBuilder_ == null) {
            return vlist_.get(index);
          } else {
            return vlistBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .angel.serving.ListValue vlist = 8;</code>
         */
        public Builder setVlist(
            int index, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue value) {
          if (vlistBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureVlistIsMutable();
            vlist_.set(index, value);
            onChanged();
          } else {
            vlistBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .angel.serving.ListValue vlist = 8;</code>
         */
        public Builder setVlist(
            int index, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.Builder builderForValue) {
          if (vlistBuilder_ == null) {
            ensureVlistIsMutable();
            vlist_.set(index, builderForValue.build());
            onChanged();
          } else {
            vlistBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .angel.serving.ListValue vlist = 8;</code>
         */
        public Builder addVlist(com.tencent.angel.serving.apis.common.InstanceProtos.ListValue value) {
          if (vlistBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureVlistIsMutable();
            vlist_.add(value);
            onChanged();
          } else {
            vlistBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .angel.serving.ListValue vlist = 8;</code>
         */
        public Builder addVlist(
            int index, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue value) {
          if (vlistBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureVlistIsMutable();
            vlist_.add(index, value);
            onChanged();
          } else {
            vlistBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .angel.serving.ListValue vlist = 8;</code>
         */
        public Builder addVlist(
            com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.Builder builderForValue) {
          if (vlistBuilder_ == null) {
            ensureVlistIsMutable();
            vlist_.add(builderForValue.build());
            onChanged();
          } else {
            vlistBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .angel.serving.ListValue vlist = 8;</code>
         */
        public Builder addVlist(
            int index, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.Builder builderForValue) {
          if (vlistBuilder_ == null) {
            ensureVlistIsMutable();
            vlist_.add(index, builderForValue.build());
            onChanged();
          } else {
            vlistBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .angel.serving.ListValue vlist = 8;</code>
         */
        public Builder addAllVlist(
            java.lang.Iterable<? extends com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> values) {
          if (vlistBuilder_ == null) {
            ensureVlistIsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, vlist_);
            onChanged();
          } else {
            vlistBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .angel.serving.ListValue vlist = 8;</code>
         */
        public Builder clearVlist() {
          if (vlistBuilder_ == null) {
            vlist_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000080);
            onChanged();
          } else {
            vlistBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .angel.serving.ListValue vlist = 8;</code>
         */
        public Builder removeVlist(int index) {
          if (vlistBuilder_ == null) {
            ensureVlistIsMutable();
            vlist_.remove(index);
            onChanged();
          } else {
            vlistBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .angel.serving.ListValue vlist = 8;</code>
         */
        public com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.Builder getVlistBuilder(
            int index) {
          return getVlistFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .angel.serving.ListValue vlist = 8;</code>
         */
        public com.tencent.angel.serving.apis.common.InstanceProtos.ListValueOrBuilder getVlistOrBuilder(
            int index) {
          if (vlistBuilder_ == null) {
            return vlist_.get(index);  } else {
            return vlistBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .angel.serving.ListValue vlist = 8;</code>
         */
        public java.util.List<? extends com.tencent.angel.serving.apis.common.InstanceProtos.ListValueOrBuilder> 
             getVlistOrBuilderList() {
          if (vlistBuilder_ != null) {
            return vlistBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(vlist_);
          }
        }
        /**
         * <code>repeated .angel.serving.ListValue vlist = 8;</code>
         */
        public com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.Builder addVlistBuilder() {
          return getVlistFieldBuilder().addBuilder(
              com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.getDefaultInstance());
        }
        /**
         * <code>repeated .angel.serving.ListValue vlist = 8;</code>
         */
        public com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.Builder addVlistBuilder(
            int index) {
          return getVlistFieldBuilder().addBuilder(
              index, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.getDefaultInstance());
        }
        /**
         * <code>repeated .angel.serving.ListValue vlist = 8;</code>
         */
        public java.util.List<com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.Builder> 
             getVlistBuilderList() {
          return getVlistFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilderV3<
            com.tencent.angel.serving.apis.common.InstanceProtos.ListValue, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.Builder, com.tencent.angel.serving.apis.common.InstanceProtos.ListValueOrBuilder> 
            getVlistFieldBuilder() {
          if (vlistBuilder_ == null) {
            vlistBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
                com.tencent.angel.serving.apis.common.InstanceProtos.ListValue, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.Builder, com.tencent.angel.serving.apis.common.InstanceProtos.ListValueOrBuilder>(
                    vlist_,
                    ((bitField0_ & 0x00000080) == 0x00000080),
                    getParentForChildren(),
                    isClean());
            vlist_ = null;
          }
          return vlistBuilder_;
        }
  
        private java.util.List<com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> mlist_ =
          java.util.Collections.emptyList();
        private void ensureMlistIsMutable() {
          if (!((bitField0_ & 0x00000100) == 0x00000100)) {
            mlist_ = new java.util.ArrayList<com.tencent.angel.serving.apis.common.InstanceProtos.MapValue>(mlist_);
            bitField0_ |= 0x00000100;
           }
        }
  
        private com.google.protobuf.RepeatedFieldBuilderV3<
            com.tencent.angel.serving.apis.common.InstanceProtos.MapValue, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.Builder, com.tencent.angel.serving.apis.common.InstanceProtos.MapValueOrBuilder> mlistBuilder_;
  
        /**
         * <code>repeated .angel.serving.MapValue mlist = 9;</code>
         */
        public java.util.List<com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> getMlistList() {
          if (mlistBuilder_ == null) {
            return java.util.Collections.unmodifiableList(mlist_);
          } else {
            return mlistBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .angel.serving.MapValue mlist = 9;</code>
         */
        public int getMlistCount() {
          if (mlistBuilder_ == null) {
            return mlist_.size();
          } else {
            return mlistBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .angel.serving.MapValue mlist = 9;</code>
         */
        public com.tencent.angel.serving.apis.common.InstanceProtos.MapValue getMlist(int index) {
          if (mlistBuilder_ == null) {
            return mlist_.get(index);
          } else {
            return mlistBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .angel.serving.MapValue mlist = 9;</code>
         */
        public Builder setMlist(
            int index, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue value) {
          if (mlistBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureMlistIsMutable();
            mlist_.set(index, value);
            onChanged();
          } else {
            mlistBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .angel.serving.MapValue mlist = 9;</code>
         */
        public Builder setMlist(
            int index, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.Builder builderForValue) {
          if (mlistBuilder_ == null) {
            ensureMlistIsMutable();
            mlist_.set(index, builderForValue.build());
            onChanged();
          } else {
            mlistBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .angel.serving.MapValue mlist = 9;</code>
         */
        public Builder addMlist(com.tencent.angel.serving.apis.common.InstanceProtos.MapValue value) {
          if (mlistBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureMlistIsMutable();
            mlist_.add(value);
            onChanged();
          } else {
            mlistBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .angel.serving.MapValue mlist = 9;</code>
         */
        public Builder addMlist(
            int index, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue value) {
          if (mlistBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureMlistIsMutable();
            mlist_.add(index, value);
            onChanged();
          } else {
            mlistBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .angel.serving.MapValue mlist = 9;</code>
         */
        public Builder addMlist(
            com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.Builder builderForValue) {
          if (mlistBuilder_ == null) {
            ensureMlistIsMutable();
            mlist_.add(builderForValue.build());
            onChanged();
          } else {
            mlistBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .angel.serving.MapValue mlist = 9;</code>
         */
        public Builder addMlist(
            int index, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.Builder builderForValue) {
          if (mlistBuilder_ == null) {
            ensureMlistIsMutable();
            mlist_.add(index, builderForValue.build());
            onChanged();
          } else {
            mlistBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .angel.serving.MapValue mlist = 9;</code>
         */
        public Builder addAllMlist(
            java.lang.Iterable<? extends com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> values) {
          if (mlistBuilder_ == null) {
            ensureMlistIsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, mlist_);
            onChanged();
          } else {
            mlistBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .angel.serving.MapValue mlist = 9;</code>
         */
        public Builder clearMlist() {
          if (mlistBuilder_ == null) {
            mlist_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000100);
            onChanged();
          } else {
            mlistBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .angel.serving.MapValue mlist = 9;</code>
         */
        public Builder removeMlist(int index) {
          if (mlistBuilder_ == null) {
            ensureMlistIsMutable();
            mlist_.remove(index);
            onChanged();
          } else {
            mlistBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .angel.serving.MapValue mlist = 9;</code>
         */
        public com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.Builder getMlistBuilder(
            int index) {
          return getMlistFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .angel.serving.MapValue mlist = 9;</code>
         */
        public com.tencent.angel.serving.apis.common.InstanceProtos.MapValueOrBuilder getMlistOrBuilder(
            int index) {
          if (mlistBuilder_ == null) {
            return mlist_.get(index);  } else {
            return mlistBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .angel.serving.MapValue mlist = 9;</code>
         */
        public java.util.List<? extends com.tencent.angel.serving.apis.common.InstanceProtos.MapValueOrBuilder> 
             getMlistOrBuilderList() {
          if (mlistBuilder_ != null) {
            return mlistBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(mlist_);
          }
        }
        /**
         * <code>repeated .angel.serving.MapValue mlist = 9;</code>
         */
        public com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.Builder addMlistBuilder() {
          return getMlistFieldBuilder().addBuilder(
              com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.getDefaultInstance());
        }
        /**
         * <code>repeated .angel.serving.MapValue mlist = 9;</code>
         */
        public com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.Builder addMlistBuilder(
            int index) {
          return getMlistFieldBuilder().addBuilder(
              index, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.getDefaultInstance());
        }
        /**
         * <code>repeated .angel.serving.MapValue mlist = 9;</code>
         */
        public java.util.List<com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.Builder> 
             getMlistBuilderList() {
          return getMlistFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilderV3<
            com.tencent.angel.serving.apis.common.InstanceProtos.MapValue, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.Builder, com.tencent.angel.serving.apis.common.InstanceProtos.MapValueOrBuilder> 
            getMlistFieldBuilder() {
          if (mlistBuilder_ == null) {
            mlistBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
                com.tencent.angel.serving.apis.common.InstanceProtos.MapValue, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.Builder, com.tencent.angel.serving.apis.common.InstanceProtos.MapValueOrBuilder>(
                    mlist_,
                    ((bitField0_ & 0x00000100) == 0x00000100),
                    getParentForChildren(),
                    isClean());
            mlist_ = null;
          }
          return mlistBuilder_;
        }
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.setUnknownFieldsProto3(unknownFields);
        }
  
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }
  
  
        // @@protoc_insertion_point(builder_scope:angel.serving.ListValue)
      }
  
      // @@protoc_insertion_point(class_scope:angel.serving.ListValue)
      private static final com.tencent.angel.serving.apis.common.InstanceProtos.ListValue DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.tencent.angel.serving.apis.common.InstanceProtos.ListValue();
      }
  
      public static com.tencent.angel.serving.apis.common.InstanceProtos.ListValue getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.google.protobuf.Parser<ListValue>
          PARSER = new com.google.protobuf.AbstractParser<ListValue>() {
        public ListValue parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new ListValue(input, extensionRegistry);
        }
      };
  
      public static com.google.protobuf.Parser<ListValue> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.google.protobuf.Parser<ListValue> getParserForType() {
        return PARSER;
      }
  
      public com.tencent.angel.serving.apis.common.InstanceProtos.ListValue getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface MapValueOrBuilder extends
        // @@protoc_insertion_point(interface_extends:angel.serving.MapValue)
        com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>map&lt;string, bytes&gt; s2bs_map = 1;</code>
       */
      int getS2BsMapCount();
      /**
       * <code>map&lt;string, bytes&gt; s2bs_map = 1;</code>
       */
      boolean containsS2BsMap(
          java.lang.String key);
      /**
       * Use {@link #getS2BsMapMap()} instead.
       */
      @java.lang.Deprecated
      java.util.Map<java.lang.String, com.google.protobuf.ByteString>
      getS2BsMap();
      /**
       * <code>map&lt;string, bytes&gt; s2bs_map = 1;</code>
       */
      java.util.Map<java.lang.String, com.google.protobuf.ByteString>
      getS2BsMapMap();
      /**
       * <code>map&lt;string, bytes&gt; s2bs_map = 1;</code>
       */
  
      com.google.protobuf.ByteString getS2BsMapOrDefault(
          java.lang.String key,
          com.google.protobuf.ByteString defaultValue);
      /**
       * <code>map&lt;string, bytes&gt; s2bs_map = 1;</code>
       */
  
      com.google.protobuf.ByteString getS2BsMapOrThrow(
          java.lang.String key);
  
      /**
       * <code>map&lt;string, int32&gt; s2i_map = 2;</code>
       */
      int getS2IMapCount();
      /**
       * <code>map&lt;string, int32&gt; s2i_map = 2;</code>
       */
      boolean containsS2IMap(
          java.lang.String key);
      /**
       * Use {@link #getS2IMapMap()} instead.
       */
      @java.lang.Deprecated
      java.util.Map<java.lang.String, java.lang.Integer>
      getS2IMap();
      /**
       * <code>map&lt;string, int32&gt; s2i_map = 2;</code>
       */
      java.util.Map<java.lang.String, java.lang.Integer>
      getS2IMapMap();
      /**
       * <code>map&lt;string, int32&gt; s2i_map = 2;</code>
       */
  
      int getS2IMapOrDefault(
          java.lang.String key,
          int defaultValue);
      /**
       * <code>map&lt;string, int32&gt; s2i_map = 2;</code>
       */
  
      int getS2IMapOrThrow(
          java.lang.String key);
  
      /**
       * <code>map&lt;string, int64&gt; s2l_map = 3;</code>
       */
      int getS2LMapCount();
      /**
       * <code>map&lt;string, int64&gt; s2l_map = 3;</code>
       */
      boolean containsS2LMap(
          java.lang.String key);
      /**
       * Use {@link #getS2LMapMap()} instead.
       */
      @java.lang.Deprecated
      java.util.Map<java.lang.String, java.lang.Long>
      getS2LMap();
      /**
       * <code>map&lt;string, int64&gt; s2l_map = 3;</code>
       */
      java.util.Map<java.lang.String, java.lang.Long>
      getS2LMapMap();
      /**
       * <code>map&lt;string, int64&gt; s2l_map = 3;</code>
       */
  
      long getS2LMapOrDefault(
          java.lang.String key,
          long defaultValue);
      /**
       * <code>map&lt;string, int64&gt; s2l_map = 3;</code>
       */
  
      long getS2LMapOrThrow(
          java.lang.String key);
  
      /**
       * <code>map&lt;string, float&gt; s2f_map = 4;</code>
       */
      int getS2FMapCount();
      /**
       * <code>map&lt;string, float&gt; s2f_map = 4;</code>
       */
      boolean containsS2FMap(
          java.lang.String key);
      /**
       * Use {@link #getS2FMapMap()} instead.
       */
      @java.lang.Deprecated
      java.util.Map<java.lang.String, java.lang.Float>
      getS2FMap();
      /**
       * <code>map&lt;string, float&gt; s2f_map = 4;</code>
       */
      java.util.Map<java.lang.String, java.lang.Float>
      getS2FMapMap();
      /**
       * <code>map&lt;string, float&gt; s2f_map = 4;</code>
       */
  
      float getS2FMapOrDefault(
          java.lang.String key,
          float defaultValue);
      /**
       * <code>map&lt;string, float&gt; s2f_map = 4;</code>
       */
  
      float getS2FMapOrThrow(
          java.lang.String key);
  
      /**
       * <code>map&lt;string, double&gt; s2d_map = 5;</code>
       */
      int getS2DMapCount();
      /**
       * <code>map&lt;string, double&gt; s2d_map = 5;</code>
       */
      boolean containsS2DMap(
          java.lang.String key);
      /**
       * Use {@link #getS2DMapMap()} instead.
       */
      @java.lang.Deprecated
      java.util.Map<java.lang.String, java.lang.Double>
      getS2DMap();
      /**
       * <code>map&lt;string, double&gt; s2d_map = 5;</code>
       */
      java.util.Map<java.lang.String, java.lang.Double>
      getS2DMapMap();
      /**
       * <code>map&lt;string, double&gt; s2d_map = 5;</code>
       */
  
      double getS2DMapOrDefault(
          java.lang.String key,
          double defaultValue);
      /**
       * <code>map&lt;string, double&gt; s2d_map = 5;</code>
       */
  
      double getS2DMapOrThrow(
          java.lang.String key);
  
      /**
       * <code>map&lt;string, bool&gt; s2b_map = 6;</code>
       */
      int getS2BMapCount();
      /**
       * <code>map&lt;string, bool&gt; s2b_map = 6;</code>
       */
      boolean containsS2BMap(
          java.lang.String key);
      /**
       * Use {@link #getS2BMapMap()} instead.
       */
      @java.lang.Deprecated
      java.util.Map<java.lang.String, java.lang.Boolean>
      getS2BMap();
      /**
       * <code>map&lt;string, bool&gt; s2b_map = 6;</code>
       */
      java.util.Map<java.lang.String, java.lang.Boolean>
      getS2BMapMap();
      /**
       * <code>map&lt;string, bool&gt; s2b_map = 6;</code>
       */
  
      boolean getS2BMapOrDefault(
          java.lang.String key,
          boolean defaultValue);
      /**
       * <code>map&lt;string, bool&gt; s2b_map = 6;</code>
       */
  
      boolean getS2BMapOrThrow(
          java.lang.String key);
  
      /**
       * <code>map&lt;string, string&gt; s2s_map = 7;</code>
       */
      int getS2SMapCount();
      /**
       * <code>map&lt;string, string&gt; s2s_map = 7;</code>
       */
      boolean containsS2SMap(
          java.lang.String key);
      /**
       * Use {@link #getS2SMapMap()} instead.
       */
      @java.lang.Deprecated
      java.util.Map<java.lang.String, java.lang.String>
      getS2SMap();
      /**
       * <code>map&lt;string, string&gt; s2s_map = 7;</code>
       */
      java.util.Map<java.lang.String, java.lang.String>
      getS2SMapMap();
      /**
       * <code>map&lt;string, string&gt; s2s_map = 7;</code>
       */
  
      java.lang.String getS2SMapOrDefault(
          java.lang.String key,
          java.lang.String defaultValue);
      /**
       * <code>map&lt;string, string&gt; s2s_map = 7;</code>
       */
  
      java.lang.String getS2SMapOrThrow(
          java.lang.String key);
  
      /**
       * <code>map&lt;string, .angel.serving.ListValue&gt; s2list_map = 8;</code>
       */
      int getS2ListMapCount();
      /**
       * <code>map&lt;string, .angel.serving.ListValue&gt; s2list_map = 8;</code>
       */
      boolean containsS2ListMap(
          java.lang.String key);
      /**
       * Use {@link #getS2ListMapMap()} instead.
       */
      @java.lang.Deprecated
      java.util.Map<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue>
      getS2ListMap();
      /**
       * <code>map&lt;string, .angel.serving.ListValue&gt; s2list_map = 8;</code>
       */
      java.util.Map<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue>
      getS2ListMapMap();
      /**
       * <code>map&lt;string, .angel.serving.ListValue&gt; s2list_map = 8;</code>
       */
  
      com.tencent.angel.serving.apis.common.InstanceProtos.ListValue getS2ListMapOrDefault(
          java.lang.String key,
          com.tencent.angel.serving.apis.common.InstanceProtos.ListValue defaultValue);
      /**
       * <code>map&lt;string, .angel.serving.ListValue&gt; s2list_map = 8;</code>
       */
  
      com.tencent.angel.serving.apis.common.InstanceProtos.ListValue getS2ListMapOrThrow(
          java.lang.String key);
  
      /**
       * <code>map&lt;string, .angel.serving.MapValue&gt; s2map_map = 9;</code>
       */
      int getS2MapMapCount();
      /**
       * <code>map&lt;string, .angel.serving.MapValue&gt; s2map_map = 9;</code>
       */
      boolean containsS2MapMap(
          java.lang.String key);
      /**
       * Use {@link #getS2MapMapMap()} instead.
       */
      @java.lang.Deprecated
      java.util.Map<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue>
      getS2MapMap();
      /**
       * <code>map&lt;string, .angel.serving.MapValue&gt; s2map_map = 9;</code>
       */
      java.util.Map<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue>
      getS2MapMapMap();
      /**
       * <code>map&lt;string, .angel.serving.MapValue&gt; s2map_map = 9;</code>
       */
  
      com.tencent.angel.serving.apis.common.InstanceProtos.MapValue getS2MapMapOrDefault(
          java.lang.String key,
          com.tencent.angel.serving.apis.common.InstanceProtos.MapValue defaultValue);
      /**
       * <code>map&lt;string, .angel.serving.MapValue&gt; s2map_map = 9;</code>
       */
  
      com.tencent.angel.serving.apis.common.InstanceProtos.MapValue getS2MapMapOrThrow(
          java.lang.String key);
  
      /**
       * <code>map&lt;int32, bytes&gt; i2bs_map = 11;</code>
       */
      int getI2BsMapCount();
      /**
       * <code>map&lt;int32, bytes&gt; i2bs_map = 11;</code>
       */
      boolean containsI2BsMap(
          int key);
      /**
       * Use {@link #getI2BsMapMap()} instead.
       */
      @java.lang.Deprecated
      java.util.Map<java.lang.Integer, com.google.protobuf.ByteString>
      getI2BsMap();
      /**
       * <code>map&lt;int32, bytes&gt; i2bs_map = 11;</code>
       */
      java.util.Map<java.lang.Integer, com.google.protobuf.ByteString>
      getI2BsMapMap();
      /**
       * <code>map&lt;int32, bytes&gt; i2bs_map = 11;</code>
       */
  
      com.google.protobuf.ByteString getI2BsMapOrDefault(
          int key,
          com.google.protobuf.ByteString defaultValue);
      /**
       * <code>map&lt;int32, bytes&gt; i2bs_map = 11;</code>
       */
  
      com.google.protobuf.ByteString getI2BsMapOrThrow(
          int key);
  
      /**
       * <code>map&lt;int32, int32&gt; i2i_map = 12;</code>
       */
      int getI2IMapCount();
      /**
       * <code>map&lt;int32, int32&gt; i2i_map = 12;</code>
       */
      boolean containsI2IMap(
          int key);
      /**
       * Use {@link #getI2IMapMap()} instead.
       */
      @java.lang.Deprecated
      java.util.Map<java.lang.Integer, java.lang.Integer>
      getI2IMap();
      /**
       * <code>map&lt;int32, int32&gt; i2i_map = 12;</code>
       */
      java.util.Map<java.lang.Integer, java.lang.Integer>
      getI2IMapMap();
      /**
       * <code>map&lt;int32, int32&gt; i2i_map = 12;</code>
       */
  
      int getI2IMapOrDefault(
          int key,
          int defaultValue);
      /**
       * <code>map&lt;int32, int32&gt; i2i_map = 12;</code>
       */
  
      int getI2IMapOrThrow(
          int key);
  
      /**
       * <code>map&lt;int32, int64&gt; i2l_map = 13;</code>
       */
      int getI2LMapCount();
      /**
       * <code>map&lt;int32, int64&gt; i2l_map = 13;</code>
       */
      boolean containsI2LMap(
          int key);
      /**
       * Use {@link #getI2LMapMap()} instead.
       */
      @java.lang.Deprecated
      java.util.Map<java.lang.Integer, java.lang.Long>
      getI2LMap();
      /**
       * <code>map&lt;int32, int64&gt; i2l_map = 13;</code>
       */
      java.util.Map<java.lang.Integer, java.lang.Long>
      getI2LMapMap();
      /**
       * <code>map&lt;int32, int64&gt; i2l_map = 13;</code>
       */
  
      long getI2LMapOrDefault(
          int key,
          long defaultValue);
      /**
       * <code>map&lt;int32, int64&gt; i2l_map = 13;</code>
       */
  
      long getI2LMapOrThrow(
          int key);
  
      /**
       * <code>map&lt;int32, float&gt; i2f_map = 14;</code>
       */
      int getI2FMapCount();
      /**
       * <code>map&lt;int32, float&gt; i2f_map = 14;</code>
       */
      boolean containsI2FMap(
          int key);
      /**
       * Use {@link #getI2FMapMap()} instead.
       */
      @java.lang.Deprecated
      java.util.Map<java.lang.Integer, java.lang.Float>
      getI2FMap();
      /**
       * <code>map&lt;int32, float&gt; i2f_map = 14;</code>
       */
      java.util.Map<java.lang.Integer, java.lang.Float>
      getI2FMapMap();
      /**
       * <code>map&lt;int32, float&gt; i2f_map = 14;</code>
       */
  
      float getI2FMapOrDefault(
          int key,
          float defaultValue);
      /**
       * <code>map&lt;int32, float&gt; i2f_map = 14;</code>
       */
  
      float getI2FMapOrThrow(
          int key);
  
      /**
       * <code>map&lt;int32, double&gt; i2d_map = 15;</code>
       */
      int getI2DMapCount();
      /**
       * <code>map&lt;int32, double&gt; i2d_map = 15;</code>
       */
      boolean containsI2DMap(
          int key);
      /**
       * Use {@link #getI2DMapMap()} instead.
       */
      @java.lang.Deprecated
      java.util.Map<java.lang.Integer, java.lang.Double>
      getI2DMap();
      /**
       * <code>map&lt;int32, double&gt; i2d_map = 15;</code>
       */
      java.util.Map<java.lang.Integer, java.lang.Double>
      getI2DMapMap();
      /**
       * <code>map&lt;int32, double&gt; i2d_map = 15;</code>
       */
  
      double getI2DMapOrDefault(
          int key,
          double defaultValue);
      /**
       * <code>map&lt;int32, double&gt; i2d_map = 15;</code>
       */
  
      double getI2DMapOrThrow(
          int key);
  
      /**
       * <code>map&lt;int32, bool&gt; i2b_map = 16;</code>
       */
      int getI2BMapCount();
      /**
       * <code>map&lt;int32, bool&gt; i2b_map = 16;</code>
       */
      boolean containsI2BMap(
          int key);
      /**
       * Use {@link #getI2BMapMap()} instead.
       */
      @java.lang.Deprecated
      java.util.Map<java.lang.Integer, java.lang.Boolean>
      getI2BMap();
      /**
       * <code>map&lt;int32, bool&gt; i2b_map = 16;</code>
       */
      java.util.Map<java.lang.Integer, java.lang.Boolean>
      getI2BMapMap();
      /**
       * <code>map&lt;int32, bool&gt; i2b_map = 16;</code>
       */
  
      boolean getI2BMapOrDefault(
          int key,
          boolean defaultValue);
      /**
       * <code>map&lt;int32, bool&gt; i2b_map = 16;</code>
       */
  
      boolean getI2BMapOrThrow(
          int key);
  
      /**
       * <code>map&lt;int32, string&gt; i2s_map = 17;</code>
       */
      int getI2SMapCount();
      /**
       * <code>map&lt;int32, string&gt; i2s_map = 17;</code>
       */
      boolean containsI2SMap(
          int key);
      /**
       * Use {@link #getI2SMapMap()} instead.
       */
      @java.lang.Deprecated
      java.util.Map<java.lang.Integer, java.lang.String>
      getI2SMap();
      /**
       * <code>map&lt;int32, string&gt; i2s_map = 17;</code>
       */
      java.util.Map<java.lang.Integer, java.lang.String>
      getI2SMapMap();
      /**
       * <code>map&lt;int32, string&gt; i2s_map = 17;</code>
       */
  
      java.lang.String getI2SMapOrDefault(
          int key,
          java.lang.String defaultValue);
      /**
       * <code>map&lt;int32, string&gt; i2s_map = 17;</code>
       */
  
      java.lang.String getI2SMapOrThrow(
          int key);
  
      /**
       * <code>map&lt;int32, .angel.serving.ListValue&gt; i2list_map = 18;</code>
       */
      int getI2ListMapCount();
      /**
       * <code>map&lt;int32, .angel.serving.ListValue&gt; i2list_map = 18;</code>
       */
      boolean containsI2ListMap(
          int key);
      /**
       * Use {@link #getI2ListMapMap()} instead.
       */
      @java.lang.Deprecated
      java.util.Map<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue>
      getI2ListMap();
      /**
       * <code>map&lt;int32, .angel.serving.ListValue&gt; i2list_map = 18;</code>
       */
      java.util.Map<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue>
      getI2ListMapMap();
      /**
       * <code>map&lt;int32, .angel.serving.ListValue&gt; i2list_map = 18;</code>
       */
  
      com.tencent.angel.serving.apis.common.InstanceProtos.ListValue getI2ListMapOrDefault(
          int key,
          com.tencent.angel.serving.apis.common.InstanceProtos.ListValue defaultValue);
      /**
       * <code>map&lt;int32, .angel.serving.ListValue&gt; i2list_map = 18;</code>
       */
  
      com.tencent.angel.serving.apis.common.InstanceProtos.ListValue getI2ListMapOrThrow(
          int key);
  
      /**
       * <code>map&lt;int32, .angel.serving.MapValue&gt; i2map_map = 19;</code>
       */
      int getI2MapMapCount();
      /**
       * <code>map&lt;int32, .angel.serving.MapValue&gt; i2map_map = 19;</code>
       */
      boolean containsI2MapMap(
          int key);
      /**
       * Use {@link #getI2MapMapMap()} instead.
       */
      @java.lang.Deprecated
      java.util.Map<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue>
      getI2MapMap();
      /**
       * <code>map&lt;int32, .angel.serving.MapValue&gt; i2map_map = 19;</code>
       */
      java.util.Map<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue>
      getI2MapMapMap();
      /**
       * <code>map&lt;int32, .angel.serving.MapValue&gt; i2map_map = 19;</code>
       */
  
      com.tencent.angel.serving.apis.common.InstanceProtos.MapValue getI2MapMapOrDefault(
          int key,
          com.tencent.angel.serving.apis.common.InstanceProtos.MapValue defaultValue);
      /**
       * <code>map&lt;int32, .angel.serving.MapValue&gt; i2map_map = 19;</code>
       */
  
      com.tencent.angel.serving.apis.common.InstanceProtos.MapValue getI2MapMapOrThrow(
          int key);
  
      /**
       * <code>map&lt;int64, bytes&gt; l2bs_map = 21;</code>
       */
      int getL2BsMapCount();
      /**
       * <code>map&lt;int64, bytes&gt; l2bs_map = 21;</code>
       */
      boolean containsL2BsMap(
          long key);
      /**
       * Use {@link #getL2BsMapMap()} instead.
       */
      @java.lang.Deprecated
      java.util.Map<java.lang.Long, com.google.protobuf.ByteString>
      getL2BsMap();
      /**
       * <code>map&lt;int64, bytes&gt; l2bs_map = 21;</code>
       */
      java.util.Map<java.lang.Long, com.google.protobuf.ByteString>
      getL2BsMapMap();
      /**
       * <code>map&lt;int64, bytes&gt; l2bs_map = 21;</code>
       */
  
      com.google.protobuf.ByteString getL2BsMapOrDefault(
          long key,
          com.google.protobuf.ByteString defaultValue);
      /**
       * <code>map&lt;int64, bytes&gt; l2bs_map = 21;</code>
       */
  
      com.google.protobuf.ByteString getL2BsMapOrThrow(
          long key);
  
      /**
       * <code>map&lt;int64, int32&gt; l2i_map = 22;</code>
       */
      int getL2IMapCount();
      /**
       * <code>map&lt;int64, int32&gt; l2i_map = 22;</code>
       */
      boolean containsL2IMap(
          long key);
      /**
       * Use {@link #getL2IMapMap()} instead.
       */
      @java.lang.Deprecated
      java.util.Map<java.lang.Long, java.lang.Integer>
      getL2IMap();
      /**
       * <code>map&lt;int64, int32&gt; l2i_map = 22;</code>
       */
      java.util.Map<java.lang.Long, java.lang.Integer>
      getL2IMapMap();
      /**
       * <code>map&lt;int64, int32&gt; l2i_map = 22;</code>
       */
  
      int getL2IMapOrDefault(
          long key,
          int defaultValue);
      /**
       * <code>map&lt;int64, int32&gt; l2i_map = 22;</code>
       */
  
      int getL2IMapOrThrow(
          long key);
  
      /**
       * <code>map&lt;int64, int64&gt; l2l_map = 23;</code>
       */
      int getL2LMapCount();
      /**
       * <code>map&lt;int64, int64&gt; l2l_map = 23;</code>
       */
      boolean containsL2LMap(
          long key);
      /**
       * Use {@link #getL2LMapMap()} instead.
       */
      @java.lang.Deprecated
      java.util.Map<java.lang.Long, java.lang.Long>
      getL2LMap();
      /**
       * <code>map&lt;int64, int64&gt; l2l_map = 23;</code>
       */
      java.util.Map<java.lang.Long, java.lang.Long>
      getL2LMapMap();
      /**
       * <code>map&lt;int64, int64&gt; l2l_map = 23;</code>
       */
  
      long getL2LMapOrDefault(
          long key,
          long defaultValue);
      /**
       * <code>map&lt;int64, int64&gt; l2l_map = 23;</code>
       */
  
      long getL2LMapOrThrow(
          long key);
  
      /**
       * <code>map&lt;int64, float&gt; l2f_map = 24;</code>
       */
      int getL2FMapCount();
      /**
       * <code>map&lt;int64, float&gt; l2f_map = 24;</code>
       */
      boolean containsL2FMap(
          long key);
      /**
       * Use {@link #getL2FMapMap()} instead.
       */
      @java.lang.Deprecated
      java.util.Map<java.lang.Long, java.lang.Float>
      getL2FMap();
      /**
       * <code>map&lt;int64, float&gt; l2f_map = 24;</code>
       */
      java.util.Map<java.lang.Long, java.lang.Float>
      getL2FMapMap();
      /**
       * <code>map&lt;int64, float&gt; l2f_map = 24;</code>
       */
  
      float getL2FMapOrDefault(
          long key,
          float defaultValue);
      /**
       * <code>map&lt;int64, float&gt; l2f_map = 24;</code>
       */
  
      float getL2FMapOrThrow(
          long key);
  
      /**
       * <code>map&lt;int64, double&gt; l2d_map = 25;</code>
       */
      int getL2DMapCount();
      /**
       * <code>map&lt;int64, double&gt; l2d_map = 25;</code>
       */
      boolean containsL2DMap(
          long key);
      /**
       * Use {@link #getL2DMapMap()} instead.
       */
      @java.lang.Deprecated
      java.util.Map<java.lang.Long, java.lang.Double>
      getL2DMap();
      /**
       * <code>map&lt;int64, double&gt; l2d_map = 25;</code>
       */
      java.util.Map<java.lang.Long, java.lang.Double>
      getL2DMapMap();
      /**
       * <code>map&lt;int64, double&gt; l2d_map = 25;</code>
       */
  
      double getL2DMapOrDefault(
          long key,
          double defaultValue);
      /**
       * <code>map&lt;int64, double&gt; l2d_map = 25;</code>
       */
  
      double getL2DMapOrThrow(
          long key);
  
      /**
       * <code>map&lt;int64, bool&gt; l2b_map = 26;</code>
       */
      int getL2BMapCount();
      /**
       * <code>map&lt;int64, bool&gt; l2b_map = 26;</code>
       */
      boolean containsL2BMap(
          long key);
      /**
       * Use {@link #getL2BMapMap()} instead.
       */
      @java.lang.Deprecated
      java.util.Map<java.lang.Long, java.lang.Boolean>
      getL2BMap();
      /**
       * <code>map&lt;int64, bool&gt; l2b_map = 26;</code>
       */
      java.util.Map<java.lang.Long, java.lang.Boolean>
      getL2BMapMap();
      /**
       * <code>map&lt;int64, bool&gt; l2b_map = 26;</code>
       */
  
      boolean getL2BMapOrDefault(
          long key,
          boolean defaultValue);
      /**
       * <code>map&lt;int64, bool&gt; l2b_map = 26;</code>
       */
  
      boolean getL2BMapOrThrow(
          long key);
  
      /**
       * <code>map&lt;int64, string&gt; l2s_map = 27;</code>
       */
      int getL2SMapCount();
      /**
       * <code>map&lt;int64, string&gt; l2s_map = 27;</code>
       */
      boolean containsL2SMap(
          long key);
      /**
       * Use {@link #getL2SMapMap()} instead.
       */
      @java.lang.Deprecated
      java.util.Map<java.lang.Long, java.lang.String>
      getL2SMap();
      /**
       * <code>map&lt;int64, string&gt; l2s_map = 27;</code>
       */
      java.util.Map<java.lang.Long, java.lang.String>
      getL2SMapMap();
      /**
       * <code>map&lt;int64, string&gt; l2s_map = 27;</code>
       */
  
      java.lang.String getL2SMapOrDefault(
          long key,
          java.lang.String defaultValue);
      /**
       * <code>map&lt;int64, string&gt; l2s_map = 27;</code>
       */
  
      java.lang.String getL2SMapOrThrow(
          long key);
  
      /**
       * <code>map&lt;int64, .angel.serving.ListValue&gt; l2list_map = 28;</code>
       */
      int getL2ListMapCount();
      /**
       * <code>map&lt;int64, .angel.serving.ListValue&gt; l2list_map = 28;</code>
       */
      boolean containsL2ListMap(
          long key);
      /**
       * Use {@link #getL2ListMapMap()} instead.
       */
      @java.lang.Deprecated
      java.util.Map<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue>
      getL2ListMap();
      /**
       * <code>map&lt;int64, .angel.serving.ListValue&gt; l2list_map = 28;</code>
       */
      java.util.Map<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue>
      getL2ListMapMap();
      /**
       * <code>map&lt;int64, .angel.serving.ListValue&gt; l2list_map = 28;</code>
       */
  
      com.tencent.angel.serving.apis.common.InstanceProtos.ListValue getL2ListMapOrDefault(
          long key,
          com.tencent.angel.serving.apis.common.InstanceProtos.ListValue defaultValue);
      /**
       * <code>map&lt;int64, .angel.serving.ListValue&gt; l2list_map = 28;</code>
       */
  
      com.tencent.angel.serving.apis.common.InstanceProtos.ListValue getL2ListMapOrThrow(
          long key);
  
      /**
       * <code>map&lt;int64, .angel.serving.MapValue&gt; l2map_map = 29;</code>
       */
      int getL2MapMapCount();
      /**
       * <code>map&lt;int64, .angel.serving.MapValue&gt; l2map_map = 29;</code>
       */
      boolean containsL2MapMap(
          long key);
      /**
       * Use {@link #getL2MapMapMap()} instead.
       */
      @java.lang.Deprecated
      java.util.Map<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue>
      getL2MapMap();
      /**
       * <code>map&lt;int64, .angel.serving.MapValue&gt; l2map_map = 29;</code>
       */
      java.util.Map<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue>
      getL2MapMapMap();
      /**
       * <code>map&lt;int64, .angel.serving.MapValue&gt; l2map_map = 29;</code>
       */
  
      com.tencent.angel.serving.apis.common.InstanceProtos.MapValue getL2MapMapOrDefault(
          long key,
          com.tencent.angel.serving.apis.common.InstanceProtos.MapValue defaultValue);
      /**
       * <code>map&lt;int64, .angel.serving.MapValue&gt; l2map_map = 29;</code>
       */
  
      com.tencent.angel.serving.apis.common.InstanceProtos.MapValue getL2MapMapOrThrow(
          long key);
    }
    /**
     * Protobuf type {@code angel.serving.MapValue}
     */
    public  static final class MapValue extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:angel.serving.MapValue)
        MapValueOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use MapValue.newBuilder() to construct.
      private MapValue(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private MapValue() {
      }
  
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return this.unknownFields;
      }
      private MapValue(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownFieldProto3(
                    input, unknownFields, extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 10: {
                if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                  s2BsMap_ = com.google.protobuf.MapField.newMapField(
                      S2BsMapDefaultEntryHolder.defaultEntry);
                  mutable_bitField0_ |= 0x00000001;
                }
                com.google.protobuf.MapEntry<java.lang.String, com.google.protobuf.ByteString>
                s2BsMap__ = input.readMessage(
                    S2BsMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                s2BsMap_.getMutableMap().put(
                    s2BsMap__.getKey(), s2BsMap__.getValue());
                break;
              }
              case 18: {
                if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                  s2IMap_ = com.google.protobuf.MapField.newMapField(
                      S2IMapDefaultEntryHolder.defaultEntry);
                  mutable_bitField0_ |= 0x00000002;
                }
                com.google.protobuf.MapEntry<java.lang.String, java.lang.Integer>
                s2IMap__ = input.readMessage(
                    S2IMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                s2IMap_.getMutableMap().put(
                    s2IMap__.getKey(), s2IMap__.getValue());
                break;
              }
              case 26: {
                if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                  s2LMap_ = com.google.protobuf.MapField.newMapField(
                      S2LMapDefaultEntryHolder.defaultEntry);
                  mutable_bitField0_ |= 0x00000004;
                }
                com.google.protobuf.MapEntry<java.lang.String, java.lang.Long>
                s2LMap__ = input.readMessage(
                    S2LMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                s2LMap_.getMutableMap().put(
                    s2LMap__.getKey(), s2LMap__.getValue());
                break;
              }
              case 34: {
                if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                  s2FMap_ = com.google.protobuf.MapField.newMapField(
                      S2FMapDefaultEntryHolder.defaultEntry);
                  mutable_bitField0_ |= 0x00000008;
                }
                com.google.protobuf.MapEntry<java.lang.String, java.lang.Float>
                s2FMap__ = input.readMessage(
                    S2FMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                s2FMap_.getMutableMap().put(
                    s2FMap__.getKey(), s2FMap__.getValue());
                break;
              }
              case 42: {
                if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
                  s2DMap_ = com.google.protobuf.MapField.newMapField(
                      S2DMapDefaultEntryHolder.defaultEntry);
                  mutable_bitField0_ |= 0x00000010;
                }
                com.google.protobuf.MapEntry<java.lang.String, java.lang.Double>
                s2DMap__ = input.readMessage(
                    S2DMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                s2DMap_.getMutableMap().put(
                    s2DMap__.getKey(), s2DMap__.getValue());
                break;
              }
              case 50: {
                if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
                  s2BMap_ = com.google.protobuf.MapField.newMapField(
                      S2BMapDefaultEntryHolder.defaultEntry);
                  mutable_bitField0_ |= 0x00000020;
                }
                com.google.protobuf.MapEntry<java.lang.String, java.lang.Boolean>
                s2BMap__ = input.readMessage(
                    S2BMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                s2BMap_.getMutableMap().put(
                    s2BMap__.getKey(), s2BMap__.getValue());
                break;
              }
              case 58: {
                if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
                  s2SMap_ = com.google.protobuf.MapField.newMapField(
                      S2SMapDefaultEntryHolder.defaultEntry);
                  mutable_bitField0_ |= 0x00000040;
                }
                com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
                s2SMap__ = input.readMessage(
                    S2SMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                s2SMap_.getMutableMap().put(
                    s2SMap__.getKey(), s2SMap__.getValue());
                break;
              }
              case 66: {
                if (!((mutable_bitField0_ & 0x00000080) == 0x00000080)) {
                  s2ListMap_ = com.google.protobuf.MapField.newMapField(
                      S2ListMapDefaultEntryHolder.defaultEntry);
                  mutable_bitField0_ |= 0x00000080;
                }
                com.google.protobuf.MapEntry<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue>
                s2ListMap__ = input.readMessage(
                    S2ListMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                s2ListMap_.getMutableMap().put(
                    s2ListMap__.getKey(), s2ListMap__.getValue());
                break;
              }
              case 74: {
                if (!((mutable_bitField0_ & 0x00000100) == 0x00000100)) {
                  s2MapMap_ = com.google.protobuf.MapField.newMapField(
                      S2MapMapDefaultEntryHolder.defaultEntry);
                  mutable_bitField0_ |= 0x00000100;
                }
                com.google.protobuf.MapEntry<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue>
                s2MapMap__ = input.readMessage(
                    S2MapMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                s2MapMap_.getMutableMap().put(
                    s2MapMap__.getKey(), s2MapMap__.getValue());
                break;
              }
              case 90: {
                if (!((mutable_bitField0_ & 0x00000200) == 0x00000200)) {
                  i2BsMap_ = com.google.protobuf.MapField.newMapField(
                      I2BsMapDefaultEntryHolder.defaultEntry);
                  mutable_bitField0_ |= 0x00000200;
                }
                com.google.protobuf.MapEntry<java.lang.Integer, com.google.protobuf.ByteString>
                i2BsMap__ = input.readMessage(
                    I2BsMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                i2BsMap_.getMutableMap().put(
                    i2BsMap__.getKey(), i2BsMap__.getValue());
                break;
              }
              case 98: {
                if (!((mutable_bitField0_ & 0x00000400) == 0x00000400)) {
                  i2IMap_ = com.google.protobuf.MapField.newMapField(
                      I2IMapDefaultEntryHolder.defaultEntry);
                  mutable_bitField0_ |= 0x00000400;
                }
                com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>
                i2IMap__ = input.readMessage(
                    I2IMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                i2IMap_.getMutableMap().put(
                    i2IMap__.getKey(), i2IMap__.getValue());
                break;
              }
              case 106: {
                if (!((mutable_bitField0_ & 0x00000800) == 0x00000800)) {
                  i2LMap_ = com.google.protobuf.MapField.newMapField(
                      I2LMapDefaultEntryHolder.defaultEntry);
                  mutable_bitField0_ |= 0x00000800;
                }
                com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Long>
                i2LMap__ = input.readMessage(
                    I2LMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                i2LMap_.getMutableMap().put(
                    i2LMap__.getKey(), i2LMap__.getValue());
                break;
              }
              case 114: {
                if (!((mutable_bitField0_ & 0x00001000) == 0x00001000)) {
                  i2FMap_ = com.google.protobuf.MapField.newMapField(
                      I2FMapDefaultEntryHolder.defaultEntry);
                  mutable_bitField0_ |= 0x00001000;
                }
                com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Float>
                i2FMap__ = input.readMessage(
                    I2FMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                i2FMap_.getMutableMap().put(
                    i2FMap__.getKey(), i2FMap__.getValue());
                break;
              }
              case 122: {
                if (!((mutable_bitField0_ & 0x00002000) == 0x00002000)) {
                  i2DMap_ = com.google.protobuf.MapField.newMapField(
                      I2DMapDefaultEntryHolder.defaultEntry);
                  mutable_bitField0_ |= 0x00002000;
                }
                com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Double>
                i2DMap__ = input.readMessage(
                    I2DMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                i2DMap_.getMutableMap().put(
                    i2DMap__.getKey(), i2DMap__.getValue());
                break;
              }
              case 130: {
                if (!((mutable_bitField0_ & 0x00004000) == 0x00004000)) {
                  i2BMap_ = com.google.protobuf.MapField.newMapField(
                      I2BMapDefaultEntryHolder.defaultEntry);
                  mutable_bitField0_ |= 0x00004000;
                }
                com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Boolean>
                i2BMap__ = input.readMessage(
                    I2BMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                i2BMap_.getMutableMap().put(
                    i2BMap__.getKey(), i2BMap__.getValue());
                break;
              }
              case 138: {
                if (!((mutable_bitField0_ & 0x00008000) == 0x00008000)) {
                  i2SMap_ = com.google.protobuf.MapField.newMapField(
                      I2SMapDefaultEntryHolder.defaultEntry);
                  mutable_bitField0_ |= 0x00008000;
                }
                com.google.protobuf.MapEntry<java.lang.Integer, java.lang.String>
                i2SMap__ = input.readMessage(
                    I2SMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                i2SMap_.getMutableMap().put(
                    i2SMap__.getKey(), i2SMap__.getValue());
                break;
              }
              case 146: {
                if (!((mutable_bitField0_ & 0x00010000) == 0x00010000)) {
                  i2ListMap_ = com.google.protobuf.MapField.newMapField(
                      I2ListMapDefaultEntryHolder.defaultEntry);
                  mutable_bitField0_ |= 0x00010000;
                }
                com.google.protobuf.MapEntry<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue>
                i2ListMap__ = input.readMessage(
                    I2ListMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                i2ListMap_.getMutableMap().put(
                    i2ListMap__.getKey(), i2ListMap__.getValue());
                break;
              }
              case 154: {
                if (!((mutable_bitField0_ & 0x00020000) == 0x00020000)) {
                  i2MapMap_ = com.google.protobuf.MapField.newMapField(
                      I2MapMapDefaultEntryHolder.defaultEntry);
                  mutable_bitField0_ |= 0x00020000;
                }
                com.google.protobuf.MapEntry<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue>
                i2MapMap__ = input.readMessage(
                    I2MapMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                i2MapMap_.getMutableMap().put(
                    i2MapMap__.getKey(), i2MapMap__.getValue());
                break;
              }
              case 170: {
                if (!((mutable_bitField0_ & 0x00040000) == 0x00040000)) {
                  l2BsMap_ = com.google.protobuf.MapField.newMapField(
                      L2BsMapDefaultEntryHolder.defaultEntry);
                  mutable_bitField0_ |= 0x00040000;
                }
                com.google.protobuf.MapEntry<java.lang.Long, com.google.protobuf.ByteString>
                l2BsMap__ = input.readMessage(
                    L2BsMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                l2BsMap_.getMutableMap().put(
                    l2BsMap__.getKey(), l2BsMap__.getValue());
                break;
              }
              case 178: {
                if (!((mutable_bitField0_ & 0x00080000) == 0x00080000)) {
                  l2IMap_ = com.google.protobuf.MapField.newMapField(
                      L2IMapDefaultEntryHolder.defaultEntry);
                  mutable_bitField0_ |= 0x00080000;
                }
                com.google.protobuf.MapEntry<java.lang.Long, java.lang.Integer>
                l2IMap__ = input.readMessage(
                    L2IMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                l2IMap_.getMutableMap().put(
                    l2IMap__.getKey(), l2IMap__.getValue());
                break;
              }
              case 186: {
                if (!((mutable_bitField0_ & 0x00100000) == 0x00100000)) {
                  l2LMap_ = com.google.protobuf.MapField.newMapField(
                      L2LMapDefaultEntryHolder.defaultEntry);
                  mutable_bitField0_ |= 0x00100000;
                }
                com.google.protobuf.MapEntry<java.lang.Long, java.lang.Long>
                l2LMap__ = input.readMessage(
                    L2LMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                l2LMap_.getMutableMap().put(
                    l2LMap__.getKey(), l2LMap__.getValue());
                break;
              }
              case 194: {
                if (!((mutable_bitField0_ & 0x00200000) == 0x00200000)) {
                  l2FMap_ = com.google.protobuf.MapField.newMapField(
                      L2FMapDefaultEntryHolder.defaultEntry);
                  mutable_bitField0_ |= 0x00200000;
                }
                com.google.protobuf.MapEntry<java.lang.Long, java.lang.Float>
                l2FMap__ = input.readMessage(
                    L2FMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                l2FMap_.getMutableMap().put(
                    l2FMap__.getKey(), l2FMap__.getValue());
                break;
              }
              case 202: {
                if (!((mutable_bitField0_ & 0x00400000) == 0x00400000)) {
                  l2DMap_ = com.google.protobuf.MapField.newMapField(
                      L2DMapDefaultEntryHolder.defaultEntry);
                  mutable_bitField0_ |= 0x00400000;
                }
                com.google.protobuf.MapEntry<java.lang.Long, java.lang.Double>
                l2DMap__ = input.readMessage(
                    L2DMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                l2DMap_.getMutableMap().put(
                    l2DMap__.getKey(), l2DMap__.getValue());
                break;
              }
              case 210: {
                if (!((mutable_bitField0_ & 0x00800000) == 0x00800000)) {
                  l2BMap_ = com.google.protobuf.MapField.newMapField(
                      L2BMapDefaultEntryHolder.defaultEntry);
                  mutable_bitField0_ |= 0x00800000;
                }
                com.google.protobuf.MapEntry<java.lang.Long, java.lang.Boolean>
                l2BMap__ = input.readMessage(
                    L2BMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                l2BMap_.getMutableMap().put(
                    l2BMap__.getKey(), l2BMap__.getValue());
                break;
              }
              case 218: {
                if (!((mutable_bitField0_ & 0x01000000) == 0x01000000)) {
                  l2SMap_ = com.google.protobuf.MapField.newMapField(
                      L2SMapDefaultEntryHolder.defaultEntry);
                  mutable_bitField0_ |= 0x01000000;
                }
                com.google.protobuf.MapEntry<java.lang.Long, java.lang.String>
                l2SMap__ = input.readMessage(
                    L2SMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                l2SMap_.getMutableMap().put(
                    l2SMap__.getKey(), l2SMap__.getValue());
                break;
              }
              case 226: {
                if (!((mutable_bitField0_ & 0x02000000) == 0x02000000)) {
                  l2ListMap_ = com.google.protobuf.MapField.newMapField(
                      L2ListMapDefaultEntryHolder.defaultEntry);
                  mutable_bitField0_ |= 0x02000000;
                }
                com.google.protobuf.MapEntry<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue>
                l2ListMap__ = input.readMessage(
                    L2ListMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                l2ListMap_.getMutableMap().put(
                    l2ListMap__.getKey(), l2ListMap__.getValue());
                break;
              }
              case 234: {
                if (!((mutable_bitField0_ & 0x04000000) == 0x04000000)) {
                  l2MapMap_ = com.google.protobuf.MapField.newMapField(
                      L2MapMapDefaultEntryHolder.defaultEntry);
                  mutable_bitField0_ |= 0x04000000;
                }
                com.google.protobuf.MapEntry<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue>
                l2MapMap__ = input.readMessage(
                    L2MapMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                l2MapMap_.getMutableMap().put(
                    l2MapMap__.getKey(), l2MapMap__.getValue());
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_MapValue_descriptor;
      }
  
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetS2BsMap();
          case 2:
            return internalGetS2IMap();
          case 3:
            return internalGetS2LMap();
          case 4:
            return internalGetS2FMap();
          case 5:
            return internalGetS2DMap();
          case 6:
            return internalGetS2BMap();
          case 7:
            return internalGetS2SMap();
          case 8:
            return internalGetS2ListMap();
          case 9:
            return internalGetS2MapMap();
          case 11:
            return internalGetI2BsMap();
          case 12:
            return internalGetI2IMap();
          case 13:
            return internalGetI2LMap();
          case 14:
            return internalGetI2FMap();
          case 15:
            return internalGetI2DMap();
          case 16:
            return internalGetI2BMap();
          case 17:
            return internalGetI2SMap();
          case 18:
            return internalGetI2ListMap();
          case 19:
            return internalGetI2MapMap();
          case 21:
            return internalGetL2BsMap();
          case 22:
            return internalGetL2IMap();
          case 23:
            return internalGetL2LMap();
          case 24:
            return internalGetL2FMap();
          case 25:
            return internalGetL2DMap();
          case 26:
            return internalGetL2BMap();
          case 27:
            return internalGetL2SMap();
          case 28:
            return internalGetL2ListMap();
          case 29:
            return internalGetL2MapMap();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_MapValue_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.class, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.Builder.class);
      }
  
      public static final int S2BS_MAP_FIELD_NUMBER = 1;
      private static final class S2BsMapDefaultEntryHolder {
        static final com.google.protobuf.MapEntry<
            java.lang.String, com.google.protobuf.ByteString> defaultEntry =
                com.google.protobuf.MapEntry
                .<java.lang.String, com.google.protobuf.ByteString>newDefaultInstance(
                    com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_MapValue_S2bsMapEntry_descriptor, 
                    com.google.protobuf.WireFormat.FieldType.STRING,
                    "",
                    com.google.protobuf.WireFormat.FieldType.BYTES,
                    com.google.protobuf.ByteString.EMPTY);
      }
      private com.google.protobuf.MapField<
          java.lang.String, com.google.protobuf.ByteString> s2BsMap_;
      private com.google.protobuf.MapField<java.lang.String, com.google.protobuf.ByteString>
      internalGetS2BsMap() {
        if (s2BsMap_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              S2BsMapDefaultEntryHolder.defaultEntry);
        }
        return s2BsMap_;
      }
  
      public int getS2BsMapCount() {
        return internalGetS2BsMap().getMap().size();
      }
      /**
       * <code>map&lt;string, bytes&gt; s2bs_map = 1;</code>
       */
  
      public boolean containsS2BsMap(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetS2BsMap().getMap().containsKey(key);
      }
      /**
       * Use {@link #getS2BsMapMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, com.google.protobuf.ByteString> getS2BsMap() {
        return getS2BsMapMap();
      }
      /**
       * <code>map&lt;string, bytes&gt; s2bs_map = 1;</code>
       */
  
      public java.util.Map<java.lang.String, com.google.protobuf.ByteString> getS2BsMapMap() {
        return internalGetS2BsMap().getMap();
      }
      /**
       * <code>map&lt;string, bytes&gt; s2bs_map = 1;</code>
       */
  
      public com.google.protobuf.ByteString getS2BsMapOrDefault(
          java.lang.String key,
          com.google.protobuf.ByteString defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, com.google.protobuf.ByteString> map =
            internalGetS2BsMap().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, bytes&gt; s2bs_map = 1;</code>
       */
  
      public com.google.protobuf.ByteString getS2BsMapOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, com.google.protobuf.ByteString> map =
            internalGetS2BsMap().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
  
      public static final int S2I_MAP_FIELD_NUMBER = 2;
      private static final class S2IMapDefaultEntryHolder {
        static final com.google.protobuf.MapEntry<
            java.lang.String, java.lang.Integer> defaultEntry =
                com.google.protobuf.MapEntry
                .<java.lang.String, java.lang.Integer>newDefaultInstance(
                    com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_MapValue_S2iMapEntry_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> s2IMap_;
      private com.google.protobuf.MapField<java.lang.String, java.lang.Integer>
      internalGetS2IMap() {
        if (s2IMap_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              S2IMapDefaultEntryHolder.defaultEntry);
        }
        return s2IMap_;
      }
  
      public int getS2IMapCount() {
        return internalGetS2IMap().getMap().size();
      }
      /**
       * <code>map&lt;string, int32&gt; s2i_map = 2;</code>
       */
  
      public boolean containsS2IMap(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetS2IMap().getMap().containsKey(key);
      }
      /**
       * Use {@link #getS2IMapMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.Integer> getS2IMap() {
        return getS2IMapMap();
      }
      /**
       * <code>map&lt;string, int32&gt; s2i_map = 2;</code>
       */
  
      public java.util.Map<java.lang.String, java.lang.Integer> getS2IMapMap() {
        return internalGetS2IMap().getMap();
      }
      /**
       * <code>map&lt;string, int32&gt; s2i_map = 2;</code>
       */
  
      public int getS2IMapOrDefault(
          java.lang.String key,
          int defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.Integer> map =
            internalGetS2IMap().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, int32&gt; s2i_map = 2;</code>
       */
  
      public int getS2IMapOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.Integer> map =
            internalGetS2IMap().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
  
      public static final int S2L_MAP_FIELD_NUMBER = 3;
      private static final class S2LMapDefaultEntryHolder {
        static final com.google.protobuf.MapEntry<
            java.lang.String, java.lang.Long> defaultEntry =
                com.google.protobuf.MapEntry
                .<java.lang.String, java.lang.Long>newDefaultInstance(
                    com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_MapValue_S2lMapEntry_descriptor, 
                    com.google.protobuf.WireFormat.FieldType.STRING,
                    "",
                    com.google.protobuf.WireFormat.FieldType.INT64,
                    0L);
      }
      private com.google.protobuf.MapField<
          java.lang.String, java.lang.Long> s2LMap_;
      private com.google.protobuf.MapField<java.lang.String, java.lang.Long>
      internalGetS2LMap() {
        if (s2LMap_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              S2LMapDefaultEntryHolder.defaultEntry);
        }
        return s2LMap_;
      }
  
      public int getS2LMapCount() {
        return internalGetS2LMap().getMap().size();
      }
      /**
       * <code>map&lt;string, int64&gt; s2l_map = 3;</code>
       */
  
      public boolean containsS2LMap(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetS2LMap().getMap().containsKey(key);
      }
      /**
       * Use {@link #getS2LMapMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.Long> getS2LMap() {
        return getS2LMapMap();
      }
      /**
       * <code>map&lt;string, int64&gt; s2l_map = 3;</code>
       */
  
      public java.util.Map<java.lang.String, java.lang.Long> getS2LMapMap() {
        return internalGetS2LMap().getMap();
      }
      /**
       * <code>map&lt;string, int64&gt; s2l_map = 3;</code>
       */
  
      public long getS2LMapOrDefault(
          java.lang.String key,
          long defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.Long> map =
            internalGetS2LMap().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, int64&gt; s2l_map = 3;</code>
       */
  
      public long getS2LMapOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.Long> map =
            internalGetS2LMap().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
  
      public static final int S2F_MAP_FIELD_NUMBER = 4;
      private static final class S2FMapDefaultEntryHolder {
        static final com.google.protobuf.MapEntry<
            java.lang.String, java.lang.Float> defaultEntry =
                com.google.protobuf.MapEntry
                .<java.lang.String, java.lang.Float>newDefaultInstance(
                    com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_MapValue_S2fMapEntry_descriptor, 
                    com.google.protobuf.WireFormat.FieldType.STRING,
                    "",
                    com.google.protobuf.WireFormat.FieldType.FLOAT,
                    0F);
      }
      private com.google.protobuf.MapField<
          java.lang.String, java.lang.Float> s2FMap_;
      private com.google.protobuf.MapField<java.lang.String, java.lang.Float>
      internalGetS2FMap() {
        if (s2FMap_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              S2FMapDefaultEntryHolder.defaultEntry);
        }
        return s2FMap_;
      }
  
      public int getS2FMapCount() {
        return internalGetS2FMap().getMap().size();
      }
      /**
       * <code>map&lt;string, float&gt; s2f_map = 4;</code>
       */
  
      public boolean containsS2FMap(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetS2FMap().getMap().containsKey(key);
      }
      /**
       * Use {@link #getS2FMapMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.Float> getS2FMap() {
        return getS2FMapMap();
      }
      /**
       * <code>map&lt;string, float&gt; s2f_map = 4;</code>
       */
  
      public java.util.Map<java.lang.String, java.lang.Float> getS2FMapMap() {
        return internalGetS2FMap().getMap();
      }
      /**
       * <code>map&lt;string, float&gt; s2f_map = 4;</code>
       */
  
      public float getS2FMapOrDefault(
          java.lang.String key,
          float defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.Float> map =
            internalGetS2FMap().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, float&gt; s2f_map = 4;</code>
       */
  
      public float getS2FMapOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.Float> map =
            internalGetS2FMap().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
  
      public static final int S2D_MAP_FIELD_NUMBER = 5;
      private static final class S2DMapDefaultEntryHolder {
        static final com.google.protobuf.MapEntry<
            java.lang.String, java.lang.Double> defaultEntry =
                com.google.protobuf.MapEntry
                .<java.lang.String, java.lang.Double>newDefaultInstance(
                    com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_MapValue_S2dMapEntry_descriptor, 
                    com.google.protobuf.WireFormat.FieldType.STRING,
                    "",
                    com.google.protobuf.WireFormat.FieldType.DOUBLE,
                    0D);
      }
      private com.google.protobuf.MapField<
          java.lang.String, java.lang.Double> s2DMap_;
      private com.google.protobuf.MapField<java.lang.String, java.lang.Double>
      internalGetS2DMap() {
        if (s2DMap_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              S2DMapDefaultEntryHolder.defaultEntry);
        }
        return s2DMap_;
      }
  
      public int getS2DMapCount() {
        return internalGetS2DMap().getMap().size();
      }
      /**
       * <code>map&lt;string, double&gt; s2d_map = 5;</code>
       */
  
      public boolean containsS2DMap(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetS2DMap().getMap().containsKey(key);
      }
      /**
       * Use {@link #getS2DMapMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.Double> getS2DMap() {
        return getS2DMapMap();
      }
      /**
       * <code>map&lt;string, double&gt; s2d_map = 5;</code>
       */
  
      public java.util.Map<java.lang.String, java.lang.Double> getS2DMapMap() {
        return internalGetS2DMap().getMap();
      }
      /**
       * <code>map&lt;string, double&gt; s2d_map = 5;</code>
       */
  
      public double getS2DMapOrDefault(
          java.lang.String key,
          double defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.Double> map =
            internalGetS2DMap().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, double&gt; s2d_map = 5;</code>
       */
  
      public double getS2DMapOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.Double> map =
            internalGetS2DMap().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
  
      public static final int S2B_MAP_FIELD_NUMBER = 6;
      private static final class S2BMapDefaultEntryHolder {
        static final com.google.protobuf.MapEntry<
            java.lang.String, java.lang.Boolean> defaultEntry =
                com.google.protobuf.MapEntry
                .<java.lang.String, java.lang.Boolean>newDefaultInstance(
                    com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_MapValue_S2bMapEntry_descriptor, 
                    com.google.protobuf.WireFormat.FieldType.STRING,
                    "",
                    com.google.protobuf.WireFormat.FieldType.BOOL,
                    false);
      }
      private com.google.protobuf.MapField<
          java.lang.String, java.lang.Boolean> s2BMap_;
      private com.google.protobuf.MapField<java.lang.String, java.lang.Boolean>
      internalGetS2BMap() {
        if (s2BMap_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              S2BMapDefaultEntryHolder.defaultEntry);
        }
        return s2BMap_;
      }
  
      public int getS2BMapCount() {
        return internalGetS2BMap().getMap().size();
      }
      /**
       * <code>map&lt;string, bool&gt; s2b_map = 6;</code>
       */
  
      public boolean containsS2BMap(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetS2BMap().getMap().containsKey(key);
      }
      /**
       * Use {@link #getS2BMapMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.Boolean> getS2BMap() {
        return getS2BMapMap();
      }
      /**
       * <code>map&lt;string, bool&gt; s2b_map = 6;</code>
       */
  
      public java.util.Map<java.lang.String, java.lang.Boolean> getS2BMapMap() {
        return internalGetS2BMap().getMap();
      }
      /**
       * <code>map&lt;string, bool&gt; s2b_map = 6;</code>
       */
  
      public boolean getS2BMapOrDefault(
          java.lang.String key,
          boolean defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.Boolean> map =
            internalGetS2BMap().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, bool&gt; s2b_map = 6;</code>
       */
  
      public boolean getS2BMapOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.Boolean> map =
            internalGetS2BMap().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
  
      public static final int S2S_MAP_FIELD_NUMBER = 7;
      private static final class S2SMapDefaultEntryHolder {
        static final com.google.protobuf.MapEntry<
            java.lang.String, java.lang.String> defaultEntry =
                com.google.protobuf.MapEntry
                .<java.lang.String, java.lang.String>newDefaultInstance(
                    com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_MapValue_S2sMapEntry_descriptor, 
                    com.google.protobuf.WireFormat.FieldType.STRING,
                    "",
                    com.google.protobuf.WireFormat.FieldType.STRING,
                    "");
      }
      private com.google.protobuf.MapField<
          java.lang.String, java.lang.String> s2SMap_;
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetS2SMap() {
        if (s2SMap_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              S2SMapDefaultEntryHolder.defaultEntry);
        }
        return s2SMap_;
      }
  
      public int getS2SMapCount() {
        return internalGetS2SMap().getMap().size();
      }
      /**
       * <code>map&lt;string, string&gt; s2s_map = 7;</code>
       */
  
      public boolean containsS2SMap(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetS2SMap().getMap().containsKey(key);
      }
      /**
       * Use {@link #getS2SMapMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String> getS2SMap() {
        return getS2SMapMap();
      }
      /**
       * <code>map&lt;string, string&gt; s2s_map = 7;</code>
       */
  
      public java.util.Map<java.lang.String, java.lang.String> getS2SMapMap() {
        return internalGetS2SMap().getMap();
      }
      /**
       * <code>map&lt;string, string&gt; s2s_map = 7;</code>
       */
  
      public java.lang.String getS2SMapOrDefault(
          java.lang.String key,
          java.lang.String defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetS2SMap().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, string&gt; s2s_map = 7;</code>
       */
  
      public java.lang.String getS2SMapOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetS2SMap().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
  
      public static final int S2LIST_MAP_FIELD_NUMBER = 8;
      private static final class S2ListMapDefaultEntryHolder {
        static final com.google.protobuf.MapEntry<
            java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> defaultEntry =
                com.google.protobuf.MapEntry
                .<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue>newDefaultInstance(
                    com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_MapValue_S2listMapEntry_descriptor, 
                    com.google.protobuf.WireFormat.FieldType.STRING,
                    "",
                    com.google.protobuf.WireFormat.FieldType.MESSAGE,
                    com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.getDefaultInstance());
      }
      private com.google.protobuf.MapField<
          java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> s2ListMap_;
      private com.google.protobuf.MapField<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue>
      internalGetS2ListMap() {
        if (s2ListMap_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              S2ListMapDefaultEntryHolder.defaultEntry);
        }
        return s2ListMap_;
      }
  
      public int getS2ListMapCount() {
        return internalGetS2ListMap().getMap().size();
      }
      /**
       * <code>map&lt;string, .angel.serving.ListValue&gt; s2list_map = 8;</code>
       */
  
      public boolean containsS2ListMap(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetS2ListMap().getMap().containsKey(key);
      }
      /**
       * Use {@link #getS2ListMapMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> getS2ListMap() {
        return getS2ListMapMap();
      }
      /**
       * <code>map&lt;string, .angel.serving.ListValue&gt; s2list_map = 8;</code>
       */
  
      public java.util.Map<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> getS2ListMapMap() {
        return internalGetS2ListMap().getMap();
      }
      /**
       * <code>map&lt;string, .angel.serving.ListValue&gt; s2list_map = 8;</code>
       */
  
      public com.tencent.angel.serving.apis.common.InstanceProtos.ListValue getS2ListMapOrDefault(
          java.lang.String key,
          com.tencent.angel.serving.apis.common.InstanceProtos.ListValue defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> map =
            internalGetS2ListMap().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, .angel.serving.ListValue&gt; s2list_map = 8;</code>
       */
  
      public com.tencent.angel.serving.apis.common.InstanceProtos.ListValue getS2ListMapOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> map =
            internalGetS2ListMap().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
  
      public static final int S2MAP_MAP_FIELD_NUMBER = 9;
      private static final class S2MapMapDefaultEntryHolder {
        static final com.google.protobuf.MapEntry<
            java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> defaultEntry =
                com.google.protobuf.MapEntry
                .<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue>newDefaultInstance(
                    com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_MapValue_S2mapMapEntry_descriptor, 
                    com.google.protobuf.WireFormat.FieldType.STRING,
                    "",
                    com.google.protobuf.WireFormat.FieldType.MESSAGE,
                    com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.getDefaultInstance());
      }
      private com.google.protobuf.MapField<
          java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> s2MapMap_;
      private com.google.protobuf.MapField<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue>
      internalGetS2MapMap() {
        if (s2MapMap_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              S2MapMapDefaultEntryHolder.defaultEntry);
        }
        return s2MapMap_;
      }
  
      public int getS2MapMapCount() {
        return internalGetS2MapMap().getMap().size();
      }
      /**
       * <code>map&lt;string, .angel.serving.MapValue&gt; s2map_map = 9;</code>
       */
  
      public boolean containsS2MapMap(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetS2MapMap().getMap().containsKey(key);
      }
      /**
       * Use {@link #getS2MapMapMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> getS2MapMap() {
        return getS2MapMapMap();
      }
      /**
       * <code>map&lt;string, .angel.serving.MapValue&gt; s2map_map = 9;</code>
       */
  
      public java.util.Map<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> getS2MapMapMap() {
        return internalGetS2MapMap().getMap();
      }
      /**
       * <code>map&lt;string, .angel.serving.MapValue&gt; s2map_map = 9;</code>
       */
  
      public com.tencent.angel.serving.apis.common.InstanceProtos.MapValue getS2MapMapOrDefault(
          java.lang.String key,
          com.tencent.angel.serving.apis.common.InstanceProtos.MapValue defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> map =
            internalGetS2MapMap().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, .angel.serving.MapValue&gt; s2map_map = 9;</code>
       */
  
      public com.tencent.angel.serving.apis.common.InstanceProtos.MapValue getS2MapMapOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> map =
            internalGetS2MapMap().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
  
      public static final int I2BS_MAP_FIELD_NUMBER = 11;
      private static final class I2BsMapDefaultEntryHolder {
        static final com.google.protobuf.MapEntry<
            java.lang.Integer, com.google.protobuf.ByteString> defaultEntry =
                com.google.protobuf.MapEntry
                .<java.lang.Integer, com.google.protobuf.ByteString>newDefaultInstance(
                    com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_MapValue_I2bsMapEntry_descriptor, 
                    com.google.protobuf.WireFormat.FieldType.INT32,
                    0,
                    com.google.protobuf.WireFormat.FieldType.BYTES,
                    com.google.protobuf.ByteString.EMPTY);
      }
      private com.google.protobuf.MapField<
          java.lang.Integer, com.google.protobuf.ByteString> i2BsMap_;
      private com.google.protobuf.MapField<java.lang.Integer, com.google.protobuf.ByteString>
      internalGetI2BsMap() {
        if (i2BsMap_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              I2BsMapDefaultEntryHolder.defaultEntry);
        }
        return i2BsMap_;
      }
  
      public int getI2BsMapCount() {
        return internalGetI2BsMap().getMap().size();
      }
      /**
       * <code>map&lt;int32, bytes&gt; i2bs_map = 11;</code>
       */
  
      public boolean containsI2BsMap(
          int key) {
        
        return internalGetI2BsMap().getMap().containsKey(key);
      }
      /**
       * Use {@link #getI2BsMapMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.Integer, com.google.protobuf.ByteString> getI2BsMap() {
        return getI2BsMapMap();
      }
      /**
       * <code>map&lt;int32, bytes&gt; i2bs_map = 11;</code>
       */
  
      public java.util.Map<java.lang.Integer, com.google.protobuf.ByteString> getI2BsMapMap() {
        return internalGetI2BsMap().getMap();
      }
      /**
       * <code>map&lt;int32, bytes&gt; i2bs_map = 11;</code>
       */
  
      public com.google.protobuf.ByteString getI2BsMapOrDefault(
          int key,
          com.google.protobuf.ByteString defaultValue) {
        
        java.util.Map<java.lang.Integer, com.google.protobuf.ByteString> map =
            internalGetI2BsMap().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;int32, bytes&gt; i2bs_map = 11;</code>
       */
  
      public com.google.protobuf.ByteString getI2BsMapOrThrow(
          int key) {
        
        java.util.Map<java.lang.Integer, com.google.protobuf.ByteString> map =
            internalGetI2BsMap().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
  
      public static final int I2I_MAP_FIELD_NUMBER = 12;
      private static final class I2IMapDefaultEntryHolder {
        static final com.google.protobuf.MapEntry<
            java.lang.Integer, java.lang.Integer> defaultEntry =
                com.google.protobuf.MapEntry
                .<java.lang.Integer, java.lang.Integer>newDefaultInstance(
                    com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_MapValue_I2iMapEntry_descriptor, 
                    com.google.protobuf.WireFormat.FieldType.INT32,
                    0,
                    com.google.protobuf.WireFormat.FieldType.INT32,
                    0);
      }
      private com.google.protobuf.MapField<
          java.lang.Integer, java.lang.Integer> i2IMap_;
      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>
      internalGetI2IMap() {
        if (i2IMap_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              I2IMapDefaultEntryHolder.defaultEntry);
        }
        return i2IMap_;
      }
  
      public int getI2IMapCount() {
        return internalGetI2IMap().getMap().size();
      }
      /**
       * <code>map&lt;int32, int32&gt; i2i_map = 12;</code>
       */
  
      public boolean containsI2IMap(
          int key) {
        
        return internalGetI2IMap().getMap().containsKey(key);
      }
      /**
       * Use {@link #getI2IMapMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.Integer, java.lang.Integer> getI2IMap() {
        return getI2IMapMap();
      }
      /**
       * <code>map&lt;int32, int32&gt; i2i_map = 12;</code>
       */
  
      public java.util.Map<java.lang.Integer, java.lang.Integer> getI2IMapMap() {
        return internalGetI2IMap().getMap();
      }
      /**
       * <code>map&lt;int32, int32&gt; i2i_map = 12;</code>
       */
  
      public int getI2IMapOrDefault(
          int key,
          int defaultValue) {
        
        java.util.Map<java.lang.Integer, java.lang.Integer> map =
            internalGetI2IMap().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;int32, int32&gt; i2i_map = 12;</code>
       */
  
      public int getI2IMapOrThrow(
          int key) {
        
        java.util.Map<java.lang.Integer, java.lang.Integer> map =
            internalGetI2IMap().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
  
      public static final int I2L_MAP_FIELD_NUMBER = 13;
      private static final class I2LMapDefaultEntryHolder {
        static final com.google.protobuf.MapEntry<
            java.lang.Integer, java.lang.Long> defaultEntry =
                com.google.protobuf.MapEntry
                .<java.lang.Integer, java.lang.Long>newDefaultInstance(
                    com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_MapValue_I2lMapEntry_descriptor, 
                    com.google.protobuf.WireFormat.FieldType.INT32,
                    0,
                    com.google.protobuf.WireFormat.FieldType.INT64,
                    0L);
      }
      private com.google.protobuf.MapField<
          java.lang.Integer, java.lang.Long> i2LMap_;
      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Long>
      internalGetI2LMap() {
        if (i2LMap_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              I2LMapDefaultEntryHolder.defaultEntry);
        }
        return i2LMap_;
      }
  
      public int getI2LMapCount() {
        return internalGetI2LMap().getMap().size();
      }
      /**
       * <code>map&lt;int32, int64&gt; i2l_map = 13;</code>
       */
  
      public boolean containsI2LMap(
          int key) {
        
        return internalGetI2LMap().getMap().containsKey(key);
      }
      /**
       * Use {@link #getI2LMapMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.Integer, java.lang.Long> getI2LMap() {
        return getI2LMapMap();
      }
      /**
       * <code>map&lt;int32, int64&gt; i2l_map = 13;</code>
       */
  
      public java.util.Map<java.lang.Integer, java.lang.Long> getI2LMapMap() {
        return internalGetI2LMap().getMap();
      }
      /**
       * <code>map&lt;int32, int64&gt; i2l_map = 13;</code>
       */
  
      public long getI2LMapOrDefault(
          int key,
          long defaultValue) {
        
        java.util.Map<java.lang.Integer, java.lang.Long> map =
            internalGetI2LMap().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;int32, int64&gt; i2l_map = 13;</code>
       */
  
      public long getI2LMapOrThrow(
          int key) {
        
        java.util.Map<java.lang.Integer, java.lang.Long> map =
            internalGetI2LMap().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
  
      public static final int I2F_MAP_FIELD_NUMBER = 14;
      private static final class I2FMapDefaultEntryHolder {
        static final com.google.protobuf.MapEntry<
            java.lang.Integer, java.lang.Float> defaultEntry =
                com.google.protobuf.MapEntry
                .<java.lang.Integer, java.lang.Float>newDefaultInstance(
                    com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_MapValue_I2fMapEntry_descriptor, 
                    com.google.protobuf.WireFormat.FieldType.INT32,
                    0,
                    com.google.protobuf.WireFormat.FieldType.FLOAT,
                    0F);
      }
      private com.google.protobuf.MapField<
          java.lang.Integer, java.lang.Float> i2FMap_;
      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Float>
      internalGetI2FMap() {
        if (i2FMap_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              I2FMapDefaultEntryHolder.defaultEntry);
        }
        return i2FMap_;
      }
  
      public int getI2FMapCount() {
        return internalGetI2FMap().getMap().size();
      }
      /**
       * <code>map&lt;int32, float&gt; i2f_map = 14;</code>
       */
  
      public boolean containsI2FMap(
          int key) {
        
        return internalGetI2FMap().getMap().containsKey(key);
      }
      /**
       * Use {@link #getI2FMapMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.Integer, java.lang.Float> getI2FMap() {
        return getI2FMapMap();
      }
      /**
       * <code>map&lt;int32, float&gt; i2f_map = 14;</code>
       */
  
      public java.util.Map<java.lang.Integer, java.lang.Float> getI2FMapMap() {
        return internalGetI2FMap().getMap();
      }
      /**
       * <code>map&lt;int32, float&gt; i2f_map = 14;</code>
       */
  
      public float getI2FMapOrDefault(
          int key,
          float defaultValue) {
        
        java.util.Map<java.lang.Integer, java.lang.Float> map =
            internalGetI2FMap().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;int32, float&gt; i2f_map = 14;</code>
       */
  
      public float getI2FMapOrThrow(
          int key) {
        
        java.util.Map<java.lang.Integer, java.lang.Float> map =
            internalGetI2FMap().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
  
      public static final int I2D_MAP_FIELD_NUMBER = 15;
      private static final class I2DMapDefaultEntryHolder {
        static final com.google.protobuf.MapEntry<
            java.lang.Integer, java.lang.Double> defaultEntry =
                com.google.protobuf.MapEntry
                .<java.lang.Integer, java.lang.Double>newDefaultInstance(
                    com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_MapValue_I2dMapEntry_descriptor, 
                    com.google.protobuf.WireFormat.FieldType.INT32,
                    0,
                    com.google.protobuf.WireFormat.FieldType.DOUBLE,
                    0D);
      }
      private com.google.protobuf.MapField<
          java.lang.Integer, java.lang.Double> i2DMap_;
      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Double>
      internalGetI2DMap() {
        if (i2DMap_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              I2DMapDefaultEntryHolder.defaultEntry);
        }
        return i2DMap_;
      }
  
      public int getI2DMapCount() {
        return internalGetI2DMap().getMap().size();
      }
      /**
       * <code>map&lt;int32, double&gt; i2d_map = 15;</code>
       */
  
      public boolean containsI2DMap(
          int key) {
        
        return internalGetI2DMap().getMap().containsKey(key);
      }
      /**
       * Use {@link #getI2DMapMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.Integer, java.lang.Double> getI2DMap() {
        return getI2DMapMap();
      }
      /**
       * <code>map&lt;int32, double&gt; i2d_map = 15;</code>
       */
  
      public java.util.Map<java.lang.Integer, java.lang.Double> getI2DMapMap() {
        return internalGetI2DMap().getMap();
      }
      /**
       * <code>map&lt;int32, double&gt; i2d_map = 15;</code>
       */
  
      public double getI2DMapOrDefault(
          int key,
          double defaultValue) {
        
        java.util.Map<java.lang.Integer, java.lang.Double> map =
            internalGetI2DMap().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;int32, double&gt; i2d_map = 15;</code>
       */
  
      public double getI2DMapOrThrow(
          int key) {
        
        java.util.Map<java.lang.Integer, java.lang.Double> map =
            internalGetI2DMap().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
  
      public static final int I2B_MAP_FIELD_NUMBER = 16;
      private static final class I2BMapDefaultEntryHolder {
        static final com.google.protobuf.MapEntry<
            java.lang.Integer, java.lang.Boolean> defaultEntry =
                com.google.protobuf.MapEntry
                .<java.lang.Integer, java.lang.Boolean>newDefaultInstance(
                    com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_MapValue_I2bMapEntry_descriptor, 
                    com.google.protobuf.WireFormat.FieldType.INT32,
                    0,
                    com.google.protobuf.WireFormat.FieldType.BOOL,
                    false);
      }
      private com.google.protobuf.MapField<
          java.lang.Integer, java.lang.Boolean> i2BMap_;
      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Boolean>
      internalGetI2BMap() {
        if (i2BMap_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              I2BMapDefaultEntryHolder.defaultEntry);
        }
        return i2BMap_;
      }
  
      public int getI2BMapCount() {
        return internalGetI2BMap().getMap().size();
      }
      /**
       * <code>map&lt;int32, bool&gt; i2b_map = 16;</code>
       */
  
      public boolean containsI2BMap(
          int key) {
        
        return internalGetI2BMap().getMap().containsKey(key);
      }
      /**
       * Use {@link #getI2BMapMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.Integer, java.lang.Boolean> getI2BMap() {
        return getI2BMapMap();
      }
      /**
       * <code>map&lt;int32, bool&gt; i2b_map = 16;</code>
       */
  
      public java.util.Map<java.lang.Integer, java.lang.Boolean> getI2BMapMap() {
        return internalGetI2BMap().getMap();
      }
      /**
       * <code>map&lt;int32, bool&gt; i2b_map = 16;</code>
       */
  
      public boolean getI2BMapOrDefault(
          int key,
          boolean defaultValue) {
        
        java.util.Map<java.lang.Integer, java.lang.Boolean> map =
            internalGetI2BMap().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;int32, bool&gt; i2b_map = 16;</code>
       */
  
      public boolean getI2BMapOrThrow(
          int key) {
        
        java.util.Map<java.lang.Integer, java.lang.Boolean> map =
            internalGetI2BMap().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
  
      public static final int I2S_MAP_FIELD_NUMBER = 17;
      private static final class I2SMapDefaultEntryHolder {
        static final com.google.protobuf.MapEntry<
            java.lang.Integer, java.lang.String> defaultEntry =
                com.google.protobuf.MapEntry
                .<java.lang.Integer, java.lang.String>newDefaultInstance(
                    com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_MapValue_I2sMapEntry_descriptor, 
                    com.google.protobuf.WireFormat.FieldType.INT32,
                    0,
                    com.google.protobuf.WireFormat.FieldType.STRING,
                    "");
      }
      private com.google.protobuf.MapField<
          java.lang.Integer, java.lang.String> i2SMap_;
      private com.google.protobuf.MapField<java.lang.Integer, java.lang.String>
      internalGetI2SMap() {
        if (i2SMap_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              I2SMapDefaultEntryHolder.defaultEntry);
        }
        return i2SMap_;
      }
  
      public int getI2SMapCount() {
        return internalGetI2SMap().getMap().size();
      }
      /**
       * <code>map&lt;int32, string&gt; i2s_map = 17;</code>
       */
  
      public boolean containsI2SMap(
          int key) {
        
        return internalGetI2SMap().getMap().containsKey(key);
      }
      /**
       * Use {@link #getI2SMapMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.Integer, java.lang.String> getI2SMap() {
        return getI2SMapMap();
      }
      /**
       * <code>map&lt;int32, string&gt; i2s_map = 17;</code>
       */
  
      public java.util.Map<java.lang.Integer, java.lang.String> getI2SMapMap() {
        return internalGetI2SMap().getMap();
      }
      /**
       * <code>map&lt;int32, string&gt; i2s_map = 17;</code>
       */
  
      public java.lang.String getI2SMapOrDefault(
          int key,
          java.lang.String defaultValue) {
        
        java.util.Map<java.lang.Integer, java.lang.String> map =
            internalGetI2SMap().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;int32, string&gt; i2s_map = 17;</code>
       */
  
      public java.lang.String getI2SMapOrThrow(
          int key) {
        
        java.util.Map<java.lang.Integer, java.lang.String> map =
            internalGetI2SMap().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
  
      public static final int I2LIST_MAP_FIELD_NUMBER = 18;
      private static final class I2ListMapDefaultEntryHolder {
        static final com.google.protobuf.MapEntry<
            java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> defaultEntry =
                com.google.protobuf.MapEntry
                .<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue>newDefaultInstance(
                    com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_MapValue_I2listMapEntry_descriptor, 
                    com.google.protobuf.WireFormat.FieldType.INT32,
                    0,
                    com.google.protobuf.WireFormat.FieldType.MESSAGE,
                    com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.getDefaultInstance());
      }
      private com.google.protobuf.MapField<
          java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> i2ListMap_;
      private com.google.protobuf.MapField<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue>
      internalGetI2ListMap() {
        if (i2ListMap_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              I2ListMapDefaultEntryHolder.defaultEntry);
        }
        return i2ListMap_;
      }
  
      public int getI2ListMapCount() {
        return internalGetI2ListMap().getMap().size();
      }
      /**
       * <code>map&lt;int32, .angel.serving.ListValue&gt; i2list_map = 18;</code>
       */
  
      public boolean containsI2ListMap(
          int key) {
        
        return internalGetI2ListMap().getMap().containsKey(key);
      }
      /**
       * Use {@link #getI2ListMapMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> getI2ListMap() {
        return getI2ListMapMap();
      }
      /**
       * <code>map&lt;int32, .angel.serving.ListValue&gt; i2list_map = 18;</code>
       */
  
      public java.util.Map<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> getI2ListMapMap() {
        return internalGetI2ListMap().getMap();
      }
      /**
       * <code>map&lt;int32, .angel.serving.ListValue&gt; i2list_map = 18;</code>
       */
  
      public com.tencent.angel.serving.apis.common.InstanceProtos.ListValue getI2ListMapOrDefault(
          int key,
          com.tencent.angel.serving.apis.common.InstanceProtos.ListValue defaultValue) {
        
        java.util.Map<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> map =
            internalGetI2ListMap().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;int32, .angel.serving.ListValue&gt; i2list_map = 18;</code>
       */
  
      public com.tencent.angel.serving.apis.common.InstanceProtos.ListValue getI2ListMapOrThrow(
          int key) {
        
        java.util.Map<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> map =
            internalGetI2ListMap().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
  
      public static final int I2MAP_MAP_FIELD_NUMBER = 19;
      private static final class I2MapMapDefaultEntryHolder {
        static final com.google.protobuf.MapEntry<
            java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> defaultEntry =
                com.google.protobuf.MapEntry
                .<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue>newDefaultInstance(
                    com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_MapValue_I2mapMapEntry_descriptor, 
                    com.google.protobuf.WireFormat.FieldType.INT32,
                    0,
                    com.google.protobuf.WireFormat.FieldType.MESSAGE,
                    com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.getDefaultInstance());
      }
      private com.google.protobuf.MapField<
          java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> i2MapMap_;
      private com.google.protobuf.MapField<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue>
      internalGetI2MapMap() {
        if (i2MapMap_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              I2MapMapDefaultEntryHolder.defaultEntry);
        }
        return i2MapMap_;
      }
  
      public int getI2MapMapCount() {
        return internalGetI2MapMap().getMap().size();
      }
      /**
       * <code>map&lt;int32, .angel.serving.MapValue&gt; i2map_map = 19;</code>
       */
  
      public boolean containsI2MapMap(
          int key) {
        
        return internalGetI2MapMap().getMap().containsKey(key);
      }
      /**
       * Use {@link #getI2MapMapMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> getI2MapMap() {
        return getI2MapMapMap();
      }
      /**
       * <code>map&lt;int32, .angel.serving.MapValue&gt; i2map_map = 19;</code>
       */
  
      public java.util.Map<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> getI2MapMapMap() {
        return internalGetI2MapMap().getMap();
      }
      /**
       * <code>map&lt;int32, .angel.serving.MapValue&gt; i2map_map = 19;</code>
       */
  
      public com.tencent.angel.serving.apis.common.InstanceProtos.MapValue getI2MapMapOrDefault(
          int key,
          com.tencent.angel.serving.apis.common.InstanceProtos.MapValue defaultValue) {
        
        java.util.Map<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> map =
            internalGetI2MapMap().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;int32, .angel.serving.MapValue&gt; i2map_map = 19;</code>
       */
  
      public com.tencent.angel.serving.apis.common.InstanceProtos.MapValue getI2MapMapOrThrow(
          int key) {
        
        java.util.Map<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> map =
            internalGetI2MapMap().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
  
      public static final int L2BS_MAP_FIELD_NUMBER = 21;
      private static final class L2BsMapDefaultEntryHolder {
        static final com.google.protobuf.MapEntry<
            java.lang.Long, com.google.protobuf.ByteString> defaultEntry =
                com.google.protobuf.MapEntry
                .<java.lang.Long, com.google.protobuf.ByteString>newDefaultInstance(
                    com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_MapValue_L2bsMapEntry_descriptor, 
                    com.google.protobuf.WireFormat.FieldType.INT64,
                    0L,
                    com.google.protobuf.WireFormat.FieldType.BYTES,
                    com.google.protobuf.ByteString.EMPTY);
      }
      private com.google.protobuf.MapField<
          java.lang.Long, com.google.protobuf.ByteString> l2BsMap_;
      private com.google.protobuf.MapField<java.lang.Long, com.google.protobuf.ByteString>
      internalGetL2BsMap() {
        if (l2BsMap_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              L2BsMapDefaultEntryHolder.defaultEntry);
        }
        return l2BsMap_;
      }
  
      public int getL2BsMapCount() {
        return internalGetL2BsMap().getMap().size();
      }
      /**
       * <code>map&lt;int64, bytes&gt; l2bs_map = 21;</code>
       */
  
      public boolean containsL2BsMap(
          long key) {
        
        return internalGetL2BsMap().getMap().containsKey(key);
      }
      /**
       * Use {@link #getL2BsMapMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.Long, com.google.protobuf.ByteString> getL2BsMap() {
        return getL2BsMapMap();
      }
      /**
       * <code>map&lt;int64, bytes&gt; l2bs_map = 21;</code>
       */
  
      public java.util.Map<java.lang.Long, com.google.protobuf.ByteString> getL2BsMapMap() {
        return internalGetL2BsMap().getMap();
      }
      /**
       * <code>map&lt;int64, bytes&gt; l2bs_map = 21;</code>
       */
  
      public com.google.protobuf.ByteString getL2BsMapOrDefault(
          long key,
          com.google.protobuf.ByteString defaultValue) {
        
        java.util.Map<java.lang.Long, com.google.protobuf.ByteString> map =
            internalGetL2BsMap().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;int64, bytes&gt; l2bs_map = 21;</code>
       */
  
      public com.google.protobuf.ByteString getL2BsMapOrThrow(
          long key) {
        
        java.util.Map<java.lang.Long, com.google.protobuf.ByteString> map =
            internalGetL2BsMap().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
  
      public static final int L2I_MAP_FIELD_NUMBER = 22;
      private static final class L2IMapDefaultEntryHolder {
        static final com.google.protobuf.MapEntry<
            java.lang.Long, java.lang.Integer> defaultEntry =
                com.google.protobuf.MapEntry
                .<java.lang.Long, java.lang.Integer>newDefaultInstance(
                    com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_MapValue_L2iMapEntry_descriptor, 
                    com.google.protobuf.WireFormat.FieldType.INT64,
                    0L,
                    com.google.protobuf.WireFormat.FieldType.INT32,
                    0);
      }
      private com.google.protobuf.MapField<
          java.lang.Long, java.lang.Integer> l2IMap_;
      private com.google.protobuf.MapField<java.lang.Long, java.lang.Integer>
      internalGetL2IMap() {
        if (l2IMap_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              L2IMapDefaultEntryHolder.defaultEntry);
        }
        return l2IMap_;
      }
  
      public int getL2IMapCount() {
        return internalGetL2IMap().getMap().size();
      }
      /**
       * <code>map&lt;int64, int32&gt; l2i_map = 22;</code>
       */
  
      public boolean containsL2IMap(
          long key) {
        
        return internalGetL2IMap().getMap().containsKey(key);
      }
      /**
       * Use {@link #getL2IMapMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.Long, java.lang.Integer> getL2IMap() {
        return getL2IMapMap();
      }
      /**
       * <code>map&lt;int64, int32&gt; l2i_map = 22;</code>
       */
  
      public java.util.Map<java.lang.Long, java.lang.Integer> getL2IMapMap() {
        return internalGetL2IMap().getMap();
      }
      /**
       * <code>map&lt;int64, int32&gt; l2i_map = 22;</code>
       */
  
      public int getL2IMapOrDefault(
          long key,
          int defaultValue) {
        
        java.util.Map<java.lang.Long, java.lang.Integer> map =
            internalGetL2IMap().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;int64, int32&gt; l2i_map = 22;</code>
       */
  
      public int getL2IMapOrThrow(
          long key) {
        
        java.util.Map<java.lang.Long, java.lang.Integer> map =
            internalGetL2IMap().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
  
      public static final int L2L_MAP_FIELD_NUMBER = 23;
      private static final class L2LMapDefaultEntryHolder {
        static final com.google.protobuf.MapEntry<
            java.lang.Long, java.lang.Long> defaultEntry =
                com.google.protobuf.MapEntry
                .<java.lang.Long, java.lang.Long>newDefaultInstance(
                    com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_MapValue_L2lMapEntry_descriptor, 
                    com.google.protobuf.WireFormat.FieldType.INT64,
                    0L,
                    com.google.protobuf.WireFormat.FieldType.INT64,
                    0L);
      }
      private com.google.protobuf.MapField<
          java.lang.Long, java.lang.Long> l2LMap_;
      private com.google.protobuf.MapField<java.lang.Long, java.lang.Long>
      internalGetL2LMap() {
        if (l2LMap_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              L2LMapDefaultEntryHolder.defaultEntry);
        }
        return l2LMap_;
      }
  
      public int getL2LMapCount() {
        return internalGetL2LMap().getMap().size();
      }
      /**
       * <code>map&lt;int64, int64&gt; l2l_map = 23;</code>
       */
  
      public boolean containsL2LMap(
          long key) {
        
        return internalGetL2LMap().getMap().containsKey(key);
      }
      /**
       * Use {@link #getL2LMapMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.Long, java.lang.Long> getL2LMap() {
        return getL2LMapMap();
      }
      /**
       * <code>map&lt;int64, int64&gt; l2l_map = 23;</code>
       */
  
      public java.util.Map<java.lang.Long, java.lang.Long> getL2LMapMap() {
        return internalGetL2LMap().getMap();
      }
      /**
       * <code>map&lt;int64, int64&gt; l2l_map = 23;</code>
       */
  
      public long getL2LMapOrDefault(
          long key,
          long defaultValue) {
        
        java.util.Map<java.lang.Long, java.lang.Long> map =
            internalGetL2LMap().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;int64, int64&gt; l2l_map = 23;</code>
       */
  
      public long getL2LMapOrThrow(
          long key) {
        
        java.util.Map<java.lang.Long, java.lang.Long> map =
            internalGetL2LMap().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
  
      public static final int L2F_MAP_FIELD_NUMBER = 24;
      private static final class L2FMapDefaultEntryHolder {
        static final com.google.protobuf.MapEntry<
            java.lang.Long, java.lang.Float> defaultEntry =
                com.google.protobuf.MapEntry
                .<java.lang.Long, java.lang.Float>newDefaultInstance(
                    com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_MapValue_L2fMapEntry_descriptor, 
                    com.google.protobuf.WireFormat.FieldType.INT64,
                    0L,
                    com.google.protobuf.WireFormat.FieldType.FLOAT,
                    0F);
      }
      private com.google.protobuf.MapField<
          java.lang.Long, java.lang.Float> l2FMap_;
      private com.google.protobuf.MapField<java.lang.Long, java.lang.Float>
      internalGetL2FMap() {
        if (l2FMap_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              L2FMapDefaultEntryHolder.defaultEntry);
        }
        return l2FMap_;
      }
  
      public int getL2FMapCount() {
        return internalGetL2FMap().getMap().size();
      }
      /**
       * <code>map&lt;int64, float&gt; l2f_map = 24;</code>
       */
  
      public boolean containsL2FMap(
          long key) {
        
        return internalGetL2FMap().getMap().containsKey(key);
      }
      /**
       * Use {@link #getL2FMapMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.Long, java.lang.Float> getL2FMap() {
        return getL2FMapMap();
      }
      /**
       * <code>map&lt;int64, float&gt; l2f_map = 24;</code>
       */
  
      public java.util.Map<java.lang.Long, java.lang.Float> getL2FMapMap() {
        return internalGetL2FMap().getMap();
      }
      /**
       * <code>map&lt;int64, float&gt; l2f_map = 24;</code>
       */
  
      public float getL2FMapOrDefault(
          long key,
          float defaultValue) {
        
        java.util.Map<java.lang.Long, java.lang.Float> map =
            internalGetL2FMap().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;int64, float&gt; l2f_map = 24;</code>
       */
  
      public float getL2FMapOrThrow(
          long key) {
        
        java.util.Map<java.lang.Long, java.lang.Float> map =
            internalGetL2FMap().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
  
      public static final int L2D_MAP_FIELD_NUMBER = 25;
      private static final class L2DMapDefaultEntryHolder {
        static final com.google.protobuf.MapEntry<
            java.lang.Long, java.lang.Double> defaultEntry =
                com.google.protobuf.MapEntry
                .<java.lang.Long, java.lang.Double>newDefaultInstance(
                    com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_MapValue_L2dMapEntry_descriptor, 
                    com.google.protobuf.WireFormat.FieldType.INT64,
                    0L,
                    com.google.protobuf.WireFormat.FieldType.DOUBLE,
                    0D);
      }
      private com.google.protobuf.MapField<
          java.lang.Long, java.lang.Double> l2DMap_;
      private com.google.protobuf.MapField<java.lang.Long, java.lang.Double>
      internalGetL2DMap() {
        if (l2DMap_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              L2DMapDefaultEntryHolder.defaultEntry);
        }
        return l2DMap_;
      }
  
      public int getL2DMapCount() {
        return internalGetL2DMap().getMap().size();
      }
      /**
       * <code>map&lt;int64, double&gt; l2d_map = 25;</code>
       */
  
      public boolean containsL2DMap(
          long key) {
        
        return internalGetL2DMap().getMap().containsKey(key);
      }
      /**
       * Use {@link #getL2DMapMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.Long, java.lang.Double> getL2DMap() {
        return getL2DMapMap();
      }
      /**
       * <code>map&lt;int64, double&gt; l2d_map = 25;</code>
       */
  
      public java.util.Map<java.lang.Long, java.lang.Double> getL2DMapMap() {
        return internalGetL2DMap().getMap();
      }
      /**
       * <code>map&lt;int64, double&gt; l2d_map = 25;</code>
       */
  
      public double getL2DMapOrDefault(
          long key,
          double defaultValue) {
        
        java.util.Map<java.lang.Long, java.lang.Double> map =
            internalGetL2DMap().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;int64, double&gt; l2d_map = 25;</code>
       */
  
      public double getL2DMapOrThrow(
          long key) {
        
        java.util.Map<java.lang.Long, java.lang.Double> map =
            internalGetL2DMap().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
  
      public static final int L2B_MAP_FIELD_NUMBER = 26;
      private static final class L2BMapDefaultEntryHolder {
        static final com.google.protobuf.MapEntry<
            java.lang.Long, java.lang.Boolean> defaultEntry =
                com.google.protobuf.MapEntry
                .<java.lang.Long, java.lang.Boolean>newDefaultInstance(
                    com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_MapValue_L2bMapEntry_descriptor, 
                    com.google.protobuf.WireFormat.FieldType.INT64,
                    0L,
                    com.google.protobuf.WireFormat.FieldType.BOOL,
                    false);
      }
      private com.google.protobuf.MapField<
          java.lang.Long, java.lang.Boolean> l2BMap_;
      private com.google.protobuf.MapField<java.lang.Long, java.lang.Boolean>
      internalGetL2BMap() {
        if (l2BMap_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              L2BMapDefaultEntryHolder.defaultEntry);
        }
        return l2BMap_;
      }
  
      public int getL2BMapCount() {
        return internalGetL2BMap().getMap().size();
      }
      /**
       * <code>map&lt;int64, bool&gt; l2b_map = 26;</code>
       */
  
      public boolean containsL2BMap(
          long key) {
        
        return internalGetL2BMap().getMap().containsKey(key);
      }
      /**
       * Use {@link #getL2BMapMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.Long, java.lang.Boolean> getL2BMap() {
        return getL2BMapMap();
      }
      /**
       * <code>map&lt;int64, bool&gt; l2b_map = 26;</code>
       */
  
      public java.util.Map<java.lang.Long, java.lang.Boolean> getL2BMapMap() {
        return internalGetL2BMap().getMap();
      }
      /**
       * <code>map&lt;int64, bool&gt; l2b_map = 26;</code>
       */
  
      public boolean getL2BMapOrDefault(
          long key,
          boolean defaultValue) {
        
        java.util.Map<java.lang.Long, java.lang.Boolean> map =
            internalGetL2BMap().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;int64, bool&gt; l2b_map = 26;</code>
       */
  
      public boolean getL2BMapOrThrow(
          long key) {
        
        java.util.Map<java.lang.Long, java.lang.Boolean> map =
            internalGetL2BMap().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
  
      public static final int L2S_MAP_FIELD_NUMBER = 27;
      private static final class L2SMapDefaultEntryHolder {
        static final com.google.protobuf.MapEntry<
            java.lang.Long, java.lang.String> defaultEntry =
                com.google.protobuf.MapEntry
                .<java.lang.Long, java.lang.String>newDefaultInstance(
                    com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_MapValue_L2sMapEntry_descriptor, 
                    com.google.protobuf.WireFormat.FieldType.INT64,
                    0L,
                    com.google.protobuf.WireFormat.FieldType.STRING,
                    "");
      }
      private com.google.protobuf.MapField<
          java.lang.Long, java.lang.String> l2SMap_;
      private com.google.protobuf.MapField<java.lang.Long, java.lang.String>
      internalGetL2SMap() {
        if (l2SMap_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              L2SMapDefaultEntryHolder.defaultEntry);
        }
        return l2SMap_;
      }
  
      public int getL2SMapCount() {
        return internalGetL2SMap().getMap().size();
      }
      /**
       * <code>map&lt;int64, string&gt; l2s_map = 27;</code>
       */
  
      public boolean containsL2SMap(
          long key) {
        
        return internalGetL2SMap().getMap().containsKey(key);
      }
      /**
       * Use {@link #getL2SMapMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.Long, java.lang.String> getL2SMap() {
        return getL2SMapMap();
      }
      /**
       * <code>map&lt;int64, string&gt; l2s_map = 27;</code>
       */
  
      public java.util.Map<java.lang.Long, java.lang.String> getL2SMapMap() {
        return internalGetL2SMap().getMap();
      }
      /**
       * <code>map&lt;int64, string&gt; l2s_map = 27;</code>
       */
  
      public java.lang.String getL2SMapOrDefault(
          long key,
          java.lang.String defaultValue) {
        
        java.util.Map<java.lang.Long, java.lang.String> map =
            internalGetL2SMap().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;int64, string&gt; l2s_map = 27;</code>
       */
  
      public java.lang.String getL2SMapOrThrow(
          long key) {
        
        java.util.Map<java.lang.Long, java.lang.String> map =
            internalGetL2SMap().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
  
      public static final int L2LIST_MAP_FIELD_NUMBER = 28;
      private static final class L2ListMapDefaultEntryHolder {
        static final com.google.protobuf.MapEntry<
            java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> defaultEntry =
                com.google.protobuf.MapEntry
                .<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue>newDefaultInstance(
                    com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_MapValue_L2listMapEntry_descriptor, 
                    com.google.protobuf.WireFormat.FieldType.INT64,
                    0L,
                    com.google.protobuf.WireFormat.FieldType.MESSAGE,
                    com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.getDefaultInstance());
      }
      private com.google.protobuf.MapField<
          java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> l2ListMap_;
      private com.google.protobuf.MapField<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue>
      internalGetL2ListMap() {
        if (l2ListMap_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              L2ListMapDefaultEntryHolder.defaultEntry);
        }
        return l2ListMap_;
      }
  
      public int getL2ListMapCount() {
        return internalGetL2ListMap().getMap().size();
      }
      /**
       * <code>map&lt;int64, .angel.serving.ListValue&gt; l2list_map = 28;</code>
       */
  
      public boolean containsL2ListMap(
          long key) {
        
        return internalGetL2ListMap().getMap().containsKey(key);
      }
      /**
       * Use {@link #getL2ListMapMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> getL2ListMap() {
        return getL2ListMapMap();
      }
      /**
       * <code>map&lt;int64, .angel.serving.ListValue&gt; l2list_map = 28;</code>
       */
  
      public java.util.Map<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> getL2ListMapMap() {
        return internalGetL2ListMap().getMap();
      }
      /**
       * <code>map&lt;int64, .angel.serving.ListValue&gt; l2list_map = 28;</code>
       */
  
      public com.tencent.angel.serving.apis.common.InstanceProtos.ListValue getL2ListMapOrDefault(
          long key,
          com.tencent.angel.serving.apis.common.InstanceProtos.ListValue defaultValue) {
        
        java.util.Map<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> map =
            internalGetL2ListMap().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;int64, .angel.serving.ListValue&gt; l2list_map = 28;</code>
       */
  
      public com.tencent.angel.serving.apis.common.InstanceProtos.ListValue getL2ListMapOrThrow(
          long key) {
        
        java.util.Map<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> map =
            internalGetL2ListMap().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
  
      public static final int L2MAP_MAP_FIELD_NUMBER = 29;
      private static final class L2MapMapDefaultEntryHolder {
        static final com.google.protobuf.MapEntry<
            java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> defaultEntry =
                com.google.protobuf.MapEntry
                .<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue>newDefaultInstance(
                    com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_MapValue_L2mapMapEntry_descriptor, 
                    com.google.protobuf.WireFormat.FieldType.INT64,
                    0L,
                    com.google.protobuf.WireFormat.FieldType.MESSAGE,
                    com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.getDefaultInstance());
      }
      private com.google.protobuf.MapField<
          java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> l2MapMap_;
      private com.google.protobuf.MapField<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue>
      internalGetL2MapMap() {
        if (l2MapMap_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              L2MapMapDefaultEntryHolder.defaultEntry);
        }
        return l2MapMap_;
      }
  
      public int getL2MapMapCount() {
        return internalGetL2MapMap().getMap().size();
      }
      /**
       * <code>map&lt;int64, .angel.serving.MapValue&gt; l2map_map = 29;</code>
       */
  
      public boolean containsL2MapMap(
          long key) {
        
        return internalGetL2MapMap().getMap().containsKey(key);
      }
      /**
       * Use {@link #getL2MapMapMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> getL2MapMap() {
        return getL2MapMapMap();
      }
      /**
       * <code>map&lt;int64, .angel.serving.MapValue&gt; l2map_map = 29;</code>
       */
  
      public java.util.Map<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> getL2MapMapMap() {
        return internalGetL2MapMap().getMap();
      }
      /**
       * <code>map&lt;int64, .angel.serving.MapValue&gt; l2map_map = 29;</code>
       */
  
      public com.tencent.angel.serving.apis.common.InstanceProtos.MapValue getL2MapMapOrDefault(
          long key,
          com.tencent.angel.serving.apis.common.InstanceProtos.MapValue defaultValue) {
        
        java.util.Map<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> map =
            internalGetL2MapMap().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;int64, .angel.serving.MapValue&gt; l2map_map = 29;</code>
       */
  
      public com.tencent.angel.serving.apis.common.InstanceProtos.MapValue getL2MapMapOrThrow(
          long key) {
        
        java.util.Map<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> map =
            internalGetL2MapMap().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
  
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        memoizedIsInitialized = 1;
        return true;
      }
  
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        com.google.protobuf.GeneratedMessageV3
          .serializeStringMapTo(
            output,
            internalGetS2BsMap(),
            S2BsMapDefaultEntryHolder.defaultEntry,
            1);
        com.google.protobuf.GeneratedMessageV3
          .serializeStringMapTo(
            output,
            internalGetS2IMap(),
            S2IMapDefaultEntryHolder.defaultEntry,
            2);
        com.google.protobuf.GeneratedMessageV3
          .serializeStringMapTo(
            output,
            internalGetS2LMap(),
            S2LMapDefaultEntryHolder.defaultEntry,
            3);
        com.google.protobuf.GeneratedMessageV3
          .serializeStringMapTo(
            output,
            internalGetS2FMap(),
            S2FMapDefaultEntryHolder.defaultEntry,
            4);
        com.google.protobuf.GeneratedMessageV3
          .serializeStringMapTo(
            output,
            internalGetS2DMap(),
            S2DMapDefaultEntryHolder.defaultEntry,
            5);
        com.google.protobuf.GeneratedMessageV3
          .serializeStringMapTo(
            output,
            internalGetS2BMap(),
            S2BMapDefaultEntryHolder.defaultEntry,
            6);
        com.google.protobuf.GeneratedMessageV3
          .serializeStringMapTo(
            output,
            internalGetS2SMap(),
            S2SMapDefaultEntryHolder.defaultEntry,
            7);
        com.google.protobuf.GeneratedMessageV3
          .serializeStringMapTo(
            output,
            internalGetS2ListMap(),
            S2ListMapDefaultEntryHolder.defaultEntry,
            8);
        com.google.protobuf.GeneratedMessageV3
          .serializeStringMapTo(
            output,
            internalGetS2MapMap(),
            S2MapMapDefaultEntryHolder.defaultEntry,
            9);
        com.google.protobuf.GeneratedMessageV3
          .serializeIntegerMapTo(
            output,
            internalGetI2BsMap(),
            I2BsMapDefaultEntryHolder.defaultEntry,
            11);
        com.google.protobuf.GeneratedMessageV3
          .serializeIntegerMapTo(
            output,
            internalGetI2IMap(),
            I2IMapDefaultEntryHolder.defaultEntry,
            12);
        com.google.protobuf.GeneratedMessageV3
          .serializeIntegerMapTo(
            output,
            internalGetI2LMap(),
            I2LMapDefaultEntryHolder.defaultEntry,
            13);
        com.google.protobuf.GeneratedMessageV3
          .serializeIntegerMapTo(
            output,
            internalGetI2FMap(),
            I2FMapDefaultEntryHolder.defaultEntry,
            14);
        com.google.protobuf.GeneratedMessageV3
          .serializeIntegerMapTo(
            output,
            internalGetI2DMap(),
            I2DMapDefaultEntryHolder.defaultEntry,
            15);
        com.google.protobuf.GeneratedMessageV3
          .serializeIntegerMapTo(
            output,
            internalGetI2BMap(),
            I2BMapDefaultEntryHolder.defaultEntry,
            16);
        com.google.protobuf.GeneratedMessageV3
          .serializeIntegerMapTo(
            output,
            internalGetI2SMap(),
            I2SMapDefaultEntryHolder.defaultEntry,
            17);
        com.google.protobuf.GeneratedMessageV3
          .serializeIntegerMapTo(
            output,
            internalGetI2ListMap(),
            I2ListMapDefaultEntryHolder.defaultEntry,
            18);
        com.google.protobuf.GeneratedMessageV3
          .serializeIntegerMapTo(
            output,
            internalGetI2MapMap(),
            I2MapMapDefaultEntryHolder.defaultEntry,
            19);
        com.google.protobuf.GeneratedMessageV3
          .serializeLongMapTo(
            output,
            internalGetL2BsMap(),
            L2BsMapDefaultEntryHolder.defaultEntry,
            21);
        com.google.protobuf.GeneratedMessageV3
          .serializeLongMapTo(
            output,
            internalGetL2IMap(),
            L2IMapDefaultEntryHolder.defaultEntry,
            22);
        com.google.protobuf.GeneratedMessageV3
          .serializeLongMapTo(
            output,
            internalGetL2LMap(),
            L2LMapDefaultEntryHolder.defaultEntry,
            23);
        com.google.protobuf.GeneratedMessageV3
          .serializeLongMapTo(
            output,
            internalGetL2FMap(),
            L2FMapDefaultEntryHolder.defaultEntry,
            24);
        com.google.protobuf.GeneratedMessageV3
          .serializeLongMapTo(
            output,
            internalGetL2DMap(),
            L2DMapDefaultEntryHolder.defaultEntry,
            25);
        com.google.protobuf.GeneratedMessageV3
          .serializeLongMapTo(
            output,
            internalGetL2BMap(),
            L2BMapDefaultEntryHolder.defaultEntry,
            26);
        com.google.protobuf.GeneratedMessageV3
          .serializeLongMapTo(
            output,
            internalGetL2SMap(),
            L2SMapDefaultEntryHolder.defaultEntry,
            27);
        com.google.protobuf.GeneratedMessageV3
          .serializeLongMapTo(
            output,
            internalGetL2ListMap(),
            L2ListMapDefaultEntryHolder.defaultEntry,
            28);
        com.google.protobuf.GeneratedMessageV3
          .serializeLongMapTo(
            output,
            internalGetL2MapMap(),
            L2MapMapDefaultEntryHolder.defaultEntry,
            29);
        unknownFields.writeTo(output);
      }
  
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        for (java.util.Map.Entry<java.lang.String, com.google.protobuf.ByteString> entry
             : internalGetS2BsMap().getMap().entrySet()) {
          com.google.protobuf.MapEntry<java.lang.String, com.google.protobuf.ByteString>
          s2BsMap__ = S2BsMapDefaultEntryHolder.defaultEntry.newBuilderForType()
              .setKey(entry.getKey())
              .setValue(entry.getValue())
              .build();
          size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(1, s2BsMap__);
        }
        for (java.util.Map.Entry<java.lang.String, java.lang.Integer> entry
             : internalGetS2IMap().getMap().entrySet()) {
          com.google.protobuf.MapEntry<java.lang.String, java.lang.Integer>
          s2IMap__ = S2IMapDefaultEntryHolder.defaultEntry.newBuilderForType()
              .setKey(entry.getKey())
              .setValue(entry.getValue())
              .build();
          size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(2, s2IMap__);
        }
        for (java.util.Map.Entry<java.lang.String, java.lang.Long> entry
             : internalGetS2LMap().getMap().entrySet()) {
          com.google.protobuf.MapEntry<java.lang.String, java.lang.Long>
          s2LMap__ = S2LMapDefaultEntryHolder.defaultEntry.newBuilderForType()
              .setKey(entry.getKey())
              .setValue(entry.getValue())
              .build();
          size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(3, s2LMap__);
        }
        for (java.util.Map.Entry<java.lang.String, java.lang.Float> entry
             : internalGetS2FMap().getMap().entrySet()) {
          com.google.protobuf.MapEntry<java.lang.String, java.lang.Float>
          s2FMap__ = S2FMapDefaultEntryHolder.defaultEntry.newBuilderForType()
              .setKey(entry.getKey())
              .setValue(entry.getValue())
              .build();
          size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(4, s2FMap__);
        }
        for (java.util.Map.Entry<java.lang.String, java.lang.Double> entry
             : internalGetS2DMap().getMap().entrySet()) {
          com.google.protobuf.MapEntry<java.lang.String, java.lang.Double>
          s2DMap__ = S2DMapDefaultEntryHolder.defaultEntry.newBuilderForType()
              .setKey(entry.getKey())
              .setValue(entry.getValue())
              .build();
          size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(5, s2DMap__);
        }
        for (java.util.Map.Entry<java.lang.String, java.lang.Boolean> entry
             : internalGetS2BMap().getMap().entrySet()) {
          com.google.protobuf.MapEntry<java.lang.String, java.lang.Boolean>
          s2BMap__ = S2BMapDefaultEntryHolder.defaultEntry.newBuilderForType()
              .setKey(entry.getKey())
              .setValue(entry.getValue())
              .build();
          size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(6, s2BMap__);
        }
        for (java.util.Map.Entry<java.lang.String, java.lang.String> entry
             : internalGetS2SMap().getMap().entrySet()) {
          com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
          s2SMap__ = S2SMapDefaultEntryHolder.defaultEntry.newBuilderForType()
              .setKey(entry.getKey())
              .setValue(entry.getValue())
              .build();
          size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(7, s2SMap__);
        }
        for (java.util.Map.Entry<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> entry
             : internalGetS2ListMap().getMap().entrySet()) {
          com.google.protobuf.MapEntry<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue>
          s2ListMap__ = S2ListMapDefaultEntryHolder.defaultEntry.newBuilderForType()
              .setKey(entry.getKey())
              .setValue(entry.getValue())
              .build();
          size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(8, s2ListMap__);
        }
        for (java.util.Map.Entry<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> entry
             : internalGetS2MapMap().getMap().entrySet()) {
          com.google.protobuf.MapEntry<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue>
          s2MapMap__ = S2MapMapDefaultEntryHolder.defaultEntry.newBuilderForType()
              .setKey(entry.getKey())
              .setValue(entry.getValue())
              .build();
          size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(9, s2MapMap__);
        }
        for (java.util.Map.Entry<java.lang.Integer, com.google.protobuf.ByteString> entry
             : internalGetI2BsMap().getMap().entrySet()) {
          com.google.protobuf.MapEntry<java.lang.Integer, com.google.protobuf.ByteString>
          i2BsMap__ = I2BsMapDefaultEntryHolder.defaultEntry.newBuilderForType()
              .setKey(entry.getKey())
              .setValue(entry.getValue())
              .build();
          size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(11, i2BsMap__);
        }
        for (java.util.Map.Entry<java.lang.Integer, java.lang.Integer> entry
             : internalGetI2IMap().getMap().entrySet()) {
          com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>
          i2IMap__ = I2IMapDefaultEntryHolder.defaultEntry.newBuilderForType()
              .setKey(entry.getKey())
              .setValue(entry.getValue())
              .build();
          size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(12, i2IMap__);
        }
        for (java.util.Map.Entry<java.lang.Integer, java.lang.Long> entry
             : internalGetI2LMap().getMap().entrySet()) {
          com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Long>
          i2LMap__ = I2LMapDefaultEntryHolder.defaultEntry.newBuilderForType()
              .setKey(entry.getKey())
              .setValue(entry.getValue())
              .build();
          size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(13, i2LMap__);
        }
        for (java.util.Map.Entry<java.lang.Integer, java.lang.Float> entry
             : internalGetI2FMap().getMap().entrySet()) {
          com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Float>
          i2FMap__ = I2FMapDefaultEntryHolder.defaultEntry.newBuilderForType()
              .setKey(entry.getKey())
              .setValue(entry.getValue())
              .build();
          size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(14, i2FMap__);
        }
        for (java.util.Map.Entry<java.lang.Integer, java.lang.Double> entry
             : internalGetI2DMap().getMap().entrySet()) {
          com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Double>
          i2DMap__ = I2DMapDefaultEntryHolder.defaultEntry.newBuilderForType()
              .setKey(entry.getKey())
              .setValue(entry.getValue())
              .build();
          size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(15, i2DMap__);
        }
        for (java.util.Map.Entry<java.lang.Integer, java.lang.Boolean> entry
             : internalGetI2BMap().getMap().entrySet()) {
          com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Boolean>
          i2BMap__ = I2BMapDefaultEntryHolder.defaultEntry.newBuilderForType()
              .setKey(entry.getKey())
              .setValue(entry.getValue())
              .build();
          size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(16, i2BMap__);
        }
        for (java.util.Map.Entry<java.lang.Integer, java.lang.String> entry
             : internalGetI2SMap().getMap().entrySet()) {
          com.google.protobuf.MapEntry<java.lang.Integer, java.lang.String>
          i2SMap__ = I2SMapDefaultEntryHolder.defaultEntry.newBuilderForType()
              .setKey(entry.getKey())
              .setValue(entry.getValue())
              .build();
          size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(17, i2SMap__);
        }
        for (java.util.Map.Entry<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> entry
             : internalGetI2ListMap().getMap().entrySet()) {
          com.google.protobuf.MapEntry<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue>
          i2ListMap__ = I2ListMapDefaultEntryHolder.defaultEntry.newBuilderForType()
              .setKey(entry.getKey())
              .setValue(entry.getValue())
              .build();
          size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(18, i2ListMap__);
        }
        for (java.util.Map.Entry<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> entry
             : internalGetI2MapMap().getMap().entrySet()) {
          com.google.protobuf.MapEntry<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue>
          i2MapMap__ = I2MapMapDefaultEntryHolder.defaultEntry.newBuilderForType()
              .setKey(entry.getKey())
              .setValue(entry.getValue())
              .build();
          size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(19, i2MapMap__);
        }
        for (java.util.Map.Entry<java.lang.Long, com.google.protobuf.ByteString> entry
             : internalGetL2BsMap().getMap().entrySet()) {
          com.google.protobuf.MapEntry<java.lang.Long, com.google.protobuf.ByteString>
          l2BsMap__ = L2BsMapDefaultEntryHolder.defaultEntry.newBuilderForType()
              .setKey(entry.getKey())
              .setValue(entry.getValue())
              .build();
          size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(21, l2BsMap__);
        }
        for (java.util.Map.Entry<java.lang.Long, java.lang.Integer> entry
             : internalGetL2IMap().getMap().entrySet()) {
          com.google.protobuf.MapEntry<java.lang.Long, java.lang.Integer>
          l2IMap__ = L2IMapDefaultEntryHolder.defaultEntry.newBuilderForType()
              .setKey(entry.getKey())
              .setValue(entry.getValue())
              .build();
          size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(22, l2IMap__);
        }
        for (java.util.Map.Entry<java.lang.Long, java.lang.Long> entry
             : internalGetL2LMap().getMap().entrySet()) {
          com.google.protobuf.MapEntry<java.lang.Long, java.lang.Long>
          l2LMap__ = L2LMapDefaultEntryHolder.defaultEntry.newBuilderForType()
              .setKey(entry.getKey())
              .setValue(entry.getValue())
              .build();
          size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(23, l2LMap__);
        }
        for (java.util.Map.Entry<java.lang.Long, java.lang.Float> entry
             : internalGetL2FMap().getMap().entrySet()) {
          com.google.protobuf.MapEntry<java.lang.Long, java.lang.Float>
          l2FMap__ = L2FMapDefaultEntryHolder.defaultEntry.newBuilderForType()
              .setKey(entry.getKey())
              .setValue(entry.getValue())
              .build();
          size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(24, l2FMap__);
        }
        for (java.util.Map.Entry<java.lang.Long, java.lang.Double> entry
             : internalGetL2DMap().getMap().entrySet()) {
          com.google.protobuf.MapEntry<java.lang.Long, java.lang.Double>
          l2DMap__ = L2DMapDefaultEntryHolder.defaultEntry.newBuilderForType()
              .setKey(entry.getKey())
              .setValue(entry.getValue())
              .build();
          size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(25, l2DMap__);
        }
        for (java.util.Map.Entry<java.lang.Long, java.lang.Boolean> entry
             : internalGetL2BMap().getMap().entrySet()) {
          com.google.protobuf.MapEntry<java.lang.Long, java.lang.Boolean>
          l2BMap__ = L2BMapDefaultEntryHolder.defaultEntry.newBuilderForType()
              .setKey(entry.getKey())
              .setValue(entry.getValue())
              .build();
          size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(26, l2BMap__);
        }
        for (java.util.Map.Entry<java.lang.Long, java.lang.String> entry
             : internalGetL2SMap().getMap().entrySet()) {
          com.google.protobuf.MapEntry<java.lang.Long, java.lang.String>
          l2SMap__ = L2SMapDefaultEntryHolder.defaultEntry.newBuilderForType()
              .setKey(entry.getKey())
              .setValue(entry.getValue())
              .build();
          size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(27, l2SMap__);
        }
        for (java.util.Map.Entry<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> entry
             : internalGetL2ListMap().getMap().entrySet()) {
          com.google.protobuf.MapEntry<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue>
          l2ListMap__ = L2ListMapDefaultEntryHolder.defaultEntry.newBuilderForType()
              .setKey(entry.getKey())
              .setValue(entry.getValue())
              .build();
          size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(28, l2ListMap__);
        }
        for (java.util.Map.Entry<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> entry
             : internalGetL2MapMap().getMap().entrySet()) {
          com.google.protobuf.MapEntry<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue>
          l2MapMap__ = L2MapMapDefaultEntryHolder.defaultEntry.newBuilderForType()
              .setKey(entry.getKey())
              .setValue(entry.getValue())
              .build();
          size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(29, l2MapMap__);
        }
        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 com.tencent.angel.serving.apis.common.InstanceProtos.MapValue)) {
          return super.equals(obj);
        }
        com.tencent.angel.serving.apis.common.InstanceProtos.MapValue other = (com.tencent.angel.serving.apis.common.InstanceProtos.MapValue) obj;
  
        boolean result = true;
        result = result && internalGetS2BsMap().equals(
            other.internalGetS2BsMap());
        result = result && internalGetS2IMap().equals(
            other.internalGetS2IMap());
        result = result && internalGetS2LMap().equals(
            other.internalGetS2LMap());
        result = result && internalGetS2FMap().equals(
            other.internalGetS2FMap());
        result = result && internalGetS2DMap().equals(
            other.internalGetS2DMap());
        result = result && internalGetS2BMap().equals(
            other.internalGetS2BMap());
        result = result && internalGetS2SMap().equals(
            other.internalGetS2SMap());
        result = result && internalGetS2ListMap().equals(
            other.internalGetS2ListMap());
        result = result && internalGetS2MapMap().equals(
            other.internalGetS2MapMap());
        result = result && internalGetI2BsMap().equals(
            other.internalGetI2BsMap());
        result = result && internalGetI2IMap().equals(
            other.internalGetI2IMap());
        result = result && internalGetI2LMap().equals(
            other.internalGetI2LMap());
        result = result && internalGetI2FMap().equals(
            other.internalGetI2FMap());
        result = result && internalGetI2DMap().equals(
            other.internalGetI2DMap());
        result = result && internalGetI2BMap().equals(
            other.internalGetI2BMap());
        result = result && internalGetI2SMap().equals(
            other.internalGetI2SMap());
        result = result && internalGetI2ListMap().equals(
            other.internalGetI2ListMap());
        result = result && internalGetI2MapMap().equals(
            other.internalGetI2MapMap());
        result = result && internalGetL2BsMap().equals(
            other.internalGetL2BsMap());
        result = result && internalGetL2IMap().equals(
            other.internalGetL2IMap());
        result = result && internalGetL2LMap().equals(
            other.internalGetL2LMap());
        result = result && internalGetL2FMap().equals(
            other.internalGetL2FMap());
        result = result && internalGetL2DMap().equals(
            other.internalGetL2DMap());
        result = result && internalGetL2BMap().equals(
            other.internalGetL2BMap());
        result = result && internalGetL2SMap().equals(
            other.internalGetL2SMap());
        result = result && internalGetL2ListMap().equals(
            other.internalGetL2ListMap());
        result = result && internalGetL2MapMap().equals(
            other.internalGetL2MapMap());
        result = result && unknownFields.equals(other.unknownFields);
        return result;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (!internalGetS2BsMap().getMap().isEmpty()) {
          hash = (37 * hash) + S2BS_MAP_FIELD_NUMBER;
          hash = (53 * hash) + internalGetS2BsMap().hashCode();
        }
        if (!internalGetS2IMap().getMap().isEmpty()) {
          hash = (37 * hash) + S2I_MAP_FIELD_NUMBER;
          hash = (53 * hash) + internalGetS2IMap().hashCode();
        }
        if (!internalGetS2LMap().getMap().isEmpty()) {
          hash = (37 * hash) + S2L_MAP_FIELD_NUMBER;
          hash = (53 * hash) + internalGetS2LMap().hashCode();
        }
        if (!internalGetS2FMap().getMap().isEmpty()) {
          hash = (37 * hash) + S2F_MAP_FIELD_NUMBER;
          hash = (53 * hash) + internalGetS2FMap().hashCode();
        }
        if (!internalGetS2DMap().getMap().isEmpty()) {
          hash = (37 * hash) + S2D_MAP_FIELD_NUMBER;
          hash = (53 * hash) + internalGetS2DMap().hashCode();
        }
        if (!internalGetS2BMap().getMap().isEmpty()) {
          hash = (37 * hash) + S2B_MAP_FIELD_NUMBER;
          hash = (53 * hash) + internalGetS2BMap().hashCode();
        }
        if (!internalGetS2SMap().getMap().isEmpty()) {
          hash = (37 * hash) + S2S_MAP_FIELD_NUMBER;
          hash = (53 * hash) + internalGetS2SMap().hashCode();
        }
        if (!internalGetS2ListMap().getMap().isEmpty()) {
          hash = (37 * hash) + S2LIST_MAP_FIELD_NUMBER;
          hash = (53 * hash) + internalGetS2ListMap().hashCode();
        }
        if (!internalGetS2MapMap().getMap().isEmpty()) {
          hash = (37 * hash) + S2MAP_MAP_FIELD_NUMBER;
          hash = (53 * hash) + internalGetS2MapMap().hashCode();
        }
        if (!internalGetI2BsMap().getMap().isEmpty()) {
          hash = (37 * hash) + I2BS_MAP_FIELD_NUMBER;
          hash = (53 * hash) + internalGetI2BsMap().hashCode();
        }
        if (!internalGetI2IMap().getMap().isEmpty()) {
          hash = (37 * hash) + I2I_MAP_FIELD_NUMBER;
          hash = (53 * hash) + internalGetI2IMap().hashCode();
        }
        if (!internalGetI2LMap().getMap().isEmpty()) {
          hash = (37 * hash) + I2L_MAP_FIELD_NUMBER;
          hash = (53 * hash) + internalGetI2LMap().hashCode();
        }
        if (!internalGetI2FMap().getMap().isEmpty()) {
          hash = (37 * hash) + I2F_MAP_FIELD_NUMBER;
          hash = (53 * hash) + internalGetI2FMap().hashCode();
        }
        if (!internalGetI2DMap().getMap().isEmpty()) {
          hash = (37 * hash) + I2D_MAP_FIELD_NUMBER;
          hash = (53 * hash) + internalGetI2DMap().hashCode();
        }
        if (!internalGetI2BMap().getMap().isEmpty()) {
          hash = (37 * hash) + I2B_MAP_FIELD_NUMBER;
          hash = (53 * hash) + internalGetI2BMap().hashCode();
        }
        if (!internalGetI2SMap().getMap().isEmpty()) {
          hash = (37 * hash) + I2S_MAP_FIELD_NUMBER;
          hash = (53 * hash) + internalGetI2SMap().hashCode();
        }
        if (!internalGetI2ListMap().getMap().isEmpty()) {
          hash = (37 * hash) + I2LIST_MAP_FIELD_NUMBER;
          hash = (53 * hash) + internalGetI2ListMap().hashCode();
        }
        if (!internalGetI2MapMap().getMap().isEmpty()) {
          hash = (37 * hash) + I2MAP_MAP_FIELD_NUMBER;
          hash = (53 * hash) + internalGetI2MapMap().hashCode();
        }
        if (!internalGetL2BsMap().getMap().isEmpty()) {
          hash = (37 * hash) + L2BS_MAP_FIELD_NUMBER;
          hash = (53 * hash) + internalGetL2BsMap().hashCode();
        }
        if (!internalGetL2IMap().getMap().isEmpty()) {
          hash = (37 * hash) + L2I_MAP_FIELD_NUMBER;
          hash = (53 * hash) + internalGetL2IMap().hashCode();
        }
        if (!internalGetL2LMap().getMap().isEmpty()) {
          hash = (37 * hash) + L2L_MAP_FIELD_NUMBER;
          hash = (53 * hash) + internalGetL2LMap().hashCode();
        }
        if (!internalGetL2FMap().getMap().isEmpty()) {
          hash = (37 * hash) + L2F_MAP_FIELD_NUMBER;
          hash = (53 * hash) + internalGetL2FMap().hashCode();
        }
        if (!internalGetL2DMap().getMap().isEmpty()) {
          hash = (37 * hash) + L2D_MAP_FIELD_NUMBER;
          hash = (53 * hash) + internalGetL2DMap().hashCode();
        }
        if (!internalGetL2BMap().getMap().isEmpty()) {
          hash = (37 * hash) + L2B_MAP_FIELD_NUMBER;
          hash = (53 * hash) + internalGetL2BMap().hashCode();
        }
        if (!internalGetL2SMap().getMap().isEmpty()) {
          hash = (37 * hash) + L2S_MAP_FIELD_NUMBER;
          hash = (53 * hash) + internalGetL2SMap().hashCode();
        }
        if (!internalGetL2ListMap().getMap().isEmpty()) {
          hash = (37 * hash) + L2LIST_MAP_FIELD_NUMBER;
          hash = (53 * hash) + internalGetL2ListMap().hashCode();
        }
        if (!internalGetL2MapMap().getMap().isEmpty()) {
          hash = (37 * hash) + L2MAP_MAP_FIELD_NUMBER;
          hash = (53 * hash) + internalGetL2MapMap().hashCode();
        }
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.tencent.angel.serving.apis.common.InstanceProtos.MapValue parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.tencent.angel.serving.apis.common.InstanceProtos.MapValue parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.tencent.angel.serving.apis.common.InstanceProtos.MapValue parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.tencent.angel.serving.apis.common.InstanceProtos.MapValue parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.tencent.angel.serving.apis.common.InstanceProtos.MapValue parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.tencent.angel.serving.apis.common.InstanceProtos.MapValue parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.tencent.angel.serving.apis.common.InstanceProtos.MapValue parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.tencent.angel.serving.apis.common.InstanceProtos.MapValue 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 com.tencent.angel.serving.apis.common.InstanceProtos.MapValue parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static com.tencent.angel.serving.apis.common.InstanceProtos.MapValue 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 com.tencent.angel.serving.apis.common.InstanceProtos.MapValue parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.tencent.angel.serving.apis.common.InstanceProtos.MapValue parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.tencent.angel.serving.apis.common.InstanceProtos.MapValue prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      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 angel.serving.MapValue}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:angel.serving.MapValue)
          com.tencent.angel.serving.apis.common.InstanceProtos.MapValueOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_MapValue_descriptor;
        }
  
        @SuppressWarnings({"rawtypes"})
        protected com.google.protobuf.MapField internalGetMapField(
            int number) {
          switch (number) {
            case 1:
              return internalGetS2BsMap();
            case 2:
              return internalGetS2IMap();
            case 3:
              return internalGetS2LMap();
            case 4:
              return internalGetS2FMap();
            case 5:
              return internalGetS2DMap();
            case 6:
              return internalGetS2BMap();
            case 7:
              return internalGetS2SMap();
            case 8:
              return internalGetS2ListMap();
            case 9:
              return internalGetS2MapMap();
            case 11:
              return internalGetI2BsMap();
            case 12:
              return internalGetI2IMap();
            case 13:
              return internalGetI2LMap();
            case 14:
              return internalGetI2FMap();
            case 15:
              return internalGetI2DMap();
            case 16:
              return internalGetI2BMap();
            case 17:
              return internalGetI2SMap();
            case 18:
              return internalGetI2ListMap();
            case 19:
              return internalGetI2MapMap();
            case 21:
              return internalGetL2BsMap();
            case 22:
              return internalGetL2IMap();
            case 23:
              return internalGetL2LMap();
            case 24:
              return internalGetL2FMap();
            case 25:
              return internalGetL2DMap();
            case 26:
              return internalGetL2BMap();
            case 27:
              return internalGetL2SMap();
            case 28:
              return internalGetL2ListMap();
            case 29:
              return internalGetL2MapMap();
            default:
              throw new RuntimeException(
                  "Invalid map field number: " + number);
          }
        }
        @SuppressWarnings({"rawtypes"})
        protected com.google.protobuf.MapField internalGetMutableMapField(
            int number) {
          switch (number) {
            case 1:
              return internalGetMutableS2BsMap();
            case 2:
              return internalGetMutableS2IMap();
            case 3:
              return internalGetMutableS2LMap();
            case 4:
              return internalGetMutableS2FMap();
            case 5:
              return internalGetMutableS2DMap();
            case 6:
              return internalGetMutableS2BMap();
            case 7:
              return internalGetMutableS2SMap();
            case 8:
              return internalGetMutableS2ListMap();
            case 9:
              return internalGetMutableS2MapMap();
            case 11:
              return internalGetMutableI2BsMap();
            case 12:
              return internalGetMutableI2IMap();
            case 13:
              return internalGetMutableI2LMap();
            case 14:
              return internalGetMutableI2FMap();
            case 15:
              return internalGetMutableI2DMap();
            case 16:
              return internalGetMutableI2BMap();
            case 17:
              return internalGetMutableI2SMap();
            case 18:
              return internalGetMutableI2ListMap();
            case 19:
              return internalGetMutableI2MapMap();
            case 21:
              return internalGetMutableL2BsMap();
            case 22:
              return internalGetMutableL2IMap();
            case 23:
              return internalGetMutableL2LMap();
            case 24:
              return internalGetMutableL2FMap();
            case 25:
              return internalGetMutableL2DMap();
            case 26:
              return internalGetMutableL2BMap();
            case 27:
              return internalGetMutableL2SMap();
            case 28:
              return internalGetMutableL2ListMap();
            case 29:
              return internalGetMutableL2MapMap();
            default:
              throw new RuntimeException(
                  "Invalid map field number: " + number);
          }
        }
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_MapValue_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.class, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.Builder.class);
        }
  
        // Construct using com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
  
        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
          }
        }
        public Builder clear() {
          super.clear();
          internalGetMutableS2BsMap().clear();
          internalGetMutableS2IMap().clear();
          internalGetMutableS2LMap().clear();
          internalGetMutableS2FMap().clear();
          internalGetMutableS2DMap().clear();
          internalGetMutableS2BMap().clear();
          internalGetMutableS2SMap().clear();
          internalGetMutableS2ListMap().clear();
          internalGetMutableS2MapMap().clear();
          internalGetMutableI2BsMap().clear();
          internalGetMutableI2IMap().clear();
          internalGetMutableI2LMap().clear();
          internalGetMutableI2FMap().clear();
          internalGetMutableI2DMap().clear();
          internalGetMutableI2BMap().clear();
          internalGetMutableI2SMap().clear();
          internalGetMutableI2ListMap().clear();
          internalGetMutableI2MapMap().clear();
          internalGetMutableL2BsMap().clear();
          internalGetMutableL2IMap().clear();
          internalGetMutableL2LMap().clear();
          internalGetMutableL2FMap().clear();
          internalGetMutableL2DMap().clear();
          internalGetMutableL2BMap().clear();
          internalGetMutableL2SMap().clear();
          internalGetMutableL2ListMap().clear();
          internalGetMutableL2MapMap().clear();
          return this;
        }
  
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_MapValue_descriptor;
        }
  
        public com.tencent.angel.serving.apis.common.InstanceProtos.MapValue getDefaultInstanceForType() {
          return com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.getDefaultInstance();
        }
  
        public com.tencent.angel.serving.apis.common.InstanceProtos.MapValue build() {
          com.tencent.angel.serving.apis.common.InstanceProtos.MapValue result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        public com.tencent.angel.serving.apis.common.InstanceProtos.MapValue buildPartial() {
          com.tencent.angel.serving.apis.common.InstanceProtos.MapValue result = new com.tencent.angel.serving.apis.common.InstanceProtos.MapValue(this);
          int from_bitField0_ = bitField0_;
          result.s2BsMap_ = internalGetS2BsMap();
          result.s2BsMap_.makeImmutable();
          result.s2IMap_ = internalGetS2IMap();
          result.s2IMap_.makeImmutable();
          result.s2LMap_ = internalGetS2LMap();
          result.s2LMap_.makeImmutable();
          result.s2FMap_ = internalGetS2FMap();
          result.s2FMap_.makeImmutable();
          result.s2DMap_ = internalGetS2DMap();
          result.s2DMap_.makeImmutable();
          result.s2BMap_ = internalGetS2BMap();
          result.s2BMap_.makeImmutable();
          result.s2SMap_ = internalGetS2SMap();
          result.s2SMap_.makeImmutable();
          result.s2ListMap_ = internalGetS2ListMap();
          result.s2ListMap_.makeImmutable();
          result.s2MapMap_ = internalGetS2MapMap();
          result.s2MapMap_.makeImmutable();
          result.i2BsMap_ = internalGetI2BsMap();
          result.i2BsMap_.makeImmutable();
          result.i2IMap_ = internalGetI2IMap();
          result.i2IMap_.makeImmutable();
          result.i2LMap_ = internalGetI2LMap();
          result.i2LMap_.makeImmutable();
          result.i2FMap_ = internalGetI2FMap();
          result.i2FMap_.makeImmutable();
          result.i2DMap_ = internalGetI2DMap();
          result.i2DMap_.makeImmutable();
          result.i2BMap_ = internalGetI2BMap();
          result.i2BMap_.makeImmutable();
          result.i2SMap_ = internalGetI2SMap();
          result.i2SMap_.makeImmutable();
          result.i2ListMap_ = internalGetI2ListMap();
          result.i2ListMap_.makeImmutable();
          result.i2MapMap_ = internalGetI2MapMap();
          result.i2MapMap_.makeImmutable();
          result.l2BsMap_ = internalGetL2BsMap();
          result.l2BsMap_.makeImmutable();
          result.l2IMap_ = internalGetL2IMap();
          result.l2IMap_.makeImmutable();
          result.l2LMap_ = internalGetL2LMap();
          result.l2LMap_.makeImmutable();
          result.l2FMap_ = internalGetL2FMap();
          result.l2FMap_.makeImmutable();
          result.l2DMap_ = internalGetL2DMap();
          result.l2DMap_.makeImmutable();
          result.l2BMap_ = internalGetL2BMap();
          result.l2BMap_.makeImmutable();
          result.l2SMap_ = internalGetL2SMap();
          result.l2SMap_.makeImmutable();
          result.l2ListMap_ = internalGetL2ListMap();
          result.l2ListMap_.makeImmutable();
          result.l2MapMap_ = internalGetL2MapMap();
          result.l2MapMap_.makeImmutable();
          onBuilt();
          return result;
        }
  
        public Builder clone() {
          return (Builder) super.clone();
        }
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return (Builder) super.setField(field, value);
        }
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return (Builder) super.clearField(field);
        }
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return (Builder) super.clearOneof(oneof);
        }
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return (Builder) super.setRepeatedField(field, index, value);
        }
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return (Builder) super.addRepeatedField(field, value);
        }
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.tencent.angel.serving.apis.common.InstanceProtos.MapValue) {
            return mergeFrom((com.tencent.angel.serving.apis.common.InstanceProtos.MapValue)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.tencent.angel.serving.apis.common.InstanceProtos.MapValue other) {
          if (other == com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.getDefaultInstance()) return this;
          internalGetMutableS2BsMap().mergeFrom(
              other.internalGetS2BsMap());
          internalGetMutableS2IMap().mergeFrom(
              other.internalGetS2IMap());
          internalGetMutableS2LMap().mergeFrom(
              other.internalGetS2LMap());
          internalGetMutableS2FMap().mergeFrom(
              other.internalGetS2FMap());
          internalGetMutableS2DMap().mergeFrom(
              other.internalGetS2DMap());
          internalGetMutableS2BMap().mergeFrom(
              other.internalGetS2BMap());
          internalGetMutableS2SMap().mergeFrom(
              other.internalGetS2SMap());
          internalGetMutableS2ListMap().mergeFrom(
              other.internalGetS2ListMap());
          internalGetMutableS2MapMap().mergeFrom(
              other.internalGetS2MapMap());
          internalGetMutableI2BsMap().mergeFrom(
              other.internalGetI2BsMap());
          internalGetMutableI2IMap().mergeFrom(
              other.internalGetI2IMap());
          internalGetMutableI2LMap().mergeFrom(
              other.internalGetI2LMap());
          internalGetMutableI2FMap().mergeFrom(
              other.internalGetI2FMap());
          internalGetMutableI2DMap().mergeFrom(
              other.internalGetI2DMap());
          internalGetMutableI2BMap().mergeFrom(
              other.internalGetI2BMap());
          internalGetMutableI2SMap().mergeFrom(
              other.internalGetI2SMap());
          internalGetMutableI2ListMap().mergeFrom(
              other.internalGetI2ListMap());
          internalGetMutableI2MapMap().mergeFrom(
              other.internalGetI2MapMap());
          internalGetMutableL2BsMap().mergeFrom(
              other.internalGetL2BsMap());
          internalGetMutableL2IMap().mergeFrom(
              other.internalGetL2IMap());
          internalGetMutableL2LMap().mergeFrom(
              other.internalGetL2LMap());
          internalGetMutableL2FMap().mergeFrom(
              other.internalGetL2FMap());
          internalGetMutableL2DMap().mergeFrom(
              other.internalGetL2DMap());
          internalGetMutableL2BMap().mergeFrom(
              other.internalGetL2BMap());
          internalGetMutableL2SMap().mergeFrom(
              other.internalGetL2SMap());
          internalGetMutableL2ListMap().mergeFrom(
              other.internalGetL2ListMap());
          internalGetMutableL2MapMap().mergeFrom(
              other.internalGetL2MapMap());
          this.mergeUnknownFields(other.unknownFields);
          onChanged();
          return this;
        }
  
        public final boolean isInitialized() {
          return true;
        }
  
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.tencent.angel.serving.apis.common.InstanceProtos.MapValue parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.tencent.angel.serving.apis.common.InstanceProtos.MapValue) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;
  
        private com.google.protobuf.MapField<
            java.lang.String, com.google.protobuf.ByteString> s2BsMap_;
        private com.google.protobuf.MapField<java.lang.String, com.google.protobuf.ByteString>
        internalGetS2BsMap() {
          if (s2BsMap_ == null) {
            return com.google.protobuf.MapField.emptyMapField(
                S2BsMapDefaultEntryHolder.defaultEntry);
          }
          return s2BsMap_;
        }
        private com.google.protobuf.MapField<java.lang.String, com.google.protobuf.ByteString>
        internalGetMutableS2BsMap() {
          onChanged();;
          if (s2BsMap_ == null) {
            s2BsMap_ = com.google.protobuf.MapField.newMapField(
                S2BsMapDefaultEntryHolder.defaultEntry);
          }
          if (!s2BsMap_.isMutable()) {
            s2BsMap_ = s2BsMap_.copy();
          }
          return s2BsMap_;
        }
  
        public int getS2BsMapCount() {
          return internalGetS2BsMap().getMap().size();
        }
        /**
         * <code>map&lt;string, bytes&gt; s2bs_map = 1;</code>
         */
  
        public boolean containsS2BsMap(
            java.lang.String key) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          return internalGetS2BsMap().getMap().containsKey(key);
        }
        /**
         * Use {@link #getS2BsMapMap()} instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.String, com.google.protobuf.ByteString> getS2BsMap() {
          return getS2BsMapMap();
        }
        /**
         * <code>map&lt;string, bytes&gt; s2bs_map = 1;</code>
         */
  
        public java.util.Map<java.lang.String, com.google.protobuf.ByteString> getS2BsMapMap() {
          return internalGetS2BsMap().getMap();
        }
        /**
         * <code>map&lt;string, bytes&gt; s2bs_map = 1;</code>
         */
  
        public com.google.protobuf.ByteString getS2BsMapOrDefault(
            java.lang.String key,
            com.google.protobuf.ByteString defaultValue) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          java.util.Map<java.lang.String, com.google.protobuf.ByteString> map =
              internalGetS2BsMap().getMap();
          return map.containsKey(key) ? map.get(key) : defaultValue;
        }
        /**
         * <code>map&lt;string, bytes&gt; s2bs_map = 1;</code>
         */
  
        public com.google.protobuf.ByteString getS2BsMapOrThrow(
            java.lang.String key) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          java.util.Map<java.lang.String, com.google.protobuf.ByteString> map =
              internalGetS2BsMap().getMap();
          if (!map.containsKey(key)) {
            throw new java.lang.IllegalArgumentException();
          }
          return map.get(key);
        }
  
        public Builder clearS2BsMap() {
          internalGetMutableS2BsMap().getMutableMap()
              .clear();
          return this;
        }
        /**
         * <code>map&lt;string, bytes&gt; s2bs_map = 1;</code>
         */
  
        public Builder removeS2BsMap(
            java.lang.String key) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          internalGetMutableS2BsMap().getMutableMap()
              .remove(key);
          return this;
        }
        /**
         * Use alternate mutation accessors instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.String, com.google.protobuf.ByteString>
        getMutableS2BsMap() {
          return internalGetMutableS2BsMap().getMutableMap();
        }
        /**
         * <code>map&lt;string, bytes&gt; s2bs_map = 1;</code>
         */
        public Builder putS2BsMap(
            java.lang.String key,
            com.google.protobuf.ByteString value) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          if (value == null) { throw new java.lang.NullPointerException(); }
          internalGetMutableS2BsMap().getMutableMap()
              .put(key, value);
          return this;
        }
        /**
         * <code>map&lt;string, bytes&gt; s2bs_map = 1;</code>
         */
  
        public Builder putAllS2BsMap(
            java.util.Map<java.lang.String, com.google.protobuf.ByteString> values) {
          internalGetMutableS2BsMap().getMutableMap()
              .putAll(values);
          return this;
        }
  
        private com.google.protobuf.MapField<
            java.lang.String, java.lang.Integer> s2IMap_;
        private com.google.protobuf.MapField<java.lang.String, java.lang.Integer>
        internalGetS2IMap() {
          if (s2IMap_ == null) {
            return com.google.protobuf.MapField.emptyMapField(
                S2IMapDefaultEntryHolder.defaultEntry);
          }
          return s2IMap_;
        }
        private com.google.protobuf.MapField<java.lang.String, java.lang.Integer>
        internalGetMutableS2IMap() {
          onChanged();;
          if (s2IMap_ == null) {
            s2IMap_ = com.google.protobuf.MapField.newMapField(
                S2IMapDefaultEntryHolder.defaultEntry);
          }
          if (!s2IMap_.isMutable()) {
            s2IMap_ = s2IMap_.copy();
          }
          return s2IMap_;
        }
  
        public int getS2IMapCount() {
          return internalGetS2IMap().getMap().size();
        }
        /**
         * <code>map&lt;string, int32&gt; s2i_map = 2;</code>
         */
  
        public boolean containsS2IMap(
            java.lang.String key) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          return internalGetS2IMap().getMap().containsKey(key);
        }
        /**
         * Use {@link #getS2IMapMap()} instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.String, java.lang.Integer> getS2IMap() {
          return getS2IMapMap();
        }
        /**
         * <code>map&lt;string, int32&gt; s2i_map = 2;</code>
         */
  
        public java.util.Map<java.lang.String, java.lang.Integer> getS2IMapMap() {
          return internalGetS2IMap().getMap();
        }
        /**
         * <code>map&lt;string, int32&gt; s2i_map = 2;</code>
         */
  
        public int getS2IMapOrDefault(
            java.lang.String key,
            int defaultValue) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          java.util.Map<java.lang.String, java.lang.Integer> map =
              internalGetS2IMap().getMap();
          return map.containsKey(key) ? map.get(key) : defaultValue;
        }
        /**
         * <code>map&lt;string, int32&gt; s2i_map = 2;</code>
         */
  
        public int getS2IMapOrThrow(
            java.lang.String key) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          java.util.Map<java.lang.String, java.lang.Integer> map =
              internalGetS2IMap().getMap();
          if (!map.containsKey(key)) {
            throw new java.lang.IllegalArgumentException();
          }
          return map.get(key);
        }
  
        public Builder clearS2IMap() {
          internalGetMutableS2IMap().getMutableMap()
              .clear();
          return this;
        }
        /**
         * <code>map&lt;string, int32&gt; s2i_map = 2;</code>
         */
  
        public Builder removeS2IMap(
            java.lang.String key) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          internalGetMutableS2IMap().getMutableMap()
              .remove(key);
          return this;
        }
        /**
         * Use alternate mutation accessors instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.String, java.lang.Integer>
        getMutableS2IMap() {
          return internalGetMutableS2IMap().getMutableMap();
        }
        /**
         * <code>map&lt;string, int32&gt; s2i_map = 2;</code>
         */
        public Builder putS2IMap(
            java.lang.String key,
            int value) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          
          internalGetMutableS2IMap().getMutableMap()
              .put(key, value);
          return this;
        }
        /**
         * <code>map&lt;string, int32&gt; s2i_map = 2;</code>
         */
  
        public Builder putAllS2IMap(
            java.util.Map<java.lang.String, java.lang.Integer> values) {
          internalGetMutableS2IMap().getMutableMap()
              .putAll(values);
          return this;
        }
  
        private com.google.protobuf.MapField<
            java.lang.String, java.lang.Long> s2LMap_;
        private com.google.protobuf.MapField<java.lang.String, java.lang.Long>
        internalGetS2LMap() {
          if (s2LMap_ == null) {
            return com.google.protobuf.MapField.emptyMapField(
                S2LMapDefaultEntryHolder.defaultEntry);
          }
          return s2LMap_;
        }
        private com.google.protobuf.MapField<java.lang.String, java.lang.Long>
        internalGetMutableS2LMap() {
          onChanged();;
          if (s2LMap_ == null) {
            s2LMap_ = com.google.protobuf.MapField.newMapField(
                S2LMapDefaultEntryHolder.defaultEntry);
          }
          if (!s2LMap_.isMutable()) {
            s2LMap_ = s2LMap_.copy();
          }
          return s2LMap_;
        }
  
        public int getS2LMapCount() {
          return internalGetS2LMap().getMap().size();
        }
        /**
         * <code>map&lt;string, int64&gt; s2l_map = 3;</code>
         */
  
        public boolean containsS2LMap(
            java.lang.String key) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          return internalGetS2LMap().getMap().containsKey(key);
        }
        /**
         * Use {@link #getS2LMapMap()} instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.String, java.lang.Long> getS2LMap() {
          return getS2LMapMap();
        }
        /**
         * <code>map&lt;string, int64&gt; s2l_map = 3;</code>
         */
  
        public java.util.Map<java.lang.String, java.lang.Long> getS2LMapMap() {
          return internalGetS2LMap().getMap();
        }
        /**
         * <code>map&lt;string, int64&gt; s2l_map = 3;</code>
         */
  
        public long getS2LMapOrDefault(
            java.lang.String key,
            long defaultValue) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          java.util.Map<java.lang.String, java.lang.Long> map =
              internalGetS2LMap().getMap();
          return map.containsKey(key) ? map.get(key) : defaultValue;
        }
        /**
         * <code>map&lt;string, int64&gt; s2l_map = 3;</code>
         */
  
        public long getS2LMapOrThrow(
            java.lang.String key) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          java.util.Map<java.lang.String, java.lang.Long> map =
              internalGetS2LMap().getMap();
          if (!map.containsKey(key)) {
            throw new java.lang.IllegalArgumentException();
          }
          return map.get(key);
        }
  
        public Builder clearS2LMap() {
          internalGetMutableS2LMap().getMutableMap()
              .clear();
          return this;
        }
        /**
         * <code>map&lt;string, int64&gt; s2l_map = 3;</code>
         */
  
        public Builder removeS2LMap(
            java.lang.String key) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          internalGetMutableS2LMap().getMutableMap()
              .remove(key);
          return this;
        }
        /**
         * Use alternate mutation accessors instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.String, java.lang.Long>
        getMutableS2LMap() {
          return internalGetMutableS2LMap().getMutableMap();
        }
        /**
         * <code>map&lt;string, int64&gt; s2l_map = 3;</code>
         */
        public Builder putS2LMap(
            java.lang.String key,
            long value) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          
          internalGetMutableS2LMap().getMutableMap()
              .put(key, value);
          return this;
        }
        /**
         * <code>map&lt;string, int64&gt; s2l_map = 3;</code>
         */
  
        public Builder putAllS2LMap(
            java.util.Map<java.lang.String, java.lang.Long> values) {
          internalGetMutableS2LMap().getMutableMap()
              .putAll(values);
          return this;
        }
  
        private com.google.protobuf.MapField<
            java.lang.String, java.lang.Float> s2FMap_;
        private com.google.protobuf.MapField<java.lang.String, java.lang.Float>
        internalGetS2FMap() {
          if (s2FMap_ == null) {
            return com.google.protobuf.MapField.emptyMapField(
                S2FMapDefaultEntryHolder.defaultEntry);
          }
          return s2FMap_;
        }
        private com.google.protobuf.MapField<java.lang.String, java.lang.Float>
        internalGetMutableS2FMap() {
          onChanged();;
          if (s2FMap_ == null) {
            s2FMap_ = com.google.protobuf.MapField.newMapField(
                S2FMapDefaultEntryHolder.defaultEntry);
          }
          if (!s2FMap_.isMutable()) {
            s2FMap_ = s2FMap_.copy();
          }
          return s2FMap_;
        }
  
        public int getS2FMapCount() {
          return internalGetS2FMap().getMap().size();
        }
        /**
         * <code>map&lt;string, float&gt; s2f_map = 4;</code>
         */
  
        public boolean containsS2FMap(
            java.lang.String key) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          return internalGetS2FMap().getMap().containsKey(key);
        }
        /**
         * Use {@link #getS2FMapMap()} instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.String, java.lang.Float> getS2FMap() {
          return getS2FMapMap();
        }
        /**
         * <code>map&lt;string, float&gt; s2f_map = 4;</code>
         */
  
        public java.util.Map<java.lang.String, java.lang.Float> getS2FMapMap() {
          return internalGetS2FMap().getMap();
        }
        /**
         * <code>map&lt;string, float&gt; s2f_map = 4;</code>
         */
  
        public float getS2FMapOrDefault(
            java.lang.String key,
            float defaultValue) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          java.util.Map<java.lang.String, java.lang.Float> map =
              internalGetS2FMap().getMap();
          return map.containsKey(key) ? map.get(key) : defaultValue;
        }
        /**
         * <code>map&lt;string, float&gt; s2f_map = 4;</code>
         */
  
        public float getS2FMapOrThrow(
            java.lang.String key) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          java.util.Map<java.lang.String, java.lang.Float> map =
              internalGetS2FMap().getMap();
          if (!map.containsKey(key)) {
            throw new java.lang.IllegalArgumentException();
          }
          return map.get(key);
        }
  
        public Builder clearS2FMap() {
          internalGetMutableS2FMap().getMutableMap()
              .clear();
          return this;
        }
        /**
         * <code>map&lt;string, float&gt; s2f_map = 4;</code>
         */
  
        public Builder removeS2FMap(
            java.lang.String key) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          internalGetMutableS2FMap().getMutableMap()
              .remove(key);
          return this;
        }
        /**
         * Use alternate mutation accessors instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.String, java.lang.Float>
        getMutableS2FMap() {
          return internalGetMutableS2FMap().getMutableMap();
        }
        /**
         * <code>map&lt;string, float&gt; s2f_map = 4;</code>
         */
        public Builder putS2FMap(
            java.lang.String key,
            float value) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          
          internalGetMutableS2FMap().getMutableMap()
              .put(key, value);
          return this;
        }
        /**
         * <code>map&lt;string, float&gt; s2f_map = 4;</code>
         */
  
        public Builder putAllS2FMap(
            java.util.Map<java.lang.String, java.lang.Float> values) {
          internalGetMutableS2FMap().getMutableMap()
              .putAll(values);
          return this;
        }
  
        private com.google.protobuf.MapField<
            java.lang.String, java.lang.Double> s2DMap_;
        private com.google.protobuf.MapField<java.lang.String, java.lang.Double>
        internalGetS2DMap() {
          if (s2DMap_ == null) {
            return com.google.protobuf.MapField.emptyMapField(
                S2DMapDefaultEntryHolder.defaultEntry);
          }
          return s2DMap_;
        }
        private com.google.protobuf.MapField<java.lang.String, java.lang.Double>
        internalGetMutableS2DMap() {
          onChanged();;
          if (s2DMap_ == null) {
            s2DMap_ = com.google.protobuf.MapField.newMapField(
                S2DMapDefaultEntryHolder.defaultEntry);
          }
          if (!s2DMap_.isMutable()) {
            s2DMap_ = s2DMap_.copy();
          }
          return s2DMap_;
        }
  
        public int getS2DMapCount() {
          return internalGetS2DMap().getMap().size();
        }
        /**
         * <code>map&lt;string, double&gt; s2d_map = 5;</code>
         */
  
        public boolean containsS2DMap(
            java.lang.String key) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          return internalGetS2DMap().getMap().containsKey(key);
        }
        /**
         * Use {@link #getS2DMapMap()} instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.String, java.lang.Double> getS2DMap() {
          return getS2DMapMap();
        }
        /**
         * <code>map&lt;string, double&gt; s2d_map = 5;</code>
         */
  
        public java.util.Map<java.lang.String, java.lang.Double> getS2DMapMap() {
          return internalGetS2DMap().getMap();
        }
        /**
         * <code>map&lt;string, double&gt; s2d_map = 5;</code>
         */
  
        public double getS2DMapOrDefault(
            java.lang.String key,
            double defaultValue) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          java.util.Map<java.lang.String, java.lang.Double> map =
              internalGetS2DMap().getMap();
          return map.containsKey(key) ? map.get(key) : defaultValue;
        }
        /**
         * <code>map&lt;string, double&gt; s2d_map = 5;</code>
         */
  
        public double getS2DMapOrThrow(
            java.lang.String key) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          java.util.Map<java.lang.String, java.lang.Double> map =
              internalGetS2DMap().getMap();
          if (!map.containsKey(key)) {
            throw new java.lang.IllegalArgumentException();
          }
          return map.get(key);
        }
  
        public Builder clearS2DMap() {
          internalGetMutableS2DMap().getMutableMap()
              .clear();
          return this;
        }
        /**
         * <code>map&lt;string, double&gt; s2d_map = 5;</code>
         */
  
        public Builder removeS2DMap(
            java.lang.String key) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          internalGetMutableS2DMap().getMutableMap()
              .remove(key);
          return this;
        }
        /**
         * Use alternate mutation accessors instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.String, java.lang.Double>
        getMutableS2DMap() {
          return internalGetMutableS2DMap().getMutableMap();
        }
        /**
         * <code>map&lt;string, double&gt; s2d_map = 5;</code>
         */
        public Builder putS2DMap(
            java.lang.String key,
            double value) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          
          internalGetMutableS2DMap().getMutableMap()
              .put(key, value);
          return this;
        }
        /**
         * <code>map&lt;string, double&gt; s2d_map = 5;</code>
         */
  
        public Builder putAllS2DMap(
            java.util.Map<java.lang.String, java.lang.Double> values) {
          internalGetMutableS2DMap().getMutableMap()
              .putAll(values);
          return this;
        }
  
        private com.google.protobuf.MapField<
            java.lang.String, java.lang.Boolean> s2BMap_;
        private com.google.protobuf.MapField<java.lang.String, java.lang.Boolean>
        internalGetS2BMap() {
          if (s2BMap_ == null) {
            return com.google.protobuf.MapField.emptyMapField(
                S2BMapDefaultEntryHolder.defaultEntry);
          }
          return s2BMap_;
        }
        private com.google.protobuf.MapField<java.lang.String, java.lang.Boolean>
        internalGetMutableS2BMap() {
          onChanged();;
          if (s2BMap_ == null) {
            s2BMap_ = com.google.protobuf.MapField.newMapField(
                S2BMapDefaultEntryHolder.defaultEntry);
          }
          if (!s2BMap_.isMutable()) {
            s2BMap_ = s2BMap_.copy();
          }
          return s2BMap_;
        }
  
        public int getS2BMapCount() {
          return internalGetS2BMap().getMap().size();
        }
        /**
         * <code>map&lt;string, bool&gt; s2b_map = 6;</code>
         */
  
        public boolean containsS2BMap(
            java.lang.String key) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          return internalGetS2BMap().getMap().containsKey(key);
        }
        /**
         * Use {@link #getS2BMapMap()} instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.String, java.lang.Boolean> getS2BMap() {
          return getS2BMapMap();
        }
        /**
         * <code>map&lt;string, bool&gt; s2b_map = 6;</code>
         */
  
        public java.util.Map<java.lang.String, java.lang.Boolean> getS2BMapMap() {
          return internalGetS2BMap().getMap();
        }
        /**
         * <code>map&lt;string, bool&gt; s2b_map = 6;</code>
         */
  
        public boolean getS2BMapOrDefault(
            java.lang.String key,
            boolean defaultValue) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          java.util.Map<java.lang.String, java.lang.Boolean> map =
              internalGetS2BMap().getMap();
          return map.containsKey(key) ? map.get(key) : defaultValue;
        }
        /**
         * <code>map&lt;string, bool&gt; s2b_map = 6;</code>
         */
  
        public boolean getS2BMapOrThrow(
            java.lang.String key) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          java.util.Map<java.lang.String, java.lang.Boolean> map =
              internalGetS2BMap().getMap();
          if (!map.containsKey(key)) {
            throw new java.lang.IllegalArgumentException();
          }
          return map.get(key);
        }
  
        public Builder clearS2BMap() {
          internalGetMutableS2BMap().getMutableMap()
              .clear();
          return this;
        }
        /**
         * <code>map&lt;string, bool&gt; s2b_map = 6;</code>
         */
  
        public Builder removeS2BMap(
            java.lang.String key) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          internalGetMutableS2BMap().getMutableMap()
              .remove(key);
          return this;
        }
        /**
         * Use alternate mutation accessors instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.String, java.lang.Boolean>
        getMutableS2BMap() {
          return internalGetMutableS2BMap().getMutableMap();
        }
        /**
         * <code>map&lt;string, bool&gt; s2b_map = 6;</code>
         */
        public Builder putS2BMap(
            java.lang.String key,
            boolean value) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          
          internalGetMutableS2BMap().getMutableMap()
              .put(key, value);
          return this;
        }
        /**
         * <code>map&lt;string, bool&gt; s2b_map = 6;</code>
         */
  
        public Builder putAllS2BMap(
            java.util.Map<java.lang.String, java.lang.Boolean> values) {
          internalGetMutableS2BMap().getMutableMap()
              .putAll(values);
          return this;
        }
  
        private com.google.protobuf.MapField<
            java.lang.String, java.lang.String> s2SMap_;
        private com.google.protobuf.MapField<java.lang.String, java.lang.String>
        internalGetS2SMap() {
          if (s2SMap_ == null) {
            return com.google.protobuf.MapField.emptyMapField(
                S2SMapDefaultEntryHolder.defaultEntry);
          }
          return s2SMap_;
        }
        private com.google.protobuf.MapField<java.lang.String, java.lang.String>
        internalGetMutableS2SMap() {
          onChanged();;
          if (s2SMap_ == null) {
            s2SMap_ = com.google.protobuf.MapField.newMapField(
                S2SMapDefaultEntryHolder.defaultEntry);
          }
          if (!s2SMap_.isMutable()) {
            s2SMap_ = s2SMap_.copy();
          }
          return s2SMap_;
        }
  
        public int getS2SMapCount() {
          return internalGetS2SMap().getMap().size();
        }
        /**
         * <code>map&lt;string, string&gt; s2s_map = 7;</code>
         */
  
        public boolean containsS2SMap(
            java.lang.String key) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          return internalGetS2SMap().getMap().containsKey(key);
        }
        /**
         * Use {@link #getS2SMapMap()} instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.String, java.lang.String> getS2SMap() {
          return getS2SMapMap();
        }
        /**
         * <code>map&lt;string, string&gt; s2s_map = 7;</code>
         */
  
        public java.util.Map<java.lang.String, java.lang.String> getS2SMapMap() {
          return internalGetS2SMap().getMap();
        }
        /**
         * <code>map&lt;string, string&gt; s2s_map = 7;</code>
         */
  
        public java.lang.String getS2SMapOrDefault(
            java.lang.String key,
            java.lang.String defaultValue) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          java.util.Map<java.lang.String, java.lang.String> map =
              internalGetS2SMap().getMap();
          return map.containsKey(key) ? map.get(key) : defaultValue;
        }
        /**
         * <code>map&lt;string, string&gt; s2s_map = 7;</code>
         */
  
        public java.lang.String getS2SMapOrThrow(
            java.lang.String key) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          java.util.Map<java.lang.String, java.lang.String> map =
              internalGetS2SMap().getMap();
          if (!map.containsKey(key)) {
            throw new java.lang.IllegalArgumentException();
          }
          return map.get(key);
        }
  
        public Builder clearS2SMap() {
          internalGetMutableS2SMap().getMutableMap()
              .clear();
          return this;
        }
        /**
         * <code>map&lt;string, string&gt; s2s_map = 7;</code>
         */
  
        public Builder removeS2SMap(
            java.lang.String key) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          internalGetMutableS2SMap().getMutableMap()
              .remove(key);
          return this;
        }
        /**
         * Use alternate mutation accessors instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.String, java.lang.String>
        getMutableS2SMap() {
          return internalGetMutableS2SMap().getMutableMap();
        }
        /**
         * <code>map&lt;string, string&gt; s2s_map = 7;</code>
         */
        public Builder putS2SMap(
            java.lang.String key,
            java.lang.String value) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          if (value == null) { throw new java.lang.NullPointerException(); }
          internalGetMutableS2SMap().getMutableMap()
              .put(key, value);
          return this;
        }
        /**
         * <code>map&lt;string, string&gt; s2s_map = 7;</code>
         */
  
        public Builder putAllS2SMap(
            java.util.Map<java.lang.String, java.lang.String> values) {
          internalGetMutableS2SMap().getMutableMap()
              .putAll(values);
          return this;
        }
  
        private com.google.protobuf.MapField<
            java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> s2ListMap_;
        private com.google.protobuf.MapField<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue>
        internalGetS2ListMap() {
          if (s2ListMap_ == null) {
            return com.google.protobuf.MapField.emptyMapField(
                S2ListMapDefaultEntryHolder.defaultEntry);
          }
          return s2ListMap_;
        }
        private com.google.protobuf.MapField<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue>
        internalGetMutableS2ListMap() {
          onChanged();;
          if (s2ListMap_ == null) {
            s2ListMap_ = com.google.protobuf.MapField.newMapField(
                S2ListMapDefaultEntryHolder.defaultEntry);
          }
          if (!s2ListMap_.isMutable()) {
            s2ListMap_ = s2ListMap_.copy();
          }
          return s2ListMap_;
        }
  
        public int getS2ListMapCount() {
          return internalGetS2ListMap().getMap().size();
        }
        /**
         * <code>map&lt;string, .angel.serving.ListValue&gt; s2list_map = 8;</code>
         */
  
        public boolean containsS2ListMap(
            java.lang.String key) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          return internalGetS2ListMap().getMap().containsKey(key);
        }
        /**
         * Use {@link #getS2ListMapMap()} instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> getS2ListMap() {
          return getS2ListMapMap();
        }
        /**
         * <code>map&lt;string, .angel.serving.ListValue&gt; s2list_map = 8;</code>
         */
  
        public java.util.Map<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> getS2ListMapMap() {
          return internalGetS2ListMap().getMap();
        }
        /**
         * <code>map&lt;string, .angel.serving.ListValue&gt; s2list_map = 8;</code>
         */
  
        public com.tencent.angel.serving.apis.common.InstanceProtos.ListValue getS2ListMapOrDefault(
            java.lang.String key,
            com.tencent.angel.serving.apis.common.InstanceProtos.ListValue defaultValue) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          java.util.Map<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> map =
              internalGetS2ListMap().getMap();
          return map.containsKey(key) ? map.get(key) : defaultValue;
        }
        /**
         * <code>map&lt;string, .angel.serving.ListValue&gt; s2list_map = 8;</code>
         */
  
        public com.tencent.angel.serving.apis.common.InstanceProtos.ListValue getS2ListMapOrThrow(
            java.lang.String key) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          java.util.Map<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> map =
              internalGetS2ListMap().getMap();
          if (!map.containsKey(key)) {
            throw new java.lang.IllegalArgumentException();
          }
          return map.get(key);
        }
  
        public Builder clearS2ListMap() {
          internalGetMutableS2ListMap().getMutableMap()
              .clear();
          return this;
        }
        /**
         * <code>map&lt;string, .angel.serving.ListValue&gt; s2list_map = 8;</code>
         */
  
        public Builder removeS2ListMap(
            java.lang.String key) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          internalGetMutableS2ListMap().getMutableMap()
              .remove(key);
          return this;
        }
        /**
         * Use alternate mutation accessors instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue>
        getMutableS2ListMap() {
          return internalGetMutableS2ListMap().getMutableMap();
        }
        /**
         * <code>map&lt;string, .angel.serving.ListValue&gt; s2list_map = 8;</code>
         */
        public Builder putS2ListMap(
            java.lang.String key,
            com.tencent.angel.serving.apis.common.InstanceProtos.ListValue value) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          if (value == null) { throw new java.lang.NullPointerException(); }
          internalGetMutableS2ListMap().getMutableMap()
              .put(key, value);
          return this;
        }
        /**
         * <code>map&lt;string, .angel.serving.ListValue&gt; s2list_map = 8;</code>
         */
  
        public Builder putAllS2ListMap(
            java.util.Map<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> values) {
          internalGetMutableS2ListMap().getMutableMap()
              .putAll(values);
          return this;
        }
  
        private com.google.protobuf.MapField<
            java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> s2MapMap_;
        private com.google.protobuf.MapField<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue>
        internalGetS2MapMap() {
          if (s2MapMap_ == null) {
            return com.google.protobuf.MapField.emptyMapField(
                S2MapMapDefaultEntryHolder.defaultEntry);
          }
          return s2MapMap_;
        }
        private com.google.protobuf.MapField<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue>
        internalGetMutableS2MapMap() {
          onChanged();;
          if (s2MapMap_ == null) {
            s2MapMap_ = com.google.protobuf.MapField.newMapField(
                S2MapMapDefaultEntryHolder.defaultEntry);
          }
          if (!s2MapMap_.isMutable()) {
            s2MapMap_ = s2MapMap_.copy();
          }
          return s2MapMap_;
        }
  
        public int getS2MapMapCount() {
          return internalGetS2MapMap().getMap().size();
        }
        /**
         * <code>map&lt;string, .angel.serving.MapValue&gt; s2map_map = 9;</code>
         */
  
        public boolean containsS2MapMap(
            java.lang.String key) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          return internalGetS2MapMap().getMap().containsKey(key);
        }
        /**
         * Use {@link #getS2MapMapMap()} instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> getS2MapMap() {
          return getS2MapMapMap();
        }
        /**
         * <code>map&lt;string, .angel.serving.MapValue&gt; s2map_map = 9;</code>
         */
  
        public java.util.Map<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> getS2MapMapMap() {
          return internalGetS2MapMap().getMap();
        }
        /**
         * <code>map&lt;string, .angel.serving.MapValue&gt; s2map_map = 9;</code>
         */
  
        public com.tencent.angel.serving.apis.common.InstanceProtos.MapValue getS2MapMapOrDefault(
            java.lang.String key,
            com.tencent.angel.serving.apis.common.InstanceProtos.MapValue defaultValue) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          java.util.Map<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> map =
              internalGetS2MapMap().getMap();
          return map.containsKey(key) ? map.get(key) : defaultValue;
        }
        /**
         * <code>map&lt;string, .angel.serving.MapValue&gt; s2map_map = 9;</code>
         */
  
        public com.tencent.angel.serving.apis.common.InstanceProtos.MapValue getS2MapMapOrThrow(
            java.lang.String key) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          java.util.Map<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> map =
              internalGetS2MapMap().getMap();
          if (!map.containsKey(key)) {
            throw new java.lang.IllegalArgumentException();
          }
          return map.get(key);
        }
  
        public Builder clearS2MapMap() {
          internalGetMutableS2MapMap().getMutableMap()
              .clear();
          return this;
        }
        /**
         * <code>map&lt;string, .angel.serving.MapValue&gt; s2map_map = 9;</code>
         */
  
        public Builder removeS2MapMap(
            java.lang.String key) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          internalGetMutableS2MapMap().getMutableMap()
              .remove(key);
          return this;
        }
        /**
         * Use alternate mutation accessors instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue>
        getMutableS2MapMap() {
          return internalGetMutableS2MapMap().getMutableMap();
        }
        /**
         * <code>map&lt;string, .angel.serving.MapValue&gt; s2map_map = 9;</code>
         */
        public Builder putS2MapMap(
            java.lang.String key,
            com.tencent.angel.serving.apis.common.InstanceProtos.MapValue value) {
          if (key == null) { throw new java.lang.NullPointerException(); }
          if (value == null) { throw new java.lang.NullPointerException(); }
          internalGetMutableS2MapMap().getMutableMap()
              .put(key, value);
          return this;
        }
        /**
         * <code>map&lt;string, .angel.serving.MapValue&gt; s2map_map = 9;</code>
         */
  
        public Builder putAllS2MapMap(
            java.util.Map<java.lang.String, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> values) {
          internalGetMutableS2MapMap().getMutableMap()
              .putAll(values);
          return this;
        }
  
        private com.google.protobuf.MapField<
            java.lang.Integer, com.google.protobuf.ByteString> i2BsMap_;
        private com.google.protobuf.MapField<java.lang.Integer, com.google.protobuf.ByteString>
        internalGetI2BsMap() {
          if (i2BsMap_ == null) {
            return com.google.protobuf.MapField.emptyMapField(
                I2BsMapDefaultEntryHolder.defaultEntry);
          }
          return i2BsMap_;
        }
        private com.google.protobuf.MapField<java.lang.Integer, com.google.protobuf.ByteString>
        internalGetMutableI2BsMap() {
          onChanged();;
          if (i2BsMap_ == null) {
            i2BsMap_ = com.google.protobuf.MapField.newMapField(
                I2BsMapDefaultEntryHolder.defaultEntry);
          }
          if (!i2BsMap_.isMutable()) {
            i2BsMap_ = i2BsMap_.copy();
          }
          return i2BsMap_;
        }
  
        public int getI2BsMapCount() {
          return internalGetI2BsMap().getMap().size();
        }
        /**
         * <code>map&lt;int32, bytes&gt; i2bs_map = 11;</code>
         */
  
        public boolean containsI2BsMap(
            int key) {
          
          return internalGetI2BsMap().getMap().containsKey(key);
        }
        /**
         * Use {@link #getI2BsMapMap()} instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Integer, com.google.protobuf.ByteString> getI2BsMap() {
          return getI2BsMapMap();
        }
        /**
         * <code>map&lt;int32, bytes&gt; i2bs_map = 11;</code>
         */
  
        public java.util.Map<java.lang.Integer, com.google.protobuf.ByteString> getI2BsMapMap() {
          return internalGetI2BsMap().getMap();
        }
        /**
         * <code>map&lt;int32, bytes&gt; i2bs_map = 11;</code>
         */
  
        public com.google.protobuf.ByteString getI2BsMapOrDefault(
            int key,
            com.google.protobuf.ByteString defaultValue) {
          
          java.util.Map<java.lang.Integer, com.google.protobuf.ByteString> map =
              internalGetI2BsMap().getMap();
          return map.containsKey(key) ? map.get(key) : defaultValue;
        }
        /**
         * <code>map&lt;int32, bytes&gt; i2bs_map = 11;</code>
         */
  
        public com.google.protobuf.ByteString getI2BsMapOrThrow(
            int key) {
          
          java.util.Map<java.lang.Integer, com.google.protobuf.ByteString> map =
              internalGetI2BsMap().getMap();
          if (!map.containsKey(key)) {
            throw new java.lang.IllegalArgumentException();
          }
          return map.get(key);
        }
  
        public Builder clearI2BsMap() {
          internalGetMutableI2BsMap().getMutableMap()
              .clear();
          return this;
        }
        /**
         * <code>map&lt;int32, bytes&gt; i2bs_map = 11;</code>
         */
  
        public Builder removeI2BsMap(
            int key) {
          
          internalGetMutableI2BsMap().getMutableMap()
              .remove(key);
          return this;
        }
        /**
         * Use alternate mutation accessors instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Integer, com.google.protobuf.ByteString>
        getMutableI2BsMap() {
          return internalGetMutableI2BsMap().getMutableMap();
        }
        /**
         * <code>map&lt;int32, bytes&gt; i2bs_map = 11;</code>
         */
        public Builder putI2BsMap(
            int key,
            com.google.protobuf.ByteString value) {
          
          if (value == null) { throw new java.lang.NullPointerException(); }
          internalGetMutableI2BsMap().getMutableMap()
              .put(key, value);
          return this;
        }
        /**
         * <code>map&lt;int32, bytes&gt; i2bs_map = 11;</code>
         */
  
        public Builder putAllI2BsMap(
            java.util.Map<java.lang.Integer, com.google.protobuf.ByteString> values) {
          internalGetMutableI2BsMap().getMutableMap()
              .putAll(values);
          return this;
        }
  
        private com.google.protobuf.MapField<
            java.lang.Integer, java.lang.Integer> i2IMap_;
        private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>
        internalGetI2IMap() {
          if (i2IMap_ == null) {
            return com.google.protobuf.MapField.emptyMapField(
                I2IMapDefaultEntryHolder.defaultEntry);
          }
          return i2IMap_;
        }
        private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>
        internalGetMutableI2IMap() {
          onChanged();;
          if (i2IMap_ == null) {
            i2IMap_ = com.google.protobuf.MapField.newMapField(
                I2IMapDefaultEntryHolder.defaultEntry);
          }
          if (!i2IMap_.isMutable()) {
            i2IMap_ = i2IMap_.copy();
          }
          return i2IMap_;
        }
  
        public int getI2IMapCount() {
          return internalGetI2IMap().getMap().size();
        }
        /**
         * <code>map&lt;int32, int32&gt; i2i_map = 12;</code>
         */
  
        public boolean containsI2IMap(
            int key) {
          
          return internalGetI2IMap().getMap().containsKey(key);
        }
        /**
         * Use {@link #getI2IMapMap()} instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Integer, java.lang.Integer> getI2IMap() {
          return getI2IMapMap();
        }
        /**
         * <code>map&lt;int32, int32&gt; i2i_map = 12;</code>
         */
  
        public java.util.Map<java.lang.Integer, java.lang.Integer> getI2IMapMap() {
          return internalGetI2IMap().getMap();
        }
        /**
         * <code>map&lt;int32, int32&gt; i2i_map = 12;</code>
         */
  
        public int getI2IMapOrDefault(
            int key,
            int defaultValue) {
          
          java.util.Map<java.lang.Integer, java.lang.Integer> map =
              internalGetI2IMap().getMap();
          return map.containsKey(key) ? map.get(key) : defaultValue;
        }
        /**
         * <code>map&lt;int32, int32&gt; i2i_map = 12;</code>
         */
  
        public int getI2IMapOrThrow(
            int key) {
          
          java.util.Map<java.lang.Integer, java.lang.Integer> map =
              internalGetI2IMap().getMap();
          if (!map.containsKey(key)) {
            throw new java.lang.IllegalArgumentException();
          }
          return map.get(key);
        }
  
        public Builder clearI2IMap() {
          internalGetMutableI2IMap().getMutableMap()
              .clear();
          return this;
        }
        /**
         * <code>map&lt;int32, int32&gt; i2i_map = 12;</code>
         */
  
        public Builder removeI2IMap(
            int key) {
          
          internalGetMutableI2IMap().getMutableMap()
              .remove(key);
          return this;
        }
        /**
         * Use alternate mutation accessors instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Integer, java.lang.Integer>
        getMutableI2IMap() {
          return internalGetMutableI2IMap().getMutableMap();
        }
        /**
         * <code>map&lt;int32, int32&gt; i2i_map = 12;</code>
         */
        public Builder putI2IMap(
            int key,
            int value) {
          
          
          internalGetMutableI2IMap().getMutableMap()
              .put(key, value);
          return this;
        }
        /**
         * <code>map&lt;int32, int32&gt; i2i_map = 12;</code>
         */
  
        public Builder putAllI2IMap(
            java.util.Map<java.lang.Integer, java.lang.Integer> values) {
          internalGetMutableI2IMap().getMutableMap()
              .putAll(values);
          return this;
        }
  
        private com.google.protobuf.MapField<
            java.lang.Integer, java.lang.Long> i2LMap_;
        private com.google.protobuf.MapField<java.lang.Integer, java.lang.Long>
        internalGetI2LMap() {
          if (i2LMap_ == null) {
            return com.google.protobuf.MapField.emptyMapField(
                I2LMapDefaultEntryHolder.defaultEntry);
          }
          return i2LMap_;
        }
        private com.google.protobuf.MapField<java.lang.Integer, java.lang.Long>
        internalGetMutableI2LMap() {
          onChanged();;
          if (i2LMap_ == null) {
            i2LMap_ = com.google.protobuf.MapField.newMapField(
                I2LMapDefaultEntryHolder.defaultEntry);
          }
          if (!i2LMap_.isMutable()) {
            i2LMap_ = i2LMap_.copy();
          }
          return i2LMap_;
        }
  
        public int getI2LMapCount() {
          return internalGetI2LMap().getMap().size();
        }
        /**
         * <code>map&lt;int32, int64&gt; i2l_map = 13;</code>
         */
  
        public boolean containsI2LMap(
            int key) {
          
          return internalGetI2LMap().getMap().containsKey(key);
        }
        /**
         * Use {@link #getI2LMapMap()} instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Integer, java.lang.Long> getI2LMap() {
          return getI2LMapMap();
        }
        /**
         * <code>map&lt;int32, int64&gt; i2l_map = 13;</code>
         */
  
        public java.util.Map<java.lang.Integer, java.lang.Long> getI2LMapMap() {
          return internalGetI2LMap().getMap();
        }
        /**
         * <code>map&lt;int32, int64&gt; i2l_map = 13;</code>
         */
  
        public long getI2LMapOrDefault(
            int key,
            long defaultValue) {
          
          java.util.Map<java.lang.Integer, java.lang.Long> map =
              internalGetI2LMap().getMap();
          return map.containsKey(key) ? map.get(key) : defaultValue;
        }
        /**
         * <code>map&lt;int32, int64&gt; i2l_map = 13;</code>
         */
  
        public long getI2LMapOrThrow(
            int key) {
          
          java.util.Map<java.lang.Integer, java.lang.Long> map =
              internalGetI2LMap().getMap();
          if (!map.containsKey(key)) {
            throw new java.lang.IllegalArgumentException();
          }
          return map.get(key);
        }
  
        public Builder clearI2LMap() {
          internalGetMutableI2LMap().getMutableMap()
              .clear();
          return this;
        }
        /**
         * <code>map&lt;int32, int64&gt; i2l_map = 13;</code>
         */
  
        public Builder removeI2LMap(
            int key) {
          
          internalGetMutableI2LMap().getMutableMap()
              .remove(key);
          return this;
        }
        /**
         * Use alternate mutation accessors instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Integer, java.lang.Long>
        getMutableI2LMap() {
          return internalGetMutableI2LMap().getMutableMap();
        }
        /**
         * <code>map&lt;int32, int64&gt; i2l_map = 13;</code>
         */
        public Builder putI2LMap(
            int key,
            long value) {
          
          
          internalGetMutableI2LMap().getMutableMap()
              .put(key, value);
          return this;
        }
        /**
         * <code>map&lt;int32, int64&gt; i2l_map = 13;</code>
         */
  
        public Builder putAllI2LMap(
            java.util.Map<java.lang.Integer, java.lang.Long> values) {
          internalGetMutableI2LMap().getMutableMap()
              .putAll(values);
          return this;
        }
  
        private com.google.protobuf.MapField<
            java.lang.Integer, java.lang.Float> i2FMap_;
        private com.google.protobuf.MapField<java.lang.Integer, java.lang.Float>
        internalGetI2FMap() {
          if (i2FMap_ == null) {
            return com.google.protobuf.MapField.emptyMapField(
                I2FMapDefaultEntryHolder.defaultEntry);
          }
          return i2FMap_;
        }
        private com.google.protobuf.MapField<java.lang.Integer, java.lang.Float>
        internalGetMutableI2FMap() {
          onChanged();;
          if (i2FMap_ == null) {
            i2FMap_ = com.google.protobuf.MapField.newMapField(
                I2FMapDefaultEntryHolder.defaultEntry);
          }
          if (!i2FMap_.isMutable()) {
            i2FMap_ = i2FMap_.copy();
          }
          return i2FMap_;
        }
  
        public int getI2FMapCount() {
          return internalGetI2FMap().getMap().size();
        }
        /**
         * <code>map&lt;int32, float&gt; i2f_map = 14;</code>
         */
  
        public boolean containsI2FMap(
            int key) {
          
          return internalGetI2FMap().getMap().containsKey(key);
        }
        /**
         * Use {@link #getI2FMapMap()} instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Integer, java.lang.Float> getI2FMap() {
          return getI2FMapMap();
        }
        /**
         * <code>map&lt;int32, float&gt; i2f_map = 14;</code>
         */
  
        public java.util.Map<java.lang.Integer, java.lang.Float> getI2FMapMap() {
          return internalGetI2FMap().getMap();
        }
        /**
         * <code>map&lt;int32, float&gt; i2f_map = 14;</code>
         */
  
        public float getI2FMapOrDefault(
            int key,
            float defaultValue) {
          
          java.util.Map<java.lang.Integer, java.lang.Float> map =
              internalGetI2FMap().getMap();
          return map.containsKey(key) ? map.get(key) : defaultValue;
        }
        /**
         * <code>map&lt;int32, float&gt; i2f_map = 14;</code>
         */
  
        public float getI2FMapOrThrow(
            int key) {
          
          java.util.Map<java.lang.Integer, java.lang.Float> map =
              internalGetI2FMap().getMap();
          if (!map.containsKey(key)) {
            throw new java.lang.IllegalArgumentException();
          }
          return map.get(key);
        }
  
        public Builder clearI2FMap() {
          internalGetMutableI2FMap().getMutableMap()
              .clear();
          return this;
        }
        /**
         * <code>map&lt;int32, float&gt; i2f_map = 14;</code>
         */
  
        public Builder removeI2FMap(
            int key) {
          
          internalGetMutableI2FMap().getMutableMap()
              .remove(key);
          return this;
        }
        /**
         * Use alternate mutation accessors instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Integer, java.lang.Float>
        getMutableI2FMap() {
          return internalGetMutableI2FMap().getMutableMap();
        }
        /**
         * <code>map&lt;int32, float&gt; i2f_map = 14;</code>
         */
        public Builder putI2FMap(
            int key,
            float value) {
          
          
          internalGetMutableI2FMap().getMutableMap()
              .put(key, value);
          return this;
        }
        /**
         * <code>map&lt;int32, float&gt; i2f_map = 14;</code>
         */
  
        public Builder putAllI2FMap(
            java.util.Map<java.lang.Integer, java.lang.Float> values) {
          internalGetMutableI2FMap().getMutableMap()
              .putAll(values);
          return this;
        }
  
        private com.google.protobuf.MapField<
            java.lang.Integer, java.lang.Double> i2DMap_;
        private com.google.protobuf.MapField<java.lang.Integer, java.lang.Double>
        internalGetI2DMap() {
          if (i2DMap_ == null) {
            return com.google.protobuf.MapField.emptyMapField(
                I2DMapDefaultEntryHolder.defaultEntry);
          }
          return i2DMap_;
        }
        private com.google.protobuf.MapField<java.lang.Integer, java.lang.Double>
        internalGetMutableI2DMap() {
          onChanged();;
          if (i2DMap_ == null) {
            i2DMap_ = com.google.protobuf.MapField.newMapField(
                I2DMapDefaultEntryHolder.defaultEntry);
          }
          if (!i2DMap_.isMutable()) {
            i2DMap_ = i2DMap_.copy();
          }
          return i2DMap_;
        }
  
        public int getI2DMapCount() {
          return internalGetI2DMap().getMap().size();
        }
        /**
         * <code>map&lt;int32, double&gt; i2d_map = 15;</code>
         */
  
        public boolean containsI2DMap(
            int key) {
          
          return internalGetI2DMap().getMap().containsKey(key);
        }
        /**
         * Use {@link #getI2DMapMap()} instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Integer, java.lang.Double> getI2DMap() {
          return getI2DMapMap();
        }
        /**
         * <code>map&lt;int32, double&gt; i2d_map = 15;</code>
         */
  
        public java.util.Map<java.lang.Integer, java.lang.Double> getI2DMapMap() {
          return internalGetI2DMap().getMap();
        }
        /**
         * <code>map&lt;int32, double&gt; i2d_map = 15;</code>
         */
  
        public double getI2DMapOrDefault(
            int key,
            double defaultValue) {
          
          java.util.Map<java.lang.Integer, java.lang.Double> map =
              internalGetI2DMap().getMap();
          return map.containsKey(key) ? map.get(key) : defaultValue;
        }
        /**
         * <code>map&lt;int32, double&gt; i2d_map = 15;</code>
         */
  
        public double getI2DMapOrThrow(
            int key) {
          
          java.util.Map<java.lang.Integer, java.lang.Double> map =
              internalGetI2DMap().getMap();
          if (!map.containsKey(key)) {
            throw new java.lang.IllegalArgumentException();
          }
          return map.get(key);
        }
  
        public Builder clearI2DMap() {
          internalGetMutableI2DMap().getMutableMap()
              .clear();
          return this;
        }
        /**
         * <code>map&lt;int32, double&gt; i2d_map = 15;</code>
         */
  
        public Builder removeI2DMap(
            int key) {
          
          internalGetMutableI2DMap().getMutableMap()
              .remove(key);
          return this;
        }
        /**
         * Use alternate mutation accessors instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Integer, java.lang.Double>
        getMutableI2DMap() {
          return internalGetMutableI2DMap().getMutableMap();
        }
        /**
         * <code>map&lt;int32, double&gt; i2d_map = 15;</code>
         */
        public Builder putI2DMap(
            int key,
            double value) {
          
          
          internalGetMutableI2DMap().getMutableMap()
              .put(key, value);
          return this;
        }
        /**
         * <code>map&lt;int32, double&gt; i2d_map = 15;</code>
         */
  
        public Builder putAllI2DMap(
            java.util.Map<java.lang.Integer, java.lang.Double> values) {
          internalGetMutableI2DMap().getMutableMap()
              .putAll(values);
          return this;
        }
  
        private com.google.protobuf.MapField<
            java.lang.Integer, java.lang.Boolean> i2BMap_;
        private com.google.protobuf.MapField<java.lang.Integer, java.lang.Boolean>
        internalGetI2BMap() {
          if (i2BMap_ == null) {
            return com.google.protobuf.MapField.emptyMapField(
                I2BMapDefaultEntryHolder.defaultEntry);
          }
          return i2BMap_;
        }
        private com.google.protobuf.MapField<java.lang.Integer, java.lang.Boolean>
        internalGetMutableI2BMap() {
          onChanged();;
          if (i2BMap_ == null) {
            i2BMap_ = com.google.protobuf.MapField.newMapField(
                I2BMapDefaultEntryHolder.defaultEntry);
          }
          if (!i2BMap_.isMutable()) {
            i2BMap_ = i2BMap_.copy();
          }
          return i2BMap_;
        }
  
        public int getI2BMapCount() {
          return internalGetI2BMap().getMap().size();
        }
        /**
         * <code>map&lt;int32, bool&gt; i2b_map = 16;</code>
         */
  
        public boolean containsI2BMap(
            int key) {
          
          return internalGetI2BMap().getMap().containsKey(key);
        }
        /**
         * Use {@link #getI2BMapMap()} instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Integer, java.lang.Boolean> getI2BMap() {
          return getI2BMapMap();
        }
        /**
         * <code>map&lt;int32, bool&gt; i2b_map = 16;</code>
         */
  
        public java.util.Map<java.lang.Integer, java.lang.Boolean> getI2BMapMap() {
          return internalGetI2BMap().getMap();
        }
        /**
         * <code>map&lt;int32, bool&gt; i2b_map = 16;</code>
         */
  
        public boolean getI2BMapOrDefault(
            int key,
            boolean defaultValue) {
          
          java.util.Map<java.lang.Integer, java.lang.Boolean> map =
              internalGetI2BMap().getMap();
          return map.containsKey(key) ? map.get(key) : defaultValue;
        }
        /**
         * <code>map&lt;int32, bool&gt; i2b_map = 16;</code>
         */
  
        public boolean getI2BMapOrThrow(
            int key) {
          
          java.util.Map<java.lang.Integer, java.lang.Boolean> map =
              internalGetI2BMap().getMap();
          if (!map.containsKey(key)) {
            throw new java.lang.IllegalArgumentException();
          }
          return map.get(key);
        }
  
        public Builder clearI2BMap() {
          internalGetMutableI2BMap().getMutableMap()
              .clear();
          return this;
        }
        /**
         * <code>map&lt;int32, bool&gt; i2b_map = 16;</code>
         */
  
        public Builder removeI2BMap(
            int key) {
          
          internalGetMutableI2BMap().getMutableMap()
              .remove(key);
          return this;
        }
        /**
         * Use alternate mutation accessors instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Integer, java.lang.Boolean>
        getMutableI2BMap() {
          return internalGetMutableI2BMap().getMutableMap();
        }
        /**
         * <code>map&lt;int32, bool&gt; i2b_map = 16;</code>
         */
        public Builder putI2BMap(
            int key,
            boolean value) {
          
          
          internalGetMutableI2BMap().getMutableMap()
              .put(key, value);
          return this;
        }
        /**
         * <code>map&lt;int32, bool&gt; i2b_map = 16;</code>
         */
  
        public Builder putAllI2BMap(
            java.util.Map<java.lang.Integer, java.lang.Boolean> values) {
          internalGetMutableI2BMap().getMutableMap()
              .putAll(values);
          return this;
        }
  
        private com.google.protobuf.MapField<
            java.lang.Integer, java.lang.String> i2SMap_;
        private com.google.protobuf.MapField<java.lang.Integer, java.lang.String>
        internalGetI2SMap() {
          if (i2SMap_ == null) {
            return com.google.protobuf.MapField.emptyMapField(
                I2SMapDefaultEntryHolder.defaultEntry);
          }
          return i2SMap_;
        }
        private com.google.protobuf.MapField<java.lang.Integer, java.lang.String>
        internalGetMutableI2SMap() {
          onChanged();;
          if (i2SMap_ == null) {
            i2SMap_ = com.google.protobuf.MapField.newMapField(
                I2SMapDefaultEntryHolder.defaultEntry);
          }
          if (!i2SMap_.isMutable()) {
            i2SMap_ = i2SMap_.copy();
          }
          return i2SMap_;
        }
  
        public int getI2SMapCount() {
          return internalGetI2SMap().getMap().size();
        }
        /**
         * <code>map&lt;int32, string&gt; i2s_map = 17;</code>
         */
  
        public boolean containsI2SMap(
            int key) {
          
          return internalGetI2SMap().getMap().containsKey(key);
        }
        /**
         * Use {@link #getI2SMapMap()} instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Integer, java.lang.String> getI2SMap() {
          return getI2SMapMap();
        }
        /**
         * <code>map&lt;int32, string&gt; i2s_map = 17;</code>
         */
  
        public java.util.Map<java.lang.Integer, java.lang.String> getI2SMapMap() {
          return internalGetI2SMap().getMap();
        }
        /**
         * <code>map&lt;int32, string&gt; i2s_map = 17;</code>
         */
  
        public java.lang.String getI2SMapOrDefault(
            int key,
            java.lang.String defaultValue) {
          
          java.util.Map<java.lang.Integer, java.lang.String> map =
              internalGetI2SMap().getMap();
          return map.containsKey(key) ? map.get(key) : defaultValue;
        }
        /**
         * <code>map&lt;int32, string&gt; i2s_map = 17;</code>
         */
  
        public java.lang.String getI2SMapOrThrow(
            int key) {
          
          java.util.Map<java.lang.Integer, java.lang.String> map =
              internalGetI2SMap().getMap();
          if (!map.containsKey(key)) {
            throw new java.lang.IllegalArgumentException();
          }
          return map.get(key);
        }
  
        public Builder clearI2SMap() {
          internalGetMutableI2SMap().getMutableMap()
              .clear();
          return this;
        }
        /**
         * <code>map&lt;int32, string&gt; i2s_map = 17;</code>
         */
  
        public Builder removeI2SMap(
            int key) {
          
          internalGetMutableI2SMap().getMutableMap()
              .remove(key);
          return this;
        }
        /**
         * Use alternate mutation accessors instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Integer, java.lang.String>
        getMutableI2SMap() {
          return internalGetMutableI2SMap().getMutableMap();
        }
        /**
         * <code>map&lt;int32, string&gt; i2s_map = 17;</code>
         */
        public Builder putI2SMap(
            int key,
            java.lang.String value) {
          
          if (value == null) { throw new java.lang.NullPointerException(); }
          internalGetMutableI2SMap().getMutableMap()
              .put(key, value);
          return this;
        }
        /**
         * <code>map&lt;int32, string&gt; i2s_map = 17;</code>
         */
  
        public Builder putAllI2SMap(
            java.util.Map<java.lang.Integer, java.lang.String> values) {
          internalGetMutableI2SMap().getMutableMap()
              .putAll(values);
          return this;
        }
  
        private com.google.protobuf.MapField<
            java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> i2ListMap_;
        private com.google.protobuf.MapField<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue>
        internalGetI2ListMap() {
          if (i2ListMap_ == null) {
            return com.google.protobuf.MapField.emptyMapField(
                I2ListMapDefaultEntryHolder.defaultEntry);
          }
          return i2ListMap_;
        }
        private com.google.protobuf.MapField<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue>
        internalGetMutableI2ListMap() {
          onChanged();;
          if (i2ListMap_ == null) {
            i2ListMap_ = com.google.protobuf.MapField.newMapField(
                I2ListMapDefaultEntryHolder.defaultEntry);
          }
          if (!i2ListMap_.isMutable()) {
            i2ListMap_ = i2ListMap_.copy();
          }
          return i2ListMap_;
        }
  
        public int getI2ListMapCount() {
          return internalGetI2ListMap().getMap().size();
        }
        /**
         * <code>map&lt;int32, .angel.serving.ListValue&gt; i2list_map = 18;</code>
         */
  
        public boolean containsI2ListMap(
            int key) {
          
          return internalGetI2ListMap().getMap().containsKey(key);
        }
        /**
         * Use {@link #getI2ListMapMap()} instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> getI2ListMap() {
          return getI2ListMapMap();
        }
        /**
         * <code>map&lt;int32, .angel.serving.ListValue&gt; i2list_map = 18;</code>
         */
  
        public java.util.Map<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> getI2ListMapMap() {
          return internalGetI2ListMap().getMap();
        }
        /**
         * <code>map&lt;int32, .angel.serving.ListValue&gt; i2list_map = 18;</code>
         */
  
        public com.tencent.angel.serving.apis.common.InstanceProtos.ListValue getI2ListMapOrDefault(
            int key,
            com.tencent.angel.serving.apis.common.InstanceProtos.ListValue defaultValue) {
          
          java.util.Map<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> map =
              internalGetI2ListMap().getMap();
          return map.containsKey(key) ? map.get(key) : defaultValue;
        }
        /**
         * <code>map&lt;int32, .angel.serving.ListValue&gt; i2list_map = 18;</code>
         */
  
        public com.tencent.angel.serving.apis.common.InstanceProtos.ListValue getI2ListMapOrThrow(
            int key) {
          
          java.util.Map<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> map =
              internalGetI2ListMap().getMap();
          if (!map.containsKey(key)) {
            throw new java.lang.IllegalArgumentException();
          }
          return map.get(key);
        }
  
        public Builder clearI2ListMap() {
          internalGetMutableI2ListMap().getMutableMap()
              .clear();
          return this;
        }
        /**
         * <code>map&lt;int32, .angel.serving.ListValue&gt; i2list_map = 18;</code>
         */
  
        public Builder removeI2ListMap(
            int key) {
          
          internalGetMutableI2ListMap().getMutableMap()
              .remove(key);
          return this;
        }
        /**
         * Use alternate mutation accessors instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue>
        getMutableI2ListMap() {
          return internalGetMutableI2ListMap().getMutableMap();
        }
        /**
         * <code>map&lt;int32, .angel.serving.ListValue&gt; i2list_map = 18;</code>
         */
        public Builder putI2ListMap(
            int key,
            com.tencent.angel.serving.apis.common.InstanceProtos.ListValue value) {
          
          if (value == null) { throw new java.lang.NullPointerException(); }
          internalGetMutableI2ListMap().getMutableMap()
              .put(key, value);
          return this;
        }
        /**
         * <code>map&lt;int32, .angel.serving.ListValue&gt; i2list_map = 18;</code>
         */
  
        public Builder putAllI2ListMap(
            java.util.Map<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> values) {
          internalGetMutableI2ListMap().getMutableMap()
              .putAll(values);
          return this;
        }
  
        private com.google.protobuf.MapField<
            java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> i2MapMap_;
        private com.google.protobuf.MapField<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue>
        internalGetI2MapMap() {
          if (i2MapMap_ == null) {
            return com.google.protobuf.MapField.emptyMapField(
                I2MapMapDefaultEntryHolder.defaultEntry);
          }
          return i2MapMap_;
        }
        private com.google.protobuf.MapField<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue>
        internalGetMutableI2MapMap() {
          onChanged();;
          if (i2MapMap_ == null) {
            i2MapMap_ = com.google.protobuf.MapField.newMapField(
                I2MapMapDefaultEntryHolder.defaultEntry);
          }
          if (!i2MapMap_.isMutable()) {
            i2MapMap_ = i2MapMap_.copy();
          }
          return i2MapMap_;
        }
  
        public int getI2MapMapCount() {
          return internalGetI2MapMap().getMap().size();
        }
        /**
         * <code>map&lt;int32, .angel.serving.MapValue&gt; i2map_map = 19;</code>
         */
  
        public boolean containsI2MapMap(
            int key) {
          
          return internalGetI2MapMap().getMap().containsKey(key);
        }
        /**
         * Use {@link #getI2MapMapMap()} instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> getI2MapMap() {
          return getI2MapMapMap();
        }
        /**
         * <code>map&lt;int32, .angel.serving.MapValue&gt; i2map_map = 19;</code>
         */
  
        public java.util.Map<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> getI2MapMapMap() {
          return internalGetI2MapMap().getMap();
        }
        /**
         * <code>map&lt;int32, .angel.serving.MapValue&gt; i2map_map = 19;</code>
         */
  
        public com.tencent.angel.serving.apis.common.InstanceProtos.MapValue getI2MapMapOrDefault(
            int key,
            com.tencent.angel.serving.apis.common.InstanceProtos.MapValue defaultValue) {
          
          java.util.Map<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> map =
              internalGetI2MapMap().getMap();
          return map.containsKey(key) ? map.get(key) : defaultValue;
        }
        /**
         * <code>map&lt;int32, .angel.serving.MapValue&gt; i2map_map = 19;</code>
         */
  
        public com.tencent.angel.serving.apis.common.InstanceProtos.MapValue getI2MapMapOrThrow(
            int key) {
          
          java.util.Map<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> map =
              internalGetI2MapMap().getMap();
          if (!map.containsKey(key)) {
            throw new java.lang.IllegalArgumentException();
          }
          return map.get(key);
        }
  
        public Builder clearI2MapMap() {
          internalGetMutableI2MapMap().getMutableMap()
              .clear();
          return this;
        }
        /**
         * <code>map&lt;int32, .angel.serving.MapValue&gt; i2map_map = 19;</code>
         */
  
        public Builder removeI2MapMap(
            int key) {
          
          internalGetMutableI2MapMap().getMutableMap()
              .remove(key);
          return this;
        }
        /**
         * Use alternate mutation accessors instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue>
        getMutableI2MapMap() {
          return internalGetMutableI2MapMap().getMutableMap();
        }
        /**
         * <code>map&lt;int32, .angel.serving.MapValue&gt; i2map_map = 19;</code>
         */
        public Builder putI2MapMap(
            int key,
            com.tencent.angel.serving.apis.common.InstanceProtos.MapValue value) {
          
          if (value == null) { throw new java.lang.NullPointerException(); }
          internalGetMutableI2MapMap().getMutableMap()
              .put(key, value);
          return this;
        }
        /**
         * <code>map&lt;int32, .angel.serving.MapValue&gt; i2map_map = 19;</code>
         */
  
        public Builder putAllI2MapMap(
            java.util.Map<java.lang.Integer, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> values) {
          internalGetMutableI2MapMap().getMutableMap()
              .putAll(values);
          return this;
        }
  
        private com.google.protobuf.MapField<
            java.lang.Long, com.google.protobuf.ByteString> l2BsMap_;
        private com.google.protobuf.MapField<java.lang.Long, com.google.protobuf.ByteString>
        internalGetL2BsMap() {
          if (l2BsMap_ == null) {
            return com.google.protobuf.MapField.emptyMapField(
                L2BsMapDefaultEntryHolder.defaultEntry);
          }
          return l2BsMap_;
        }
        private com.google.protobuf.MapField<java.lang.Long, com.google.protobuf.ByteString>
        internalGetMutableL2BsMap() {
          onChanged();;
          if (l2BsMap_ == null) {
            l2BsMap_ = com.google.protobuf.MapField.newMapField(
                L2BsMapDefaultEntryHolder.defaultEntry);
          }
          if (!l2BsMap_.isMutable()) {
            l2BsMap_ = l2BsMap_.copy();
          }
          return l2BsMap_;
        }
  
        public int getL2BsMapCount() {
          return internalGetL2BsMap().getMap().size();
        }
        /**
         * <code>map&lt;int64, bytes&gt; l2bs_map = 21;</code>
         */
  
        public boolean containsL2BsMap(
            long key) {
          
          return internalGetL2BsMap().getMap().containsKey(key);
        }
        /**
         * Use {@link #getL2BsMapMap()} instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Long, com.google.protobuf.ByteString> getL2BsMap() {
          return getL2BsMapMap();
        }
        /**
         * <code>map&lt;int64, bytes&gt; l2bs_map = 21;</code>
         */
  
        public java.util.Map<java.lang.Long, com.google.protobuf.ByteString> getL2BsMapMap() {
          return internalGetL2BsMap().getMap();
        }
        /**
         * <code>map&lt;int64, bytes&gt; l2bs_map = 21;</code>
         */
  
        public com.google.protobuf.ByteString getL2BsMapOrDefault(
            long key,
            com.google.protobuf.ByteString defaultValue) {
          
          java.util.Map<java.lang.Long, com.google.protobuf.ByteString> map =
              internalGetL2BsMap().getMap();
          return map.containsKey(key) ? map.get(key) : defaultValue;
        }
        /**
         * <code>map&lt;int64, bytes&gt; l2bs_map = 21;</code>
         */
  
        public com.google.protobuf.ByteString getL2BsMapOrThrow(
            long key) {
          
          java.util.Map<java.lang.Long, com.google.protobuf.ByteString> map =
              internalGetL2BsMap().getMap();
          if (!map.containsKey(key)) {
            throw new java.lang.IllegalArgumentException();
          }
          return map.get(key);
        }
  
        public Builder clearL2BsMap() {
          internalGetMutableL2BsMap().getMutableMap()
              .clear();
          return this;
        }
        /**
         * <code>map&lt;int64, bytes&gt; l2bs_map = 21;</code>
         */
  
        public Builder removeL2BsMap(
            long key) {
          
          internalGetMutableL2BsMap().getMutableMap()
              .remove(key);
          return this;
        }
        /**
         * Use alternate mutation accessors instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Long, com.google.protobuf.ByteString>
        getMutableL2BsMap() {
          return internalGetMutableL2BsMap().getMutableMap();
        }
        /**
         * <code>map&lt;int64, bytes&gt; l2bs_map = 21;</code>
         */
        public Builder putL2BsMap(
            long key,
            com.google.protobuf.ByteString value) {
          
          if (value == null) { throw new java.lang.NullPointerException(); }
          internalGetMutableL2BsMap().getMutableMap()
              .put(key, value);
          return this;
        }
        /**
         * <code>map&lt;int64, bytes&gt; l2bs_map = 21;</code>
         */
  
        public Builder putAllL2BsMap(
            java.util.Map<java.lang.Long, com.google.protobuf.ByteString> values) {
          internalGetMutableL2BsMap().getMutableMap()
              .putAll(values);
          return this;
        }
  
        private com.google.protobuf.MapField<
            java.lang.Long, java.lang.Integer> l2IMap_;
        private com.google.protobuf.MapField<java.lang.Long, java.lang.Integer>
        internalGetL2IMap() {
          if (l2IMap_ == null) {
            return com.google.protobuf.MapField.emptyMapField(
                L2IMapDefaultEntryHolder.defaultEntry);
          }
          return l2IMap_;
        }
        private com.google.protobuf.MapField<java.lang.Long, java.lang.Integer>
        internalGetMutableL2IMap() {
          onChanged();;
          if (l2IMap_ == null) {
            l2IMap_ = com.google.protobuf.MapField.newMapField(
                L2IMapDefaultEntryHolder.defaultEntry);
          }
          if (!l2IMap_.isMutable()) {
            l2IMap_ = l2IMap_.copy();
          }
          return l2IMap_;
        }
  
        public int getL2IMapCount() {
          return internalGetL2IMap().getMap().size();
        }
        /**
         * <code>map&lt;int64, int32&gt; l2i_map = 22;</code>
         */
  
        public boolean containsL2IMap(
            long key) {
          
          return internalGetL2IMap().getMap().containsKey(key);
        }
        /**
         * Use {@link #getL2IMapMap()} instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Long, java.lang.Integer> getL2IMap() {
          return getL2IMapMap();
        }
        /**
         * <code>map&lt;int64, int32&gt; l2i_map = 22;</code>
         */
  
        public java.util.Map<java.lang.Long, java.lang.Integer> getL2IMapMap() {
          return internalGetL2IMap().getMap();
        }
        /**
         * <code>map&lt;int64, int32&gt; l2i_map = 22;</code>
         */
  
        public int getL2IMapOrDefault(
            long key,
            int defaultValue) {
          
          java.util.Map<java.lang.Long, java.lang.Integer> map =
              internalGetL2IMap().getMap();
          return map.containsKey(key) ? map.get(key) : defaultValue;
        }
        /**
         * <code>map&lt;int64, int32&gt; l2i_map = 22;</code>
         */
  
        public int getL2IMapOrThrow(
            long key) {
          
          java.util.Map<java.lang.Long, java.lang.Integer> map =
              internalGetL2IMap().getMap();
          if (!map.containsKey(key)) {
            throw new java.lang.IllegalArgumentException();
          }
          return map.get(key);
        }
  
        public Builder clearL2IMap() {
          internalGetMutableL2IMap().getMutableMap()
              .clear();
          return this;
        }
        /**
         * <code>map&lt;int64, int32&gt; l2i_map = 22;</code>
         */
  
        public Builder removeL2IMap(
            long key) {
          
          internalGetMutableL2IMap().getMutableMap()
              .remove(key);
          return this;
        }
        /**
         * Use alternate mutation accessors instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Long, java.lang.Integer>
        getMutableL2IMap() {
          return internalGetMutableL2IMap().getMutableMap();
        }
        /**
         * <code>map&lt;int64, int32&gt; l2i_map = 22;</code>
         */
        public Builder putL2IMap(
            long key,
            int value) {
          
          
          internalGetMutableL2IMap().getMutableMap()
              .put(key, value);
          return this;
        }
        /**
         * <code>map&lt;int64, int32&gt; l2i_map = 22;</code>
         */
  
        public Builder putAllL2IMap(
            java.util.Map<java.lang.Long, java.lang.Integer> values) {
          internalGetMutableL2IMap().getMutableMap()
              .putAll(values);
          return this;
        }
  
        private com.google.protobuf.MapField<
            java.lang.Long, java.lang.Long> l2LMap_;
        private com.google.protobuf.MapField<java.lang.Long, java.lang.Long>
        internalGetL2LMap() {
          if (l2LMap_ == null) {
            return com.google.protobuf.MapField.emptyMapField(
                L2LMapDefaultEntryHolder.defaultEntry);
          }
          return l2LMap_;
        }
        private com.google.protobuf.MapField<java.lang.Long, java.lang.Long>
        internalGetMutableL2LMap() {
          onChanged();;
          if (l2LMap_ == null) {
            l2LMap_ = com.google.protobuf.MapField.newMapField(
                L2LMapDefaultEntryHolder.defaultEntry);
          }
          if (!l2LMap_.isMutable()) {
            l2LMap_ = l2LMap_.copy();
          }
          return l2LMap_;
        }
  
        public int getL2LMapCount() {
          return internalGetL2LMap().getMap().size();
        }
        /**
         * <code>map&lt;int64, int64&gt; l2l_map = 23;</code>
         */
  
        public boolean containsL2LMap(
            long key) {
          
          return internalGetL2LMap().getMap().containsKey(key);
        }
        /**
         * Use {@link #getL2LMapMap()} instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Long, java.lang.Long> getL2LMap() {
          return getL2LMapMap();
        }
        /**
         * <code>map&lt;int64, int64&gt; l2l_map = 23;</code>
         */
  
        public java.util.Map<java.lang.Long, java.lang.Long> getL2LMapMap() {
          return internalGetL2LMap().getMap();
        }
        /**
         * <code>map&lt;int64, int64&gt; l2l_map = 23;</code>
         */
  
        public long getL2LMapOrDefault(
            long key,
            long defaultValue) {
          
          java.util.Map<java.lang.Long, java.lang.Long> map =
              internalGetL2LMap().getMap();
          return map.containsKey(key) ? map.get(key) : defaultValue;
        }
        /**
         * <code>map&lt;int64, int64&gt; l2l_map = 23;</code>
         */
  
        public long getL2LMapOrThrow(
            long key) {
          
          java.util.Map<java.lang.Long, java.lang.Long> map =
              internalGetL2LMap().getMap();
          if (!map.containsKey(key)) {
            throw new java.lang.IllegalArgumentException();
          }
          return map.get(key);
        }
  
        public Builder clearL2LMap() {
          internalGetMutableL2LMap().getMutableMap()
              .clear();
          return this;
        }
        /**
         * <code>map&lt;int64, int64&gt; l2l_map = 23;</code>
         */
  
        public Builder removeL2LMap(
            long key) {
          
          internalGetMutableL2LMap().getMutableMap()
              .remove(key);
          return this;
        }
        /**
         * Use alternate mutation accessors instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Long, java.lang.Long>
        getMutableL2LMap() {
          return internalGetMutableL2LMap().getMutableMap();
        }
        /**
         * <code>map&lt;int64, int64&gt; l2l_map = 23;</code>
         */
        public Builder putL2LMap(
            long key,
            long value) {
          
          
          internalGetMutableL2LMap().getMutableMap()
              .put(key, value);
          return this;
        }
        /**
         * <code>map&lt;int64, int64&gt; l2l_map = 23;</code>
         */
  
        public Builder putAllL2LMap(
            java.util.Map<java.lang.Long, java.lang.Long> values) {
          internalGetMutableL2LMap().getMutableMap()
              .putAll(values);
          return this;
        }
  
        private com.google.protobuf.MapField<
            java.lang.Long, java.lang.Float> l2FMap_;
        private com.google.protobuf.MapField<java.lang.Long, java.lang.Float>
        internalGetL2FMap() {
          if (l2FMap_ == null) {
            return com.google.protobuf.MapField.emptyMapField(
                L2FMapDefaultEntryHolder.defaultEntry);
          }
          return l2FMap_;
        }
        private com.google.protobuf.MapField<java.lang.Long, java.lang.Float>
        internalGetMutableL2FMap() {
          onChanged();;
          if (l2FMap_ == null) {
            l2FMap_ = com.google.protobuf.MapField.newMapField(
                L2FMapDefaultEntryHolder.defaultEntry);
          }
          if (!l2FMap_.isMutable()) {
            l2FMap_ = l2FMap_.copy();
          }
          return l2FMap_;
        }
  
        public int getL2FMapCount() {
          return internalGetL2FMap().getMap().size();
        }
        /**
         * <code>map&lt;int64, float&gt; l2f_map = 24;</code>
         */
  
        public boolean containsL2FMap(
            long key) {
          
          return internalGetL2FMap().getMap().containsKey(key);
        }
        /**
         * Use {@link #getL2FMapMap()} instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Long, java.lang.Float> getL2FMap() {
          return getL2FMapMap();
        }
        /**
         * <code>map&lt;int64, float&gt; l2f_map = 24;</code>
         */
  
        public java.util.Map<java.lang.Long, java.lang.Float> getL2FMapMap() {
          return internalGetL2FMap().getMap();
        }
        /**
         * <code>map&lt;int64, float&gt; l2f_map = 24;</code>
         */
  
        public float getL2FMapOrDefault(
            long key,
            float defaultValue) {
          
          java.util.Map<java.lang.Long, java.lang.Float> map =
              internalGetL2FMap().getMap();
          return map.containsKey(key) ? map.get(key) : defaultValue;
        }
        /**
         * <code>map&lt;int64, float&gt; l2f_map = 24;</code>
         */
  
        public float getL2FMapOrThrow(
            long key) {
          
          java.util.Map<java.lang.Long, java.lang.Float> map =
              internalGetL2FMap().getMap();
          if (!map.containsKey(key)) {
            throw new java.lang.IllegalArgumentException();
          }
          return map.get(key);
        }
  
        public Builder clearL2FMap() {
          internalGetMutableL2FMap().getMutableMap()
              .clear();
          return this;
        }
        /**
         * <code>map&lt;int64, float&gt; l2f_map = 24;</code>
         */
  
        public Builder removeL2FMap(
            long key) {
          
          internalGetMutableL2FMap().getMutableMap()
              .remove(key);
          return this;
        }
        /**
         * Use alternate mutation accessors instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Long, java.lang.Float>
        getMutableL2FMap() {
          return internalGetMutableL2FMap().getMutableMap();
        }
        /**
         * <code>map&lt;int64, float&gt; l2f_map = 24;</code>
         */
        public Builder putL2FMap(
            long key,
            float value) {
          
          
          internalGetMutableL2FMap().getMutableMap()
              .put(key, value);
          return this;
        }
        /**
         * <code>map&lt;int64, float&gt; l2f_map = 24;</code>
         */
  
        public Builder putAllL2FMap(
            java.util.Map<java.lang.Long, java.lang.Float> values) {
          internalGetMutableL2FMap().getMutableMap()
              .putAll(values);
          return this;
        }
  
        private com.google.protobuf.MapField<
            java.lang.Long, java.lang.Double> l2DMap_;
        private com.google.protobuf.MapField<java.lang.Long, java.lang.Double>
        internalGetL2DMap() {
          if (l2DMap_ == null) {
            return com.google.protobuf.MapField.emptyMapField(
                L2DMapDefaultEntryHolder.defaultEntry);
          }
          return l2DMap_;
        }
        private com.google.protobuf.MapField<java.lang.Long, java.lang.Double>
        internalGetMutableL2DMap() {
          onChanged();;
          if (l2DMap_ == null) {
            l2DMap_ = com.google.protobuf.MapField.newMapField(
                L2DMapDefaultEntryHolder.defaultEntry);
          }
          if (!l2DMap_.isMutable()) {
            l2DMap_ = l2DMap_.copy();
          }
          return l2DMap_;
        }
  
        public int getL2DMapCount() {
          return internalGetL2DMap().getMap().size();
        }
        /**
         * <code>map&lt;int64, double&gt; l2d_map = 25;</code>
         */
  
        public boolean containsL2DMap(
            long key) {
          
          return internalGetL2DMap().getMap().containsKey(key);
        }
        /**
         * Use {@link #getL2DMapMap()} instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Long, java.lang.Double> getL2DMap() {
          return getL2DMapMap();
        }
        /**
         * <code>map&lt;int64, double&gt; l2d_map = 25;</code>
         */
  
        public java.util.Map<java.lang.Long, java.lang.Double> getL2DMapMap() {
          return internalGetL2DMap().getMap();
        }
        /**
         * <code>map&lt;int64, double&gt; l2d_map = 25;</code>
         */
  
        public double getL2DMapOrDefault(
            long key,
            double defaultValue) {
          
          java.util.Map<java.lang.Long, java.lang.Double> map =
              internalGetL2DMap().getMap();
          return map.containsKey(key) ? map.get(key) : defaultValue;
        }
        /**
         * <code>map&lt;int64, double&gt; l2d_map = 25;</code>
         */
  
        public double getL2DMapOrThrow(
            long key) {
          
          java.util.Map<java.lang.Long, java.lang.Double> map =
              internalGetL2DMap().getMap();
          if (!map.containsKey(key)) {
            throw new java.lang.IllegalArgumentException();
          }
          return map.get(key);
        }
  
        public Builder clearL2DMap() {
          internalGetMutableL2DMap().getMutableMap()
              .clear();
          return this;
        }
        /**
         * <code>map&lt;int64, double&gt; l2d_map = 25;</code>
         */
  
        public Builder removeL2DMap(
            long key) {
          
          internalGetMutableL2DMap().getMutableMap()
              .remove(key);
          return this;
        }
        /**
         * Use alternate mutation accessors instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Long, java.lang.Double>
        getMutableL2DMap() {
          return internalGetMutableL2DMap().getMutableMap();
        }
        /**
         * <code>map&lt;int64, double&gt; l2d_map = 25;</code>
         */
        public Builder putL2DMap(
            long key,
            double value) {
          
          
          internalGetMutableL2DMap().getMutableMap()
              .put(key, value);
          return this;
        }
        /**
         * <code>map&lt;int64, double&gt; l2d_map = 25;</code>
         */
  
        public Builder putAllL2DMap(
            java.util.Map<java.lang.Long, java.lang.Double> values) {
          internalGetMutableL2DMap().getMutableMap()
              .putAll(values);
          return this;
        }
  
        private com.google.protobuf.MapField<
            java.lang.Long, java.lang.Boolean> l2BMap_;
        private com.google.protobuf.MapField<java.lang.Long, java.lang.Boolean>
        internalGetL2BMap() {
          if (l2BMap_ == null) {
            return com.google.protobuf.MapField.emptyMapField(
                L2BMapDefaultEntryHolder.defaultEntry);
          }
          return l2BMap_;
        }
        private com.google.protobuf.MapField<java.lang.Long, java.lang.Boolean>
        internalGetMutableL2BMap() {
          onChanged();;
          if (l2BMap_ == null) {
            l2BMap_ = com.google.protobuf.MapField.newMapField(
                L2BMapDefaultEntryHolder.defaultEntry);
          }
          if (!l2BMap_.isMutable()) {
            l2BMap_ = l2BMap_.copy();
          }
          return l2BMap_;
        }
  
        public int getL2BMapCount() {
          return internalGetL2BMap().getMap().size();
        }
        /**
         * <code>map&lt;int64, bool&gt; l2b_map = 26;</code>
         */
  
        public boolean containsL2BMap(
            long key) {
          
          return internalGetL2BMap().getMap().containsKey(key);
        }
        /**
         * Use {@link #getL2BMapMap()} instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Long, java.lang.Boolean> getL2BMap() {
          return getL2BMapMap();
        }
        /**
         * <code>map&lt;int64, bool&gt; l2b_map = 26;</code>
         */
  
        public java.util.Map<java.lang.Long, java.lang.Boolean> getL2BMapMap() {
          return internalGetL2BMap().getMap();
        }
        /**
         * <code>map&lt;int64, bool&gt; l2b_map = 26;</code>
         */
  
        public boolean getL2BMapOrDefault(
            long key,
            boolean defaultValue) {
          
          java.util.Map<java.lang.Long, java.lang.Boolean> map =
              internalGetL2BMap().getMap();
          return map.containsKey(key) ? map.get(key) : defaultValue;
        }
        /**
         * <code>map&lt;int64, bool&gt; l2b_map = 26;</code>
         */
  
        public boolean getL2BMapOrThrow(
            long key) {
          
          java.util.Map<java.lang.Long, java.lang.Boolean> map =
              internalGetL2BMap().getMap();
          if (!map.containsKey(key)) {
            throw new java.lang.IllegalArgumentException();
          }
          return map.get(key);
        }
  
        public Builder clearL2BMap() {
          internalGetMutableL2BMap().getMutableMap()
              .clear();
          return this;
        }
        /**
         * <code>map&lt;int64, bool&gt; l2b_map = 26;</code>
         */
  
        public Builder removeL2BMap(
            long key) {
          
          internalGetMutableL2BMap().getMutableMap()
              .remove(key);
          return this;
        }
        /**
         * Use alternate mutation accessors instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Long, java.lang.Boolean>
        getMutableL2BMap() {
          return internalGetMutableL2BMap().getMutableMap();
        }
        /**
         * <code>map&lt;int64, bool&gt; l2b_map = 26;</code>
         */
        public Builder putL2BMap(
            long key,
            boolean value) {
          
          
          internalGetMutableL2BMap().getMutableMap()
              .put(key, value);
          return this;
        }
        /**
         * <code>map&lt;int64, bool&gt; l2b_map = 26;</code>
         */
  
        public Builder putAllL2BMap(
            java.util.Map<java.lang.Long, java.lang.Boolean> values) {
          internalGetMutableL2BMap().getMutableMap()
              .putAll(values);
          return this;
        }
  
        private com.google.protobuf.MapField<
            java.lang.Long, java.lang.String> l2SMap_;
        private com.google.protobuf.MapField<java.lang.Long, java.lang.String>
        internalGetL2SMap() {
          if (l2SMap_ == null) {
            return com.google.protobuf.MapField.emptyMapField(
                L2SMapDefaultEntryHolder.defaultEntry);
          }
          return l2SMap_;
        }
        private com.google.protobuf.MapField<java.lang.Long, java.lang.String>
        internalGetMutableL2SMap() {
          onChanged();;
          if (l2SMap_ == null) {
            l2SMap_ = com.google.protobuf.MapField.newMapField(
                L2SMapDefaultEntryHolder.defaultEntry);
          }
          if (!l2SMap_.isMutable()) {
            l2SMap_ = l2SMap_.copy();
          }
          return l2SMap_;
        }
  
        public int getL2SMapCount() {
          return internalGetL2SMap().getMap().size();
        }
        /**
         * <code>map&lt;int64, string&gt; l2s_map = 27;</code>
         */
  
        public boolean containsL2SMap(
            long key) {
          
          return internalGetL2SMap().getMap().containsKey(key);
        }
        /**
         * Use {@link #getL2SMapMap()} instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Long, java.lang.String> getL2SMap() {
          return getL2SMapMap();
        }
        /**
         * <code>map&lt;int64, string&gt; l2s_map = 27;</code>
         */
  
        public java.util.Map<java.lang.Long, java.lang.String> getL2SMapMap() {
          return internalGetL2SMap().getMap();
        }
        /**
         * <code>map&lt;int64, string&gt; l2s_map = 27;</code>
         */
  
        public java.lang.String getL2SMapOrDefault(
            long key,
            java.lang.String defaultValue) {
          
          java.util.Map<java.lang.Long, java.lang.String> map =
              internalGetL2SMap().getMap();
          return map.containsKey(key) ? map.get(key) : defaultValue;
        }
        /**
         * <code>map&lt;int64, string&gt; l2s_map = 27;</code>
         */
  
        public java.lang.String getL2SMapOrThrow(
            long key) {
          
          java.util.Map<java.lang.Long, java.lang.String> map =
              internalGetL2SMap().getMap();
          if (!map.containsKey(key)) {
            throw new java.lang.IllegalArgumentException();
          }
          return map.get(key);
        }
  
        public Builder clearL2SMap() {
          internalGetMutableL2SMap().getMutableMap()
              .clear();
          return this;
        }
        /**
         * <code>map&lt;int64, string&gt; l2s_map = 27;</code>
         */
  
        public Builder removeL2SMap(
            long key) {
          
          internalGetMutableL2SMap().getMutableMap()
              .remove(key);
          return this;
        }
        /**
         * Use alternate mutation accessors instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Long, java.lang.String>
        getMutableL2SMap() {
          return internalGetMutableL2SMap().getMutableMap();
        }
        /**
         * <code>map&lt;int64, string&gt; l2s_map = 27;</code>
         */
        public Builder putL2SMap(
            long key,
            java.lang.String value) {
          
          if (value == null) { throw new java.lang.NullPointerException(); }
          internalGetMutableL2SMap().getMutableMap()
              .put(key, value);
          return this;
        }
        /**
         * <code>map&lt;int64, string&gt; l2s_map = 27;</code>
         */
  
        public Builder putAllL2SMap(
            java.util.Map<java.lang.Long, java.lang.String> values) {
          internalGetMutableL2SMap().getMutableMap()
              .putAll(values);
          return this;
        }
  
        private com.google.protobuf.MapField<
            java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> l2ListMap_;
        private com.google.protobuf.MapField<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue>
        internalGetL2ListMap() {
          if (l2ListMap_ == null) {
            return com.google.protobuf.MapField.emptyMapField(
                L2ListMapDefaultEntryHolder.defaultEntry);
          }
          return l2ListMap_;
        }
        private com.google.protobuf.MapField<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue>
        internalGetMutableL2ListMap() {
          onChanged();;
          if (l2ListMap_ == null) {
            l2ListMap_ = com.google.protobuf.MapField.newMapField(
                L2ListMapDefaultEntryHolder.defaultEntry);
          }
          if (!l2ListMap_.isMutable()) {
            l2ListMap_ = l2ListMap_.copy();
          }
          return l2ListMap_;
        }
  
        public int getL2ListMapCount() {
          return internalGetL2ListMap().getMap().size();
        }
        /**
         * <code>map&lt;int64, .angel.serving.ListValue&gt; l2list_map = 28;</code>
         */
  
        public boolean containsL2ListMap(
            long key) {
          
          return internalGetL2ListMap().getMap().containsKey(key);
        }
        /**
         * Use {@link #getL2ListMapMap()} instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> getL2ListMap() {
          return getL2ListMapMap();
        }
        /**
         * <code>map&lt;int64, .angel.serving.ListValue&gt; l2list_map = 28;</code>
         */
  
        public java.util.Map<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> getL2ListMapMap() {
          return internalGetL2ListMap().getMap();
        }
        /**
         * <code>map&lt;int64, .angel.serving.ListValue&gt; l2list_map = 28;</code>
         */
  
        public com.tencent.angel.serving.apis.common.InstanceProtos.ListValue getL2ListMapOrDefault(
            long key,
            com.tencent.angel.serving.apis.common.InstanceProtos.ListValue defaultValue) {
          
          java.util.Map<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> map =
              internalGetL2ListMap().getMap();
          return map.containsKey(key) ? map.get(key) : defaultValue;
        }
        /**
         * <code>map&lt;int64, .angel.serving.ListValue&gt; l2list_map = 28;</code>
         */
  
        public com.tencent.angel.serving.apis.common.InstanceProtos.ListValue getL2ListMapOrThrow(
            long key) {
          
          java.util.Map<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> map =
              internalGetL2ListMap().getMap();
          if (!map.containsKey(key)) {
            throw new java.lang.IllegalArgumentException();
          }
          return map.get(key);
        }
  
        public Builder clearL2ListMap() {
          internalGetMutableL2ListMap().getMutableMap()
              .clear();
          return this;
        }
        /**
         * <code>map&lt;int64, .angel.serving.ListValue&gt; l2list_map = 28;</code>
         */
  
        public Builder removeL2ListMap(
            long key) {
          
          internalGetMutableL2ListMap().getMutableMap()
              .remove(key);
          return this;
        }
        /**
         * Use alternate mutation accessors instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue>
        getMutableL2ListMap() {
          return internalGetMutableL2ListMap().getMutableMap();
        }
        /**
         * <code>map&lt;int64, .angel.serving.ListValue&gt; l2list_map = 28;</code>
         */
        public Builder putL2ListMap(
            long key,
            com.tencent.angel.serving.apis.common.InstanceProtos.ListValue value) {
          
          if (value == null) { throw new java.lang.NullPointerException(); }
          internalGetMutableL2ListMap().getMutableMap()
              .put(key, value);
          return this;
        }
        /**
         * <code>map&lt;int64, .angel.serving.ListValue&gt; l2list_map = 28;</code>
         */
  
        public Builder putAllL2ListMap(
            java.util.Map<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue> values) {
          internalGetMutableL2ListMap().getMutableMap()
              .putAll(values);
          return this;
        }
  
        private com.google.protobuf.MapField<
            java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> l2MapMap_;
        private com.google.protobuf.MapField<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue>
        internalGetL2MapMap() {
          if (l2MapMap_ == null) {
            return com.google.protobuf.MapField.emptyMapField(
                L2MapMapDefaultEntryHolder.defaultEntry);
          }
          return l2MapMap_;
        }
        private com.google.protobuf.MapField<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue>
        internalGetMutableL2MapMap() {
          onChanged();;
          if (l2MapMap_ == null) {
            l2MapMap_ = com.google.protobuf.MapField.newMapField(
                L2MapMapDefaultEntryHolder.defaultEntry);
          }
          if (!l2MapMap_.isMutable()) {
            l2MapMap_ = l2MapMap_.copy();
          }
          return l2MapMap_;
        }
  
        public int getL2MapMapCount() {
          return internalGetL2MapMap().getMap().size();
        }
        /**
         * <code>map&lt;int64, .angel.serving.MapValue&gt; l2map_map = 29;</code>
         */
  
        public boolean containsL2MapMap(
            long key) {
          
          return internalGetL2MapMap().getMap().containsKey(key);
        }
        /**
         * Use {@link #getL2MapMapMap()} instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> getL2MapMap() {
          return getL2MapMapMap();
        }
        /**
         * <code>map&lt;int64, .angel.serving.MapValue&gt; l2map_map = 29;</code>
         */
  
        public java.util.Map<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> getL2MapMapMap() {
          return internalGetL2MapMap().getMap();
        }
        /**
         * <code>map&lt;int64, .angel.serving.MapValue&gt; l2map_map = 29;</code>
         */
  
        public com.tencent.angel.serving.apis.common.InstanceProtos.MapValue getL2MapMapOrDefault(
            long key,
            com.tencent.angel.serving.apis.common.InstanceProtos.MapValue defaultValue) {
          
          java.util.Map<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> map =
              internalGetL2MapMap().getMap();
          return map.containsKey(key) ? map.get(key) : defaultValue;
        }
        /**
         * <code>map&lt;int64, .angel.serving.MapValue&gt; l2map_map = 29;</code>
         */
  
        public com.tencent.angel.serving.apis.common.InstanceProtos.MapValue getL2MapMapOrThrow(
            long key) {
          
          java.util.Map<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> map =
              internalGetL2MapMap().getMap();
          if (!map.containsKey(key)) {
            throw new java.lang.IllegalArgumentException();
          }
          return map.get(key);
        }
  
        public Builder clearL2MapMap() {
          internalGetMutableL2MapMap().getMutableMap()
              .clear();
          return this;
        }
        /**
         * <code>map&lt;int64, .angel.serving.MapValue&gt; l2map_map = 29;</code>
         */
  
        public Builder removeL2MapMap(
            long key) {
          
          internalGetMutableL2MapMap().getMutableMap()
              .remove(key);
          return this;
        }
        /**
         * Use alternate mutation accessors instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue>
        getMutableL2MapMap() {
          return internalGetMutableL2MapMap().getMutableMap();
        }
        /**
         * <code>map&lt;int64, .angel.serving.MapValue&gt; l2map_map = 29;</code>
         */
        public Builder putL2MapMap(
            long key,
            com.tencent.angel.serving.apis.common.InstanceProtos.MapValue value) {
          
          if (value == null) { throw new java.lang.NullPointerException(); }
          internalGetMutableL2MapMap().getMutableMap()
              .put(key, value);
          return this;
        }
        /**
         * <code>map&lt;int64, .angel.serving.MapValue&gt; l2map_map = 29;</code>
         */
  
        public Builder putAllL2MapMap(
            java.util.Map<java.lang.Long, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue> values) {
          internalGetMutableL2MapMap().getMutableMap()
              .putAll(values);
          return this;
        }
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.setUnknownFieldsProto3(unknownFields);
        }
  
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }
  
  
        // @@protoc_insertion_point(builder_scope:angel.serving.MapValue)
      }
  
      // @@protoc_insertion_point(class_scope:angel.serving.MapValue)
      private static final com.tencent.angel.serving.apis.common.InstanceProtos.MapValue DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.tencent.angel.serving.apis.common.InstanceProtos.MapValue();
      }
  
      public static com.tencent.angel.serving.apis.common.InstanceProtos.MapValue getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.google.protobuf.Parser<MapValue>
          PARSER = new com.google.protobuf.AbstractParser<MapValue>() {
        public MapValue parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new MapValue(input, extensionRegistry);
        }
      };
  
      public static com.google.protobuf.Parser<MapValue> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.google.protobuf.Parser<MapValue> getParserForType() {
        return PARSER;
      }
  
      public com.tencent.angel.serving.apis.common.InstanceProtos.MapValue getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface InstanceOrBuilder extends
        // @@protoc_insertion_point(interface_extends:angel.serving.Instance)
        com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>.angel.DataType dType = 1;</code>
       */
      int getDTypeValue();
      /**
       * <code>.angel.DataType dType = 1;</code>
       */
      com.tencent.angel.serving.apis.common.TypesProtos.DataType getDType();
  
      /**
       * <code>string name = 2;</code>
       */
      java.lang.String getName();
      /**
       * <code>string name = 2;</code>
       */
      com.google.protobuf.ByteString
          getNameBytes();
  
      /**
       * <code>.angel.serving.InstanceFlag flag = 3;</code>
       */
      int getFlagValue();
      /**
       * <code>.angel.serving.InstanceFlag flag = 3;</code>
       */
      com.tencent.angel.serving.apis.common.InstanceProtos.InstanceFlag getFlag();
  
      /**
       * <code>.angel.TensorShapeProto shape = 4;</code>
       */
      boolean hasShape();
      /**
       * <code>.angel.TensorShapeProto shape = 4;</code>
       */
      com.tencent.angel.serving.apis.common.TensorShapeProtos.TensorShapeProto getShape();
      /**
       * <code>.angel.TensorShapeProto shape = 4;</code>
       */
      com.tencent.angel.serving.apis.common.TensorShapeProtos.TensorShapeProtoOrBuilder getShapeOrBuilder();
  
      /**
       * <code>bytes bs = 5;</code>
       */
      com.google.protobuf.ByteString getBs();
  
      /**
       * <code>int32 i = 6;</code>
       */
      int getI();
  
      /**
       * <code>int64 l = 7;</code>
       */
      long getL();
  
      /**
       * <code>float f = 8;</code>
       */
      float getF();
  
      /**
       * <code>double d = 9;</code>
       */
      double getD();
  
      /**
       * <code>bool b = 10;</code>
       */
      boolean getB();
  
      /**
       * <code>string s = 11;</code>
       */
      java.lang.String getS();
      /**
       * <code>string s = 11;</code>
       */
      com.google.protobuf.ByteString
          getSBytes();
  
      /**
       * <code>.angel.serving.ListValue lv = 12;</code>
       */
      boolean hasLv();
      /**
       * <code>.angel.serving.ListValue lv = 12;</code>
       */
      com.tencent.angel.serving.apis.common.InstanceProtos.ListValue getLv();
      /**
       * <code>.angel.serving.ListValue lv = 12;</code>
       */
      com.tencent.angel.serving.apis.common.InstanceProtos.ListValueOrBuilder getLvOrBuilder();
  
      /**
       * <code>.angel.serving.MapValue mv = 13;</code>
       */
      boolean hasMv();
      /**
       * <code>.angel.serving.MapValue mv = 13;</code>
       */
      com.tencent.angel.serving.apis.common.InstanceProtos.MapValue getMv();
      /**
       * <code>.angel.serving.MapValue mv = 13;</code>
       */
      com.tencent.angel.serving.apis.common.InstanceProtos.MapValueOrBuilder getMvOrBuilder();
  
      public com.tencent.angel.serving.apis.common.InstanceProtos.Instance.ValueCase getValueCase();
    }
    /**
     * Protobuf type {@code angel.serving.Instance}
     */
    public  static final class Instance extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:angel.serving.Instance)
        InstanceOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use Instance.newBuilder() to construct.
      private Instance(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private Instance() {
        dType_ = 0;
        name_ = "";
        flag_ = 0;
      }
  
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return this.unknownFields;
      }
      private Instance(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownFieldProto3(
                    input, unknownFields, extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                int rawValue = input.readEnum();
  
                dType_ = rawValue;
                break;
              }
              case 18: {
                java.lang.String s = input.readStringRequireUtf8();
  
                name_ = s;
                break;
              }
              case 24: {
                int rawValue = input.readEnum();
  
                flag_ = rawValue;
                break;
              }
              case 34: {
                com.tencent.angel.serving.apis.common.TensorShapeProtos.TensorShapeProto.Builder subBuilder = null;
                if (shape_ != null) {
                  subBuilder = shape_.toBuilder();
                }
                shape_ = input.readMessage(com.tencent.angel.serving.apis.common.TensorShapeProtos.TensorShapeProto.parser(), extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(shape_);
                  shape_ = subBuilder.buildPartial();
                }
  
                break;
              }
              case 42: {
                valueCase_ = 5;
                value_ = input.readBytes();
                break;
              }
              case 48: {
                valueCase_ = 6;
                value_ = input.readInt32();
                break;
              }
              case 56: {
                valueCase_ = 7;
                value_ = input.readInt64();
                break;
              }
              case 69: {
                valueCase_ = 8;
                value_ = input.readFloat();
                break;
              }
              case 73: {
                valueCase_ = 9;
                value_ = input.readDouble();
                break;
              }
              case 80: {
                valueCase_ = 10;
                value_ = input.readBool();
                break;
              }
              case 90: {
                java.lang.String s = input.readStringRequireUtf8();
                valueCase_ = 11;
                value_ = s;
                break;
              }
              case 98: {
                com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.Builder subBuilder = null;
                if (valueCase_ == 12) {
                  subBuilder = ((com.tencent.angel.serving.apis.common.InstanceProtos.ListValue) value_).toBuilder();
                }
                value_ =
                    input.readMessage(com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.parser(), extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom((com.tencent.angel.serving.apis.common.InstanceProtos.ListValue) value_);
                  value_ = subBuilder.buildPartial();
                }
                valueCase_ = 12;
                break;
              }
              case 106: {
                com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.Builder subBuilder = null;
                if (valueCase_ == 13) {
                  subBuilder = ((com.tencent.angel.serving.apis.common.InstanceProtos.MapValue) value_).toBuilder();
                }
                value_ =
                    input.readMessage(com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.parser(), extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom((com.tencent.angel.serving.apis.common.InstanceProtos.MapValue) value_);
                  value_ = subBuilder.buildPartial();
                }
                valueCase_ = 13;
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_Instance_descriptor;
      }
  
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_Instance_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.tencent.angel.serving.apis.common.InstanceProtos.Instance.class, com.tencent.angel.serving.apis.common.InstanceProtos.Instance.Builder.class);
      }
  
      private int valueCase_ = 0;
      private java.lang.Object value_;
      public enum ValueCase
          implements com.google.protobuf.Internal.EnumLite {
        BS(5),
        I(6),
        L(7),
        F(8),
        D(9),
        B(10),
        S(11),
        LV(12),
        MV(13),
        VALUE_NOT_SET(0);
        private final int value;
        private ValueCase(int value) {
          this.value = value;
        }
        /**
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static ValueCase valueOf(int value) {
          return forNumber(value);
        }
  
        public static ValueCase forNumber(int value) {
          switch (value) {
            case 5: return BS;
            case 6: return I;
            case 7: return L;
            case 8: return F;
            case 9: return D;
            case 10: return B;
            case 11: return S;
            case 12: return LV;
            case 13: return MV;
            case 0: return VALUE_NOT_SET;
            default: return null;
          }
        }
        public int getNumber() {
          return this.value;
        }
      };
  
      public ValueCase
      getValueCase() {
        return ValueCase.forNumber(
            valueCase_);
      }
  
      public static final int DTYPE_FIELD_NUMBER = 1;
      private int dType_;
      /**
       * <code>.angel.DataType dType = 1;</code>
       */
      public int getDTypeValue() {
        return dType_;
      }
      /**
       * <code>.angel.DataType dType = 1;</code>
       */
      public com.tencent.angel.serving.apis.common.TypesProtos.DataType getDType() {
        com.tencent.angel.serving.apis.common.TypesProtos.DataType result = com.tencent.angel.serving.apis.common.TypesProtos.DataType.valueOf(dType_);
        return result == null ? com.tencent.angel.serving.apis.common.TypesProtos.DataType.UNRECOGNIZED : result;
      }
  
      public static final int NAME_FIELD_NUMBER = 2;
      private volatile java.lang.Object name_;
      /**
       * <code>string name = 2;</code>
       */
      public java.lang.String getName() {
        java.lang.Object ref = name_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          name_ = s;
          return s;
        }
      }
      /**
       * <code>string name = 2;</code>
       */
      public com.google.protobuf.ByteString
          getNameBytes() {
        java.lang.Object ref = name_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          name_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int FLAG_FIELD_NUMBER = 3;
      private int flag_;
      /**
       * <code>.angel.serving.InstanceFlag flag = 3;</code>
       */
      public int getFlagValue() {
        return flag_;
      }
      /**
       * <code>.angel.serving.InstanceFlag flag = 3;</code>
       */
      public com.tencent.angel.serving.apis.common.InstanceProtos.InstanceFlag getFlag() {
        com.tencent.angel.serving.apis.common.InstanceProtos.InstanceFlag result = com.tencent.angel.serving.apis.common.InstanceProtos.InstanceFlag.valueOf(flag_);
        return result == null ? com.tencent.angel.serving.apis.common.InstanceProtos.InstanceFlag.UNRECOGNIZED : result;
      }
  
      public static final int SHAPE_FIELD_NUMBER = 4;
      private com.tencent.angel.serving.apis.common.TensorShapeProtos.TensorShapeProto shape_;
      /**
       * <code>.angel.TensorShapeProto shape = 4;</code>
       */
      public boolean hasShape() {
        return shape_ != null;
      }
      /**
       * <code>.angel.TensorShapeProto shape = 4;</code>
       */
      public com.tencent.angel.serving.apis.common.TensorShapeProtos.TensorShapeProto getShape() {
        return shape_ == null ? com.tencent.angel.serving.apis.common.TensorShapeProtos.TensorShapeProto.getDefaultInstance() : shape_;
      }
      /**
       * <code>.angel.TensorShapeProto shape = 4;</code>
       */
      public com.tencent.angel.serving.apis.common.TensorShapeProtos.TensorShapeProtoOrBuilder getShapeOrBuilder() {
        return getShape();
      }
  
      public static final int BS_FIELD_NUMBER = 5;
      /**
       * <code>bytes bs = 5;</code>
       */
      public com.google.protobuf.ByteString getBs() {
        if (valueCase_ == 5) {
          return (com.google.protobuf.ByteString) value_;
        }
        return com.google.protobuf.ByteString.EMPTY;
      }
  
      public static final int I_FIELD_NUMBER = 6;
      /**
       * <code>int32 i = 6;</code>
       */
      public int getI() {
        if (valueCase_ == 6) {
          return (java.lang.Integer) value_;
        }
        return 0;
      }
  
      public static final int L_FIELD_NUMBER = 7;
      /**
       * <code>int64 l = 7;</code>
       */
      public long getL() {
        if (valueCase_ == 7) {
          return (java.lang.Long) value_;
        }
        return 0L;
      }
  
      public static final int F_FIELD_NUMBER = 8;
      /**
       * <code>float f = 8;</code>
       */
      public float getF() {
        if (valueCase_ == 8) {
          return (java.lang.Float) value_;
        }
        return 0F;
      }
  
      public static final int D_FIELD_NUMBER = 9;
      /**
       * <code>double d = 9;</code>
       */
      public double getD() {
        if (valueCase_ == 9) {
          return (java.lang.Double) value_;
        }
        return 0D;
      }
  
      public static final int B_FIELD_NUMBER = 10;
      /**
       * <code>bool b = 10;</code>
       */
      public boolean getB() {
        if (valueCase_ == 10) {
          return (java.lang.Boolean) value_;
        }
        return false;
      }
  
      public static final int S_FIELD_NUMBER = 11;
      /**
       * <code>string s = 11;</code>
       */
      public java.lang.String getS() {
        java.lang.Object ref = "";
        if (valueCase_ == 11) {
          ref = value_;
        }
        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();
          if (valueCase_ == 11) {
            value_ = s;
          }
          return s;
        }
      }
      /**
       * <code>string s = 11;</code>
       */
      public com.google.protobuf.ByteString
          getSBytes() {
        java.lang.Object ref = "";
        if (valueCase_ == 11) {
          ref = value_;
        }
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          if (valueCase_ == 11) {
            value_ = b;
          }
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int LV_FIELD_NUMBER = 12;
      /**
       * <code>.angel.serving.ListValue lv = 12;</code>
       */
      public boolean hasLv() {
        return valueCase_ == 12;
      }
      /**
       * <code>.angel.serving.ListValue lv = 12;</code>
       */
      public com.tencent.angel.serving.apis.common.InstanceProtos.ListValue getLv() {
        if (valueCase_ == 12) {
           return (com.tencent.angel.serving.apis.common.InstanceProtos.ListValue) value_;
        }
        return com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.getDefaultInstance();
      }
      /**
       * <code>.angel.serving.ListValue lv = 12;</code>
       */
      public com.tencent.angel.serving.apis.common.InstanceProtos.ListValueOrBuilder getLvOrBuilder() {
        if (valueCase_ == 12) {
           return (com.tencent.angel.serving.apis.common.InstanceProtos.ListValue) value_;
        }
        return com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.getDefaultInstance();
      }
  
      public static final int MV_FIELD_NUMBER = 13;
      /**
       * <code>.angel.serving.MapValue mv = 13;</code>
       */
      public boolean hasMv() {
        return valueCase_ == 13;
      }
      /**
       * <code>.angel.serving.MapValue mv = 13;</code>
       */
      public com.tencent.angel.serving.apis.common.InstanceProtos.MapValue getMv() {
        if (valueCase_ == 13) {
           return (com.tencent.angel.serving.apis.common.InstanceProtos.MapValue) value_;
        }
        return com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.getDefaultInstance();
      }
      /**
       * <code>.angel.serving.MapValue mv = 13;</code>
       */
      public com.tencent.angel.serving.apis.common.InstanceProtos.MapValueOrBuilder getMvOrBuilder() {
        if (valueCase_ == 13) {
           return (com.tencent.angel.serving.apis.common.InstanceProtos.MapValue) value_;
        }
        return com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.getDefaultInstance();
      }
  
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        memoizedIsInitialized = 1;
        return true;
      }
  
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (dType_ != com.tencent.angel.serving.apis.common.TypesProtos.DataType.DT_INVALID.getNumber()) {
          output.writeEnum(1, dType_);
        }
        if (!getNameBytes().isEmpty()) {
          com.google.protobuf.GeneratedMessageV3.writeString(output, 2, name_);
        }
        if (flag_ != com.tencent.angel.serving.apis.common.InstanceProtos.InstanceFlag.IF_SCALAR.getNumber()) {
          output.writeEnum(3, flag_);
        }
        if (shape_ != null) {
          output.writeMessage(4, getShape());
        }
        if (valueCase_ == 5) {
          output.writeBytes(
              5, (com.google.protobuf.ByteString) value_);
        }
        if (valueCase_ == 6) {
          output.writeInt32(
              6, (int)((java.lang.Integer) value_));
        }
        if (valueCase_ == 7) {
          output.writeInt64(
              7, (long)((java.lang.Long) value_));
        }
        if (valueCase_ == 8) {
          output.writeFloat(
              8, (float)((java.lang.Float) value_));
        }
        if (valueCase_ == 9) {
          output.writeDouble(
              9, (double)((java.lang.Double) value_));
        }
        if (valueCase_ == 10) {
          output.writeBool(
              10, (boolean)((java.lang.Boolean) value_));
        }
        if (valueCase_ == 11) {
          com.google.protobuf.GeneratedMessageV3.writeString(output, 11, value_);
        }
        if (valueCase_ == 12) {
          output.writeMessage(12, (com.tencent.angel.serving.apis.common.InstanceProtos.ListValue) value_);
        }
        if (valueCase_ == 13) {
          output.writeMessage(13, (com.tencent.angel.serving.apis.common.InstanceProtos.MapValue) value_);
        }
        unknownFields.writeTo(output);
      }
  
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (dType_ != com.tencent.angel.serving.apis.common.TypesProtos.DataType.DT_INVALID.getNumber()) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(1, dType_);
        }
        if (!getNameBytes().isEmpty()) {
          size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, name_);
        }
        if (flag_ != com.tencent.angel.serving.apis.common.InstanceProtos.InstanceFlag.IF_SCALAR.getNumber()) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(3, flag_);
        }
        if (shape_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(4, getShape());
        }
        if (valueCase_ == 5) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(
                5, (com.google.protobuf.ByteString) value_);
        }
        if (valueCase_ == 6) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(
                6, (int)((java.lang.Integer) value_));
        }
        if (valueCase_ == 7) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt64Size(
                7, (long)((java.lang.Long) value_));
        }
        if (valueCase_ == 8) {
          size += com.google.protobuf.CodedOutputStream
            .computeFloatSize(
                8, (float)((java.lang.Float) value_));
        }
        if (valueCase_ == 9) {
          size += com.google.protobuf.CodedOutputStream
            .computeDoubleSize(
                9, (double)((java.lang.Double) value_));
        }
        if (valueCase_ == 10) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(
                10, (boolean)((java.lang.Boolean) value_));
        }
        if (valueCase_ == 11) {
          size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, value_);
        }
        if (valueCase_ == 12) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(12, (com.tencent.angel.serving.apis.common.InstanceProtos.ListValue) value_);
        }
        if (valueCase_ == 13) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(13, (com.tencent.angel.serving.apis.common.InstanceProtos.MapValue) value_);
        }
        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 com.tencent.angel.serving.apis.common.InstanceProtos.Instance)) {
          return super.equals(obj);
        }
        com.tencent.angel.serving.apis.common.InstanceProtos.Instance other = (com.tencent.angel.serving.apis.common.InstanceProtos.Instance) obj;
  
        boolean result = true;
        result = result && dType_ == other.dType_;
        result = result && getName()
            .equals(other.getName());
        result = result && flag_ == other.flag_;
        result = result && (hasShape() == other.hasShape());
        if (hasShape()) {
          result = result && getShape()
              .equals(other.getShape());
        }
        result = result && getValueCase().equals(
            other.getValueCase());
        if (!result) return false;
        switch (valueCase_) {
          case 5:
            result = result && getBs()
                .equals(other.getBs());
            break;
          case 6:
            result = result && (getI()
                == other.getI());
            break;
          case 7:
            result = result && (getL()
                == other.getL());
            break;
          case 8:
            result = result && (
                java.lang.Float.floatToIntBits(getF())
                == java.lang.Float.floatToIntBits(
                    other.getF()));
            break;
          case 9:
            result = result && (
                java.lang.Double.doubleToLongBits(getD())
                == java.lang.Double.doubleToLongBits(
                    other.getD()));
            break;
          case 10:
            result = result && (getB()
                == other.getB());
            break;
          case 11:
            result = result && getS()
                .equals(other.getS());
            break;
          case 12:
            result = result && getLv()
                .equals(other.getLv());
            break;
          case 13:
            result = result && getMv()
                .equals(other.getMv());
            break;
          case 0:
          default:
        }
        result = result && unknownFields.equals(other.unknownFields);
        return result;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (37 * hash) + DTYPE_FIELD_NUMBER;
        hash = (53 * hash) + dType_;
        hash = (37 * hash) + NAME_FIELD_NUMBER;
        hash = (53 * hash) + getName().hashCode();
        hash = (37 * hash) + FLAG_FIELD_NUMBER;
        hash = (53 * hash) + flag_;
        if (hasShape()) {
          hash = (37 * hash) + SHAPE_FIELD_NUMBER;
          hash = (53 * hash) + getShape().hashCode();
        }
        switch (valueCase_) {
          case 5:
            hash = (37 * hash) + BS_FIELD_NUMBER;
            hash = (53 * hash) + getBs().hashCode();
            break;
          case 6:
            hash = (37 * hash) + I_FIELD_NUMBER;
            hash = (53 * hash) + getI();
            break;
          case 7:
            hash = (37 * hash) + L_FIELD_NUMBER;
            hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
                getL());
            break;
          case 8:
            hash = (37 * hash) + F_FIELD_NUMBER;
            hash = (53 * hash) + java.lang.Float.floatToIntBits(
                getF());
            break;
          case 9:
            hash = (37 * hash) + D_FIELD_NUMBER;
            hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
                java.lang.Double.doubleToLongBits(getD()));
            break;
          case 10:
            hash = (37 * hash) + B_FIELD_NUMBER;
            hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
                getB());
            break;
          case 11:
            hash = (37 * hash) + S_FIELD_NUMBER;
            hash = (53 * hash) + getS().hashCode();
            break;
          case 12:
            hash = (37 * hash) + LV_FIELD_NUMBER;
            hash = (53 * hash) + getLv().hashCode();
            break;
          case 13:
            hash = (37 * hash) + MV_FIELD_NUMBER;
            hash = (53 * hash) + getMv().hashCode();
            break;
          case 0:
          default:
        }
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.tencent.angel.serving.apis.common.InstanceProtos.Instance parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.tencent.angel.serving.apis.common.InstanceProtos.Instance parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.tencent.angel.serving.apis.common.InstanceProtos.Instance parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.tencent.angel.serving.apis.common.InstanceProtos.Instance parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.tencent.angel.serving.apis.common.InstanceProtos.Instance parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.tencent.angel.serving.apis.common.InstanceProtos.Instance parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.tencent.angel.serving.apis.common.InstanceProtos.Instance parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.tencent.angel.serving.apis.common.InstanceProtos.Instance 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 com.tencent.angel.serving.apis.common.InstanceProtos.Instance parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static com.tencent.angel.serving.apis.common.InstanceProtos.Instance 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 com.tencent.angel.serving.apis.common.InstanceProtos.Instance parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.tencent.angel.serving.apis.common.InstanceProtos.Instance parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.tencent.angel.serving.apis.common.InstanceProtos.Instance prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      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 angel.serving.Instance}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:angel.serving.Instance)
          com.tencent.angel.serving.apis.common.InstanceProtos.InstanceOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_Instance_descriptor;
        }
  
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_Instance_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.tencent.angel.serving.apis.common.InstanceProtos.Instance.class, com.tencent.angel.serving.apis.common.InstanceProtos.Instance.Builder.class);
        }
  
        // Construct using com.tencent.angel.serving.apis.common.InstanceProtos.Instance.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
  
        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
          }
        }
        public Builder clear() {
          super.clear();
          dType_ = 0;
  
          name_ = "";
  
          flag_ = 0;
  
          if (shapeBuilder_ == null) {
            shape_ = null;
          } else {
            shape_ = null;
            shapeBuilder_ = null;
          }
          valueCase_ = 0;
          value_ = null;
          return this;
        }
  
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.tencent.angel.serving.apis.common.InstanceProtos.internal_static_angel_serving_Instance_descriptor;
        }
  
        public com.tencent.angel.serving.apis.common.InstanceProtos.Instance getDefaultInstanceForType() {
          return com.tencent.angel.serving.apis.common.InstanceProtos.Instance.getDefaultInstance();
        }
  
        public com.tencent.angel.serving.apis.common.InstanceProtos.Instance build() {
          com.tencent.angel.serving.apis.common.InstanceProtos.Instance result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        public com.tencent.angel.serving.apis.common.InstanceProtos.Instance buildPartial() {
          com.tencent.angel.serving.apis.common.InstanceProtos.Instance result = new com.tencent.angel.serving.apis.common.InstanceProtos.Instance(this);
          result.dType_ = dType_;
          result.name_ = name_;
          result.flag_ = flag_;
          if (shapeBuilder_ == null) {
            result.shape_ = shape_;
          } else {
            result.shape_ = shapeBuilder_.build();
          }
          if (valueCase_ == 5) {
            result.value_ = value_;
          }
          if (valueCase_ == 6) {
            result.value_ = value_;
          }
          if (valueCase_ == 7) {
            result.value_ = value_;
          }
          if (valueCase_ == 8) {
            result.value_ = value_;
          }
          if (valueCase_ == 9) {
            result.value_ = value_;
          }
          if (valueCase_ == 10) {
            result.value_ = value_;
          }
          if (valueCase_ == 11) {
            result.value_ = value_;
          }
          if (valueCase_ == 12) {
            if (lvBuilder_ == null) {
              result.value_ = value_;
            } else {
              result.value_ = lvBuilder_.build();
            }
          }
          if (valueCase_ == 13) {
            if (mvBuilder_ == null) {
              result.value_ = value_;
            } else {
              result.value_ = mvBuilder_.build();
            }
          }
          result.valueCase_ = valueCase_;
          onBuilt();
          return result;
        }
  
        public Builder clone() {
          return (Builder) super.clone();
        }
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return (Builder) super.setField(field, value);
        }
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return (Builder) super.clearField(field);
        }
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return (Builder) super.clearOneof(oneof);
        }
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return (Builder) super.setRepeatedField(field, index, value);
        }
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return (Builder) super.addRepeatedField(field, value);
        }
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.tencent.angel.serving.apis.common.InstanceProtos.Instance) {
            return mergeFrom((com.tencent.angel.serving.apis.common.InstanceProtos.Instance)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.tencent.angel.serving.apis.common.InstanceProtos.Instance other) {
          if (other == com.tencent.angel.serving.apis.common.InstanceProtos.Instance.getDefaultInstance()) return this;
          if (other.dType_ != 0) {
            setDTypeValue(other.getDTypeValue());
          }
          if (!other.getName().isEmpty()) {
            name_ = other.name_;
            onChanged();
          }
          if (other.flag_ != 0) {
            setFlagValue(other.getFlagValue());
          }
          if (other.hasShape()) {
            mergeShape(other.getShape());
          }
          switch (other.getValueCase()) {
            case BS: {
              setBs(other.getBs());
              break;
            }
            case I: {
              setI(other.getI());
              break;
            }
            case L: {
              setL(other.getL());
              break;
            }
            case F: {
              setF(other.getF());
              break;
            }
            case D: {
              setD(other.getD());
              break;
            }
            case B: {
              setB(other.getB());
              break;
            }
            case S: {
              valueCase_ = 11;
              value_ = other.value_;
              onChanged();
              break;
            }
            case LV: {
              mergeLv(other.getLv());
              break;
            }
            case MV: {
              mergeMv(other.getMv());
              break;
            }
            case VALUE_NOT_SET: {
              break;
            }
          }
          this.mergeUnknownFields(other.unknownFields);
          onChanged();
          return this;
        }
  
        public final boolean isInitialized() {
          return true;
        }
  
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.tencent.angel.serving.apis.common.InstanceProtos.Instance parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.tencent.angel.serving.apis.common.InstanceProtos.Instance) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int valueCase_ = 0;
        private java.lang.Object value_;
        public ValueCase
            getValueCase() {
          return ValueCase.forNumber(
              valueCase_);
        }
  
        public Builder clearValue() {
          valueCase_ = 0;
          value_ = null;
          onChanged();
          return this;
        }
  
  
        private int dType_ = 0;
        /**
         * <code>.angel.DataType dType = 1;</code>
         */
        public int getDTypeValue() {
          return dType_;
        }
        /**
         * <code>.angel.DataType dType = 1;</code>
         */
        public Builder setDTypeValue(int value) {
          dType_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>.angel.DataType dType = 1;</code>
         */
        public com.tencent.angel.serving.apis.common.TypesProtos.DataType getDType() {
          com.tencent.angel.serving.apis.common.TypesProtos.DataType result = com.tencent.angel.serving.apis.common.TypesProtos.DataType.valueOf(dType_);
          return result == null ? com.tencent.angel.serving.apis.common.TypesProtos.DataType.UNRECOGNIZED : result;
        }
        /**
         * <code>.angel.DataType dType = 1;</code>
         */
        public Builder setDType(com.tencent.angel.serving.apis.common.TypesProtos.DataType value) {
          if (value == null) {
            throw new NullPointerException();
          }
          
          dType_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>.angel.DataType dType = 1;</code>
         */
        public Builder clearDType() {
          
          dType_ = 0;
          onChanged();
          return this;
        }
  
        private java.lang.Object name_ = "";
        /**
         * <code>string name = 2;</code>
         */
        public java.lang.String getName() {
          java.lang.Object ref = name_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            name_ = s;
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>string name = 2;</code>
         */
        public com.google.protobuf.ByteString
            getNameBytes() {
          java.lang.Object ref = name_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            name_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>string name = 2;</code>
         */
        public Builder setName(
            java.lang.String value) {
          if (value == null) {
      throw new NullPointerException();
    }
    
          name_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>string name = 2;</code>
         */
        public Builder clearName() {
          
          name_ = getDefaultInstance().getName();
          onChanged();
          return this;
        }
        /**
         * <code>string name = 2;</code>
         */
        public Builder setNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    checkByteStringIsUtf8(value);
          
          name_ = value;
          onChanged();
          return this;
        }
  
        private int flag_ = 0;
        /**
         * <code>.angel.serving.InstanceFlag flag = 3;</code>
         */
        public int getFlagValue() {
          return flag_;
        }
        /**
         * <code>.angel.serving.InstanceFlag flag = 3;</code>
         */
        public Builder setFlagValue(int value) {
          flag_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>.angel.serving.InstanceFlag flag = 3;</code>
         */
        public com.tencent.angel.serving.apis.common.InstanceProtos.InstanceFlag getFlag() {
          com.tencent.angel.serving.apis.common.InstanceProtos.InstanceFlag result = com.tencent.angel.serving.apis.common.InstanceProtos.InstanceFlag.valueOf(flag_);
          return result == null ? com.tencent.angel.serving.apis.common.InstanceProtos.InstanceFlag.UNRECOGNIZED : result;
        }
        /**
         * <code>.angel.serving.InstanceFlag flag = 3;</code>
         */
        public Builder setFlag(com.tencent.angel.serving.apis.common.InstanceProtos.InstanceFlag value) {
          if (value == null) {
            throw new NullPointerException();
          }
          
          flag_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>.angel.serving.InstanceFlag flag = 3;</code>
         */
        public Builder clearFlag() {
          
          flag_ = 0;
          onChanged();
          return this;
        }
  
        private com.tencent.angel.serving.apis.common.TensorShapeProtos.TensorShapeProto shape_ = null;
        private com.google.protobuf.SingleFieldBuilderV3<
            com.tencent.angel.serving.apis.common.TensorShapeProtos.TensorShapeProto, com.tencent.angel.serving.apis.common.TensorShapeProtos.TensorShapeProto.Builder, com.tencent.angel.serving.apis.common.TensorShapeProtos.TensorShapeProtoOrBuilder> shapeBuilder_;
        /**
         * <code>.angel.TensorShapeProto shape = 4;</code>
         */
        public boolean hasShape() {
          return shapeBuilder_ != null || shape_ != null;
        }
        /**
         * <code>.angel.TensorShapeProto shape = 4;</code>
         */
        public com.tencent.angel.serving.apis.common.TensorShapeProtos.TensorShapeProto getShape() {
          if (shapeBuilder_ == null) {
            return shape_ == null ? com.tencent.angel.serving.apis.common.TensorShapeProtos.TensorShapeProto.getDefaultInstance() : shape_;
          } else {
            return shapeBuilder_.getMessage();
          }
        }
        /**
         * <code>.angel.TensorShapeProto shape = 4;</code>
         */
        public Builder setShape(com.tencent.angel.serving.apis.common.TensorShapeProtos.TensorShapeProto value) {
          if (shapeBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            shape_ = value;
            onChanged();
          } else {
            shapeBuilder_.setMessage(value);
          }
  
          return this;
        }
        /**
         * <code>.angel.TensorShapeProto shape = 4;</code>
         */
        public Builder setShape(
            com.tencent.angel.serving.apis.common.TensorShapeProtos.TensorShapeProto.Builder builderForValue) {
          if (shapeBuilder_ == null) {
            shape_ = builderForValue.build();
            onChanged();
          } else {
            shapeBuilder_.setMessage(builderForValue.build());
          }
  
          return this;
        }
        /**
         * <code>.angel.TensorShapeProto shape = 4;</code>
         */
        public Builder mergeShape(com.tencent.angel.serving.apis.common.TensorShapeProtos.TensorShapeProto value) {
          if (shapeBuilder_ == null) {
            if (shape_ != null) {
              shape_ =
                com.tencent.angel.serving.apis.common.TensorShapeProtos.TensorShapeProto.newBuilder(shape_).mergeFrom(value).buildPartial();
            } else {
              shape_ = value;
            }
            onChanged();
          } else {
            shapeBuilder_.mergeFrom(value);
          }
  
          return this;
        }
        /**
         * <code>.angel.TensorShapeProto shape = 4;</code>
         */
        public Builder clearShape() {
          if (shapeBuilder_ == null) {
            shape_ = null;
            onChanged();
          } else {
            shape_ = null;
            shapeBuilder_ = null;
          }
  
          return this;
        }
        /**
         * <code>.angel.TensorShapeProto shape = 4;</code>
         */
        public com.tencent.angel.serving.apis.common.TensorShapeProtos.TensorShapeProto.Builder getShapeBuilder() {
          
          onChanged();
          return getShapeFieldBuilder().getBuilder();
        }
        /**
         * <code>.angel.TensorShapeProto shape = 4;</code>
         */
        public com.tencent.angel.serving.apis.common.TensorShapeProtos.TensorShapeProtoOrBuilder getShapeOrBuilder() {
          if (shapeBuilder_ != null) {
            return shapeBuilder_.getMessageOrBuilder();
          } else {
            return shape_ == null ?
                com.tencent.angel.serving.apis.common.TensorShapeProtos.TensorShapeProto.getDefaultInstance() : shape_;
          }
        }
        /**
         * <code>.angel.TensorShapeProto shape = 4;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            com.tencent.angel.serving.apis.common.TensorShapeProtos.TensorShapeProto, com.tencent.angel.serving.apis.common.TensorShapeProtos.TensorShapeProto.Builder, com.tencent.angel.serving.apis.common.TensorShapeProtos.TensorShapeProtoOrBuilder> 
            getShapeFieldBuilder() {
          if (shapeBuilder_ == null) {
            shapeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                com.tencent.angel.serving.apis.common.TensorShapeProtos.TensorShapeProto, com.tencent.angel.serving.apis.common.TensorShapeProtos.TensorShapeProto.Builder, com.tencent.angel.serving.apis.common.TensorShapeProtos.TensorShapeProtoOrBuilder>(
                    getShape(),
                    getParentForChildren(),
                    isClean());
            shape_ = null;
          }
          return shapeBuilder_;
        }
  
        /**
         * <code>bytes bs = 5;</code>
         */
        public com.google.protobuf.ByteString getBs() {
          if (valueCase_ == 5) {
            return (com.google.protobuf.ByteString) value_;
          }
          return com.google.protobuf.ByteString.EMPTY;
        }
        /**
         * <code>bytes bs = 5;</code>
         */
        public Builder setBs(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    valueCase_ = 5;
          value_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bytes bs = 5;</code>
         */
        public Builder clearBs() {
          if (valueCase_ == 5) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
          return this;
        }
  
        /**
         * <code>int32 i = 6;</code>
         */
        public int getI() {
          if (valueCase_ == 6) {
            return (java.lang.Integer) value_;
          }
          return 0;
        }
        /**
         * <code>int32 i = 6;</code>
         */
        public Builder setI(int value) {
          valueCase_ = 6;
          value_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>int32 i = 6;</code>
         */
        public Builder clearI() {
          if (valueCase_ == 6) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
          return this;
        }
  
        /**
         * <code>int64 l = 7;</code>
         */
        public long getL() {
          if (valueCase_ == 7) {
            return (java.lang.Long) value_;
          }
          return 0L;
        }
        /**
         * <code>int64 l = 7;</code>
         */
        public Builder setL(long value) {
          valueCase_ = 7;
          value_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>int64 l = 7;</code>
         */
        public Builder clearL() {
          if (valueCase_ == 7) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
          return this;
        }
  
        /**
         * <code>float f = 8;</code>
         */
        public float getF() {
          if (valueCase_ == 8) {
            return (java.lang.Float) value_;
          }
          return 0F;
        }
        /**
         * <code>float f = 8;</code>
         */
        public Builder setF(float value) {
          valueCase_ = 8;
          value_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>float f = 8;</code>
         */
        public Builder clearF() {
          if (valueCase_ == 8) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
          return this;
        }
  
        /**
         * <code>double d = 9;</code>
         */
        public double getD() {
          if (valueCase_ == 9) {
            return (java.lang.Double) value_;
          }
          return 0D;
        }
        /**
         * <code>double d = 9;</code>
         */
        public Builder setD(double value) {
          valueCase_ = 9;
          value_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>double d = 9;</code>
         */
        public Builder clearD() {
          if (valueCase_ == 9) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
          return this;
        }
  
        /**
         * <code>bool b = 10;</code>
         */
        public boolean getB() {
          if (valueCase_ == 10) {
            return (java.lang.Boolean) value_;
          }
          return false;
        }
        /**
         * <code>bool b = 10;</code>
         */
        public Builder setB(boolean value) {
          valueCase_ = 10;
          value_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool b = 10;</code>
         */
        public Builder clearB() {
          if (valueCase_ == 10) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
          return this;
        }
  
        /**
         * <code>string s = 11;</code>
         */
        public java.lang.String getS() {
          java.lang.Object ref = "";
          if (valueCase_ == 11) {
            ref = value_;
          }
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (valueCase_ == 11) {
              value_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>string s = 11;</code>
         */
        public com.google.protobuf.ByteString
            getSBytes() {
          java.lang.Object ref = "";
          if (valueCase_ == 11) {
            ref = value_;
          }
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            if (valueCase_ == 11) {
              value_ = b;
            }
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>string s = 11;</code>
         */
        public Builder setS(
            java.lang.String value) {
          if (value == null) {
      throw new NullPointerException();
    }
    valueCase_ = 11;
          value_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>string s = 11;</code>
         */
        public Builder clearS() {
          if (valueCase_ == 11) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
          return this;
        }
        /**
         * <code>string s = 11;</code>
         */
        public Builder setSBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    checkByteStringIsUtf8(value);
          valueCase_ = 11;
          value_ = value;
          onChanged();
          return this;
        }
  
        private com.google.protobuf.SingleFieldBuilderV3<
            com.tencent.angel.serving.apis.common.InstanceProtos.ListValue, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.Builder, com.tencent.angel.serving.apis.common.InstanceProtos.ListValueOrBuilder> lvBuilder_;
        /**
         * <code>.angel.serving.ListValue lv = 12;</code>
         */
        public boolean hasLv() {
          return valueCase_ == 12;
        }
        /**
         * <code>.angel.serving.ListValue lv = 12;</code>
         */
        public com.tencent.angel.serving.apis.common.InstanceProtos.ListValue getLv() {
          if (lvBuilder_ == null) {
            if (valueCase_ == 12) {
              return (com.tencent.angel.serving.apis.common.InstanceProtos.ListValue) value_;
            }
            return com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.getDefaultInstance();
          } else {
            if (valueCase_ == 12) {
              return lvBuilder_.getMessage();
            }
            return com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.getDefaultInstance();
          }
        }
        /**
         * <code>.angel.serving.ListValue lv = 12;</code>
         */
        public Builder setLv(com.tencent.angel.serving.apis.common.InstanceProtos.ListValue value) {
          if (lvBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            value_ = value;
            onChanged();
          } else {
            lvBuilder_.setMessage(value);
          }
          valueCase_ = 12;
          return this;
        }
        /**
         * <code>.angel.serving.ListValue lv = 12;</code>
         */
        public Builder setLv(
            com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.Builder builderForValue) {
          if (lvBuilder_ == null) {
            value_ = builderForValue.build();
            onChanged();
          } else {
            lvBuilder_.setMessage(builderForValue.build());
          }
          valueCase_ = 12;
          return this;
        }
        /**
         * <code>.angel.serving.ListValue lv = 12;</code>
         */
        public Builder mergeLv(com.tencent.angel.serving.apis.common.InstanceProtos.ListValue value) {
          if (lvBuilder_ == null) {
            if (valueCase_ == 12 &&
                value_ != com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.getDefaultInstance()) {
              value_ = com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.newBuilder((com.tencent.angel.serving.apis.common.InstanceProtos.ListValue) value_)
                  .mergeFrom(value).buildPartial();
            } else {
              value_ = value;
            }
            onChanged();
          } else {
            if (valueCase_ == 12) {
              lvBuilder_.mergeFrom(value);
            }
            lvBuilder_.setMessage(value);
          }
          valueCase_ = 12;
          return this;
        }
        /**
         * <code>.angel.serving.ListValue lv = 12;</code>
         */
        public Builder clearLv() {
          if (lvBuilder_ == null) {
            if (valueCase_ == 12) {
              valueCase_ = 0;
              value_ = null;
              onChanged();
            }
          } else {
            if (valueCase_ == 12) {
              valueCase_ = 0;
              value_ = null;
            }
            lvBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>.angel.serving.ListValue lv = 12;</code>
         */
        public com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.Builder getLvBuilder() {
          return getLvFieldBuilder().getBuilder();
        }
        /**
         * <code>.angel.serving.ListValue lv = 12;</code>
         */
        public com.tencent.angel.serving.apis.common.InstanceProtos.ListValueOrBuilder getLvOrBuilder() {
          if ((valueCase_ == 12) && (lvBuilder_ != null)) {
            return lvBuilder_.getMessageOrBuilder();
          } else {
            if (valueCase_ == 12) {
              return (com.tencent.angel.serving.apis.common.InstanceProtos.ListValue) value_;
            }
            return com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.getDefaultInstance();
          }
        }
        /**
         * <code>.angel.serving.ListValue lv = 12;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            com.tencent.angel.serving.apis.common.InstanceProtos.ListValue, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.Builder, com.tencent.angel.serving.apis.common.InstanceProtos.ListValueOrBuilder> 
            getLvFieldBuilder() {
          if (lvBuilder_ == null) {
            if (!(valueCase_ == 12)) {
              value_ = com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.getDefaultInstance();
            }
            lvBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                com.tencent.angel.serving.apis.common.InstanceProtos.ListValue, com.tencent.angel.serving.apis.common.InstanceProtos.ListValue.Builder, com.tencent.angel.serving.apis.common.InstanceProtos.ListValueOrBuilder>(
                    (com.tencent.angel.serving.apis.common.InstanceProtos.ListValue) value_,
                    getParentForChildren(),
                    isClean());
            value_ = null;
          }
          valueCase_ = 12;
          onChanged();;
          return lvBuilder_;
        }
  
        private com.google.protobuf.SingleFieldBuilderV3<
            com.tencent.angel.serving.apis.common.InstanceProtos.MapValue, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.Builder, com.tencent.angel.serving.apis.common.InstanceProtos.MapValueOrBuilder> mvBuilder_;
        /**
         * <code>.angel.serving.MapValue mv = 13;</code>
         */
        public boolean hasMv() {
          return valueCase_ == 13;
        }
        /**
         * <code>.angel.serving.MapValue mv = 13;</code>
         */
        public com.tencent.angel.serving.apis.common.InstanceProtos.MapValue getMv() {
          if (mvBuilder_ == null) {
            if (valueCase_ == 13) {
              return (com.tencent.angel.serving.apis.common.InstanceProtos.MapValue) value_;
            }
            return com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.getDefaultInstance();
          } else {
            if (valueCase_ == 13) {
              return mvBuilder_.getMessage();
            }
            return com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.getDefaultInstance();
          }
        }
        /**
         * <code>.angel.serving.MapValue mv = 13;</code>
         */
        public Builder setMv(com.tencent.angel.serving.apis.common.InstanceProtos.MapValue value) {
          if (mvBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            value_ = value;
            onChanged();
          } else {
            mvBuilder_.setMessage(value);
          }
          valueCase_ = 13;
          return this;
        }
        /**
         * <code>.angel.serving.MapValue mv = 13;</code>
         */
        public Builder setMv(
            com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.Builder builderForValue) {
          if (mvBuilder_ == null) {
            value_ = builderForValue.build();
            onChanged();
          } else {
            mvBuilder_.setMessage(builderForValue.build());
          }
          valueCase_ = 13;
          return this;
        }
        /**
         * <code>.angel.serving.MapValue mv = 13;</code>
         */
        public Builder mergeMv(com.tencent.angel.serving.apis.common.InstanceProtos.MapValue value) {
          if (mvBuilder_ == null) {
            if (valueCase_ == 13 &&
                value_ != com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.getDefaultInstance()) {
              value_ = com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.newBuilder((com.tencent.angel.serving.apis.common.InstanceProtos.MapValue) value_)
                  .mergeFrom(value).buildPartial();
            } else {
              value_ = value;
            }
            onChanged();
          } else {
            if (valueCase_ == 13) {
              mvBuilder_.mergeFrom(value);
            }
            mvBuilder_.setMessage(value);
          }
          valueCase_ = 13;
          return this;
        }
        /**
         * <code>.angel.serving.MapValue mv = 13;</code>
         */
        public Builder clearMv() {
          if (mvBuilder_ == null) {
            if (valueCase_ == 13) {
              valueCase_ = 0;
              value_ = null;
              onChanged();
            }
          } else {
            if (valueCase_ == 13) {
              valueCase_ = 0;
              value_ = null;
            }
            mvBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>.angel.serving.MapValue mv = 13;</code>
         */
        public com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.Builder getMvBuilder() {
          return getMvFieldBuilder().getBuilder();
        }
        /**
         * <code>.angel.serving.MapValue mv = 13;</code>
         */
        public com.tencent.angel.serving.apis.common.InstanceProtos.MapValueOrBuilder getMvOrBuilder() {
          if ((valueCase_ == 13) && (mvBuilder_ != null)) {
            return mvBuilder_.getMessageOrBuilder();
          } else {
            if (valueCase_ == 13) {
              return (com.tencent.angel.serving.apis.common.InstanceProtos.MapValue) value_;
            }
            return com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.getDefaultInstance();
          }
        }
        /**
         * <code>.angel.serving.MapValue mv = 13;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            com.tencent.angel.serving.apis.common.InstanceProtos.MapValue, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.Builder, com.tencent.angel.serving.apis.common.InstanceProtos.MapValueOrBuilder> 
            getMvFieldBuilder() {
          if (mvBuilder_ == null) {
            if (!(valueCase_ == 13)) {
              value_ = com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.getDefaultInstance();
            }
            mvBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                com.tencent.angel.serving.apis.common.InstanceProtos.MapValue, com.tencent.angel.serving.apis.common.InstanceProtos.MapValue.Builder, com.tencent.angel.serving.apis.common.InstanceProtos.MapValueOrBuilder>(
                    (com.tencent.angel.serving.apis.common.InstanceProtos.MapValue) value_,
                    getParentForChildren(),
                    isClean());
            value_ = null;
          }
          valueCase_ = 13;
          onChanged();;
          return mvBuilder_;
        }
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.setUnknownFieldsProto3(unknownFields);
        }
  
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }
  
  
        // @@protoc_insertion_point(builder_scope:angel.serving.Instance)
      }
  
      // @@protoc_insertion_point(class_scope:angel.serving.Instance)
      private static final com.tencent.angel.serving.apis.common.InstanceProtos.Instance DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.tencent.angel.serving.apis.common.InstanceProtos.Instance();
      }
  
      public static com.tencent.angel.serving.apis.common.InstanceProtos.Instance getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.google.protobuf.Parser<Instance>
          PARSER = new com.google.protobuf.AbstractParser<Instance>() {
        public Instance parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new Instance(input, extensionRegistry);
        }
      };
  
      public static com.google.protobuf.Parser<Instance> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.google.protobuf.Parser<Instance> getParserForType() {
        return PARSER;
      }
  
      public com.tencent.angel.serving.apis.common.InstanceProtos.Instance getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_angel_serving_ListValue_descriptor;
    private static final 
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internal_static_angel_serving_ListValue_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_angel_serving_MapValue_descriptor;
    private static final 
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internal_static_angel_serving_MapValue_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_angel_serving_MapValue_S2bsMapEntry_descriptor;
    private static final 
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internal_static_angel_serving_MapValue_S2bsMapEntry_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_angel_serving_MapValue_S2iMapEntry_descriptor;
    private static final 
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internal_static_angel_serving_MapValue_S2iMapEntry_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_angel_serving_MapValue_S2lMapEntry_descriptor;
    private static final 
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internal_static_angel_serving_MapValue_S2lMapEntry_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_angel_serving_MapValue_S2fMapEntry_descriptor;
    private static final 
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internal_static_angel_serving_MapValue_S2fMapEntry_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_angel_serving_MapValue_S2dMapEntry_descriptor;
    private static final 
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internal_static_angel_serving_MapValue_S2dMapEntry_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_angel_serving_MapValue_S2bMapEntry_descriptor;
    private static final 
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internal_static_angel_serving_MapValue_S2bMapEntry_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_angel_serving_MapValue_S2sMapEntry_descriptor;
    private static final 
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internal_static_angel_serving_MapValue_S2sMapEntry_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_angel_serving_MapValue_S2listMapEntry_descriptor;
    private static final 
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internal_static_angel_serving_MapValue_S2listMapEntry_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_angel_serving_MapValue_S2mapMapEntry_descriptor;
    private static final 
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internal_static_angel_serving_MapValue_S2mapMapEntry_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_angel_serving_MapValue_I2bsMapEntry_descriptor;
    private static final 
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internal_static_angel_serving_MapValue_I2bsMapEntry_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_angel_serving_MapValue_I2iMapEntry_descriptor;
    private static final 
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internal_static_angel_serving_MapValue_I2iMapEntry_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_angel_serving_MapValue_I2lMapEntry_descriptor;
    private static final 
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internal_static_angel_serving_MapValue_I2lMapEntry_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_angel_serving_MapValue_I2fMapEntry_descriptor;
    private static final 
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internal_static_angel_serving_MapValue_I2fMapEntry_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_angel_serving_MapValue_I2dMapEntry_descriptor;
    private static final 
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internal_static_angel_serving_MapValue_I2dMapEntry_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_angel_serving_MapValue_I2bMapEntry_descriptor;
    private static final 
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internal_static_angel_serving_MapValue_I2bMapEntry_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_angel_serving_MapValue_I2sMapEntry_descriptor;
    private static final 
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internal_static_angel_serving_MapValue_I2sMapEntry_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_angel_serving_MapValue_I2listMapEntry_descriptor;
    private static final 
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internal_static_angel_serving_MapValue_I2listMapEntry_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_angel_serving_MapValue_I2mapMapEntry_descriptor;
    private static final 
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internal_static_angel_serving_MapValue_I2mapMapEntry_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_angel_serving_MapValue_L2bsMapEntry_descriptor;
    private static final 
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internal_static_angel_serving_MapValue_L2bsMapEntry_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_angel_serving_MapValue_L2iMapEntry_descriptor;
    private static final 
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internal_static_angel_serving_MapValue_L2iMapEntry_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_angel_serving_MapValue_L2lMapEntry_descriptor;
    private static final 
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internal_static_angel_serving_MapValue_L2lMapEntry_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_angel_serving_MapValue_L2fMapEntry_descriptor;
    private static final 
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internal_static_angel_serving_MapValue_L2fMapEntry_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_angel_serving_MapValue_L2dMapEntry_descriptor;
    private static final 
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internal_static_angel_serving_MapValue_L2dMapEntry_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_angel_serving_MapValue_L2bMapEntry_descriptor;
    private static final 
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internal_static_angel_serving_MapValue_L2bMapEntry_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_angel_serving_MapValue_L2sMapEntry_descriptor;
    private static final 
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internal_static_angel_serving_MapValue_L2sMapEntry_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_angel_serving_MapValue_L2listMapEntry_descriptor;
    private static final 
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internal_static_angel_serving_MapValue_L2listMapEntry_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_angel_serving_MapValue_L2mapMapEntry_descriptor;
    private static final 
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internal_static_angel_serving_MapValue_L2mapMapEntry_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_angel_serving_Instance_descriptor;
    private static final 
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internal_static_angel_serving_Instance_fieldAccessorTable;
  
    public static com.google.protobuf.Descriptors.FileDescriptor
        getDescriptor() {
      return descriptor;
    }
    private static  com.google.protobuf.Descriptors.FileDescriptor
        descriptor;
    static {
      java.lang.String[] descriptorData = {
        "\n\032apis/common/instance.proto\022\rangel.serv" +
        "ing\032\027apis/common/types.proto\032\036apis/commo" +
        "n/tensor_shape.proto\"\252\001\n\tListValue\022\n\n\002bs" +
        "\030\001 \003(\014\022\t\n\001i\030\002 \003(\005\022\t\n\001l\030\003 \003(\003\022\t\n\001f\030\004 \003(\002\022" +
        "\t\n\001d\030\005 \003(\001\022\t\n\001b\030\006 \003(\010\022\t\n\001s\030\007 \003(\t\022\'\n\005vlis" +
        "t\030\010 \003(\0132\030.angel.serving.ListValue\022&\n\005mli" +
        "st\030\t \003(\0132\027.angel.serving.MapValue\"\200\027\n\010Ma" +
        "pValue\0226\n\010s2bs_map\030\001 \003(\0132$.angel.serving" +
        ".MapValue.S2bsMapEntry\0224\n\007s2i_map\030\002 \003(\0132" +
        "#.angel.serving.MapValue.S2iMapEntry\0224\n\007" +
        "s2l_map\030\003 \003(\0132#.angel.serving.MapValue.S" +
        "2lMapEntry\0224\n\007s2f_map\030\004 \003(\0132#.angel.serv" +
        "ing.MapValue.S2fMapEntry\0224\n\007s2d_map\030\005 \003(" +
        "\0132#.angel.serving.MapValue.S2dMapEntry\0224" +
        "\n\007s2b_map\030\006 \003(\0132#.angel.serving.MapValue" +
        ".S2bMapEntry\0224\n\007s2s_map\030\007 \003(\0132#.angel.se" +
        "rving.MapValue.S2sMapEntry\022:\n\ns2list_map" +
        "\030\010 \003(\0132&.angel.serving.MapValue.S2listMa" +
        "pEntry\0228\n\ts2map_map\030\t \003(\0132%.angel.servin" +
        "g.MapValue.S2mapMapEntry\0226\n\010i2bs_map\030\013 \003" +
        "(\0132$.angel.serving.MapValue.I2bsMapEntry" +
        "\0224\n\007i2i_map\030\014 \003(\0132#.angel.serving.MapVal" +
        "ue.I2iMapEntry\0224\n\007i2l_map\030\r \003(\0132#.angel." +
        "serving.MapValue.I2lMapEntry\0224\n\007i2f_map\030" +
        "\016 \003(\0132#.angel.serving.MapValue.I2fMapEnt" +
        "ry\0224\n\007i2d_map\030\017 \003(\0132#.angel.serving.MapV" +
        "alue.I2dMapEntry\0224\n\007i2b_map\030\020 \003(\0132#.ange" +
        "l.serving.MapValue.I2bMapEntry\0224\n\007i2s_ma" +
        "p\030\021 \003(\0132#.angel.serving.MapValue.I2sMapE" +
        "ntry\022:\n\ni2list_map\030\022 \003(\0132&.angel.serving" +
        ".MapValue.I2listMapEntry\0228\n\ti2map_map\030\023 " +
        "\003(\0132%.angel.serving.MapValue.I2mapMapEnt" +
        "ry\0226\n\010l2bs_map\030\025 \003(\0132$.angel.serving.Map" +
        "Value.L2bsMapEntry\0224\n\007l2i_map\030\026 \003(\0132#.an" +
        "gel.serving.MapValue.L2iMapEntry\0224\n\007l2l_" +
        "map\030\027 \003(\0132#.angel.serving.MapValue.L2lMa" +
        "pEntry\0224\n\007l2f_map\030\030 \003(\0132#.angel.serving." +
        "MapValue.L2fMapEntry\0224\n\007l2d_map\030\031 \003(\0132#." +
        "angel.serving.MapValue.L2dMapEntry\0224\n\007l2" +
        "b_map\030\032 \003(\0132#.angel.serving.MapValue.L2b" +
        "MapEntry\0224\n\007l2s_map\030\033 \003(\0132#.angel.servin" +
        "g.MapValue.L2sMapEntry\022:\n\nl2list_map\030\034 \003" +
        "(\0132&.angel.serving.MapValue.L2listMapEnt" +
        "ry\0228\n\tl2map_map\030\035 \003(\0132%.angel.serving.Ma" +
        "pValue.L2mapMapEntry\032.\n\014S2bsMapEntry\022\013\n\003" +
        "key\030\001 \001(\t\022\r\n\005value\030\002 \001(\014:\0028\001\032-\n\013S2iMapEn" +
        "try\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\005:\0028\001\032-\n\013S" +
        "2lMapEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\003:\002" +
        "8\001\032-\n\013S2fMapEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030" +
        "\002 \001(\002:\0028\001\032-\n\013S2dMapEntry\022\013\n\003key\030\001 \001(\t\022\r\n" +
        "\005value\030\002 \001(\001:\0028\001\032-\n\013S2bMapEntry\022\013\n\003key\030\001" +
        " \001(\t\022\r\n\005value\030\002 \001(\010:\0028\001\032-\n\013S2sMapEntry\022\013" +
        "\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\032J\n\016S2list" +
        "MapEntry\022\013\n\003key\030\001 \001(\t\022\'\n\005value\030\002 \001(\0132\030.a" +
        "ngel.serving.ListValue:\0028\001\032H\n\rS2mapMapEn" +
        "try\022\013\n\003key\030\001 \001(\t\022&\n\005value\030\002 \001(\0132\027.angel." +
        "serving.MapValue:\0028\001\032.\n\014I2bsMapEntry\022\013\n\003" +
        "key\030\001 \001(\005\022\r\n\005value\030\002 \001(\014:\0028\001\032-\n\013I2iMapEn" +
        "try\022\013\n\003key\030\001 \001(\005\022\r\n\005value\030\002 \001(\005:\0028\001\032-\n\013I" +
        "2lMapEntry\022\013\n\003key\030\001 \001(\005\022\r\n\005value\030\002 \001(\003:\002" +
        "8\001\032-\n\013I2fMapEntry\022\013\n\003key\030\001 \001(\005\022\r\n\005value\030" +
        "\002 \001(\002:\0028\001\032-\n\013I2dMapEntry\022\013\n\003key\030\001 \001(\005\022\r\n" +
        "\005value\030\002 \001(\001:\0028\001\032-\n\013I2bMapEntry\022\013\n\003key\030\001" +
        " \001(\005\022\r\n\005value\030\002 \001(\010:\0028\001\032-\n\013I2sMapEntry\022\013" +
        "\n\003key\030\001 \001(\005\022\r\n\005value\030\002 \001(\t:\0028\001\032J\n\016I2list" +
        "MapEntry\022\013\n\003key\030\001 \001(\005\022\'\n\005value\030\002 \001(\0132\030.a" +
        "ngel.serving.ListValue:\0028\001\032H\n\rI2mapMapEn" +
        "try\022\013\n\003key\030\001 \001(\005\022&\n\005value\030\002 \001(\0132\027.angel." +
        "serving.MapValue:\0028\001\032.\n\014L2bsMapEntry\022\013\n\003" +
        "key\030\001 \001(\003\022\r\n\005value\030\002 \001(\014:\0028\001\032-\n\013L2iMapEn" +
        "try\022\013\n\003key\030\001 \001(\003\022\r\n\005value\030\002 \001(\005:\0028\001\032-\n\013L" +
        "2lMapEntry\022\013\n\003key\030\001 \001(\003\022\r\n\005value\030\002 \001(\003:\002" +
        "8\001\032-\n\013L2fMapEntry\022\013\n\003key\030\001 \001(\003\022\r\n\005value\030" +
        "\002 \001(\002:\0028\001\032-\n\013L2dMapEntry\022\013\n\003key\030\001 \001(\003\022\r\n" +
        "\005value\030\002 \001(\001:\0028\001\032-\n\013L2bMapEntry\022\013\n\003key\030\001" +
        " \001(\003\022\r\n\005value\030\002 \001(\010:\0028\001\032-\n\013L2sMapEntry\022\013" +
        "\n\003key\030\001 \001(\003\022\r\n\005value\030\002 \001(\t:\0028\001\032J\n\016L2list" +
        "MapEntry\022\013\n\003key\030\001 \001(\003\022\'\n\005value\030\002 \001(\0132\030.a" +
        "ngel.serving.ListValue:\0028\001\032H\n\rL2mapMapEn" +
        "try\022\013\n\003key\030\001 \001(\003\022&\n\005value\030\002 \001(\0132\027.angel." +
        "serving.MapValue:\0028\001\"\277\002\n\010Instance\022\036\n\005dTy" +
        "pe\030\001 \001(\0162\017.angel.DataType\022\014\n\004name\030\002 \001(\t\022" +
        ")\n\004flag\030\003 \001(\0162\033.angel.serving.InstanceFl" +
        "ag\022&\n\005shape\030\004 \001(\0132\027.angel.TensorShapePro" +
        "to\022\014\n\002bs\030\005 \001(\014H\000\022\013\n\001i\030\006 \001(\005H\000\022\013\n\001l\030\007 \001(\003" +
        "H\000\022\013\n\001f\030\010 \001(\002H\000\022\013\n\001d\030\t \001(\001H\000\022\013\n\001b\030\n \001(\010H" +
        "\000\022\013\n\001s\030\013 \001(\tH\000\022&\n\002lv\030\014 \001(\0132\030.angel.servi" +
        "ng.ListValueH\000\022%\n\002mv\030\r \001(\0132\027.angel.servi" +
        "ng.MapValueH\000B\007\n\005value*\275\001\n\014InstanceFlag\022" +
        "\r\n\tIF_SCALAR\020\000\022\023\n\017IF_DENSE_VECTOR\020\002\022\033\n\027I" +
        "F_INTKEY_SPARSE_VECTOR\020\003\022\034\n\030IF_LONGKEY_S" +
        "PARSE_VECTOR\020\004\022\027\n\023IF_STRINGKEY_VECTOR\020\005\022" +
        "\020\n\014IF_2D_MATRIX\020\006\022\020\n\014IF_3D_MATRIX\020\007\022\021\n\rI" +
        "F_MAP_OBJECT\020\010B9\n%com.tencent.angel.serv" +
        "ing.apis.commonB\016InstanceProtosP\000b\006proto" +
        "3"
      };
      com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
          new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
            public com.google.protobuf.ExtensionRegistry assignDescriptors(
                com.google.protobuf.Descriptors.FileDescriptor root) {
              descriptor = root;
              return null;
            }
          };
      com.google.protobuf.Descriptors.FileDescriptor
        .internalBuildGeneratedFileFrom(descriptorData,
          new com.google.protobuf.Descriptors.FileDescriptor[] {
            com.tencent.angel.serving.apis.common.TypesProtos.getDescriptor(),
            com.tencent.angel.serving.apis.common.TensorShapeProtos.getDescriptor(),
          }, assigner);
      internal_static_angel_serving_ListValue_descriptor =
        getDescriptor().getMessageTypes().get(0);
      internal_static_angel_serving_ListValue_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
          internal_static_angel_serving_ListValue_descriptor,
          new java.lang.String[] { "Bs", "I", "L", "F", "D", "B", "S", "Vlist", "Mlist", });
      internal_static_angel_serving_MapValue_descriptor =
        getDescriptor().getMessageTypes().get(1);
      internal_static_angel_serving_MapValue_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
          internal_static_angel_serving_MapValue_descriptor,
          new java.lang.String[] { "S2BsMap", "S2IMap", "S2LMap", "S2FMap", "S2DMap", "S2BMap", "S2SMap", "S2ListMap", "S2MapMap", "I2BsMap", "I2IMap", "I2LMap", "I2FMap", "I2DMap", "I2BMap", "I2SMap", "I2ListMap", "I2MapMap", "L2BsMap", "L2IMap", "L2LMap", "L2FMap", "L2DMap", "L2BMap", "L2SMap", "L2ListMap", "L2MapMap", });
      internal_static_angel_serving_MapValue_S2bsMapEntry_descriptor =
        internal_static_angel_serving_MapValue_descriptor.getNestedTypes().get(0);
      internal_static_angel_serving_MapValue_S2bsMapEntry_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
          internal_static_angel_serving_MapValue_S2bsMapEntry_descriptor,
          new java.lang.String[] { "Key", "Value", });
      internal_static_angel_serving_MapValue_S2iMapEntry_descriptor =
        internal_static_angel_serving_MapValue_descriptor.getNestedTypes().get(1);
      internal_static_angel_serving_MapValue_S2iMapEntry_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
          internal_static_angel_serving_MapValue_S2iMapEntry_descriptor,
          new java.lang.String[] { "Key", "Value", });
      internal_static_angel_serving_MapValue_S2lMapEntry_descriptor =
        internal_static_angel_serving_MapValue_descriptor.getNestedTypes().get(2);
      internal_static_angel_serving_MapValue_S2lMapEntry_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
          internal_static_angel_serving_MapValue_S2lMapEntry_descriptor,
          new java.lang.String[] { "Key", "Value", });
      internal_static_angel_serving_MapValue_S2fMapEntry_descriptor =
        internal_static_angel_serving_MapValue_descriptor.getNestedTypes().get(3);
      internal_static_angel_serving_MapValue_S2fMapEntry_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
          internal_static_angel_serving_MapValue_S2fMapEntry_descriptor,
          new java.lang.String[] { "Key", "Value", });
      internal_static_angel_serving_MapValue_S2dMapEntry_descriptor =
        internal_static_angel_serving_MapValue_descriptor.getNestedTypes().get(4);
      internal_static_angel_serving_MapValue_S2dMapEntry_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
          internal_static_angel_serving_MapValue_S2dMapEntry_descriptor,
          new java.lang.String[] { "Key", "Value", });
      internal_static_angel_serving_MapValue_S2bMapEntry_descriptor =
        internal_static_angel_serving_MapValue_descriptor.getNestedTypes().get(5);
      internal_static_angel_serving_MapValue_S2bMapEntry_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
          internal_static_angel_serving_MapValue_S2bMapEntry_descriptor,
          new java.lang.String[] { "Key", "Value", });
      internal_static_angel_serving_MapValue_S2sMapEntry_descriptor =
        internal_static_angel_serving_MapValue_descriptor.getNestedTypes().get(6);
      internal_static_angel_serving_MapValue_S2sMapEntry_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
          internal_static_angel_serving_MapValue_S2sMapEntry_descriptor,
          new java.lang.String[] { "Key", "Value", });
      internal_static_angel_serving_MapValue_S2listMapEntry_descriptor =
        internal_static_angel_serving_MapValue_descriptor.getNestedTypes().get(7);
      internal_static_angel_serving_MapValue_S2listMapEntry_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
          internal_static_angel_serving_MapValue_S2listMapEntry_descriptor,
          new java.lang.String[] { "Key", "Value", });
      internal_static_angel_serving_MapValue_S2mapMapEntry_descriptor =
        internal_static_angel_serving_MapValue_descriptor.getNestedTypes().get(8);
      internal_static_angel_serving_MapValue_S2mapMapEntry_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
          internal_static_angel_serving_MapValue_S2mapMapEntry_descriptor,
          new java.lang.String[] { "Key", "Value", });
      internal_static_angel_serving_MapValue_I2bsMapEntry_descriptor =
        internal_static_angel_serving_MapValue_descriptor.getNestedTypes().get(9);
      internal_static_angel_serving_MapValue_I2bsMapEntry_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
          internal_static_angel_serving_MapValue_I2bsMapEntry_descriptor,
          new java.lang.String[] { "Key", "Value", });
      internal_static_angel_serving_MapValue_I2iMapEntry_descriptor =
        internal_static_angel_serving_MapValue_descriptor.getNestedTypes().get(10);
      internal_static_angel_serving_MapValue_I2iMapEntry_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
          internal_static_angel_serving_MapValue_I2iMapEntry_descriptor,
          new java.lang.String[] { "Key", "Value", });
      internal_static_angel_serving_MapValue_I2lMapEntry_descriptor =
        internal_static_angel_serving_MapValue_descriptor.getNestedTypes().get(11);
      internal_static_angel_serving_MapValue_I2lMapEntry_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
          internal_static_angel_serving_MapValue_I2lMapEntry_descriptor,
          new java.lang.String[] { "Key", "Value", });
      internal_static_angel_serving_MapValue_I2fMapEntry_descriptor =
        internal_static_angel_serving_MapValue_descriptor.getNestedTypes().get(12);
      internal_static_angel_serving_MapValue_I2fMapEntry_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
          internal_static_angel_serving_MapValue_I2fMapEntry_descriptor,
          new java.lang.String[] { "Key", "Value", });
      internal_static_angel_serving_MapValue_I2dMapEntry_descriptor =
        internal_static_angel_serving_MapValue_descriptor.getNestedTypes().get(13);
      internal_static_angel_serving_MapValue_I2dMapEntry_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
          internal_static_angel_serving_MapValue_I2dMapEntry_descriptor,
          new java.lang.String[] { "Key", "Value", });
      internal_static_angel_serving_MapValue_I2bMapEntry_descriptor =
        internal_static_angel_serving_MapValue_descriptor.getNestedTypes().get(14);
      internal_static_angel_serving_MapValue_I2bMapEntry_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
          internal_static_angel_serving_MapValue_I2bMapEntry_descriptor,
          new java.lang.String[] { "Key", "Value", });
      internal_static_angel_serving_MapValue_I2sMapEntry_descriptor =
        internal_static_angel_serving_MapValue_descriptor.getNestedTypes().get(15);
      internal_static_angel_serving_MapValue_I2sMapEntry_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
          internal_static_angel_serving_MapValue_I2sMapEntry_descriptor,
          new java.lang.String[] { "Key", "Value", });
      internal_static_angel_serving_MapValue_I2listMapEntry_descriptor =
        internal_static_angel_serving_MapValue_descriptor.getNestedTypes().get(16);
      internal_static_angel_serving_MapValue_I2listMapEntry_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
          internal_static_angel_serving_MapValue_I2listMapEntry_descriptor,
          new java.lang.String[] { "Key", "Value", });
      internal_static_angel_serving_MapValue_I2mapMapEntry_descriptor =
        internal_static_angel_serving_MapValue_descriptor.getNestedTypes().get(17);
      internal_static_angel_serving_MapValue_I2mapMapEntry_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
          internal_static_angel_serving_MapValue_I2mapMapEntry_descriptor,
          new java.lang.String[] { "Key", "Value", });
      internal_static_angel_serving_MapValue_L2bsMapEntry_descriptor =
        internal_static_angel_serving_MapValue_descriptor.getNestedTypes().get(18);
      internal_static_angel_serving_MapValue_L2bsMapEntry_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
          internal_static_angel_serving_MapValue_L2bsMapEntry_descriptor,
          new java.lang.String[] { "Key", "Value", });
      internal_static_angel_serving_MapValue_L2iMapEntry_descriptor =
        internal_static_angel_serving_MapValue_descriptor.getNestedTypes().get(19);
      internal_static_angel_serving_MapValue_L2iMapEntry_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
          internal_static_angel_serving_MapValue_L2iMapEntry_descriptor,
          new java.lang.String[] { "Key", "Value", });
      internal_static_angel_serving_MapValue_L2lMapEntry_descriptor =
        internal_static_angel_serving_MapValue_descriptor.getNestedTypes().get(20);
      internal_static_angel_serving_MapValue_L2lMapEntry_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
          internal_static_angel_serving_MapValue_L2lMapEntry_descriptor,
          new java.lang.String[] { "Key", "Value", });
      internal_static_angel_serving_MapValue_L2fMapEntry_descriptor =
        internal_static_angel_serving_MapValue_descriptor.getNestedTypes().get(21);
      internal_static_angel_serving_MapValue_L2fMapEntry_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
          internal_static_angel_serving_MapValue_L2fMapEntry_descriptor,
          new java.lang.String[] { "Key", "Value", });
      internal_static_angel_serving_MapValue_L2dMapEntry_descriptor =
        internal_static_angel_serving_MapValue_descriptor.getNestedTypes().get(22);
      internal_static_angel_serving_MapValue_L2dMapEntry_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
          internal_static_angel_serving_MapValue_L2dMapEntry_descriptor,
          new java.lang.String[] { "Key", "Value", });
      internal_static_angel_serving_MapValue_L2bMapEntry_descriptor =
        internal_static_angel_serving_MapValue_descriptor.getNestedTypes().get(23);
      internal_static_angel_serving_MapValue_L2bMapEntry_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
          internal_static_angel_serving_MapValue_L2bMapEntry_descriptor,
          new java.lang.String[] { "Key", "Value", });
      internal_static_angel_serving_MapValue_L2sMapEntry_descriptor =
        internal_static_angel_serving_MapValue_descriptor.getNestedTypes().get(24);
      internal_static_angel_serving_MapValue_L2sMapEntry_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
          internal_static_angel_serving_MapValue_L2sMapEntry_descriptor,
          new java.lang.String[] { "Key", "Value", });
      internal_static_angel_serving_MapValue_L2listMapEntry_descriptor =
        internal_static_angel_serving_MapValue_descriptor.getNestedTypes().get(25);
      internal_static_angel_serving_MapValue_L2listMapEntry_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
          internal_static_angel_serving_MapValue_L2listMapEntry_descriptor,
          new java.lang.String[] { "Key", "Value", });
      internal_static_angel_serving_MapValue_L2mapMapEntry_descriptor =
        internal_static_angel_serving_MapValue_descriptor.getNestedTypes().get(26);
      internal_static_angel_serving_MapValue_L2mapMapEntry_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
          internal_static_angel_serving_MapValue_L2mapMapEntry_descriptor,
          new java.lang.String[] { "Key", "Value", });
      internal_static_angel_serving_Instance_descriptor =
        getDescriptor().getMessageTypes().get(2);
      internal_static_angel_serving_Instance_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
          internal_static_angel_serving_Instance_descriptor,
          new java.lang.String[] { "DType", "Name", "Flag", "Shape", "Bs", "I", "L", "F", "D", "B", "S", "Lv", "Mv", "Value", });
      com.tencent.angel.serving.apis.common.TypesProtos.getDescriptor();
      com.tencent.angel.serving.apis.common.TensorShapeProtos.getDescriptor();
    }
  
    // @@protoc_insertion_point(outer_class_scope)
  }
  