All Downloads are FREE. Search and download functionalities are using the official Maven repository.

wechat.protobuf.AuthSectResp Maven / Gradle / Ivy

There is a newer version: 8.0.48.01
Show newest version
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: wechat.proto

package wechat.protobuf;

/**
 * Protobuf type {@code wechat_proto.AuthSectResp}
 */
public final class AuthSectResp extends
    com.google.protobuf.GeneratedMessageV3 implements
    // @@protoc_insertion_point(message_implements:wechat_proto.AuthSectResp)
    AuthSectRespOrBuilder {
private static final long serialVersionUID = 0L;
  // Use AuthSectResp.newBuilder() to construct.
  private AuthSectResp(com.google.protobuf.GeneratedMessageV3.Builder builder) {
    super(builder);
  }
  private AuthSectResp() {
    authKey_ = "";
    applyBetaUrl_ = "";
    authTicket_ = "";
    fsurl_ = "";
  }

  @java.lang.Override
  @SuppressWarnings({"unused"})
  protected java.lang.Object newInstance(
      UnusedPrivateParameter unused) {
    return new AuthSectResp();
  }

  @java.lang.Override
  public final com.google.protobuf.UnknownFieldSet
  getUnknownFields() {
    return this.unknownFields;
  }
  private AuthSectResp(
      com.google.protobuf.CodedInputStream input,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    this();
    if (extensionRegistry == null) {
      throw new java.lang.NullPointerException();
    }
    int mutable_bitField0_ = 0;
    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
        com.google.protobuf.UnknownFieldSet.newBuilder();
    try {
      boolean done = false;
      while (!done) {
        int tag = input.readTag();
        switch (tag) {
          case 0:
            done = true;
            break;
          case 8: {
            bitField0_ |= 0x00000001;
            uin_ = input.readUInt32();
            break;
          }
          case 18: {
            wechat.protobuf.ECDHKey.Builder subBuilder = null;
            if (((bitField0_ & 0x00000002) != 0)) {
              subBuilder = svrPubEcdhkey_.toBuilder();
            }
            svrPubEcdhkey_ = input.readMessage(wechat.protobuf.ECDHKey.PARSER, extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(svrPubEcdhkey_);
              svrPubEcdhkey_ = subBuilder.buildPartial();
            }
            bitField0_ |= 0x00000002;
            break;
          }
          case 26: {
            wechat.protobuf.SKBuiltinString_.Builder subBuilder = null;
            if (((bitField0_ & 0x00000004) != 0)) {
              subBuilder = sessionKey_.toBuilder();
            }
            sessionKey_ = input.readMessage(wechat.protobuf.SKBuiltinString_.PARSER, extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(sessionKey_);
              sessionKey_ = subBuilder.buildPartial();
            }
            bitField0_ |= 0x00000004;
            break;
          }
          case 34: {
            wechat.protobuf.SKBuiltinString_.Builder subBuilder = null;
            if (((bitField0_ & 0x00000008) != 0)) {
              subBuilder = autoAuthKey_.toBuilder();
            }
            autoAuthKey_ = input.readMessage(wechat.protobuf.SKBuiltinString_.PARSER, extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(autoAuthKey_);
              autoAuthKey_ = subBuilder.buildPartial();
            }
            bitField0_ |= 0x00000008;
            break;
          }
          case 40: {
            bitField0_ |= 0x00000010;
            wtloginRspBuffFlag_ = input.readUInt32();
            break;
          }
          case 50: {
            wechat.protobuf.SKBuiltinString_.Builder subBuilder = null;
            if (((bitField0_ & 0x00000020) != 0)) {
              subBuilder = wtloginRspBuff_.toBuilder();
            }
            wtloginRspBuff_ = input.readMessage(wechat.protobuf.SKBuiltinString_.PARSER, extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(wtloginRspBuff_);
              wtloginRspBuff_ = subBuilder.buildPartial();
            }
            bitField0_ |= 0x00000020;
            break;
          }
          case 58: {
            wechat.protobuf.WTLoginImgRespInfo.Builder subBuilder = null;
            if (((bitField0_ & 0x00000040) != 0)) {
              subBuilder = wtloginImgRespInfo_.toBuilder();
            }
            wtloginImgRespInfo_ = input.readMessage(wechat.protobuf.WTLoginImgRespInfo.PARSER, extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(wtloginImgRespInfo_);
              wtloginImgRespInfo_ = subBuilder.buildPartial();
            }
            bitField0_ |= 0x00000040;
            break;
          }
          case 66: {
            wechat.protobuf.WxVerifyCodeRespInfo.Builder subBuilder = null;
            if (((bitField0_ & 0x00000080) != 0)) {
              subBuilder = wxVerifyCodeRespInfo_.toBuilder();
            }
            wxVerifyCodeRespInfo_ = input.readMessage(wechat.protobuf.WxVerifyCodeRespInfo.PARSER, extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(wxVerifyCodeRespInfo_);
              wxVerifyCodeRespInfo_ = subBuilder.buildPartial();
            }
            bitField0_ |= 0x00000080;
            break;
          }
          case 74: {
            wechat.protobuf.SKBuiltinString_.Builder subBuilder = null;
            if (((bitField0_ & 0x00000100) != 0)) {
              subBuilder = cliDbencryptKey_.toBuilder();
            }
            cliDbencryptKey_ = input.readMessage(wechat.protobuf.SKBuiltinString_.PARSER, extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(cliDbencryptKey_);
              cliDbencryptKey_ = subBuilder.buildPartial();
            }
            bitField0_ |= 0x00000100;
            break;
          }
          case 82: {
            wechat.protobuf.SKBuiltinString_.Builder subBuilder = null;
            if (((bitField0_ & 0x00000200) != 0)) {
              subBuilder = cliDbencryptInfo_.toBuilder();
            }
            cliDbencryptInfo_ = input.readMessage(wechat.protobuf.SKBuiltinString_.PARSER, extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(cliDbencryptInfo_);
              cliDbencryptInfo_ = subBuilder.buildPartial();
            }
            bitField0_ |= 0x00000200;
            break;
          }
          case 90: {
            com.google.protobuf.ByteString bs = input.readBytes();
            bitField0_ |= 0x00000400;
            authKey_ = bs;
            break;
          }
          case 98: {
            wechat.protobuf.SKBuiltinString_.Builder subBuilder = null;
            if (((bitField0_ & 0x00000800) != 0)) {
              subBuilder = a2Key_.toBuilder();
            }
            a2Key_ = input.readMessage(wechat.protobuf.SKBuiltinString_.PARSER, extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(a2Key_);
              a2Key_ = subBuilder.buildPartial();
            }
            bitField0_ |= 0x00000800;
            break;
          }
          case 114: {
            com.google.protobuf.ByteString bs = input.readBytes();
            bitField0_ |= 0x00001000;
            applyBetaUrl_ = bs;
            break;
          }
          case 122: {
            wechat.protobuf.ShowStyleKey.Builder subBuilder = null;
            if (((bitField0_ & 0x00002000) != 0)) {
              subBuilder = showStyle_.toBuilder();
            }
            showStyle_ = input.readMessage(wechat.protobuf.ShowStyleKey.PARSER, extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(showStyle_);
              showStyle_ = subBuilder.buildPartial();
            }
            bitField0_ |= 0x00002000;
            break;
          }
          case 130: {
            com.google.protobuf.ByteString bs = input.readBytes();
            bitField0_ |= 0x00004000;
            authTicket_ = bs;
            break;
          }
          case 136: {
            bitField0_ |= 0x00008000;
            newVersion_ = input.readUInt32();
            break;
          }
          case 144: {
            bitField0_ |= 0x00010000;
            updateFlag_ = input.readUInt32();
            break;
          }
          case 152: {
            bitField0_ |= 0x00020000;
            authResultFlag_ = input.readUInt32();
            break;
          }
          case 162: {
            com.google.protobuf.ByteString bs = input.readBytes();
            bitField0_ |= 0x00040000;
            fsurl_ = bs;
            break;
          }
          case 168: {
            bitField0_ |= 0x00080000;
            mmtlsControlBitFlag_ = input.readUInt32();
            break;
          }
          case 176: {
            bitField0_ |= 0x00100000;
            serverTime_ = input.readUInt32();
            break;
          }
          case 186: {
            wechat.protobuf.SKBuiltinString_.Builder subBuilder = null;
            if (((bitField0_ & 0x00200000) != 0)) {
              subBuilder = clientSessionKey_.toBuilder();
            }
            clientSessionKey_ = input.readMessage(wechat.protobuf.SKBuiltinString_.PARSER, extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(clientSessionKey_);
              clientSessionKey_ = subBuilder.buildPartial();
            }
            bitField0_ |= 0x00200000;
            break;
          }
          case 194: {
            wechat.protobuf.SKBuiltinString_.Builder subBuilder = null;
            if (((bitField0_ & 0x00400000) != 0)) {
              subBuilder = serverSessionKey_.toBuilder();
            }
            serverSessionKey_ = input.readMessage(wechat.protobuf.SKBuiltinString_.PARSER, extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(serverSessionKey_);
              serverSessionKey_ = subBuilder.buildPartial();
            }
            bitField0_ |= 0x00400000;
            break;
          }
          case 200: {
            bitField0_ |= 0x00800000;
            ecdhControlFlag_ = input.readUInt32();
            break;
          }
          default: {
            if (!parseUnknownField(
                input, unknownFields, extensionRegistry, tag)) {
              done = true;
            }
            break;
          }
        }
      }
    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
      throw e.setUnfinishedMessage(this);
    } catch (java.io.IOException e) {
      throw new com.google.protobuf.InvalidProtocolBufferException(
          e).setUnfinishedMessage(this);
    } finally {
      this.unknownFields = unknownFields.build();
      makeExtensionsImmutable();
    }
  }
  public static final com.google.protobuf.Descriptors.Descriptor
      getDescriptor() {
    return wechat.protobuf.Wechat.internal_static_wechat_proto_AuthSectResp_descriptor;
  }

  @java.lang.Override
  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internalGetFieldAccessorTable() {
    return wechat.protobuf.Wechat.internal_static_wechat_proto_AuthSectResp_fieldAccessorTable
        .ensureFieldAccessorsInitialized(
            wechat.protobuf.AuthSectResp.class, wechat.protobuf.AuthSectResp.Builder.class);
  }

  private int bitField0_;
  public static final int UIN_FIELD_NUMBER = 1;
  private int uin_;
  /**
   * optional uint32 uin = 1;
   * @return Whether the uin field is set.
   */
  @java.lang.Override
  public boolean hasUin() {
    return ((bitField0_ & 0x00000001) != 0);
  }
  /**
   * optional uint32 uin = 1;
   * @return The uin.
   */
  @java.lang.Override
  public int getUin() {
    return uin_;
  }

  public static final int SVRPUBECDHKEY_FIELD_NUMBER = 2;
  private wechat.protobuf.ECDHKey svrPubEcdhkey_;
  /**
   * optional .wechat_proto.ECDHKey svrPubEcdhkey = 2;
   * @return Whether the svrPubEcdhkey field is set.
   */
  @java.lang.Override
  public boolean hasSvrPubEcdhkey() {
    return ((bitField0_ & 0x00000002) != 0);
  }
  /**
   * optional .wechat_proto.ECDHKey svrPubEcdhkey = 2;
   * @return The svrPubEcdhkey.
   */
  @java.lang.Override
  public wechat.protobuf.ECDHKey getSvrPubEcdhkey() {
    return svrPubEcdhkey_ == null ? wechat.protobuf.ECDHKey.getDefaultInstance() : svrPubEcdhkey_;
  }
  /**
   * optional .wechat_proto.ECDHKey svrPubEcdhkey = 2;
   */
  @java.lang.Override
  public wechat.protobuf.ECDHKeyOrBuilder getSvrPubEcdhkeyOrBuilder() {
    return svrPubEcdhkey_ == null ? wechat.protobuf.ECDHKey.getDefaultInstance() : svrPubEcdhkey_;
  }

  public static final int SESSIONKEY_FIELD_NUMBER = 3;
  private wechat.protobuf.SKBuiltinString_ sessionKey_;
  /**
   * optional .wechat_proto.SKBuiltinString_ sessionKey = 3;
   * @return Whether the sessionKey field is set.
   */
  @java.lang.Override
  public boolean hasSessionKey() {
    return ((bitField0_ & 0x00000004) != 0);
  }
  /**
   * optional .wechat_proto.SKBuiltinString_ sessionKey = 3;
   * @return The sessionKey.
   */
  @java.lang.Override
  public wechat.protobuf.SKBuiltinString_ getSessionKey() {
    return sessionKey_ == null ? wechat.protobuf.SKBuiltinString_.getDefaultInstance() : sessionKey_;
  }
  /**
   * optional .wechat_proto.SKBuiltinString_ sessionKey = 3;
   */
  @java.lang.Override
  public wechat.protobuf.SKBuiltinString_OrBuilder getSessionKeyOrBuilder() {
    return sessionKey_ == null ? wechat.protobuf.SKBuiltinString_.getDefaultInstance() : sessionKey_;
  }

  public static final int AUTOAUTHKEY_FIELD_NUMBER = 4;
  private wechat.protobuf.SKBuiltinString_ autoAuthKey_;
  /**
   * optional .wechat_proto.SKBuiltinString_ autoAuthKey = 4;
   * @return Whether the autoAuthKey field is set.
   */
  @java.lang.Override
  public boolean hasAutoAuthKey() {
    return ((bitField0_ & 0x00000008) != 0);
  }
  /**
   * optional .wechat_proto.SKBuiltinString_ autoAuthKey = 4;
   * @return The autoAuthKey.
   */
  @java.lang.Override
  public wechat.protobuf.SKBuiltinString_ getAutoAuthKey() {
    return autoAuthKey_ == null ? wechat.protobuf.SKBuiltinString_.getDefaultInstance() : autoAuthKey_;
  }
  /**
   * optional .wechat_proto.SKBuiltinString_ autoAuthKey = 4;
   */
  @java.lang.Override
  public wechat.protobuf.SKBuiltinString_OrBuilder getAutoAuthKeyOrBuilder() {
    return autoAuthKey_ == null ? wechat.protobuf.SKBuiltinString_.getDefaultInstance() : autoAuthKey_;
  }

  public static final int WTLOGINRSPBUFFFLAG_FIELD_NUMBER = 5;
  private int wtloginRspBuffFlag_;
  /**
   * optional uint32 wtloginRspBuffFlag = 5;
   * @return Whether the wtloginRspBuffFlag field is set.
   */
  @java.lang.Override
  public boolean hasWtloginRspBuffFlag() {
    return ((bitField0_ & 0x00000010) != 0);
  }
  /**
   * optional uint32 wtloginRspBuffFlag = 5;
   * @return The wtloginRspBuffFlag.
   */
  @java.lang.Override
  public int getWtloginRspBuffFlag() {
    return wtloginRspBuffFlag_;
  }

  public static final int WTLOGINRSPBUFF_FIELD_NUMBER = 6;
  private wechat.protobuf.SKBuiltinString_ wtloginRspBuff_;
  /**
   * optional .wechat_proto.SKBuiltinString_ wtloginRspBuff = 6;
   * @return Whether the wtloginRspBuff field is set.
   */
  @java.lang.Override
  public boolean hasWtloginRspBuff() {
    return ((bitField0_ & 0x00000020) != 0);
  }
  /**
   * optional .wechat_proto.SKBuiltinString_ wtloginRspBuff = 6;
   * @return The wtloginRspBuff.
   */
  @java.lang.Override
  public wechat.protobuf.SKBuiltinString_ getWtloginRspBuff() {
    return wtloginRspBuff_ == null ? wechat.protobuf.SKBuiltinString_.getDefaultInstance() : wtloginRspBuff_;
  }
  /**
   * optional .wechat_proto.SKBuiltinString_ wtloginRspBuff = 6;
   */
  @java.lang.Override
  public wechat.protobuf.SKBuiltinString_OrBuilder getWtloginRspBuffOrBuilder() {
    return wtloginRspBuff_ == null ? wechat.protobuf.SKBuiltinString_.getDefaultInstance() : wtloginRspBuff_;
  }

  public static final int WTLOGINIMGRESPINFO_FIELD_NUMBER = 7;
  private wechat.protobuf.WTLoginImgRespInfo wtloginImgRespInfo_;
  /**
   * optional .wechat_proto.WTLoginImgRespInfo wtloginImgRespInfo = 7;
   * @return Whether the wtloginImgRespInfo field is set.
   */
  @java.lang.Override
  public boolean hasWtloginImgRespInfo() {
    return ((bitField0_ & 0x00000040) != 0);
  }
  /**
   * optional .wechat_proto.WTLoginImgRespInfo wtloginImgRespInfo = 7;
   * @return The wtloginImgRespInfo.
   */
  @java.lang.Override
  public wechat.protobuf.WTLoginImgRespInfo getWtloginImgRespInfo() {
    return wtloginImgRespInfo_ == null ? wechat.protobuf.WTLoginImgRespInfo.getDefaultInstance() : wtloginImgRespInfo_;
  }
  /**
   * optional .wechat_proto.WTLoginImgRespInfo wtloginImgRespInfo = 7;
   */
  @java.lang.Override
  public wechat.protobuf.WTLoginImgRespInfoOrBuilder getWtloginImgRespInfoOrBuilder() {
    return wtloginImgRespInfo_ == null ? wechat.protobuf.WTLoginImgRespInfo.getDefaultInstance() : wtloginImgRespInfo_;
  }

  public static final int WXVERIFYCODERESPINFO_FIELD_NUMBER = 8;
  private wechat.protobuf.WxVerifyCodeRespInfo wxVerifyCodeRespInfo_;
  /**
   * optional .wechat_proto.WxVerifyCodeRespInfo wxVerifyCodeRespInfo = 8;
   * @return Whether the wxVerifyCodeRespInfo field is set.
   */
  @java.lang.Override
  public boolean hasWxVerifyCodeRespInfo() {
    return ((bitField0_ & 0x00000080) != 0);
  }
  /**
   * optional .wechat_proto.WxVerifyCodeRespInfo wxVerifyCodeRespInfo = 8;
   * @return The wxVerifyCodeRespInfo.
   */
  @java.lang.Override
  public wechat.protobuf.WxVerifyCodeRespInfo getWxVerifyCodeRespInfo() {
    return wxVerifyCodeRespInfo_ == null ? wechat.protobuf.WxVerifyCodeRespInfo.getDefaultInstance() : wxVerifyCodeRespInfo_;
  }
  /**
   * optional .wechat_proto.WxVerifyCodeRespInfo wxVerifyCodeRespInfo = 8;
   */
  @java.lang.Override
  public wechat.protobuf.WxVerifyCodeRespInfoOrBuilder getWxVerifyCodeRespInfoOrBuilder() {
    return wxVerifyCodeRespInfo_ == null ? wechat.protobuf.WxVerifyCodeRespInfo.getDefaultInstance() : wxVerifyCodeRespInfo_;
  }

  public static final int CLIDBENCRYPTKEY_FIELD_NUMBER = 9;
  private wechat.protobuf.SKBuiltinString_ cliDbencryptKey_;
  /**
   * optional .wechat_proto.SKBuiltinString_ cliDbencryptKey = 9;
   * @return Whether the cliDbencryptKey field is set.
   */
  @java.lang.Override
  public boolean hasCliDbencryptKey() {
    return ((bitField0_ & 0x00000100) != 0);
  }
  /**
   * optional .wechat_proto.SKBuiltinString_ cliDbencryptKey = 9;
   * @return The cliDbencryptKey.
   */
  @java.lang.Override
  public wechat.protobuf.SKBuiltinString_ getCliDbencryptKey() {
    return cliDbencryptKey_ == null ? wechat.protobuf.SKBuiltinString_.getDefaultInstance() : cliDbencryptKey_;
  }
  /**
   * optional .wechat_proto.SKBuiltinString_ cliDbencryptKey = 9;
   */
  @java.lang.Override
  public wechat.protobuf.SKBuiltinString_OrBuilder getCliDbencryptKeyOrBuilder() {
    return cliDbencryptKey_ == null ? wechat.protobuf.SKBuiltinString_.getDefaultInstance() : cliDbencryptKey_;
  }

  public static final int CLIDBENCRYPTINFO_FIELD_NUMBER = 10;
  private wechat.protobuf.SKBuiltinString_ cliDbencryptInfo_;
  /**
   * optional .wechat_proto.SKBuiltinString_ cliDbencryptInfo = 10;
   * @return Whether the cliDbencryptInfo field is set.
   */
  @java.lang.Override
  public boolean hasCliDbencryptInfo() {
    return ((bitField0_ & 0x00000200) != 0);
  }
  /**
   * optional .wechat_proto.SKBuiltinString_ cliDbencryptInfo = 10;
   * @return The cliDbencryptInfo.
   */
  @java.lang.Override
  public wechat.protobuf.SKBuiltinString_ getCliDbencryptInfo() {
    return cliDbencryptInfo_ == null ? wechat.protobuf.SKBuiltinString_.getDefaultInstance() : cliDbencryptInfo_;
  }
  /**
   * optional .wechat_proto.SKBuiltinString_ cliDbencryptInfo = 10;
   */
  @java.lang.Override
  public wechat.protobuf.SKBuiltinString_OrBuilder getCliDbencryptInfoOrBuilder() {
    return cliDbencryptInfo_ == null ? wechat.protobuf.SKBuiltinString_.getDefaultInstance() : cliDbencryptInfo_;
  }

  public static final int AUTHKEY_FIELD_NUMBER = 11;
  private volatile java.lang.Object authKey_;
  /**
   * optional string authKey = 11;
   * @return Whether the authKey field is set.
   */
  @java.lang.Override
  public boolean hasAuthKey() {
    return ((bitField0_ & 0x00000400) != 0);
  }
  /**
   * optional string authKey = 11;
   * @return The authKey.
   */
  @java.lang.Override
  public java.lang.String getAuthKey() {
    java.lang.Object ref = authKey_;
    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 (bs.isValidUtf8()) {
        authKey_ = s;
      }
      return s;
    }
  }
  /**
   * optional string authKey = 11;
   * @return The bytes for authKey.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getAuthKeyBytes() {
    java.lang.Object ref = authKey_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      authKey_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int A2KEY_FIELD_NUMBER = 12;
  private wechat.protobuf.SKBuiltinString_ a2Key_;
  /**
   * optional .wechat_proto.SKBuiltinString_ a2Key = 12;
   * @return Whether the a2Key field is set.
   */
  @java.lang.Override
  public boolean hasA2Key() {
    return ((bitField0_ & 0x00000800) != 0);
  }
  /**
   * optional .wechat_proto.SKBuiltinString_ a2Key = 12;
   * @return The a2Key.
   */
  @java.lang.Override
  public wechat.protobuf.SKBuiltinString_ getA2Key() {
    return a2Key_ == null ? wechat.protobuf.SKBuiltinString_.getDefaultInstance() : a2Key_;
  }
  /**
   * optional .wechat_proto.SKBuiltinString_ a2Key = 12;
   */
  @java.lang.Override
  public wechat.protobuf.SKBuiltinString_OrBuilder getA2KeyOrBuilder() {
    return a2Key_ == null ? wechat.protobuf.SKBuiltinString_.getDefaultInstance() : a2Key_;
  }

  public static final int APPLYBETAURL_FIELD_NUMBER = 14;
  private volatile java.lang.Object applyBetaUrl_;
  /**
   * optional string applyBetaUrl = 14;
   * @return Whether the applyBetaUrl field is set.
   */
  @java.lang.Override
  public boolean hasApplyBetaUrl() {
    return ((bitField0_ & 0x00001000) != 0);
  }
  /**
   * optional string applyBetaUrl = 14;
   * @return The applyBetaUrl.
   */
  @java.lang.Override
  public java.lang.String getApplyBetaUrl() {
    java.lang.Object ref = applyBetaUrl_;
    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 (bs.isValidUtf8()) {
        applyBetaUrl_ = s;
      }
      return s;
    }
  }
  /**
   * optional string applyBetaUrl = 14;
   * @return The bytes for applyBetaUrl.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getApplyBetaUrlBytes() {
    java.lang.Object ref = applyBetaUrl_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      applyBetaUrl_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int SHOWSTYLE_FIELD_NUMBER = 15;
  private wechat.protobuf.ShowStyleKey showStyle_;
  /**
   * optional .wechat_proto.ShowStyleKey showStyle = 15;
   * @return Whether the showStyle field is set.
   */
  @java.lang.Override
  public boolean hasShowStyle() {
    return ((bitField0_ & 0x00002000) != 0);
  }
  /**
   * optional .wechat_proto.ShowStyleKey showStyle = 15;
   * @return The showStyle.
   */
  @java.lang.Override
  public wechat.protobuf.ShowStyleKey getShowStyle() {
    return showStyle_ == null ? wechat.protobuf.ShowStyleKey.getDefaultInstance() : showStyle_;
  }
  /**
   * optional .wechat_proto.ShowStyleKey showStyle = 15;
   */
  @java.lang.Override
  public wechat.protobuf.ShowStyleKeyOrBuilder getShowStyleOrBuilder() {
    return showStyle_ == null ? wechat.protobuf.ShowStyleKey.getDefaultInstance() : showStyle_;
  }

  public static final int AUTHTICKET_FIELD_NUMBER = 16;
  private volatile java.lang.Object authTicket_;
  /**
   * optional string authTicket = 16;
   * @return Whether the authTicket field is set.
   */
  @java.lang.Override
  public boolean hasAuthTicket() {
    return ((bitField0_ & 0x00004000) != 0);
  }
  /**
   * optional string authTicket = 16;
   * @return The authTicket.
   */
  @java.lang.Override
  public java.lang.String getAuthTicket() {
    java.lang.Object ref = authTicket_;
    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 (bs.isValidUtf8()) {
        authTicket_ = s;
      }
      return s;
    }
  }
  /**
   * optional string authTicket = 16;
   * @return The bytes for authTicket.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getAuthTicketBytes() {
    java.lang.Object ref = authTicket_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      authTicket_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int NEWVERSION_FIELD_NUMBER = 17;
  private int newVersion_;
  /**
   * optional uint32 newVersion = 17;
   * @return Whether the newVersion field is set.
   */
  @java.lang.Override
  public boolean hasNewVersion() {
    return ((bitField0_ & 0x00008000) != 0);
  }
  /**
   * optional uint32 newVersion = 17;
   * @return The newVersion.
   */
  @java.lang.Override
  public int getNewVersion() {
    return newVersion_;
  }

  public static final int UPDATEFLAG_FIELD_NUMBER = 18;
  private int updateFlag_;
  /**
   * optional uint32 updateFlag = 18;
   * @return Whether the updateFlag field is set.
   */
  @java.lang.Override
  public boolean hasUpdateFlag() {
    return ((bitField0_ & 0x00010000) != 0);
  }
  /**
   * optional uint32 updateFlag = 18;
   * @return The updateFlag.
   */
  @java.lang.Override
  public int getUpdateFlag() {
    return updateFlag_;
  }

  public static final int AUTHRESULTFLAG_FIELD_NUMBER = 19;
  private int authResultFlag_;
  /**
   * optional uint32 authResultFlag = 19;
   * @return Whether the authResultFlag field is set.
   */
  @java.lang.Override
  public boolean hasAuthResultFlag() {
    return ((bitField0_ & 0x00020000) != 0);
  }
  /**
   * optional uint32 authResultFlag = 19;
   * @return The authResultFlag.
   */
  @java.lang.Override
  public int getAuthResultFlag() {
    return authResultFlag_;
  }

  public static final int FSURL_FIELD_NUMBER = 20;
  private volatile java.lang.Object fsurl_;
  /**
   * optional string fsurl = 20;
   * @return Whether the fsurl field is set.
   */
  @java.lang.Override
  public boolean hasFsurl() {
    return ((bitField0_ & 0x00040000) != 0);
  }
  /**
   * optional string fsurl = 20;
   * @return The fsurl.
   */
  @java.lang.Override
  public java.lang.String getFsurl() {
    java.lang.Object ref = fsurl_;
    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 (bs.isValidUtf8()) {
        fsurl_ = s;
      }
      return s;
    }
  }
  /**
   * optional string fsurl = 20;
   * @return The bytes for fsurl.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getFsurlBytes() {
    java.lang.Object ref = fsurl_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      fsurl_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int MMTLSCONTROLBITFLAG_FIELD_NUMBER = 21;
  private int mmtlsControlBitFlag_;
  /**
   * optional uint32 mmtlsControlBitFlag = 21;
   * @return Whether the mmtlsControlBitFlag field is set.
   */
  @java.lang.Override
  public boolean hasMmtlsControlBitFlag() {
    return ((bitField0_ & 0x00080000) != 0);
  }
  /**
   * optional uint32 mmtlsControlBitFlag = 21;
   * @return The mmtlsControlBitFlag.
   */
  @java.lang.Override
  public int getMmtlsControlBitFlag() {
    return mmtlsControlBitFlag_;
  }

  public static final int SERVERTIME_FIELD_NUMBER = 22;
  private int serverTime_;
  /**
   * optional uint32 serverTime = 22;
   * @return Whether the serverTime field is set.
   */
  @java.lang.Override
  public boolean hasServerTime() {
    return ((bitField0_ & 0x00100000) != 0);
  }
  /**
   * optional uint32 serverTime = 22;
   * @return The serverTime.
   */
  @java.lang.Override
  public int getServerTime() {
    return serverTime_;
  }

  public static final int CLIENTSESSIONKEY_FIELD_NUMBER = 23;
  private wechat.protobuf.SKBuiltinString_ clientSessionKey_;
  /**
   * optional .wechat_proto.SKBuiltinString_ clientSessionKey = 23;
   * @return Whether the clientSessionKey field is set.
   */
  @java.lang.Override
  public boolean hasClientSessionKey() {
    return ((bitField0_ & 0x00200000) != 0);
  }
  /**
   * optional .wechat_proto.SKBuiltinString_ clientSessionKey = 23;
   * @return The clientSessionKey.
   */
  @java.lang.Override
  public wechat.protobuf.SKBuiltinString_ getClientSessionKey() {
    return clientSessionKey_ == null ? wechat.protobuf.SKBuiltinString_.getDefaultInstance() : clientSessionKey_;
  }
  /**
   * optional .wechat_proto.SKBuiltinString_ clientSessionKey = 23;
   */
  @java.lang.Override
  public wechat.protobuf.SKBuiltinString_OrBuilder getClientSessionKeyOrBuilder() {
    return clientSessionKey_ == null ? wechat.protobuf.SKBuiltinString_.getDefaultInstance() : clientSessionKey_;
  }

  public static final int SERVERSESSIONKEY_FIELD_NUMBER = 24;
  private wechat.protobuf.SKBuiltinString_ serverSessionKey_;
  /**
   * optional .wechat_proto.SKBuiltinString_ serverSessionKey = 24;
   * @return Whether the serverSessionKey field is set.
   */
  @java.lang.Override
  public boolean hasServerSessionKey() {
    return ((bitField0_ & 0x00400000) != 0);
  }
  /**
   * optional .wechat_proto.SKBuiltinString_ serverSessionKey = 24;
   * @return The serverSessionKey.
   */
  @java.lang.Override
  public wechat.protobuf.SKBuiltinString_ getServerSessionKey() {
    return serverSessionKey_ == null ? wechat.protobuf.SKBuiltinString_.getDefaultInstance() : serverSessionKey_;
  }
  /**
   * optional .wechat_proto.SKBuiltinString_ serverSessionKey = 24;
   */
  @java.lang.Override
  public wechat.protobuf.SKBuiltinString_OrBuilder getServerSessionKeyOrBuilder() {
    return serverSessionKey_ == null ? wechat.protobuf.SKBuiltinString_.getDefaultInstance() : serverSessionKey_;
  }

  public static final int ECDHCONTROLFLAG_FIELD_NUMBER = 25;
  private int ecdhControlFlag_;
  /**
   * optional uint32 ecdhControlFlag = 25;
   * @return Whether the ecdhControlFlag field is set.
   */
  @java.lang.Override
  public boolean hasEcdhControlFlag() {
    return ((bitField0_ & 0x00800000) != 0);
  }
  /**
   * optional uint32 ecdhControlFlag = 25;
   * @return The ecdhControlFlag.
   */
  @java.lang.Override
  public int getEcdhControlFlag() {
    return ecdhControlFlag_;
  }

  private byte memoizedIsInitialized = -1;
  @java.lang.Override
  public final boolean isInitialized() {
    byte isInitialized = memoizedIsInitialized;
    if (isInitialized == 1) return true;
    if (isInitialized == 0) return false;

    memoizedIsInitialized = 1;
    return true;
  }

  @java.lang.Override
  public void writeTo(com.google.protobuf.CodedOutputStream output)
                      throws java.io.IOException {
    if (((bitField0_ & 0x00000001) != 0)) {
      output.writeUInt32(1, uin_);
    }
    if (((bitField0_ & 0x00000002) != 0)) {
      output.writeMessage(2, getSvrPubEcdhkey());
    }
    if (((bitField0_ & 0x00000004) != 0)) {
      output.writeMessage(3, getSessionKey());
    }
    if (((bitField0_ & 0x00000008) != 0)) {
      output.writeMessage(4, getAutoAuthKey());
    }
    if (((bitField0_ & 0x00000010) != 0)) {
      output.writeUInt32(5, wtloginRspBuffFlag_);
    }
    if (((bitField0_ & 0x00000020) != 0)) {
      output.writeMessage(6, getWtloginRspBuff());
    }
    if (((bitField0_ & 0x00000040) != 0)) {
      output.writeMessage(7, getWtloginImgRespInfo());
    }
    if (((bitField0_ & 0x00000080) != 0)) {
      output.writeMessage(8, getWxVerifyCodeRespInfo());
    }
    if (((bitField0_ & 0x00000100) != 0)) {
      output.writeMessage(9, getCliDbencryptKey());
    }
    if (((bitField0_ & 0x00000200) != 0)) {
      output.writeMessage(10, getCliDbencryptInfo());
    }
    if (((bitField0_ & 0x00000400) != 0)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, authKey_);
    }
    if (((bitField0_ & 0x00000800) != 0)) {
      output.writeMessage(12, getA2Key());
    }
    if (((bitField0_ & 0x00001000) != 0)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 14, applyBetaUrl_);
    }
    if (((bitField0_ & 0x00002000) != 0)) {
      output.writeMessage(15, getShowStyle());
    }
    if (((bitField0_ & 0x00004000) != 0)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 16, authTicket_);
    }
    if (((bitField0_ & 0x00008000) != 0)) {
      output.writeUInt32(17, newVersion_);
    }
    if (((bitField0_ & 0x00010000) != 0)) {
      output.writeUInt32(18, updateFlag_);
    }
    if (((bitField0_ & 0x00020000) != 0)) {
      output.writeUInt32(19, authResultFlag_);
    }
    if (((bitField0_ & 0x00040000) != 0)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 20, fsurl_);
    }
    if (((bitField0_ & 0x00080000) != 0)) {
      output.writeUInt32(21, mmtlsControlBitFlag_);
    }
    if (((bitField0_ & 0x00100000) != 0)) {
      output.writeUInt32(22, serverTime_);
    }
    if (((bitField0_ & 0x00200000) != 0)) {
      output.writeMessage(23, getClientSessionKey());
    }
    if (((bitField0_ & 0x00400000) != 0)) {
      output.writeMessage(24, getServerSessionKey());
    }
    if (((bitField0_ & 0x00800000) != 0)) {
      output.writeUInt32(25, ecdhControlFlag_);
    }
    unknownFields.writeTo(output);
  }

  @java.lang.Override
  public int getSerializedSize() {
    int size = memoizedSize;
    if (size != -1) return size;

    size = 0;
    if (((bitField0_ & 0x00000001) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(1, uin_);
    }
    if (((bitField0_ & 0x00000002) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(2, getSvrPubEcdhkey());
    }
    if (((bitField0_ & 0x00000004) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(3, getSessionKey());
    }
    if (((bitField0_ & 0x00000008) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(4, getAutoAuthKey());
    }
    if (((bitField0_ & 0x00000010) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(5, wtloginRspBuffFlag_);
    }
    if (((bitField0_ & 0x00000020) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(6, getWtloginRspBuff());
    }
    if (((bitField0_ & 0x00000040) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(7, getWtloginImgRespInfo());
    }
    if (((bitField0_ & 0x00000080) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(8, getWxVerifyCodeRespInfo());
    }
    if (((bitField0_ & 0x00000100) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(9, getCliDbencryptKey());
    }
    if (((bitField0_ & 0x00000200) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(10, getCliDbencryptInfo());
    }
    if (((bitField0_ & 0x00000400) != 0)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, authKey_);
    }
    if (((bitField0_ & 0x00000800) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(12, getA2Key());
    }
    if (((bitField0_ & 0x00001000) != 0)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, applyBetaUrl_);
    }
    if (((bitField0_ & 0x00002000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(15, getShowStyle());
    }
    if (((bitField0_ & 0x00004000) != 0)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(16, authTicket_);
    }
    if (((bitField0_ & 0x00008000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(17, newVersion_);
    }
    if (((bitField0_ & 0x00010000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(18, updateFlag_);
    }
    if (((bitField0_ & 0x00020000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(19, authResultFlag_);
    }
    if (((bitField0_ & 0x00040000) != 0)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(20, fsurl_);
    }
    if (((bitField0_ & 0x00080000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(21, mmtlsControlBitFlag_);
    }
    if (((bitField0_ & 0x00100000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(22, serverTime_);
    }
    if (((bitField0_ & 0x00200000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(23, getClientSessionKey());
    }
    if (((bitField0_ & 0x00400000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(24, getServerSessionKey());
    }
    if (((bitField0_ & 0x00800000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(25, ecdhControlFlag_);
    }
    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 wechat.protobuf.AuthSectResp)) {
      return super.equals(obj);
    }
    wechat.protobuf.AuthSectResp other = (wechat.protobuf.AuthSectResp) obj;

    if (hasUin() != other.hasUin()) return false;
    if (hasUin()) {
      if (getUin()
          != other.getUin()) return false;
    }
    if (hasSvrPubEcdhkey() != other.hasSvrPubEcdhkey()) return false;
    if (hasSvrPubEcdhkey()) {
      if (!getSvrPubEcdhkey()
          .equals(other.getSvrPubEcdhkey())) return false;
    }
    if (hasSessionKey() != other.hasSessionKey()) return false;
    if (hasSessionKey()) {
      if (!getSessionKey()
          .equals(other.getSessionKey())) return false;
    }
    if (hasAutoAuthKey() != other.hasAutoAuthKey()) return false;
    if (hasAutoAuthKey()) {
      if (!getAutoAuthKey()
          .equals(other.getAutoAuthKey())) return false;
    }
    if (hasWtloginRspBuffFlag() != other.hasWtloginRspBuffFlag()) return false;
    if (hasWtloginRspBuffFlag()) {
      if (getWtloginRspBuffFlag()
          != other.getWtloginRspBuffFlag()) return false;
    }
    if (hasWtloginRspBuff() != other.hasWtloginRspBuff()) return false;
    if (hasWtloginRspBuff()) {
      if (!getWtloginRspBuff()
          .equals(other.getWtloginRspBuff())) return false;
    }
    if (hasWtloginImgRespInfo() != other.hasWtloginImgRespInfo()) return false;
    if (hasWtloginImgRespInfo()) {
      if (!getWtloginImgRespInfo()
          .equals(other.getWtloginImgRespInfo())) return false;
    }
    if (hasWxVerifyCodeRespInfo() != other.hasWxVerifyCodeRespInfo()) return false;
    if (hasWxVerifyCodeRespInfo()) {
      if (!getWxVerifyCodeRespInfo()
          .equals(other.getWxVerifyCodeRespInfo())) return false;
    }
    if (hasCliDbencryptKey() != other.hasCliDbencryptKey()) return false;
    if (hasCliDbencryptKey()) {
      if (!getCliDbencryptKey()
          .equals(other.getCliDbencryptKey())) return false;
    }
    if (hasCliDbencryptInfo() != other.hasCliDbencryptInfo()) return false;
    if (hasCliDbencryptInfo()) {
      if (!getCliDbencryptInfo()
          .equals(other.getCliDbencryptInfo())) return false;
    }
    if (hasAuthKey() != other.hasAuthKey()) return false;
    if (hasAuthKey()) {
      if (!getAuthKey()
          .equals(other.getAuthKey())) return false;
    }
    if (hasA2Key() != other.hasA2Key()) return false;
    if (hasA2Key()) {
      if (!getA2Key()
          .equals(other.getA2Key())) return false;
    }
    if (hasApplyBetaUrl() != other.hasApplyBetaUrl()) return false;
    if (hasApplyBetaUrl()) {
      if (!getApplyBetaUrl()
          .equals(other.getApplyBetaUrl())) return false;
    }
    if (hasShowStyle() != other.hasShowStyle()) return false;
    if (hasShowStyle()) {
      if (!getShowStyle()
          .equals(other.getShowStyle())) return false;
    }
    if (hasAuthTicket() != other.hasAuthTicket()) return false;
    if (hasAuthTicket()) {
      if (!getAuthTicket()
          .equals(other.getAuthTicket())) return false;
    }
    if (hasNewVersion() != other.hasNewVersion()) return false;
    if (hasNewVersion()) {
      if (getNewVersion()
          != other.getNewVersion()) return false;
    }
    if (hasUpdateFlag() != other.hasUpdateFlag()) return false;
    if (hasUpdateFlag()) {
      if (getUpdateFlag()
          != other.getUpdateFlag()) return false;
    }
    if (hasAuthResultFlag() != other.hasAuthResultFlag()) return false;
    if (hasAuthResultFlag()) {
      if (getAuthResultFlag()
          != other.getAuthResultFlag()) return false;
    }
    if (hasFsurl() != other.hasFsurl()) return false;
    if (hasFsurl()) {
      if (!getFsurl()
          .equals(other.getFsurl())) return false;
    }
    if (hasMmtlsControlBitFlag() != other.hasMmtlsControlBitFlag()) return false;
    if (hasMmtlsControlBitFlag()) {
      if (getMmtlsControlBitFlag()
          != other.getMmtlsControlBitFlag()) return false;
    }
    if (hasServerTime() != other.hasServerTime()) return false;
    if (hasServerTime()) {
      if (getServerTime()
          != other.getServerTime()) return false;
    }
    if (hasClientSessionKey() != other.hasClientSessionKey()) return false;
    if (hasClientSessionKey()) {
      if (!getClientSessionKey()
          .equals(other.getClientSessionKey())) return false;
    }
    if (hasServerSessionKey() != other.hasServerSessionKey()) return false;
    if (hasServerSessionKey()) {
      if (!getServerSessionKey()
          .equals(other.getServerSessionKey())) return false;
    }
    if (hasEcdhControlFlag() != other.hasEcdhControlFlag()) return false;
    if (hasEcdhControlFlag()) {
      if (getEcdhControlFlag()
          != other.getEcdhControlFlag()) return false;
    }
    if (!unknownFields.equals(other.unknownFields)) return false;
    return true;
  }

  @java.lang.Override
  public int hashCode() {
    if (memoizedHashCode != 0) {
      return memoizedHashCode;
    }
    int hash = 41;
    hash = (19 * hash) + getDescriptor().hashCode();
    if (hasUin()) {
      hash = (37 * hash) + UIN_FIELD_NUMBER;
      hash = (53 * hash) + getUin();
    }
    if (hasSvrPubEcdhkey()) {
      hash = (37 * hash) + SVRPUBECDHKEY_FIELD_NUMBER;
      hash = (53 * hash) + getSvrPubEcdhkey().hashCode();
    }
    if (hasSessionKey()) {
      hash = (37 * hash) + SESSIONKEY_FIELD_NUMBER;
      hash = (53 * hash) + getSessionKey().hashCode();
    }
    if (hasAutoAuthKey()) {
      hash = (37 * hash) + AUTOAUTHKEY_FIELD_NUMBER;
      hash = (53 * hash) + getAutoAuthKey().hashCode();
    }
    if (hasWtloginRspBuffFlag()) {
      hash = (37 * hash) + WTLOGINRSPBUFFFLAG_FIELD_NUMBER;
      hash = (53 * hash) + getWtloginRspBuffFlag();
    }
    if (hasWtloginRspBuff()) {
      hash = (37 * hash) + WTLOGINRSPBUFF_FIELD_NUMBER;
      hash = (53 * hash) + getWtloginRspBuff().hashCode();
    }
    if (hasWtloginImgRespInfo()) {
      hash = (37 * hash) + WTLOGINIMGRESPINFO_FIELD_NUMBER;
      hash = (53 * hash) + getWtloginImgRespInfo().hashCode();
    }
    if (hasWxVerifyCodeRespInfo()) {
      hash = (37 * hash) + WXVERIFYCODERESPINFO_FIELD_NUMBER;
      hash = (53 * hash) + getWxVerifyCodeRespInfo().hashCode();
    }
    if (hasCliDbencryptKey()) {
      hash = (37 * hash) + CLIDBENCRYPTKEY_FIELD_NUMBER;
      hash = (53 * hash) + getCliDbencryptKey().hashCode();
    }
    if (hasCliDbencryptInfo()) {
      hash = (37 * hash) + CLIDBENCRYPTINFO_FIELD_NUMBER;
      hash = (53 * hash) + getCliDbencryptInfo().hashCode();
    }
    if (hasAuthKey()) {
      hash = (37 * hash) + AUTHKEY_FIELD_NUMBER;
      hash = (53 * hash) + getAuthKey().hashCode();
    }
    if (hasA2Key()) {
      hash = (37 * hash) + A2KEY_FIELD_NUMBER;
      hash = (53 * hash) + getA2Key().hashCode();
    }
    if (hasApplyBetaUrl()) {
      hash = (37 * hash) + APPLYBETAURL_FIELD_NUMBER;
      hash = (53 * hash) + getApplyBetaUrl().hashCode();
    }
    if (hasShowStyle()) {
      hash = (37 * hash) + SHOWSTYLE_FIELD_NUMBER;
      hash = (53 * hash) + getShowStyle().hashCode();
    }
    if (hasAuthTicket()) {
      hash = (37 * hash) + AUTHTICKET_FIELD_NUMBER;
      hash = (53 * hash) + getAuthTicket().hashCode();
    }
    if (hasNewVersion()) {
      hash = (37 * hash) + NEWVERSION_FIELD_NUMBER;
      hash = (53 * hash) + getNewVersion();
    }
    if (hasUpdateFlag()) {
      hash = (37 * hash) + UPDATEFLAG_FIELD_NUMBER;
      hash = (53 * hash) + getUpdateFlag();
    }
    if (hasAuthResultFlag()) {
      hash = (37 * hash) + AUTHRESULTFLAG_FIELD_NUMBER;
      hash = (53 * hash) + getAuthResultFlag();
    }
    if (hasFsurl()) {
      hash = (37 * hash) + FSURL_FIELD_NUMBER;
      hash = (53 * hash) + getFsurl().hashCode();
    }
    if (hasMmtlsControlBitFlag()) {
      hash = (37 * hash) + MMTLSCONTROLBITFLAG_FIELD_NUMBER;
      hash = (53 * hash) + getMmtlsControlBitFlag();
    }
    if (hasServerTime()) {
      hash = (37 * hash) + SERVERTIME_FIELD_NUMBER;
      hash = (53 * hash) + getServerTime();
    }
    if (hasClientSessionKey()) {
      hash = (37 * hash) + CLIENTSESSIONKEY_FIELD_NUMBER;
      hash = (53 * hash) + getClientSessionKey().hashCode();
    }
    if (hasServerSessionKey()) {
      hash = (37 * hash) + SERVERSESSIONKEY_FIELD_NUMBER;
      hash = (53 * hash) + getServerSessionKey().hashCode();
    }
    if (hasEcdhControlFlag()) {
      hash = (37 * hash) + ECDHCONTROLFLAG_FIELD_NUMBER;
      hash = (53 * hash) + getEcdhControlFlag();
    }
    hash = (29 * hash) + unknownFields.hashCode();
    memoizedHashCode = hash;
    return hash;
  }

  public static wechat.protobuf.AuthSectResp parseFrom(
      java.nio.ByteBuffer data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static wechat.protobuf.AuthSectResp parseFrom(
      java.nio.ByteBuffer data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static wechat.protobuf.AuthSectResp parseFrom(
      com.google.protobuf.ByteString data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static wechat.protobuf.AuthSectResp parseFrom(
      com.google.protobuf.ByteString data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static wechat.protobuf.AuthSectResp parseFrom(byte[] data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static wechat.protobuf.AuthSectResp parseFrom(
      byte[] data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static wechat.protobuf.AuthSectResp parseFrom(java.io.InputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input);
  }
  public static wechat.protobuf.AuthSectResp 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 wechat.protobuf.AuthSectResp parseDelimitedFrom(java.io.InputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseDelimitedWithIOException(PARSER, input);
  }
  public static wechat.protobuf.AuthSectResp 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 wechat.protobuf.AuthSectResp parseFrom(
      com.google.protobuf.CodedInputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input);
  }
  public static wechat.protobuf.AuthSectResp parseFrom(
      com.google.protobuf.CodedInputStream input,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input, extensionRegistry);
  }

  @java.lang.Override
  public Builder newBuilderForType() { return newBuilder(); }
  public static Builder newBuilder() {
    return DEFAULT_INSTANCE.toBuilder();
  }
  public static Builder newBuilder(wechat.protobuf.AuthSectResp prototype) {
    return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
  }
  @java.lang.Override
  public Builder toBuilder() {
    return this == DEFAULT_INSTANCE
        ? new Builder() : new Builder().mergeFrom(this);
  }

  @java.lang.Override
  protected Builder newBuilderForType(
      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
    Builder builder = new Builder(parent);
    return builder;
  }
  /**
   * Protobuf type {@code wechat_proto.AuthSectResp}
   */
  public static final class Builder extends
      com.google.protobuf.GeneratedMessageV3.Builder implements
      // @@protoc_insertion_point(builder_implements:wechat_proto.AuthSectResp)
      wechat.protobuf.AuthSectRespOrBuilder {
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return wechat.protobuf.Wechat.internal_static_wechat_proto_AuthSectResp_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return wechat.protobuf.Wechat.internal_static_wechat_proto_AuthSectResp_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              wechat.protobuf.AuthSectResp.class, wechat.protobuf.AuthSectResp.Builder.class);
    }

    // Construct using wechat.protobuf.AuthSectResp.newBuilder()
    private Builder() {
      maybeForceBuilderInitialization();
    }

    private Builder(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      super(parent);
      maybeForceBuilderInitialization();
    }
    private void maybeForceBuilderInitialization() {
      if (com.google.protobuf.GeneratedMessageV3
              .alwaysUseFieldBuilders) {
        getSvrPubEcdhkeyFieldBuilder();
        getSessionKeyFieldBuilder();
        getAutoAuthKeyFieldBuilder();
        getWtloginRspBuffFieldBuilder();
        getWtloginImgRespInfoFieldBuilder();
        getWxVerifyCodeRespInfoFieldBuilder();
        getCliDbencryptKeyFieldBuilder();
        getCliDbencryptInfoFieldBuilder();
        getA2KeyFieldBuilder();
        getShowStyleFieldBuilder();
        getClientSessionKeyFieldBuilder();
        getServerSessionKeyFieldBuilder();
      }
    }
    @java.lang.Override
    public Builder clear() {
      super.clear();
      uin_ = 0;
      bitField0_ = (bitField0_ & ~0x00000001);
      if (svrPubEcdhkeyBuilder_ == null) {
        svrPubEcdhkey_ = null;
      } else {
        svrPubEcdhkeyBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00000002);
      if (sessionKeyBuilder_ == null) {
        sessionKey_ = null;
      } else {
        sessionKeyBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00000004);
      if (autoAuthKeyBuilder_ == null) {
        autoAuthKey_ = null;
      } else {
        autoAuthKeyBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00000008);
      wtloginRspBuffFlag_ = 0;
      bitField0_ = (bitField0_ & ~0x00000010);
      if (wtloginRspBuffBuilder_ == null) {
        wtloginRspBuff_ = null;
      } else {
        wtloginRspBuffBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00000020);
      if (wtloginImgRespInfoBuilder_ == null) {
        wtloginImgRespInfo_ = null;
      } else {
        wtloginImgRespInfoBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00000040);
      if (wxVerifyCodeRespInfoBuilder_ == null) {
        wxVerifyCodeRespInfo_ = null;
      } else {
        wxVerifyCodeRespInfoBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00000080);
      if (cliDbencryptKeyBuilder_ == null) {
        cliDbencryptKey_ = null;
      } else {
        cliDbencryptKeyBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00000100);
      if (cliDbencryptInfoBuilder_ == null) {
        cliDbencryptInfo_ = null;
      } else {
        cliDbencryptInfoBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00000200);
      authKey_ = "";
      bitField0_ = (bitField0_ & ~0x00000400);
      if (a2KeyBuilder_ == null) {
        a2Key_ = null;
      } else {
        a2KeyBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00000800);
      applyBetaUrl_ = "";
      bitField0_ = (bitField0_ & ~0x00001000);
      if (showStyleBuilder_ == null) {
        showStyle_ = null;
      } else {
        showStyleBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00002000);
      authTicket_ = "";
      bitField0_ = (bitField0_ & ~0x00004000);
      newVersion_ = 0;
      bitField0_ = (bitField0_ & ~0x00008000);
      updateFlag_ = 0;
      bitField0_ = (bitField0_ & ~0x00010000);
      authResultFlag_ = 0;
      bitField0_ = (bitField0_ & ~0x00020000);
      fsurl_ = "";
      bitField0_ = (bitField0_ & ~0x00040000);
      mmtlsControlBitFlag_ = 0;
      bitField0_ = (bitField0_ & ~0x00080000);
      serverTime_ = 0;
      bitField0_ = (bitField0_ & ~0x00100000);
      if (clientSessionKeyBuilder_ == null) {
        clientSessionKey_ = null;
      } else {
        clientSessionKeyBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00200000);
      if (serverSessionKeyBuilder_ == null) {
        serverSessionKey_ = null;
      } else {
        serverSessionKeyBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00400000);
      ecdhControlFlag_ = 0;
      bitField0_ = (bitField0_ & ~0x00800000);
      return this;
    }

    @java.lang.Override
    public com.google.protobuf.Descriptors.Descriptor
        getDescriptorForType() {
      return wechat.protobuf.Wechat.internal_static_wechat_proto_AuthSectResp_descriptor;
    }

    @java.lang.Override
    public wechat.protobuf.AuthSectResp getDefaultInstanceForType() {
      return wechat.protobuf.AuthSectResp.getDefaultInstance();
    }

    @java.lang.Override
    public wechat.protobuf.AuthSectResp build() {
      wechat.protobuf.AuthSectResp result = buildPartial();
      if (!result.isInitialized()) {
        throw newUninitializedMessageException(result);
      }
      return result;
    }

    @java.lang.Override
    public wechat.protobuf.AuthSectResp buildPartial() {
      wechat.protobuf.AuthSectResp result = new wechat.protobuf.AuthSectResp(this);
      int from_bitField0_ = bitField0_;
      int to_bitField0_ = 0;
      if (((from_bitField0_ & 0x00000001) != 0)) {
        result.uin_ = uin_;
        to_bitField0_ |= 0x00000001;
      }
      if (((from_bitField0_ & 0x00000002) != 0)) {
        if (svrPubEcdhkeyBuilder_ == null) {
          result.svrPubEcdhkey_ = svrPubEcdhkey_;
        } else {
          result.svrPubEcdhkey_ = svrPubEcdhkeyBuilder_.build();
        }
        to_bitField0_ |= 0x00000002;
      }
      if (((from_bitField0_ & 0x00000004) != 0)) {
        if (sessionKeyBuilder_ == null) {
          result.sessionKey_ = sessionKey_;
        } else {
          result.sessionKey_ = sessionKeyBuilder_.build();
        }
        to_bitField0_ |= 0x00000004;
      }
      if (((from_bitField0_ & 0x00000008) != 0)) {
        if (autoAuthKeyBuilder_ == null) {
          result.autoAuthKey_ = autoAuthKey_;
        } else {
          result.autoAuthKey_ = autoAuthKeyBuilder_.build();
        }
        to_bitField0_ |= 0x00000008;
      }
      if (((from_bitField0_ & 0x00000010) != 0)) {
        result.wtloginRspBuffFlag_ = wtloginRspBuffFlag_;
        to_bitField0_ |= 0x00000010;
      }
      if (((from_bitField0_ & 0x00000020) != 0)) {
        if (wtloginRspBuffBuilder_ == null) {
          result.wtloginRspBuff_ = wtloginRspBuff_;
        } else {
          result.wtloginRspBuff_ = wtloginRspBuffBuilder_.build();
        }
        to_bitField0_ |= 0x00000020;
      }
      if (((from_bitField0_ & 0x00000040) != 0)) {
        if (wtloginImgRespInfoBuilder_ == null) {
          result.wtloginImgRespInfo_ = wtloginImgRespInfo_;
        } else {
          result.wtloginImgRespInfo_ = wtloginImgRespInfoBuilder_.build();
        }
        to_bitField0_ |= 0x00000040;
      }
      if (((from_bitField0_ & 0x00000080) != 0)) {
        if (wxVerifyCodeRespInfoBuilder_ == null) {
          result.wxVerifyCodeRespInfo_ = wxVerifyCodeRespInfo_;
        } else {
          result.wxVerifyCodeRespInfo_ = wxVerifyCodeRespInfoBuilder_.build();
        }
        to_bitField0_ |= 0x00000080;
      }
      if (((from_bitField0_ & 0x00000100) != 0)) {
        if (cliDbencryptKeyBuilder_ == null) {
          result.cliDbencryptKey_ = cliDbencryptKey_;
        } else {
          result.cliDbencryptKey_ = cliDbencryptKeyBuilder_.build();
        }
        to_bitField0_ |= 0x00000100;
      }
      if (((from_bitField0_ & 0x00000200) != 0)) {
        if (cliDbencryptInfoBuilder_ == null) {
          result.cliDbencryptInfo_ = cliDbencryptInfo_;
        } else {
          result.cliDbencryptInfo_ = cliDbencryptInfoBuilder_.build();
        }
        to_bitField0_ |= 0x00000200;
      }
      if (((from_bitField0_ & 0x00000400) != 0)) {
        to_bitField0_ |= 0x00000400;
      }
      result.authKey_ = authKey_;
      if (((from_bitField0_ & 0x00000800) != 0)) {
        if (a2KeyBuilder_ == null) {
          result.a2Key_ = a2Key_;
        } else {
          result.a2Key_ = a2KeyBuilder_.build();
        }
        to_bitField0_ |= 0x00000800;
      }
      if (((from_bitField0_ & 0x00001000) != 0)) {
        to_bitField0_ |= 0x00001000;
      }
      result.applyBetaUrl_ = applyBetaUrl_;
      if (((from_bitField0_ & 0x00002000) != 0)) {
        if (showStyleBuilder_ == null) {
          result.showStyle_ = showStyle_;
        } else {
          result.showStyle_ = showStyleBuilder_.build();
        }
        to_bitField0_ |= 0x00002000;
      }
      if (((from_bitField0_ & 0x00004000) != 0)) {
        to_bitField0_ |= 0x00004000;
      }
      result.authTicket_ = authTicket_;
      if (((from_bitField0_ & 0x00008000) != 0)) {
        result.newVersion_ = newVersion_;
        to_bitField0_ |= 0x00008000;
      }
      if (((from_bitField0_ & 0x00010000) != 0)) {
        result.updateFlag_ = updateFlag_;
        to_bitField0_ |= 0x00010000;
      }
      if (((from_bitField0_ & 0x00020000) != 0)) {
        result.authResultFlag_ = authResultFlag_;
        to_bitField0_ |= 0x00020000;
      }
      if (((from_bitField0_ & 0x00040000) != 0)) {
        to_bitField0_ |= 0x00040000;
      }
      result.fsurl_ = fsurl_;
      if (((from_bitField0_ & 0x00080000) != 0)) {
        result.mmtlsControlBitFlag_ = mmtlsControlBitFlag_;
        to_bitField0_ |= 0x00080000;
      }
      if (((from_bitField0_ & 0x00100000) != 0)) {
        result.serverTime_ = serverTime_;
        to_bitField0_ |= 0x00100000;
      }
      if (((from_bitField0_ & 0x00200000) != 0)) {
        if (clientSessionKeyBuilder_ == null) {
          result.clientSessionKey_ = clientSessionKey_;
        } else {
          result.clientSessionKey_ = clientSessionKeyBuilder_.build();
        }
        to_bitField0_ |= 0x00200000;
      }
      if (((from_bitField0_ & 0x00400000) != 0)) {
        if (serverSessionKeyBuilder_ == null) {
          result.serverSessionKey_ = serverSessionKey_;
        } else {
          result.serverSessionKey_ = serverSessionKeyBuilder_.build();
        }
        to_bitField0_ |= 0x00400000;
      }
      if (((from_bitField0_ & 0x00800000) != 0)) {
        result.ecdhControlFlag_ = ecdhControlFlag_;
        to_bitField0_ |= 0x00800000;
      }
      result.bitField0_ = to_bitField0_;
      onBuilt();
      return result;
    }

    @java.lang.Override
    public Builder clone() {
      return super.clone();
    }
    @java.lang.Override
    public Builder setField(
        com.google.protobuf.Descriptors.FieldDescriptor field,
        java.lang.Object value) {
      return super.setField(field, value);
    }
    @java.lang.Override
    public Builder clearField(
        com.google.protobuf.Descriptors.FieldDescriptor field) {
      return super.clearField(field);
    }
    @java.lang.Override
    public Builder clearOneof(
        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
      return super.clearOneof(oneof);
    }
    @java.lang.Override
    public Builder setRepeatedField(
        com.google.protobuf.Descriptors.FieldDescriptor field,
        int index, java.lang.Object value) {
      return super.setRepeatedField(field, index, value);
    }
    @java.lang.Override
    public Builder addRepeatedField(
        com.google.protobuf.Descriptors.FieldDescriptor field,
        java.lang.Object value) {
      return super.addRepeatedField(field, value);
    }
    @java.lang.Override
    public Builder mergeFrom(com.google.protobuf.Message other) {
      if (other instanceof wechat.protobuf.AuthSectResp) {
        return mergeFrom((wechat.protobuf.AuthSectResp)other);
      } else {
        super.mergeFrom(other);
        return this;
      }
    }

    public Builder mergeFrom(wechat.protobuf.AuthSectResp other) {
      if (other == wechat.protobuf.AuthSectResp.getDefaultInstance()) return this;
      if (other.hasUin()) {
        setUin(other.getUin());
      }
      if (other.hasSvrPubEcdhkey()) {
        mergeSvrPubEcdhkey(other.getSvrPubEcdhkey());
      }
      if (other.hasSessionKey()) {
        mergeSessionKey(other.getSessionKey());
      }
      if (other.hasAutoAuthKey()) {
        mergeAutoAuthKey(other.getAutoAuthKey());
      }
      if (other.hasWtloginRspBuffFlag()) {
        setWtloginRspBuffFlag(other.getWtloginRspBuffFlag());
      }
      if (other.hasWtloginRspBuff()) {
        mergeWtloginRspBuff(other.getWtloginRspBuff());
      }
      if (other.hasWtloginImgRespInfo()) {
        mergeWtloginImgRespInfo(other.getWtloginImgRespInfo());
      }
      if (other.hasWxVerifyCodeRespInfo()) {
        mergeWxVerifyCodeRespInfo(other.getWxVerifyCodeRespInfo());
      }
      if (other.hasCliDbencryptKey()) {
        mergeCliDbencryptKey(other.getCliDbencryptKey());
      }
      if (other.hasCliDbencryptInfo()) {
        mergeCliDbencryptInfo(other.getCliDbencryptInfo());
      }
      if (other.hasAuthKey()) {
        bitField0_ |= 0x00000400;
        authKey_ = other.authKey_;
        onChanged();
      }
      if (other.hasA2Key()) {
        mergeA2Key(other.getA2Key());
      }
      if (other.hasApplyBetaUrl()) {
        bitField0_ |= 0x00001000;
        applyBetaUrl_ = other.applyBetaUrl_;
        onChanged();
      }
      if (other.hasShowStyle()) {
        mergeShowStyle(other.getShowStyle());
      }
      if (other.hasAuthTicket()) {
        bitField0_ |= 0x00004000;
        authTicket_ = other.authTicket_;
        onChanged();
      }
      if (other.hasNewVersion()) {
        setNewVersion(other.getNewVersion());
      }
      if (other.hasUpdateFlag()) {
        setUpdateFlag(other.getUpdateFlag());
      }
      if (other.hasAuthResultFlag()) {
        setAuthResultFlag(other.getAuthResultFlag());
      }
      if (other.hasFsurl()) {
        bitField0_ |= 0x00040000;
        fsurl_ = other.fsurl_;
        onChanged();
      }
      if (other.hasMmtlsControlBitFlag()) {
        setMmtlsControlBitFlag(other.getMmtlsControlBitFlag());
      }
      if (other.hasServerTime()) {
        setServerTime(other.getServerTime());
      }
      if (other.hasClientSessionKey()) {
        mergeClientSessionKey(other.getClientSessionKey());
      }
      if (other.hasServerSessionKey()) {
        mergeServerSessionKey(other.getServerSessionKey());
      }
      if (other.hasEcdhControlFlag()) {
        setEcdhControlFlag(other.getEcdhControlFlag());
      }
      this.mergeUnknownFields(other.unknownFields);
      onChanged();
      return this;
    }

    @java.lang.Override
    public final boolean isInitialized() {
      return true;
    }

    @java.lang.Override
    public Builder mergeFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      wechat.protobuf.AuthSectResp parsedMessage = null;
      try {
        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        parsedMessage = (wechat.protobuf.AuthSectResp) e.getUnfinishedMessage();
        throw e.unwrapIOException();
      } finally {
        if (parsedMessage != null) {
          mergeFrom(parsedMessage);
        }
      }
      return this;
    }
    private int bitField0_;

    private int uin_ ;
    /**
     * optional uint32 uin = 1;
     * @return Whether the uin field is set.
     */
    @java.lang.Override
    public boolean hasUin() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 uin = 1;
     * @return The uin.
     */
    @java.lang.Override
    public int getUin() {
      return uin_;
    }
    /**
     * optional uint32 uin = 1;
     * @param value The uin to set.
     * @return This builder for chaining.
     */
    public Builder setUin(int value) {
      bitField0_ |= 0x00000001;
      uin_ = value;
      onChanged();
      return this;
    }
    /**
     * optional uint32 uin = 1;
     * @return This builder for chaining.
     */
    public Builder clearUin() {
      bitField0_ = (bitField0_ & ~0x00000001);
      uin_ = 0;
      onChanged();
      return this;
    }

    private wechat.protobuf.ECDHKey svrPubEcdhkey_;
    private com.google.protobuf.SingleFieldBuilderV3<
        wechat.protobuf.ECDHKey, wechat.protobuf.ECDHKey.Builder, wechat.protobuf.ECDHKeyOrBuilder> svrPubEcdhkeyBuilder_;
    /**
     * optional .wechat_proto.ECDHKey svrPubEcdhkey = 2;
     * @return Whether the svrPubEcdhkey field is set.
     */
    public boolean hasSvrPubEcdhkey() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional .wechat_proto.ECDHKey svrPubEcdhkey = 2;
     * @return The svrPubEcdhkey.
     */
    public wechat.protobuf.ECDHKey getSvrPubEcdhkey() {
      if (svrPubEcdhkeyBuilder_ == null) {
        return svrPubEcdhkey_ == null ? wechat.protobuf.ECDHKey.getDefaultInstance() : svrPubEcdhkey_;
      } else {
        return svrPubEcdhkeyBuilder_.getMessage();
      }
    }
    /**
     * optional .wechat_proto.ECDHKey svrPubEcdhkey = 2;
     */
    public Builder setSvrPubEcdhkey(wechat.protobuf.ECDHKey value) {
      if (svrPubEcdhkeyBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        svrPubEcdhkey_ = value;
        onChanged();
      } else {
        svrPubEcdhkeyBuilder_.setMessage(value);
      }
      bitField0_ |= 0x00000002;
      return this;
    }
    /**
     * optional .wechat_proto.ECDHKey svrPubEcdhkey = 2;
     */
    public Builder setSvrPubEcdhkey(
        wechat.protobuf.ECDHKey.Builder builderForValue) {
      if (svrPubEcdhkeyBuilder_ == null) {
        svrPubEcdhkey_ = builderForValue.build();
        onChanged();
      } else {
        svrPubEcdhkeyBuilder_.setMessage(builderForValue.build());
      }
      bitField0_ |= 0x00000002;
      return this;
    }
    /**
     * optional .wechat_proto.ECDHKey svrPubEcdhkey = 2;
     */
    public Builder mergeSvrPubEcdhkey(wechat.protobuf.ECDHKey value) {
      if (svrPubEcdhkeyBuilder_ == null) {
        if (((bitField0_ & 0x00000002) != 0) &&
            svrPubEcdhkey_ != null &&
            svrPubEcdhkey_ != wechat.protobuf.ECDHKey.getDefaultInstance()) {
          svrPubEcdhkey_ =
            wechat.protobuf.ECDHKey.newBuilder(svrPubEcdhkey_).mergeFrom(value).buildPartial();
        } else {
          svrPubEcdhkey_ = value;
        }
        onChanged();
      } else {
        svrPubEcdhkeyBuilder_.mergeFrom(value);
      }
      bitField0_ |= 0x00000002;
      return this;
    }
    /**
     * optional .wechat_proto.ECDHKey svrPubEcdhkey = 2;
     */
    public Builder clearSvrPubEcdhkey() {
      if (svrPubEcdhkeyBuilder_ == null) {
        svrPubEcdhkey_ = null;
        onChanged();
      } else {
        svrPubEcdhkeyBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00000002);
      return this;
    }
    /**
     * optional .wechat_proto.ECDHKey svrPubEcdhkey = 2;
     */
    public wechat.protobuf.ECDHKey.Builder getSvrPubEcdhkeyBuilder() {
      bitField0_ |= 0x00000002;
      onChanged();
      return getSvrPubEcdhkeyFieldBuilder().getBuilder();
    }
    /**
     * optional .wechat_proto.ECDHKey svrPubEcdhkey = 2;
     */
    public wechat.protobuf.ECDHKeyOrBuilder getSvrPubEcdhkeyOrBuilder() {
      if (svrPubEcdhkeyBuilder_ != null) {
        return svrPubEcdhkeyBuilder_.getMessageOrBuilder();
      } else {
        return svrPubEcdhkey_ == null ?
            wechat.protobuf.ECDHKey.getDefaultInstance() : svrPubEcdhkey_;
      }
    }
    /**
     * optional .wechat_proto.ECDHKey svrPubEcdhkey = 2;
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        wechat.protobuf.ECDHKey, wechat.protobuf.ECDHKey.Builder, wechat.protobuf.ECDHKeyOrBuilder> 
        getSvrPubEcdhkeyFieldBuilder() {
      if (svrPubEcdhkeyBuilder_ == null) {
        svrPubEcdhkeyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            wechat.protobuf.ECDHKey, wechat.protobuf.ECDHKey.Builder, wechat.protobuf.ECDHKeyOrBuilder>(
                getSvrPubEcdhkey(),
                getParentForChildren(),
                isClean());
        svrPubEcdhkey_ = null;
      }
      return svrPubEcdhkeyBuilder_;
    }

    private wechat.protobuf.SKBuiltinString_ sessionKey_;
    private com.google.protobuf.SingleFieldBuilderV3<
        wechat.protobuf.SKBuiltinString_, wechat.protobuf.SKBuiltinString_.Builder, wechat.protobuf.SKBuiltinString_OrBuilder> sessionKeyBuilder_;
    /**
     * optional .wechat_proto.SKBuiltinString_ sessionKey = 3;
     * @return Whether the sessionKey field is set.
     */
    public boolean hasSessionKey() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ sessionKey = 3;
     * @return The sessionKey.
     */
    public wechat.protobuf.SKBuiltinString_ getSessionKey() {
      if (sessionKeyBuilder_ == null) {
        return sessionKey_ == null ? wechat.protobuf.SKBuiltinString_.getDefaultInstance() : sessionKey_;
      } else {
        return sessionKeyBuilder_.getMessage();
      }
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ sessionKey = 3;
     */
    public Builder setSessionKey(wechat.protobuf.SKBuiltinString_ value) {
      if (sessionKeyBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        sessionKey_ = value;
        onChanged();
      } else {
        sessionKeyBuilder_.setMessage(value);
      }
      bitField0_ |= 0x00000004;
      return this;
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ sessionKey = 3;
     */
    public Builder setSessionKey(
        wechat.protobuf.SKBuiltinString_.Builder builderForValue) {
      if (sessionKeyBuilder_ == null) {
        sessionKey_ = builderForValue.build();
        onChanged();
      } else {
        sessionKeyBuilder_.setMessage(builderForValue.build());
      }
      bitField0_ |= 0x00000004;
      return this;
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ sessionKey = 3;
     */
    public Builder mergeSessionKey(wechat.protobuf.SKBuiltinString_ value) {
      if (sessionKeyBuilder_ == null) {
        if (((bitField0_ & 0x00000004) != 0) &&
            sessionKey_ != null &&
            sessionKey_ != wechat.protobuf.SKBuiltinString_.getDefaultInstance()) {
          sessionKey_ =
            wechat.protobuf.SKBuiltinString_.newBuilder(sessionKey_).mergeFrom(value).buildPartial();
        } else {
          sessionKey_ = value;
        }
        onChanged();
      } else {
        sessionKeyBuilder_.mergeFrom(value);
      }
      bitField0_ |= 0x00000004;
      return this;
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ sessionKey = 3;
     */
    public Builder clearSessionKey() {
      if (sessionKeyBuilder_ == null) {
        sessionKey_ = null;
        onChanged();
      } else {
        sessionKeyBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00000004);
      return this;
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ sessionKey = 3;
     */
    public wechat.protobuf.SKBuiltinString_.Builder getSessionKeyBuilder() {
      bitField0_ |= 0x00000004;
      onChanged();
      return getSessionKeyFieldBuilder().getBuilder();
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ sessionKey = 3;
     */
    public wechat.protobuf.SKBuiltinString_OrBuilder getSessionKeyOrBuilder() {
      if (sessionKeyBuilder_ != null) {
        return sessionKeyBuilder_.getMessageOrBuilder();
      } else {
        return sessionKey_ == null ?
            wechat.protobuf.SKBuiltinString_.getDefaultInstance() : sessionKey_;
      }
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ sessionKey = 3;
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        wechat.protobuf.SKBuiltinString_, wechat.protobuf.SKBuiltinString_.Builder, wechat.protobuf.SKBuiltinString_OrBuilder> 
        getSessionKeyFieldBuilder() {
      if (sessionKeyBuilder_ == null) {
        sessionKeyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            wechat.protobuf.SKBuiltinString_, wechat.protobuf.SKBuiltinString_.Builder, wechat.protobuf.SKBuiltinString_OrBuilder>(
                getSessionKey(),
                getParentForChildren(),
                isClean());
        sessionKey_ = null;
      }
      return sessionKeyBuilder_;
    }

    private wechat.protobuf.SKBuiltinString_ autoAuthKey_;
    private com.google.protobuf.SingleFieldBuilderV3<
        wechat.protobuf.SKBuiltinString_, wechat.protobuf.SKBuiltinString_.Builder, wechat.protobuf.SKBuiltinString_OrBuilder> autoAuthKeyBuilder_;
    /**
     * optional .wechat_proto.SKBuiltinString_ autoAuthKey = 4;
     * @return Whether the autoAuthKey field is set.
     */
    public boolean hasAutoAuthKey() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ autoAuthKey = 4;
     * @return The autoAuthKey.
     */
    public wechat.protobuf.SKBuiltinString_ getAutoAuthKey() {
      if (autoAuthKeyBuilder_ == null) {
        return autoAuthKey_ == null ? wechat.protobuf.SKBuiltinString_.getDefaultInstance() : autoAuthKey_;
      } else {
        return autoAuthKeyBuilder_.getMessage();
      }
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ autoAuthKey = 4;
     */
    public Builder setAutoAuthKey(wechat.protobuf.SKBuiltinString_ value) {
      if (autoAuthKeyBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        autoAuthKey_ = value;
        onChanged();
      } else {
        autoAuthKeyBuilder_.setMessage(value);
      }
      bitField0_ |= 0x00000008;
      return this;
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ autoAuthKey = 4;
     */
    public Builder setAutoAuthKey(
        wechat.protobuf.SKBuiltinString_.Builder builderForValue) {
      if (autoAuthKeyBuilder_ == null) {
        autoAuthKey_ = builderForValue.build();
        onChanged();
      } else {
        autoAuthKeyBuilder_.setMessage(builderForValue.build());
      }
      bitField0_ |= 0x00000008;
      return this;
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ autoAuthKey = 4;
     */
    public Builder mergeAutoAuthKey(wechat.protobuf.SKBuiltinString_ value) {
      if (autoAuthKeyBuilder_ == null) {
        if (((bitField0_ & 0x00000008) != 0) &&
            autoAuthKey_ != null &&
            autoAuthKey_ != wechat.protobuf.SKBuiltinString_.getDefaultInstance()) {
          autoAuthKey_ =
            wechat.protobuf.SKBuiltinString_.newBuilder(autoAuthKey_).mergeFrom(value).buildPartial();
        } else {
          autoAuthKey_ = value;
        }
        onChanged();
      } else {
        autoAuthKeyBuilder_.mergeFrom(value);
      }
      bitField0_ |= 0x00000008;
      return this;
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ autoAuthKey = 4;
     */
    public Builder clearAutoAuthKey() {
      if (autoAuthKeyBuilder_ == null) {
        autoAuthKey_ = null;
        onChanged();
      } else {
        autoAuthKeyBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00000008);
      return this;
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ autoAuthKey = 4;
     */
    public wechat.protobuf.SKBuiltinString_.Builder getAutoAuthKeyBuilder() {
      bitField0_ |= 0x00000008;
      onChanged();
      return getAutoAuthKeyFieldBuilder().getBuilder();
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ autoAuthKey = 4;
     */
    public wechat.protobuf.SKBuiltinString_OrBuilder getAutoAuthKeyOrBuilder() {
      if (autoAuthKeyBuilder_ != null) {
        return autoAuthKeyBuilder_.getMessageOrBuilder();
      } else {
        return autoAuthKey_ == null ?
            wechat.protobuf.SKBuiltinString_.getDefaultInstance() : autoAuthKey_;
      }
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ autoAuthKey = 4;
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        wechat.protobuf.SKBuiltinString_, wechat.protobuf.SKBuiltinString_.Builder, wechat.protobuf.SKBuiltinString_OrBuilder> 
        getAutoAuthKeyFieldBuilder() {
      if (autoAuthKeyBuilder_ == null) {
        autoAuthKeyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            wechat.protobuf.SKBuiltinString_, wechat.protobuf.SKBuiltinString_.Builder, wechat.protobuf.SKBuiltinString_OrBuilder>(
                getAutoAuthKey(),
                getParentForChildren(),
                isClean());
        autoAuthKey_ = null;
      }
      return autoAuthKeyBuilder_;
    }

    private int wtloginRspBuffFlag_ ;
    /**
     * optional uint32 wtloginRspBuffFlag = 5;
     * @return Whether the wtloginRspBuffFlag field is set.
     */
    @java.lang.Override
    public boolean hasWtloginRspBuffFlag() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional uint32 wtloginRspBuffFlag = 5;
     * @return The wtloginRspBuffFlag.
     */
    @java.lang.Override
    public int getWtloginRspBuffFlag() {
      return wtloginRspBuffFlag_;
    }
    /**
     * optional uint32 wtloginRspBuffFlag = 5;
     * @param value The wtloginRspBuffFlag to set.
     * @return This builder for chaining.
     */
    public Builder setWtloginRspBuffFlag(int value) {
      bitField0_ |= 0x00000010;
      wtloginRspBuffFlag_ = value;
      onChanged();
      return this;
    }
    /**
     * optional uint32 wtloginRspBuffFlag = 5;
     * @return This builder for chaining.
     */
    public Builder clearWtloginRspBuffFlag() {
      bitField0_ = (bitField0_ & ~0x00000010);
      wtloginRspBuffFlag_ = 0;
      onChanged();
      return this;
    }

    private wechat.protobuf.SKBuiltinString_ wtloginRspBuff_;
    private com.google.protobuf.SingleFieldBuilderV3<
        wechat.protobuf.SKBuiltinString_, wechat.protobuf.SKBuiltinString_.Builder, wechat.protobuf.SKBuiltinString_OrBuilder> wtloginRspBuffBuilder_;
    /**
     * optional .wechat_proto.SKBuiltinString_ wtloginRspBuff = 6;
     * @return Whether the wtloginRspBuff field is set.
     */
    public boolean hasWtloginRspBuff() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ wtloginRspBuff = 6;
     * @return The wtloginRspBuff.
     */
    public wechat.protobuf.SKBuiltinString_ getWtloginRspBuff() {
      if (wtloginRspBuffBuilder_ == null) {
        return wtloginRspBuff_ == null ? wechat.protobuf.SKBuiltinString_.getDefaultInstance() : wtloginRspBuff_;
      } else {
        return wtloginRspBuffBuilder_.getMessage();
      }
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ wtloginRspBuff = 6;
     */
    public Builder setWtloginRspBuff(wechat.protobuf.SKBuiltinString_ value) {
      if (wtloginRspBuffBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        wtloginRspBuff_ = value;
        onChanged();
      } else {
        wtloginRspBuffBuilder_.setMessage(value);
      }
      bitField0_ |= 0x00000020;
      return this;
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ wtloginRspBuff = 6;
     */
    public Builder setWtloginRspBuff(
        wechat.protobuf.SKBuiltinString_.Builder builderForValue) {
      if (wtloginRspBuffBuilder_ == null) {
        wtloginRspBuff_ = builderForValue.build();
        onChanged();
      } else {
        wtloginRspBuffBuilder_.setMessage(builderForValue.build());
      }
      bitField0_ |= 0x00000020;
      return this;
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ wtloginRspBuff = 6;
     */
    public Builder mergeWtloginRspBuff(wechat.protobuf.SKBuiltinString_ value) {
      if (wtloginRspBuffBuilder_ == null) {
        if (((bitField0_ & 0x00000020) != 0) &&
            wtloginRspBuff_ != null &&
            wtloginRspBuff_ != wechat.protobuf.SKBuiltinString_.getDefaultInstance()) {
          wtloginRspBuff_ =
            wechat.protobuf.SKBuiltinString_.newBuilder(wtloginRspBuff_).mergeFrom(value).buildPartial();
        } else {
          wtloginRspBuff_ = value;
        }
        onChanged();
      } else {
        wtloginRspBuffBuilder_.mergeFrom(value);
      }
      bitField0_ |= 0x00000020;
      return this;
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ wtloginRspBuff = 6;
     */
    public Builder clearWtloginRspBuff() {
      if (wtloginRspBuffBuilder_ == null) {
        wtloginRspBuff_ = null;
        onChanged();
      } else {
        wtloginRspBuffBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00000020);
      return this;
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ wtloginRspBuff = 6;
     */
    public wechat.protobuf.SKBuiltinString_.Builder getWtloginRspBuffBuilder() {
      bitField0_ |= 0x00000020;
      onChanged();
      return getWtloginRspBuffFieldBuilder().getBuilder();
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ wtloginRspBuff = 6;
     */
    public wechat.protobuf.SKBuiltinString_OrBuilder getWtloginRspBuffOrBuilder() {
      if (wtloginRspBuffBuilder_ != null) {
        return wtloginRspBuffBuilder_.getMessageOrBuilder();
      } else {
        return wtloginRspBuff_ == null ?
            wechat.protobuf.SKBuiltinString_.getDefaultInstance() : wtloginRspBuff_;
      }
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ wtloginRspBuff = 6;
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        wechat.protobuf.SKBuiltinString_, wechat.protobuf.SKBuiltinString_.Builder, wechat.protobuf.SKBuiltinString_OrBuilder> 
        getWtloginRspBuffFieldBuilder() {
      if (wtloginRspBuffBuilder_ == null) {
        wtloginRspBuffBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            wechat.protobuf.SKBuiltinString_, wechat.protobuf.SKBuiltinString_.Builder, wechat.protobuf.SKBuiltinString_OrBuilder>(
                getWtloginRspBuff(),
                getParentForChildren(),
                isClean());
        wtloginRspBuff_ = null;
      }
      return wtloginRspBuffBuilder_;
    }

    private wechat.protobuf.WTLoginImgRespInfo wtloginImgRespInfo_;
    private com.google.protobuf.SingleFieldBuilderV3<
        wechat.protobuf.WTLoginImgRespInfo, wechat.protobuf.WTLoginImgRespInfo.Builder, wechat.protobuf.WTLoginImgRespInfoOrBuilder> wtloginImgRespInfoBuilder_;
    /**
     * optional .wechat_proto.WTLoginImgRespInfo wtloginImgRespInfo = 7;
     * @return Whether the wtloginImgRespInfo field is set.
     */
    public boolean hasWtloginImgRespInfo() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * optional .wechat_proto.WTLoginImgRespInfo wtloginImgRespInfo = 7;
     * @return The wtloginImgRespInfo.
     */
    public wechat.protobuf.WTLoginImgRespInfo getWtloginImgRespInfo() {
      if (wtloginImgRespInfoBuilder_ == null) {
        return wtloginImgRespInfo_ == null ? wechat.protobuf.WTLoginImgRespInfo.getDefaultInstance() : wtloginImgRespInfo_;
      } else {
        return wtloginImgRespInfoBuilder_.getMessage();
      }
    }
    /**
     * optional .wechat_proto.WTLoginImgRespInfo wtloginImgRespInfo = 7;
     */
    public Builder setWtloginImgRespInfo(wechat.protobuf.WTLoginImgRespInfo value) {
      if (wtloginImgRespInfoBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        wtloginImgRespInfo_ = value;
        onChanged();
      } else {
        wtloginImgRespInfoBuilder_.setMessage(value);
      }
      bitField0_ |= 0x00000040;
      return this;
    }
    /**
     * optional .wechat_proto.WTLoginImgRespInfo wtloginImgRespInfo = 7;
     */
    public Builder setWtloginImgRespInfo(
        wechat.protobuf.WTLoginImgRespInfo.Builder builderForValue) {
      if (wtloginImgRespInfoBuilder_ == null) {
        wtloginImgRespInfo_ = builderForValue.build();
        onChanged();
      } else {
        wtloginImgRespInfoBuilder_.setMessage(builderForValue.build());
      }
      bitField0_ |= 0x00000040;
      return this;
    }
    /**
     * optional .wechat_proto.WTLoginImgRespInfo wtloginImgRespInfo = 7;
     */
    public Builder mergeWtloginImgRespInfo(wechat.protobuf.WTLoginImgRespInfo value) {
      if (wtloginImgRespInfoBuilder_ == null) {
        if (((bitField0_ & 0x00000040) != 0) &&
            wtloginImgRespInfo_ != null &&
            wtloginImgRespInfo_ != wechat.protobuf.WTLoginImgRespInfo.getDefaultInstance()) {
          wtloginImgRespInfo_ =
            wechat.protobuf.WTLoginImgRespInfo.newBuilder(wtloginImgRespInfo_).mergeFrom(value).buildPartial();
        } else {
          wtloginImgRespInfo_ = value;
        }
        onChanged();
      } else {
        wtloginImgRespInfoBuilder_.mergeFrom(value);
      }
      bitField0_ |= 0x00000040;
      return this;
    }
    /**
     * optional .wechat_proto.WTLoginImgRespInfo wtloginImgRespInfo = 7;
     */
    public Builder clearWtloginImgRespInfo() {
      if (wtloginImgRespInfoBuilder_ == null) {
        wtloginImgRespInfo_ = null;
        onChanged();
      } else {
        wtloginImgRespInfoBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00000040);
      return this;
    }
    /**
     * optional .wechat_proto.WTLoginImgRespInfo wtloginImgRespInfo = 7;
     */
    public wechat.protobuf.WTLoginImgRespInfo.Builder getWtloginImgRespInfoBuilder() {
      bitField0_ |= 0x00000040;
      onChanged();
      return getWtloginImgRespInfoFieldBuilder().getBuilder();
    }
    /**
     * optional .wechat_proto.WTLoginImgRespInfo wtloginImgRespInfo = 7;
     */
    public wechat.protobuf.WTLoginImgRespInfoOrBuilder getWtloginImgRespInfoOrBuilder() {
      if (wtloginImgRespInfoBuilder_ != null) {
        return wtloginImgRespInfoBuilder_.getMessageOrBuilder();
      } else {
        return wtloginImgRespInfo_ == null ?
            wechat.protobuf.WTLoginImgRespInfo.getDefaultInstance() : wtloginImgRespInfo_;
      }
    }
    /**
     * optional .wechat_proto.WTLoginImgRespInfo wtloginImgRespInfo = 7;
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        wechat.protobuf.WTLoginImgRespInfo, wechat.protobuf.WTLoginImgRespInfo.Builder, wechat.protobuf.WTLoginImgRespInfoOrBuilder> 
        getWtloginImgRespInfoFieldBuilder() {
      if (wtloginImgRespInfoBuilder_ == null) {
        wtloginImgRespInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            wechat.protobuf.WTLoginImgRespInfo, wechat.protobuf.WTLoginImgRespInfo.Builder, wechat.protobuf.WTLoginImgRespInfoOrBuilder>(
                getWtloginImgRespInfo(),
                getParentForChildren(),
                isClean());
        wtloginImgRespInfo_ = null;
      }
      return wtloginImgRespInfoBuilder_;
    }

    private wechat.protobuf.WxVerifyCodeRespInfo wxVerifyCodeRespInfo_;
    private com.google.protobuf.SingleFieldBuilderV3<
        wechat.protobuf.WxVerifyCodeRespInfo, wechat.protobuf.WxVerifyCodeRespInfo.Builder, wechat.protobuf.WxVerifyCodeRespInfoOrBuilder> wxVerifyCodeRespInfoBuilder_;
    /**
     * optional .wechat_proto.WxVerifyCodeRespInfo wxVerifyCodeRespInfo = 8;
     * @return Whether the wxVerifyCodeRespInfo field is set.
     */
    public boolean hasWxVerifyCodeRespInfo() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * optional .wechat_proto.WxVerifyCodeRespInfo wxVerifyCodeRespInfo = 8;
     * @return The wxVerifyCodeRespInfo.
     */
    public wechat.protobuf.WxVerifyCodeRespInfo getWxVerifyCodeRespInfo() {
      if (wxVerifyCodeRespInfoBuilder_ == null) {
        return wxVerifyCodeRespInfo_ == null ? wechat.protobuf.WxVerifyCodeRespInfo.getDefaultInstance() : wxVerifyCodeRespInfo_;
      } else {
        return wxVerifyCodeRespInfoBuilder_.getMessage();
      }
    }
    /**
     * optional .wechat_proto.WxVerifyCodeRespInfo wxVerifyCodeRespInfo = 8;
     */
    public Builder setWxVerifyCodeRespInfo(wechat.protobuf.WxVerifyCodeRespInfo value) {
      if (wxVerifyCodeRespInfoBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        wxVerifyCodeRespInfo_ = value;
        onChanged();
      } else {
        wxVerifyCodeRespInfoBuilder_.setMessage(value);
      }
      bitField0_ |= 0x00000080;
      return this;
    }
    /**
     * optional .wechat_proto.WxVerifyCodeRespInfo wxVerifyCodeRespInfo = 8;
     */
    public Builder setWxVerifyCodeRespInfo(
        wechat.protobuf.WxVerifyCodeRespInfo.Builder builderForValue) {
      if (wxVerifyCodeRespInfoBuilder_ == null) {
        wxVerifyCodeRespInfo_ = builderForValue.build();
        onChanged();
      } else {
        wxVerifyCodeRespInfoBuilder_.setMessage(builderForValue.build());
      }
      bitField0_ |= 0x00000080;
      return this;
    }
    /**
     * optional .wechat_proto.WxVerifyCodeRespInfo wxVerifyCodeRespInfo = 8;
     */
    public Builder mergeWxVerifyCodeRespInfo(wechat.protobuf.WxVerifyCodeRespInfo value) {
      if (wxVerifyCodeRespInfoBuilder_ == null) {
        if (((bitField0_ & 0x00000080) != 0) &&
            wxVerifyCodeRespInfo_ != null &&
            wxVerifyCodeRespInfo_ != wechat.protobuf.WxVerifyCodeRespInfo.getDefaultInstance()) {
          wxVerifyCodeRespInfo_ =
            wechat.protobuf.WxVerifyCodeRespInfo.newBuilder(wxVerifyCodeRespInfo_).mergeFrom(value).buildPartial();
        } else {
          wxVerifyCodeRespInfo_ = value;
        }
        onChanged();
      } else {
        wxVerifyCodeRespInfoBuilder_.mergeFrom(value);
      }
      bitField0_ |= 0x00000080;
      return this;
    }
    /**
     * optional .wechat_proto.WxVerifyCodeRespInfo wxVerifyCodeRespInfo = 8;
     */
    public Builder clearWxVerifyCodeRespInfo() {
      if (wxVerifyCodeRespInfoBuilder_ == null) {
        wxVerifyCodeRespInfo_ = null;
        onChanged();
      } else {
        wxVerifyCodeRespInfoBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00000080);
      return this;
    }
    /**
     * optional .wechat_proto.WxVerifyCodeRespInfo wxVerifyCodeRespInfo = 8;
     */
    public wechat.protobuf.WxVerifyCodeRespInfo.Builder getWxVerifyCodeRespInfoBuilder() {
      bitField0_ |= 0x00000080;
      onChanged();
      return getWxVerifyCodeRespInfoFieldBuilder().getBuilder();
    }
    /**
     * optional .wechat_proto.WxVerifyCodeRespInfo wxVerifyCodeRespInfo = 8;
     */
    public wechat.protobuf.WxVerifyCodeRespInfoOrBuilder getWxVerifyCodeRespInfoOrBuilder() {
      if (wxVerifyCodeRespInfoBuilder_ != null) {
        return wxVerifyCodeRespInfoBuilder_.getMessageOrBuilder();
      } else {
        return wxVerifyCodeRespInfo_ == null ?
            wechat.protobuf.WxVerifyCodeRespInfo.getDefaultInstance() : wxVerifyCodeRespInfo_;
      }
    }
    /**
     * optional .wechat_proto.WxVerifyCodeRespInfo wxVerifyCodeRespInfo = 8;
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        wechat.protobuf.WxVerifyCodeRespInfo, wechat.protobuf.WxVerifyCodeRespInfo.Builder, wechat.protobuf.WxVerifyCodeRespInfoOrBuilder> 
        getWxVerifyCodeRespInfoFieldBuilder() {
      if (wxVerifyCodeRespInfoBuilder_ == null) {
        wxVerifyCodeRespInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            wechat.protobuf.WxVerifyCodeRespInfo, wechat.protobuf.WxVerifyCodeRespInfo.Builder, wechat.protobuf.WxVerifyCodeRespInfoOrBuilder>(
                getWxVerifyCodeRespInfo(),
                getParentForChildren(),
                isClean());
        wxVerifyCodeRespInfo_ = null;
      }
      return wxVerifyCodeRespInfoBuilder_;
    }

    private wechat.protobuf.SKBuiltinString_ cliDbencryptKey_;
    private com.google.protobuf.SingleFieldBuilderV3<
        wechat.protobuf.SKBuiltinString_, wechat.protobuf.SKBuiltinString_.Builder, wechat.protobuf.SKBuiltinString_OrBuilder> cliDbencryptKeyBuilder_;
    /**
     * optional .wechat_proto.SKBuiltinString_ cliDbencryptKey = 9;
     * @return Whether the cliDbencryptKey field is set.
     */
    public boolean hasCliDbencryptKey() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ cliDbencryptKey = 9;
     * @return The cliDbencryptKey.
     */
    public wechat.protobuf.SKBuiltinString_ getCliDbencryptKey() {
      if (cliDbencryptKeyBuilder_ == null) {
        return cliDbencryptKey_ == null ? wechat.protobuf.SKBuiltinString_.getDefaultInstance() : cliDbencryptKey_;
      } else {
        return cliDbencryptKeyBuilder_.getMessage();
      }
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ cliDbencryptKey = 9;
     */
    public Builder setCliDbencryptKey(wechat.protobuf.SKBuiltinString_ value) {
      if (cliDbencryptKeyBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        cliDbencryptKey_ = value;
        onChanged();
      } else {
        cliDbencryptKeyBuilder_.setMessage(value);
      }
      bitField0_ |= 0x00000100;
      return this;
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ cliDbencryptKey = 9;
     */
    public Builder setCliDbencryptKey(
        wechat.protobuf.SKBuiltinString_.Builder builderForValue) {
      if (cliDbencryptKeyBuilder_ == null) {
        cliDbencryptKey_ = builderForValue.build();
        onChanged();
      } else {
        cliDbencryptKeyBuilder_.setMessage(builderForValue.build());
      }
      bitField0_ |= 0x00000100;
      return this;
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ cliDbencryptKey = 9;
     */
    public Builder mergeCliDbencryptKey(wechat.protobuf.SKBuiltinString_ value) {
      if (cliDbencryptKeyBuilder_ == null) {
        if (((bitField0_ & 0x00000100) != 0) &&
            cliDbencryptKey_ != null &&
            cliDbencryptKey_ != wechat.protobuf.SKBuiltinString_.getDefaultInstance()) {
          cliDbencryptKey_ =
            wechat.protobuf.SKBuiltinString_.newBuilder(cliDbencryptKey_).mergeFrom(value).buildPartial();
        } else {
          cliDbencryptKey_ = value;
        }
        onChanged();
      } else {
        cliDbencryptKeyBuilder_.mergeFrom(value);
      }
      bitField0_ |= 0x00000100;
      return this;
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ cliDbencryptKey = 9;
     */
    public Builder clearCliDbencryptKey() {
      if (cliDbencryptKeyBuilder_ == null) {
        cliDbencryptKey_ = null;
        onChanged();
      } else {
        cliDbencryptKeyBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00000100);
      return this;
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ cliDbencryptKey = 9;
     */
    public wechat.protobuf.SKBuiltinString_.Builder getCliDbencryptKeyBuilder() {
      bitField0_ |= 0x00000100;
      onChanged();
      return getCliDbencryptKeyFieldBuilder().getBuilder();
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ cliDbencryptKey = 9;
     */
    public wechat.protobuf.SKBuiltinString_OrBuilder getCliDbencryptKeyOrBuilder() {
      if (cliDbencryptKeyBuilder_ != null) {
        return cliDbencryptKeyBuilder_.getMessageOrBuilder();
      } else {
        return cliDbencryptKey_ == null ?
            wechat.protobuf.SKBuiltinString_.getDefaultInstance() : cliDbencryptKey_;
      }
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ cliDbencryptKey = 9;
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        wechat.protobuf.SKBuiltinString_, wechat.protobuf.SKBuiltinString_.Builder, wechat.protobuf.SKBuiltinString_OrBuilder> 
        getCliDbencryptKeyFieldBuilder() {
      if (cliDbencryptKeyBuilder_ == null) {
        cliDbencryptKeyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            wechat.protobuf.SKBuiltinString_, wechat.protobuf.SKBuiltinString_.Builder, wechat.protobuf.SKBuiltinString_OrBuilder>(
                getCliDbencryptKey(),
                getParentForChildren(),
                isClean());
        cliDbencryptKey_ = null;
      }
      return cliDbencryptKeyBuilder_;
    }

    private wechat.protobuf.SKBuiltinString_ cliDbencryptInfo_;
    private com.google.protobuf.SingleFieldBuilderV3<
        wechat.protobuf.SKBuiltinString_, wechat.protobuf.SKBuiltinString_.Builder, wechat.protobuf.SKBuiltinString_OrBuilder> cliDbencryptInfoBuilder_;
    /**
     * optional .wechat_proto.SKBuiltinString_ cliDbencryptInfo = 10;
     * @return Whether the cliDbencryptInfo field is set.
     */
    public boolean hasCliDbencryptInfo() {
      return ((bitField0_ & 0x00000200) != 0);
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ cliDbencryptInfo = 10;
     * @return The cliDbencryptInfo.
     */
    public wechat.protobuf.SKBuiltinString_ getCliDbencryptInfo() {
      if (cliDbencryptInfoBuilder_ == null) {
        return cliDbencryptInfo_ == null ? wechat.protobuf.SKBuiltinString_.getDefaultInstance() : cliDbencryptInfo_;
      } else {
        return cliDbencryptInfoBuilder_.getMessage();
      }
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ cliDbencryptInfo = 10;
     */
    public Builder setCliDbencryptInfo(wechat.protobuf.SKBuiltinString_ value) {
      if (cliDbencryptInfoBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        cliDbencryptInfo_ = value;
        onChanged();
      } else {
        cliDbencryptInfoBuilder_.setMessage(value);
      }
      bitField0_ |= 0x00000200;
      return this;
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ cliDbencryptInfo = 10;
     */
    public Builder setCliDbencryptInfo(
        wechat.protobuf.SKBuiltinString_.Builder builderForValue) {
      if (cliDbencryptInfoBuilder_ == null) {
        cliDbencryptInfo_ = builderForValue.build();
        onChanged();
      } else {
        cliDbencryptInfoBuilder_.setMessage(builderForValue.build());
      }
      bitField0_ |= 0x00000200;
      return this;
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ cliDbencryptInfo = 10;
     */
    public Builder mergeCliDbencryptInfo(wechat.protobuf.SKBuiltinString_ value) {
      if (cliDbencryptInfoBuilder_ == null) {
        if (((bitField0_ & 0x00000200) != 0) &&
            cliDbencryptInfo_ != null &&
            cliDbencryptInfo_ != wechat.protobuf.SKBuiltinString_.getDefaultInstance()) {
          cliDbencryptInfo_ =
            wechat.protobuf.SKBuiltinString_.newBuilder(cliDbencryptInfo_).mergeFrom(value).buildPartial();
        } else {
          cliDbencryptInfo_ = value;
        }
        onChanged();
      } else {
        cliDbencryptInfoBuilder_.mergeFrom(value);
      }
      bitField0_ |= 0x00000200;
      return this;
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ cliDbencryptInfo = 10;
     */
    public Builder clearCliDbencryptInfo() {
      if (cliDbencryptInfoBuilder_ == null) {
        cliDbencryptInfo_ = null;
        onChanged();
      } else {
        cliDbencryptInfoBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00000200);
      return this;
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ cliDbencryptInfo = 10;
     */
    public wechat.protobuf.SKBuiltinString_.Builder getCliDbencryptInfoBuilder() {
      bitField0_ |= 0x00000200;
      onChanged();
      return getCliDbencryptInfoFieldBuilder().getBuilder();
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ cliDbencryptInfo = 10;
     */
    public wechat.protobuf.SKBuiltinString_OrBuilder getCliDbencryptInfoOrBuilder() {
      if (cliDbencryptInfoBuilder_ != null) {
        return cliDbencryptInfoBuilder_.getMessageOrBuilder();
      } else {
        return cliDbencryptInfo_ == null ?
            wechat.protobuf.SKBuiltinString_.getDefaultInstance() : cliDbencryptInfo_;
      }
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ cliDbencryptInfo = 10;
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        wechat.protobuf.SKBuiltinString_, wechat.protobuf.SKBuiltinString_.Builder, wechat.protobuf.SKBuiltinString_OrBuilder> 
        getCliDbencryptInfoFieldBuilder() {
      if (cliDbencryptInfoBuilder_ == null) {
        cliDbencryptInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            wechat.protobuf.SKBuiltinString_, wechat.protobuf.SKBuiltinString_.Builder, wechat.protobuf.SKBuiltinString_OrBuilder>(
                getCliDbencryptInfo(),
                getParentForChildren(),
                isClean());
        cliDbencryptInfo_ = null;
      }
      return cliDbencryptInfoBuilder_;
    }

    private java.lang.Object authKey_ = "";
    /**
     * optional string authKey = 11;
     * @return Whether the authKey field is set.
     */
    public boolean hasAuthKey() {
      return ((bitField0_ & 0x00000400) != 0);
    }
    /**
     * optional string authKey = 11;
     * @return The authKey.
     */
    public java.lang.String getAuthKey() {
      java.lang.Object ref = authKey_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          authKey_ = s;
        }
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * optional string authKey = 11;
     * @return The bytes for authKey.
     */
    public com.google.protobuf.ByteString
        getAuthKeyBytes() {
      java.lang.Object ref = authKey_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        authKey_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * optional string authKey = 11;
     * @param value The authKey to set.
     * @return This builder for chaining.
     */
    public Builder setAuthKey(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000400;
      authKey_ = value;
      onChanged();
      return this;
    }
    /**
     * optional string authKey = 11;
     * @return This builder for chaining.
     */
    public Builder clearAuthKey() {
      bitField0_ = (bitField0_ & ~0x00000400);
      authKey_ = getDefaultInstance().getAuthKey();
      onChanged();
      return this;
    }
    /**
     * optional string authKey = 11;
     * @param value The bytes for authKey to set.
     * @return This builder for chaining.
     */
    public Builder setAuthKeyBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000400;
      authKey_ = value;
      onChanged();
      return this;
    }

    private wechat.protobuf.SKBuiltinString_ a2Key_;
    private com.google.protobuf.SingleFieldBuilderV3<
        wechat.protobuf.SKBuiltinString_, wechat.protobuf.SKBuiltinString_.Builder, wechat.protobuf.SKBuiltinString_OrBuilder> a2KeyBuilder_;
    /**
     * optional .wechat_proto.SKBuiltinString_ a2Key = 12;
     * @return Whether the a2Key field is set.
     */
    public boolean hasA2Key() {
      return ((bitField0_ & 0x00000800) != 0);
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ a2Key = 12;
     * @return The a2Key.
     */
    public wechat.protobuf.SKBuiltinString_ getA2Key() {
      if (a2KeyBuilder_ == null) {
        return a2Key_ == null ? wechat.protobuf.SKBuiltinString_.getDefaultInstance() : a2Key_;
      } else {
        return a2KeyBuilder_.getMessage();
      }
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ a2Key = 12;
     */
    public Builder setA2Key(wechat.protobuf.SKBuiltinString_ value) {
      if (a2KeyBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        a2Key_ = value;
        onChanged();
      } else {
        a2KeyBuilder_.setMessage(value);
      }
      bitField0_ |= 0x00000800;
      return this;
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ a2Key = 12;
     */
    public Builder setA2Key(
        wechat.protobuf.SKBuiltinString_.Builder builderForValue) {
      if (a2KeyBuilder_ == null) {
        a2Key_ = builderForValue.build();
        onChanged();
      } else {
        a2KeyBuilder_.setMessage(builderForValue.build());
      }
      bitField0_ |= 0x00000800;
      return this;
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ a2Key = 12;
     */
    public Builder mergeA2Key(wechat.protobuf.SKBuiltinString_ value) {
      if (a2KeyBuilder_ == null) {
        if (((bitField0_ & 0x00000800) != 0) &&
            a2Key_ != null &&
            a2Key_ != wechat.protobuf.SKBuiltinString_.getDefaultInstance()) {
          a2Key_ =
            wechat.protobuf.SKBuiltinString_.newBuilder(a2Key_).mergeFrom(value).buildPartial();
        } else {
          a2Key_ = value;
        }
        onChanged();
      } else {
        a2KeyBuilder_.mergeFrom(value);
      }
      bitField0_ |= 0x00000800;
      return this;
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ a2Key = 12;
     */
    public Builder clearA2Key() {
      if (a2KeyBuilder_ == null) {
        a2Key_ = null;
        onChanged();
      } else {
        a2KeyBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00000800);
      return this;
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ a2Key = 12;
     */
    public wechat.protobuf.SKBuiltinString_.Builder getA2KeyBuilder() {
      bitField0_ |= 0x00000800;
      onChanged();
      return getA2KeyFieldBuilder().getBuilder();
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ a2Key = 12;
     */
    public wechat.protobuf.SKBuiltinString_OrBuilder getA2KeyOrBuilder() {
      if (a2KeyBuilder_ != null) {
        return a2KeyBuilder_.getMessageOrBuilder();
      } else {
        return a2Key_ == null ?
            wechat.protobuf.SKBuiltinString_.getDefaultInstance() : a2Key_;
      }
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ a2Key = 12;
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        wechat.protobuf.SKBuiltinString_, wechat.protobuf.SKBuiltinString_.Builder, wechat.protobuf.SKBuiltinString_OrBuilder> 
        getA2KeyFieldBuilder() {
      if (a2KeyBuilder_ == null) {
        a2KeyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            wechat.protobuf.SKBuiltinString_, wechat.protobuf.SKBuiltinString_.Builder, wechat.protobuf.SKBuiltinString_OrBuilder>(
                getA2Key(),
                getParentForChildren(),
                isClean());
        a2Key_ = null;
      }
      return a2KeyBuilder_;
    }

    private java.lang.Object applyBetaUrl_ = "";
    /**
     * optional string applyBetaUrl = 14;
     * @return Whether the applyBetaUrl field is set.
     */
    public boolean hasApplyBetaUrl() {
      return ((bitField0_ & 0x00001000) != 0);
    }
    /**
     * optional string applyBetaUrl = 14;
     * @return The applyBetaUrl.
     */
    public java.lang.String getApplyBetaUrl() {
      java.lang.Object ref = applyBetaUrl_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          applyBetaUrl_ = s;
        }
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * optional string applyBetaUrl = 14;
     * @return The bytes for applyBetaUrl.
     */
    public com.google.protobuf.ByteString
        getApplyBetaUrlBytes() {
      java.lang.Object ref = applyBetaUrl_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        applyBetaUrl_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * optional string applyBetaUrl = 14;
     * @param value The applyBetaUrl to set.
     * @return This builder for chaining.
     */
    public Builder setApplyBetaUrl(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00001000;
      applyBetaUrl_ = value;
      onChanged();
      return this;
    }
    /**
     * optional string applyBetaUrl = 14;
     * @return This builder for chaining.
     */
    public Builder clearApplyBetaUrl() {
      bitField0_ = (bitField0_ & ~0x00001000);
      applyBetaUrl_ = getDefaultInstance().getApplyBetaUrl();
      onChanged();
      return this;
    }
    /**
     * optional string applyBetaUrl = 14;
     * @param value The bytes for applyBetaUrl to set.
     * @return This builder for chaining.
     */
    public Builder setApplyBetaUrlBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00001000;
      applyBetaUrl_ = value;
      onChanged();
      return this;
    }

    private wechat.protobuf.ShowStyleKey showStyle_;
    private com.google.protobuf.SingleFieldBuilderV3<
        wechat.protobuf.ShowStyleKey, wechat.protobuf.ShowStyleKey.Builder, wechat.protobuf.ShowStyleKeyOrBuilder> showStyleBuilder_;
    /**
     * optional .wechat_proto.ShowStyleKey showStyle = 15;
     * @return Whether the showStyle field is set.
     */
    public boolean hasShowStyle() {
      return ((bitField0_ & 0x00002000) != 0);
    }
    /**
     * optional .wechat_proto.ShowStyleKey showStyle = 15;
     * @return The showStyle.
     */
    public wechat.protobuf.ShowStyleKey getShowStyle() {
      if (showStyleBuilder_ == null) {
        return showStyle_ == null ? wechat.protobuf.ShowStyleKey.getDefaultInstance() : showStyle_;
      } else {
        return showStyleBuilder_.getMessage();
      }
    }
    /**
     * optional .wechat_proto.ShowStyleKey showStyle = 15;
     */
    public Builder setShowStyle(wechat.protobuf.ShowStyleKey value) {
      if (showStyleBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        showStyle_ = value;
        onChanged();
      } else {
        showStyleBuilder_.setMessage(value);
      }
      bitField0_ |= 0x00002000;
      return this;
    }
    /**
     * optional .wechat_proto.ShowStyleKey showStyle = 15;
     */
    public Builder setShowStyle(
        wechat.protobuf.ShowStyleKey.Builder builderForValue) {
      if (showStyleBuilder_ == null) {
        showStyle_ = builderForValue.build();
        onChanged();
      } else {
        showStyleBuilder_.setMessage(builderForValue.build());
      }
      bitField0_ |= 0x00002000;
      return this;
    }
    /**
     * optional .wechat_proto.ShowStyleKey showStyle = 15;
     */
    public Builder mergeShowStyle(wechat.protobuf.ShowStyleKey value) {
      if (showStyleBuilder_ == null) {
        if (((bitField0_ & 0x00002000) != 0) &&
            showStyle_ != null &&
            showStyle_ != wechat.protobuf.ShowStyleKey.getDefaultInstance()) {
          showStyle_ =
            wechat.protobuf.ShowStyleKey.newBuilder(showStyle_).mergeFrom(value).buildPartial();
        } else {
          showStyle_ = value;
        }
        onChanged();
      } else {
        showStyleBuilder_.mergeFrom(value);
      }
      bitField0_ |= 0x00002000;
      return this;
    }
    /**
     * optional .wechat_proto.ShowStyleKey showStyle = 15;
     */
    public Builder clearShowStyle() {
      if (showStyleBuilder_ == null) {
        showStyle_ = null;
        onChanged();
      } else {
        showStyleBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00002000);
      return this;
    }
    /**
     * optional .wechat_proto.ShowStyleKey showStyle = 15;
     */
    public wechat.protobuf.ShowStyleKey.Builder getShowStyleBuilder() {
      bitField0_ |= 0x00002000;
      onChanged();
      return getShowStyleFieldBuilder().getBuilder();
    }
    /**
     * optional .wechat_proto.ShowStyleKey showStyle = 15;
     */
    public wechat.protobuf.ShowStyleKeyOrBuilder getShowStyleOrBuilder() {
      if (showStyleBuilder_ != null) {
        return showStyleBuilder_.getMessageOrBuilder();
      } else {
        return showStyle_ == null ?
            wechat.protobuf.ShowStyleKey.getDefaultInstance() : showStyle_;
      }
    }
    /**
     * optional .wechat_proto.ShowStyleKey showStyle = 15;
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        wechat.protobuf.ShowStyleKey, wechat.protobuf.ShowStyleKey.Builder, wechat.protobuf.ShowStyleKeyOrBuilder> 
        getShowStyleFieldBuilder() {
      if (showStyleBuilder_ == null) {
        showStyleBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            wechat.protobuf.ShowStyleKey, wechat.protobuf.ShowStyleKey.Builder, wechat.protobuf.ShowStyleKeyOrBuilder>(
                getShowStyle(),
                getParentForChildren(),
                isClean());
        showStyle_ = null;
      }
      return showStyleBuilder_;
    }

    private java.lang.Object authTicket_ = "";
    /**
     * optional string authTicket = 16;
     * @return Whether the authTicket field is set.
     */
    public boolean hasAuthTicket() {
      return ((bitField0_ & 0x00004000) != 0);
    }
    /**
     * optional string authTicket = 16;
     * @return The authTicket.
     */
    public java.lang.String getAuthTicket() {
      java.lang.Object ref = authTicket_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          authTicket_ = s;
        }
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * optional string authTicket = 16;
     * @return The bytes for authTicket.
     */
    public com.google.protobuf.ByteString
        getAuthTicketBytes() {
      java.lang.Object ref = authTicket_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        authTicket_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * optional string authTicket = 16;
     * @param value The authTicket to set.
     * @return This builder for chaining.
     */
    public Builder setAuthTicket(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00004000;
      authTicket_ = value;
      onChanged();
      return this;
    }
    /**
     * optional string authTicket = 16;
     * @return This builder for chaining.
     */
    public Builder clearAuthTicket() {
      bitField0_ = (bitField0_ & ~0x00004000);
      authTicket_ = getDefaultInstance().getAuthTicket();
      onChanged();
      return this;
    }
    /**
     * optional string authTicket = 16;
     * @param value The bytes for authTicket to set.
     * @return This builder for chaining.
     */
    public Builder setAuthTicketBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00004000;
      authTicket_ = value;
      onChanged();
      return this;
    }

    private int newVersion_ ;
    /**
     * optional uint32 newVersion = 17;
     * @return Whether the newVersion field is set.
     */
    @java.lang.Override
    public boolean hasNewVersion() {
      return ((bitField0_ & 0x00008000) != 0);
    }
    /**
     * optional uint32 newVersion = 17;
     * @return The newVersion.
     */
    @java.lang.Override
    public int getNewVersion() {
      return newVersion_;
    }
    /**
     * optional uint32 newVersion = 17;
     * @param value The newVersion to set.
     * @return This builder for chaining.
     */
    public Builder setNewVersion(int value) {
      bitField0_ |= 0x00008000;
      newVersion_ = value;
      onChanged();
      return this;
    }
    /**
     * optional uint32 newVersion = 17;
     * @return This builder for chaining.
     */
    public Builder clearNewVersion() {
      bitField0_ = (bitField0_ & ~0x00008000);
      newVersion_ = 0;
      onChanged();
      return this;
    }

    private int updateFlag_ ;
    /**
     * optional uint32 updateFlag = 18;
     * @return Whether the updateFlag field is set.
     */
    @java.lang.Override
    public boolean hasUpdateFlag() {
      return ((bitField0_ & 0x00010000) != 0);
    }
    /**
     * optional uint32 updateFlag = 18;
     * @return The updateFlag.
     */
    @java.lang.Override
    public int getUpdateFlag() {
      return updateFlag_;
    }
    /**
     * optional uint32 updateFlag = 18;
     * @param value The updateFlag to set.
     * @return This builder for chaining.
     */
    public Builder setUpdateFlag(int value) {
      bitField0_ |= 0x00010000;
      updateFlag_ = value;
      onChanged();
      return this;
    }
    /**
     * optional uint32 updateFlag = 18;
     * @return This builder for chaining.
     */
    public Builder clearUpdateFlag() {
      bitField0_ = (bitField0_ & ~0x00010000);
      updateFlag_ = 0;
      onChanged();
      return this;
    }

    private int authResultFlag_ ;
    /**
     * optional uint32 authResultFlag = 19;
     * @return Whether the authResultFlag field is set.
     */
    @java.lang.Override
    public boolean hasAuthResultFlag() {
      return ((bitField0_ & 0x00020000) != 0);
    }
    /**
     * optional uint32 authResultFlag = 19;
     * @return The authResultFlag.
     */
    @java.lang.Override
    public int getAuthResultFlag() {
      return authResultFlag_;
    }
    /**
     * optional uint32 authResultFlag = 19;
     * @param value The authResultFlag to set.
     * @return This builder for chaining.
     */
    public Builder setAuthResultFlag(int value) {
      bitField0_ |= 0x00020000;
      authResultFlag_ = value;
      onChanged();
      return this;
    }
    /**
     * optional uint32 authResultFlag = 19;
     * @return This builder for chaining.
     */
    public Builder clearAuthResultFlag() {
      bitField0_ = (bitField0_ & ~0x00020000);
      authResultFlag_ = 0;
      onChanged();
      return this;
    }

    private java.lang.Object fsurl_ = "";
    /**
     * optional string fsurl = 20;
     * @return Whether the fsurl field is set.
     */
    public boolean hasFsurl() {
      return ((bitField0_ & 0x00040000) != 0);
    }
    /**
     * optional string fsurl = 20;
     * @return The fsurl.
     */
    public java.lang.String getFsurl() {
      java.lang.Object ref = fsurl_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          fsurl_ = s;
        }
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * optional string fsurl = 20;
     * @return The bytes for fsurl.
     */
    public com.google.protobuf.ByteString
        getFsurlBytes() {
      java.lang.Object ref = fsurl_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        fsurl_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * optional string fsurl = 20;
     * @param value The fsurl to set.
     * @return This builder for chaining.
     */
    public Builder setFsurl(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00040000;
      fsurl_ = value;
      onChanged();
      return this;
    }
    /**
     * optional string fsurl = 20;
     * @return This builder for chaining.
     */
    public Builder clearFsurl() {
      bitField0_ = (bitField0_ & ~0x00040000);
      fsurl_ = getDefaultInstance().getFsurl();
      onChanged();
      return this;
    }
    /**
     * optional string fsurl = 20;
     * @param value The bytes for fsurl to set.
     * @return This builder for chaining.
     */
    public Builder setFsurlBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00040000;
      fsurl_ = value;
      onChanged();
      return this;
    }

    private int mmtlsControlBitFlag_ ;
    /**
     * optional uint32 mmtlsControlBitFlag = 21;
     * @return Whether the mmtlsControlBitFlag field is set.
     */
    @java.lang.Override
    public boolean hasMmtlsControlBitFlag() {
      return ((bitField0_ & 0x00080000) != 0);
    }
    /**
     * optional uint32 mmtlsControlBitFlag = 21;
     * @return The mmtlsControlBitFlag.
     */
    @java.lang.Override
    public int getMmtlsControlBitFlag() {
      return mmtlsControlBitFlag_;
    }
    /**
     * optional uint32 mmtlsControlBitFlag = 21;
     * @param value The mmtlsControlBitFlag to set.
     * @return This builder for chaining.
     */
    public Builder setMmtlsControlBitFlag(int value) {
      bitField0_ |= 0x00080000;
      mmtlsControlBitFlag_ = value;
      onChanged();
      return this;
    }
    /**
     * optional uint32 mmtlsControlBitFlag = 21;
     * @return This builder for chaining.
     */
    public Builder clearMmtlsControlBitFlag() {
      bitField0_ = (bitField0_ & ~0x00080000);
      mmtlsControlBitFlag_ = 0;
      onChanged();
      return this;
    }

    private int serverTime_ ;
    /**
     * optional uint32 serverTime = 22;
     * @return Whether the serverTime field is set.
     */
    @java.lang.Override
    public boolean hasServerTime() {
      return ((bitField0_ & 0x00100000) != 0);
    }
    /**
     * optional uint32 serverTime = 22;
     * @return The serverTime.
     */
    @java.lang.Override
    public int getServerTime() {
      return serverTime_;
    }
    /**
     * optional uint32 serverTime = 22;
     * @param value The serverTime to set.
     * @return This builder for chaining.
     */
    public Builder setServerTime(int value) {
      bitField0_ |= 0x00100000;
      serverTime_ = value;
      onChanged();
      return this;
    }
    /**
     * optional uint32 serverTime = 22;
     * @return This builder for chaining.
     */
    public Builder clearServerTime() {
      bitField0_ = (bitField0_ & ~0x00100000);
      serverTime_ = 0;
      onChanged();
      return this;
    }

    private wechat.protobuf.SKBuiltinString_ clientSessionKey_;
    private com.google.protobuf.SingleFieldBuilderV3<
        wechat.protobuf.SKBuiltinString_, wechat.protobuf.SKBuiltinString_.Builder, wechat.protobuf.SKBuiltinString_OrBuilder> clientSessionKeyBuilder_;
    /**
     * optional .wechat_proto.SKBuiltinString_ clientSessionKey = 23;
     * @return Whether the clientSessionKey field is set.
     */
    public boolean hasClientSessionKey() {
      return ((bitField0_ & 0x00200000) != 0);
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ clientSessionKey = 23;
     * @return The clientSessionKey.
     */
    public wechat.protobuf.SKBuiltinString_ getClientSessionKey() {
      if (clientSessionKeyBuilder_ == null) {
        return clientSessionKey_ == null ? wechat.protobuf.SKBuiltinString_.getDefaultInstance() : clientSessionKey_;
      } else {
        return clientSessionKeyBuilder_.getMessage();
      }
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ clientSessionKey = 23;
     */
    public Builder setClientSessionKey(wechat.protobuf.SKBuiltinString_ value) {
      if (clientSessionKeyBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        clientSessionKey_ = value;
        onChanged();
      } else {
        clientSessionKeyBuilder_.setMessage(value);
      }
      bitField0_ |= 0x00200000;
      return this;
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ clientSessionKey = 23;
     */
    public Builder setClientSessionKey(
        wechat.protobuf.SKBuiltinString_.Builder builderForValue) {
      if (clientSessionKeyBuilder_ == null) {
        clientSessionKey_ = builderForValue.build();
        onChanged();
      } else {
        clientSessionKeyBuilder_.setMessage(builderForValue.build());
      }
      bitField0_ |= 0x00200000;
      return this;
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ clientSessionKey = 23;
     */
    public Builder mergeClientSessionKey(wechat.protobuf.SKBuiltinString_ value) {
      if (clientSessionKeyBuilder_ == null) {
        if (((bitField0_ & 0x00200000) != 0) &&
            clientSessionKey_ != null &&
            clientSessionKey_ != wechat.protobuf.SKBuiltinString_.getDefaultInstance()) {
          clientSessionKey_ =
            wechat.protobuf.SKBuiltinString_.newBuilder(clientSessionKey_).mergeFrom(value).buildPartial();
        } else {
          clientSessionKey_ = value;
        }
        onChanged();
      } else {
        clientSessionKeyBuilder_.mergeFrom(value);
      }
      bitField0_ |= 0x00200000;
      return this;
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ clientSessionKey = 23;
     */
    public Builder clearClientSessionKey() {
      if (clientSessionKeyBuilder_ == null) {
        clientSessionKey_ = null;
        onChanged();
      } else {
        clientSessionKeyBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00200000);
      return this;
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ clientSessionKey = 23;
     */
    public wechat.protobuf.SKBuiltinString_.Builder getClientSessionKeyBuilder() {
      bitField0_ |= 0x00200000;
      onChanged();
      return getClientSessionKeyFieldBuilder().getBuilder();
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ clientSessionKey = 23;
     */
    public wechat.protobuf.SKBuiltinString_OrBuilder getClientSessionKeyOrBuilder() {
      if (clientSessionKeyBuilder_ != null) {
        return clientSessionKeyBuilder_.getMessageOrBuilder();
      } else {
        return clientSessionKey_ == null ?
            wechat.protobuf.SKBuiltinString_.getDefaultInstance() : clientSessionKey_;
      }
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ clientSessionKey = 23;
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        wechat.protobuf.SKBuiltinString_, wechat.protobuf.SKBuiltinString_.Builder, wechat.protobuf.SKBuiltinString_OrBuilder> 
        getClientSessionKeyFieldBuilder() {
      if (clientSessionKeyBuilder_ == null) {
        clientSessionKeyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            wechat.protobuf.SKBuiltinString_, wechat.protobuf.SKBuiltinString_.Builder, wechat.protobuf.SKBuiltinString_OrBuilder>(
                getClientSessionKey(),
                getParentForChildren(),
                isClean());
        clientSessionKey_ = null;
      }
      return clientSessionKeyBuilder_;
    }

    private wechat.protobuf.SKBuiltinString_ serverSessionKey_;
    private com.google.protobuf.SingleFieldBuilderV3<
        wechat.protobuf.SKBuiltinString_, wechat.protobuf.SKBuiltinString_.Builder, wechat.protobuf.SKBuiltinString_OrBuilder> serverSessionKeyBuilder_;
    /**
     * optional .wechat_proto.SKBuiltinString_ serverSessionKey = 24;
     * @return Whether the serverSessionKey field is set.
     */
    public boolean hasServerSessionKey() {
      return ((bitField0_ & 0x00400000) != 0);
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ serverSessionKey = 24;
     * @return The serverSessionKey.
     */
    public wechat.protobuf.SKBuiltinString_ getServerSessionKey() {
      if (serverSessionKeyBuilder_ == null) {
        return serverSessionKey_ == null ? wechat.protobuf.SKBuiltinString_.getDefaultInstance() : serverSessionKey_;
      } else {
        return serverSessionKeyBuilder_.getMessage();
      }
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ serverSessionKey = 24;
     */
    public Builder setServerSessionKey(wechat.protobuf.SKBuiltinString_ value) {
      if (serverSessionKeyBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        serverSessionKey_ = value;
        onChanged();
      } else {
        serverSessionKeyBuilder_.setMessage(value);
      }
      bitField0_ |= 0x00400000;
      return this;
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ serverSessionKey = 24;
     */
    public Builder setServerSessionKey(
        wechat.protobuf.SKBuiltinString_.Builder builderForValue) {
      if (serverSessionKeyBuilder_ == null) {
        serverSessionKey_ = builderForValue.build();
        onChanged();
      } else {
        serverSessionKeyBuilder_.setMessage(builderForValue.build());
      }
      bitField0_ |= 0x00400000;
      return this;
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ serverSessionKey = 24;
     */
    public Builder mergeServerSessionKey(wechat.protobuf.SKBuiltinString_ value) {
      if (serverSessionKeyBuilder_ == null) {
        if (((bitField0_ & 0x00400000) != 0) &&
            serverSessionKey_ != null &&
            serverSessionKey_ != wechat.protobuf.SKBuiltinString_.getDefaultInstance()) {
          serverSessionKey_ =
            wechat.protobuf.SKBuiltinString_.newBuilder(serverSessionKey_).mergeFrom(value).buildPartial();
        } else {
          serverSessionKey_ = value;
        }
        onChanged();
      } else {
        serverSessionKeyBuilder_.mergeFrom(value);
      }
      bitField0_ |= 0x00400000;
      return this;
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ serverSessionKey = 24;
     */
    public Builder clearServerSessionKey() {
      if (serverSessionKeyBuilder_ == null) {
        serverSessionKey_ = null;
        onChanged();
      } else {
        serverSessionKeyBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00400000);
      return this;
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ serverSessionKey = 24;
     */
    public wechat.protobuf.SKBuiltinString_.Builder getServerSessionKeyBuilder() {
      bitField0_ |= 0x00400000;
      onChanged();
      return getServerSessionKeyFieldBuilder().getBuilder();
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ serverSessionKey = 24;
     */
    public wechat.protobuf.SKBuiltinString_OrBuilder getServerSessionKeyOrBuilder() {
      if (serverSessionKeyBuilder_ != null) {
        return serverSessionKeyBuilder_.getMessageOrBuilder();
      } else {
        return serverSessionKey_ == null ?
            wechat.protobuf.SKBuiltinString_.getDefaultInstance() : serverSessionKey_;
      }
    }
    /**
     * optional .wechat_proto.SKBuiltinString_ serverSessionKey = 24;
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        wechat.protobuf.SKBuiltinString_, wechat.protobuf.SKBuiltinString_.Builder, wechat.protobuf.SKBuiltinString_OrBuilder> 
        getServerSessionKeyFieldBuilder() {
      if (serverSessionKeyBuilder_ == null) {
        serverSessionKeyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            wechat.protobuf.SKBuiltinString_, wechat.protobuf.SKBuiltinString_.Builder, wechat.protobuf.SKBuiltinString_OrBuilder>(
                getServerSessionKey(),
                getParentForChildren(),
                isClean());
        serverSessionKey_ = null;
      }
      return serverSessionKeyBuilder_;
    }

    private int ecdhControlFlag_ ;
    /**
     * optional uint32 ecdhControlFlag = 25;
     * @return Whether the ecdhControlFlag field is set.
     */
    @java.lang.Override
    public boolean hasEcdhControlFlag() {
      return ((bitField0_ & 0x00800000) != 0);
    }
    /**
     * optional uint32 ecdhControlFlag = 25;
     * @return The ecdhControlFlag.
     */
    @java.lang.Override
    public int getEcdhControlFlag() {
      return ecdhControlFlag_;
    }
    /**
     * optional uint32 ecdhControlFlag = 25;
     * @param value The ecdhControlFlag to set.
     * @return This builder for chaining.
     */
    public Builder setEcdhControlFlag(int value) {
      bitField0_ |= 0x00800000;
      ecdhControlFlag_ = value;
      onChanged();
      return this;
    }
    /**
     * optional uint32 ecdhControlFlag = 25;
     * @return This builder for chaining.
     */
    public Builder clearEcdhControlFlag() {
      bitField0_ = (bitField0_ & ~0x00800000);
      ecdhControlFlag_ = 0;
      onChanged();
      return this;
    }
    @java.lang.Override
    public final Builder setUnknownFields(
        final com.google.protobuf.UnknownFieldSet unknownFields) {
      return super.setUnknownFields(unknownFields);
    }

    @java.lang.Override
    public final Builder mergeUnknownFields(
        final com.google.protobuf.UnknownFieldSet unknownFields) {
      return super.mergeUnknownFields(unknownFields);
    }


    // @@protoc_insertion_point(builder_scope:wechat_proto.AuthSectResp)
  }

  // @@protoc_insertion_point(class_scope:wechat_proto.AuthSectResp)
  private static final wechat.protobuf.AuthSectResp DEFAULT_INSTANCE;
  static {
    DEFAULT_INSTANCE = new wechat.protobuf.AuthSectResp();
  }

  public static wechat.protobuf.AuthSectResp getDefaultInstance() {
    return DEFAULT_INSTANCE;
  }

  @java.lang.Deprecated public static final com.google.protobuf.Parser
      PARSER = new com.google.protobuf.AbstractParser() {
    @java.lang.Override
    public AuthSectResp parsePartialFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return new AuthSectResp(input, extensionRegistry);
    }
  };

  public static com.google.protobuf.Parser parser() {
    return PARSER;
  }

  @java.lang.Override
  public com.google.protobuf.Parser getParserForType() {
    return PARSER;
  }

  @java.lang.Override
  public wechat.protobuf.AuthSectResp getDefaultInstanceForType() {
    return DEFAULT_INSTANCE;
  }

}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy