content: // Generated by the protocol buffer compiler.  DO NOT EDIT!
  // NO CHECKED-IN PROTOBUF GENCODE
  // source: messages.proto
  // Protobuf Java Version: 4.28.2
  
  package finsky.protos;
  
  /**
   * Protobuf type {@code finsky.protos.AndroidCheckinResponse}
   */
  public  final class AndroidCheckinResponse extends
      com.google.protobuf.GeneratedMessageLite<
          AndroidCheckinResponse, AndroidCheckinResponse.Builder> implements
      // @@protoc_insertion_point(message_implements:finsky.protos.AndroidCheckinResponse)
      AndroidCheckinResponseOrBuilder {
    private AndroidCheckinResponse() {
      intent_ = emptyProtobufList();
      digest_ = "";
      setting_ = emptyProtobufList();
      deleteSetting_ = com.google.protobuf.GeneratedMessageLite.emptyProtobufList();
      deviceCheckinConsistencyToken_ = "";
    }
    private int bitField0_;
    public static final int STATSOK_FIELD_NUMBER = 1;
    private boolean statsOk_;
    /**
     * <code>optional bool statsOk = 1;</code>
     * @return Whether the statsOk field is set.
     */
    @java.lang.Override
    public boolean hasStatsOk() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional bool statsOk = 1;</code>
     * @return The statsOk.
     */
    @java.lang.Override
    public boolean getStatsOk() {
      return statsOk_;
    }
    /**
     * <code>optional bool statsOk = 1;</code>
     * @param value The statsOk to set.
     */
    private void setStatsOk(boolean value) {
      bitField0_ |= 0x00000001;
      statsOk_ = value;
    }
    /**
     * <code>optional bool statsOk = 1;</code>
     */
    private void clearStatsOk() {
      bitField0_ = (bitField0_ & ~0x00000001);
      statsOk_ = false;
    }
  
    public static final int INTENT_FIELD_NUMBER = 2;
    private com.google.protobuf.Internal.ProtobufList<finsky.protos.AndroidIntentProto> intent_;
    /**
     * <code>repeated .finsky.protos.AndroidIntentProto intent = 2;</code>
     */
    @java.lang.Override
    public java.util.List<finsky.protos.AndroidIntentProto> getIntentList() {
      return intent_;
    }
    /**
     * <code>repeated .finsky.protos.AndroidIntentProto intent = 2;</code>
     */
    public java.util.List<? extends finsky.protos.AndroidIntentProtoOrBuilder> 
        getIntentOrBuilderList() {
      return intent_;
    }
    /**
     * <code>repeated .finsky.protos.AndroidIntentProto intent = 2;</code>
     */
    @java.lang.Override
    public int getIntentCount() {
      return intent_.size();
    }
    /**
     * <code>repeated .finsky.protos.AndroidIntentProto intent = 2;</code>
     */
    @java.lang.Override
    public finsky.protos.AndroidIntentProto getIntent(int index) {
      return intent_.get(index);
    }
    /**
     * <code>repeated .finsky.protos.AndroidIntentProto intent = 2;</code>
     */
    public finsky.protos.AndroidIntentProtoOrBuilder getIntentOrBuilder(
        int index) {
      return intent_.get(index);
    }
    private void ensureIntentIsMutable() {
      com.google.protobuf.Internal.ProtobufList<finsky.protos.AndroidIntentProto> tmp = intent_;
      if (!tmp.isModifiable()) {
        intent_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }
  
    /**
     * <code>repeated .finsky.protos.AndroidIntentProto intent = 2;</code>
     */
    private void setIntent(
        int index, finsky.protos.AndroidIntentProto value) {
      value.getClass();
    ensureIntentIsMutable();
      intent_.set(index, value);
    }
    /**
     * <code>repeated .finsky.protos.AndroidIntentProto intent = 2;</code>
     */
    private void addIntent(finsky.protos.AndroidIntentProto value) {
      value.getClass();
    ensureIntentIsMutable();
      intent_.add(value);
    }
    /**
     * <code>repeated .finsky.protos.AndroidIntentProto intent = 2;</code>
     */
    private void addIntent(
        int index, finsky.protos.AndroidIntentProto value) {
      value.getClass();
    ensureIntentIsMutable();
      intent_.add(index, value);
    }
    /**
     * <code>repeated .finsky.protos.AndroidIntentProto intent = 2;</code>
     */
    private void addAllIntent(
        java.lang.Iterable<? extends finsky.protos.AndroidIntentProto> values) {
      ensureIntentIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, intent_);
    }
    /**
     * <code>repeated .finsky.protos.AndroidIntentProto intent = 2;</code>
     */
    private void clearIntent() {
      intent_ = emptyProtobufList();
    }
    /**
     * <code>repeated .finsky.protos.AndroidIntentProto intent = 2;</code>
     */
    private void removeIntent(int index) {
      ensureIntentIsMutable();
      intent_.remove(index);
    }
  
    public static final int TIMEMSEC_FIELD_NUMBER = 3;
    private long timeMsec_;
    /**
     * <code>optional int64 timeMsec = 3;</code>
     * @return Whether the timeMsec field is set.
     */
    @java.lang.Override
    public boolean hasTimeMsec() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional int64 timeMsec = 3;</code>
     * @return The timeMsec.
     */
    @java.lang.Override
    public long getTimeMsec() {
      return timeMsec_;
    }
    /**
     * <code>optional int64 timeMsec = 3;</code>
     * @param value The timeMsec to set.
     */
    private void setTimeMsec(long value) {
      bitField0_ |= 0x00000002;
      timeMsec_ = value;
    }
    /**
     * <code>optional int64 timeMsec = 3;</code>
     */
    private void clearTimeMsec() {
      bitField0_ = (bitField0_ & ~0x00000002);
      timeMsec_ = 0L;
    }
  
    public static final int DIGEST_FIELD_NUMBER = 4;
    private java.lang.String digest_;
    /**
     * <code>optional string digest = 4;</code>
     * @return Whether the digest field is set.
     */
    @java.lang.Override
    public boolean hasDigest() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional string digest = 4;</code>
     * @return The digest.
     */
    @java.lang.Override
    public java.lang.String getDigest() {
      return digest_;
    }
    /**
     * <code>optional string digest = 4;</code>
     * @return The bytes for digest.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getDigestBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(digest_);
    }
    /**
     * <code>optional string digest = 4;</code>
     * @param value The digest to set.
     */
    private void setDigest(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
    bitField0_ |= 0x00000004;
      digest_ = value;
    }
    /**
     * <code>optional string digest = 4;</code>
     */
    private void clearDigest() {
      bitField0_ = (bitField0_ & ~0x00000004);
      digest_ = getDefaultInstance().getDigest();
    }
    /**
     * <code>optional string digest = 4;</code>
     * @param value The bytes for digest to set.
     */
    private void setDigestBytes(
        com.google.protobuf.ByteString value) {
      digest_ = value.toStringUtf8();
      bitField0_ |= 0x00000004;
    }
  
    public static final int SETTING_FIELD_NUMBER = 5;
    private com.google.protobuf.Internal.ProtobufList<finsky.protos.GservicesSetting> setting_;
    /**
     * <code>repeated .finsky.protos.GservicesSetting setting = 5;</code>
     */
    @java.lang.Override
    public java.util.List<finsky.protos.GservicesSetting> getSettingList() {
      return setting_;
    }
    /**
     * <code>repeated .finsky.protos.GservicesSetting setting = 5;</code>
     */
    public java.util.List<? extends finsky.protos.GservicesSettingOrBuilder> 
        getSettingOrBuilderList() {
      return setting_;
    }
    /**
     * <code>repeated .finsky.protos.GservicesSetting setting = 5;</code>
     */
    @java.lang.Override
    public int getSettingCount() {
      return setting_.size();
    }
    /**
     * <code>repeated .finsky.protos.GservicesSetting setting = 5;</code>
     */
    @java.lang.Override
    public finsky.protos.GservicesSetting getSetting(int index) {
      return setting_.get(index);
    }
    /**
     * <code>repeated .finsky.protos.GservicesSetting setting = 5;</code>
     */
    public finsky.protos.GservicesSettingOrBuilder getSettingOrBuilder(
        int index) {
      return setting_.get(index);
    }
    private void ensureSettingIsMutable() {
      com.google.protobuf.Internal.ProtobufList<finsky.protos.GservicesSetting> tmp = setting_;
      if (!tmp.isModifiable()) {
        setting_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }
  
    /**
     * <code>repeated .finsky.protos.GservicesSetting setting = 5;</code>
     */
    private void setSetting(
        int index, finsky.protos.GservicesSetting value) {
      value.getClass();
    ensureSettingIsMutable();
      setting_.set(index, value);
    }
    /**
     * <code>repeated .finsky.protos.GservicesSetting setting = 5;</code>
     */
    private void addSetting(finsky.protos.GservicesSetting value) {
      value.getClass();
    ensureSettingIsMutable();
      setting_.add(value);
    }
    /**
     * <code>repeated .finsky.protos.GservicesSetting setting = 5;</code>
     */
    private void addSetting(
        int index, finsky.protos.GservicesSetting value) {
      value.getClass();
    ensureSettingIsMutable();
      setting_.add(index, value);
    }
    /**
     * <code>repeated .finsky.protos.GservicesSetting setting = 5;</code>
     */
    private void addAllSetting(
        java.lang.Iterable<? extends finsky.protos.GservicesSetting> values) {
      ensureSettingIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, setting_);
    }
    /**
     * <code>repeated .finsky.protos.GservicesSetting setting = 5;</code>
     */
    private void clearSetting() {
      setting_ = emptyProtobufList();
    }
    /**
     * <code>repeated .finsky.protos.GservicesSetting setting = 5;</code>
     */
    private void removeSetting(int index) {
      ensureSettingIsMutable();
      setting_.remove(index);
    }
  
    public static final int MARKETOK_FIELD_NUMBER = 6;
    private boolean marketOk_;
    /**
     * <code>optional bool marketOk = 6;</code>
     * @return Whether the marketOk field is set.
     */
    @java.lang.Override
    public boolean hasMarketOk() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>optional bool marketOk = 6;</code>
     * @return The marketOk.
     */
    @java.lang.Override
    public boolean getMarketOk() {
      return marketOk_;
    }
    /**
     * <code>optional bool marketOk = 6;</code>
     * @param value The marketOk to set.
     */
    private void setMarketOk(boolean value) {
      bitField0_ |= 0x00000008;
      marketOk_ = value;
    }
    /**
     * <code>optional bool marketOk = 6;</code>
     */
    private void clearMarketOk() {
      bitField0_ = (bitField0_ & ~0x00000008);
      marketOk_ = false;
    }
  
    public static final int ANDROIDID_FIELD_NUMBER = 7;
    private long androidId_;
    /**
     * <code>optional fixed64 androidId = 7;</code>
     * @return Whether the androidId field is set.
     */
    @java.lang.Override
    public boolean hasAndroidId() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <code>optional fixed64 androidId = 7;</code>
     * @return The androidId.
     */
    @java.lang.Override
    public long getAndroidId() {
      return androidId_;
    }
    /**
     * <code>optional fixed64 androidId = 7;</code>
     * @param value The androidId to set.
     */
    private void setAndroidId(long value) {
      bitField0_ |= 0x00000010;
      androidId_ = value;
    }
    /**
     * <code>optional fixed64 androidId = 7;</code>
     */
    private void clearAndroidId() {
      bitField0_ = (bitField0_ & ~0x00000010);
      androidId_ = 0L;
    }
  
    public static final int SECURITYTOKEN_FIELD_NUMBER = 8;
    private long securityToken_;
    /**
     * <code>optional fixed64 securityToken = 8;</code>
     * @return Whether the securityToken field is set.
     */
    @java.lang.Override
    public boolean hasSecurityToken() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <code>optional fixed64 securityToken = 8;</code>
     * @return The securityToken.
     */
    @java.lang.Override
    public long getSecurityToken() {
      return securityToken_;
    }
    /**
     * <code>optional fixed64 securityToken = 8;</code>
     * @param value The securityToken to set.
     */
    private void setSecurityToken(long value) {
      bitField0_ |= 0x00000020;
      securityToken_ = value;
    }
    /**
     * <code>optional fixed64 securityToken = 8;</code>
     */
    private void clearSecurityToken() {
      bitField0_ = (bitField0_ & ~0x00000020);
      securityToken_ = 0L;
    }
  
    public static final int SETTINGSDIFF_FIELD_NUMBER = 9;
    private boolean settingsDiff_;
    /**
     * <code>optional bool settingsDiff = 9;</code>
     * @return Whether the settingsDiff field is set.
     */
    @java.lang.Override
    public boolean hasSettingsDiff() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * <code>optional bool settingsDiff = 9;</code>
     * @return The settingsDiff.
     */
    @java.lang.Override
    public boolean getSettingsDiff() {
      return settingsDiff_;
    }
    /**
     * <code>optional bool settingsDiff = 9;</code>
     * @param value The settingsDiff to set.
     */
    private void setSettingsDiff(boolean value) {
      bitField0_ |= 0x00000040;
      settingsDiff_ = value;
    }
    /**
     * <code>optional bool settingsDiff = 9;</code>
     */
    private void clearSettingsDiff() {
      bitField0_ = (bitField0_ & ~0x00000040);
      settingsDiff_ = false;
    }
  
    public static final int DELETESETTING_FIELD_NUMBER = 10;
    private com.google.protobuf.Internal.ProtobufList<java.lang.String> deleteSetting_;
    /**
     * <code>repeated string deleteSetting = 10;</code>
     * @return A list containing the deleteSetting.
     */
    @java.lang.Override
    public java.util.List<java.lang.String> getDeleteSettingList() {
      return deleteSetting_;
    }
    /**
     * <code>repeated string deleteSetting = 10;</code>
     * @return The count of deleteSetting.
     */
    @java.lang.Override
    public int getDeleteSettingCount() {
      return deleteSetting_.size();
    }
    /**
     * <code>repeated string deleteSetting = 10;</code>
     * @param index The index of the element to return.
     * @return The deleteSetting at the given index.
     */
    @java.lang.Override
    public java.lang.String getDeleteSetting(int index) {
      return deleteSetting_.get(index);
    }
    /**
     * <code>repeated string deleteSetting = 10;</code>
     * @param index The index of the value to return.
     * @return The bytes of the deleteSetting at the given index.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getDeleteSettingBytes(int index) {
      return com.google.protobuf.ByteString.copyFromUtf8(
          deleteSetting_.get(index));
    }
    private void ensureDeleteSettingIsMutable() {
      com.google.protobuf.Internal.ProtobufList<java.lang.String> tmp =
          deleteSetting_;  if (!tmp.isModifiable()) {
        deleteSetting_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }
    /**
     * <code>repeated string deleteSetting = 10;</code>
     * @param index The index to set the value at.
     * @param value The deleteSetting to set.
     */
    private void setDeleteSetting(
        int index, java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
    ensureDeleteSettingIsMutable();
      deleteSetting_.set(index, value);
    }
    /**
     * <code>repeated string deleteSetting = 10;</code>
     * @param value The deleteSetting to add.
     */
    private void addDeleteSetting(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
    ensureDeleteSettingIsMutable();
      deleteSetting_.add(value);
    }
    /**
     * <code>repeated string deleteSetting = 10;</code>
     * @param values The deleteSetting to add.
     */
    private void addAllDeleteSetting(
        java.lang.Iterable<java.lang.String> values) {
      ensureDeleteSettingIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, deleteSetting_);
    }
    /**
     * <code>repeated string deleteSetting = 10;</code>
     */
    private void clearDeleteSetting() {
      deleteSetting_ = com.google.protobuf.GeneratedMessageLite.emptyProtobufList();
    }
    /**
     * <code>repeated string deleteSetting = 10;</code>
     * @param value The bytes of the deleteSetting to add.
     */
    private void addDeleteSettingBytes(
        com.google.protobuf.ByteString value) {
      ensureDeleteSettingIsMutable();
      deleteSetting_.add(value.toStringUtf8());
    }
  
    public static final int DEVICECHECKINCONSISTENCYTOKEN_FIELD_NUMBER = 12;
    private java.lang.String deviceCheckinConsistencyToken_;
    /**
     * <code>optional string deviceCheckinConsistencyToken = 12;</code>
     * @return Whether the deviceCheckinConsistencyToken field is set.
     */
    @java.lang.Override
    public boolean hasDeviceCheckinConsistencyToken() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * <code>optional string deviceCheckinConsistencyToken = 12;</code>
     * @return The deviceCheckinConsistencyToken.
     */
    @java.lang.Override
    public java.lang.String getDeviceCheckinConsistencyToken() {
      return deviceCheckinConsistencyToken_;
    }
    /**
     * <code>optional string deviceCheckinConsistencyToken = 12;</code>
     * @return The bytes for deviceCheckinConsistencyToken.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getDeviceCheckinConsistencyTokenBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(deviceCheckinConsistencyToken_);
    }
    /**
     * <code>optional string deviceCheckinConsistencyToken = 12;</code>
     * @param value The deviceCheckinConsistencyToken to set.
     */
    private void setDeviceCheckinConsistencyToken(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
    bitField0_ |= 0x00000080;
      deviceCheckinConsistencyToken_ = value;
    }
    /**
     * <code>optional string deviceCheckinConsistencyToken = 12;</code>
     */
    private void clearDeviceCheckinConsistencyToken() {
      bitField0_ = (bitField0_ & ~0x00000080);
      deviceCheckinConsistencyToken_ = getDefaultInstance().getDeviceCheckinConsistencyToken();
    }
    /**
     * <code>optional string deviceCheckinConsistencyToken = 12;</code>
     * @param value The bytes for deviceCheckinConsistencyToken to set.
     */
    private void setDeviceCheckinConsistencyTokenBytes(
        com.google.protobuf.ByteString value) {
      deviceCheckinConsistencyToken_ = value.toStringUtf8();
      bitField0_ |= 0x00000080;
    }
  
    public static finsky.protos.AndroidCheckinResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static finsky.protos.AndroidCheckinResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static finsky.protos.AndroidCheckinResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static finsky.protos.AndroidCheckinResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static finsky.protos.AndroidCheckinResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static finsky.protos.AndroidCheckinResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static finsky.protos.AndroidCheckinResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static finsky.protos.AndroidCheckinResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }
  
    public static finsky.protos.AndroidCheckinResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
  
    public static finsky.protos.AndroidCheckinResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static finsky.protos.AndroidCheckinResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static finsky.protos.AndroidCheckinResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }
  
    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(finsky.protos.AndroidCheckinResponse prototype) {
      return DEFAULT_INSTANCE.createBuilder(prototype);
    }
  
    /**
     * Protobuf type {@code finsky.protos.AndroidCheckinResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          finsky.protos.AndroidCheckinResponse, Builder> implements
        // @@protoc_insertion_point(builder_implements:finsky.protos.AndroidCheckinResponse)
        finsky.protos.AndroidCheckinResponseOrBuilder {
      // Construct using finsky.protos.AndroidCheckinResponse.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }
  
  
      /**
       * <code>optional bool statsOk = 1;</code>
       * @return Whether the statsOk field is set.
       */
      @java.lang.Override
      public boolean hasStatsOk() {
        return instance.hasStatsOk();
      }
      /**
       * <code>optional bool statsOk = 1;</code>
       * @return The statsOk.
       */
      @java.lang.Override
      public boolean getStatsOk() {
        return instance.getStatsOk();
      }
      /**
       * <code>optional bool statsOk = 1;</code>
       * @param value The statsOk to set.
       * @return This builder for chaining.
       */
      public Builder setStatsOk(boolean value) {
        copyOnWrite();
        instance.setStatsOk(value);
        return this;
      }
      /**
       * <code>optional bool statsOk = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearStatsOk() {
        copyOnWrite();
        instance.clearStatsOk();
        return this;
      }
  
      /**
       * <code>repeated .finsky.protos.AndroidIntentProto intent = 2;</code>
       */
      @java.lang.Override
      public java.util.List<finsky.protos.AndroidIntentProto> getIntentList() {
        return java.util.Collections.unmodifiableList(
            instance.getIntentList());
      }
      /**
       * <code>repeated .finsky.protos.AndroidIntentProto intent = 2;</code>
       */
      @java.lang.Override
      public int getIntentCount() {
        return instance.getIntentCount();
      }/**
       * <code>repeated .finsky.protos.AndroidIntentProto intent = 2;</code>
       */
      @java.lang.Override
      public finsky.protos.AndroidIntentProto getIntent(int index) {
        return instance.getIntent(index);
      }
      /**
       * <code>repeated .finsky.protos.AndroidIntentProto intent = 2;</code>
       */
      public Builder setIntent(
          int index, finsky.protos.AndroidIntentProto value) {
        copyOnWrite();
        instance.setIntent(index, value);
        return this;
      }
      /**
       * <code>repeated .finsky.protos.AndroidIntentProto intent = 2;</code>
       */
      public Builder setIntent(
          int index, finsky.protos.AndroidIntentProto.Builder builderForValue) {
        copyOnWrite();
        instance.setIntent(index,
            builderForValue.build());
        return this;
      }
      /**
       * <code>repeated .finsky.protos.AndroidIntentProto intent = 2;</code>
       */
      public Builder addIntent(finsky.protos.AndroidIntentProto value) {
        copyOnWrite();
        instance.addIntent(value);
        return this;
      }
      /**
       * <code>repeated .finsky.protos.AndroidIntentProto intent = 2;</code>
       */
      public Builder addIntent(
          int index, finsky.protos.AndroidIntentProto value) {
        copyOnWrite();
        instance.addIntent(index, value);
        return this;
      }
      /**
       * <code>repeated .finsky.protos.AndroidIntentProto intent = 2;</code>
       */
      public Builder addIntent(
          finsky.protos.AndroidIntentProto.Builder builderForValue) {
        copyOnWrite();
        instance.addIntent(builderForValue.build());
        return this;
      }
      /**
       * <code>repeated .finsky.protos.AndroidIntentProto intent = 2;</code>
       */
      public Builder addIntent(
          int index, finsky.protos.AndroidIntentProto.Builder builderForValue) {
        copyOnWrite();
        instance.addIntent(index,
            builderForValue.build());
        return this;
      }
      /**
       * <code>repeated .finsky.protos.AndroidIntentProto intent = 2;</code>
       */
      public Builder addAllIntent(
          java.lang.Iterable<? extends finsky.protos.AndroidIntentProto> values) {
        copyOnWrite();
        instance.addAllIntent(values);
        return this;
      }
      /**
       * <code>repeated .finsky.protos.AndroidIntentProto intent = 2;</code>
       */
      public Builder clearIntent() {
        copyOnWrite();
        instance.clearIntent();
        return this;
      }
      /**
       * <code>repeated .finsky.protos.AndroidIntentProto intent = 2;</code>
       */
      public Builder removeIntent(int index) {
        copyOnWrite();
        instance.removeIntent(index);
        return this;
      }
  
      /**
       * <code>optional int64 timeMsec = 3;</code>
       * @return Whether the timeMsec field is set.
       */
      @java.lang.Override
      public boolean hasTimeMsec() {
        return instance.hasTimeMsec();
      }
      /**
       * <code>optional int64 timeMsec = 3;</code>
       * @return The timeMsec.
       */
      @java.lang.Override
      public long getTimeMsec() {
        return instance.getTimeMsec();
      }
      /**
       * <code>optional int64 timeMsec = 3;</code>
       * @param value The timeMsec to set.
       * @return This builder for chaining.
       */
      public Builder setTimeMsec(long value) {
        copyOnWrite();
        instance.setTimeMsec(value);
        return this;
      }
      /**
       * <code>optional int64 timeMsec = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearTimeMsec() {
        copyOnWrite();
        instance.clearTimeMsec();
        return this;
      }
  
      /**
       * <code>optional string digest = 4;</code>
       * @return Whether the digest field is set.
       */
      @java.lang.Override
      public boolean hasDigest() {
        return instance.hasDigest();
      }
      /**
       * <code>optional string digest = 4;</code>
       * @return The digest.
       */
      @java.lang.Override
      public java.lang.String getDigest() {
        return instance.getDigest();
      }
      /**
       * <code>optional string digest = 4;</code>
       * @return The bytes for digest.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getDigestBytes() {
        return instance.getDigestBytes();
      }
      /**
       * <code>optional string digest = 4;</code>
       * @param value The digest to set.
       * @return This builder for chaining.
       */
      public Builder setDigest(
          java.lang.String value) {
        copyOnWrite();
        instance.setDigest(value);
        return this;
      }
      /**
       * <code>optional string digest = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearDigest() {
        copyOnWrite();
        instance.clearDigest();
        return this;
      }
      /**
       * <code>optional string digest = 4;</code>
       * @param value The bytes for digest to set.
       * @return This builder for chaining.
       */
      public Builder setDigestBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setDigestBytes(value);
        return this;
      }
  
      /**
       * <code>repeated .finsky.protos.GservicesSetting setting = 5;</code>
       */
      @java.lang.Override
      public java.util.List<finsky.protos.GservicesSetting> getSettingList() {
        return java.util.Collections.unmodifiableList(
            instance.getSettingList());
      }
      /**
       * <code>repeated .finsky.protos.GservicesSetting setting = 5;</code>
       */
      @java.lang.Override
      public int getSettingCount() {
        return instance.getSettingCount();
      }/**
       * <code>repeated .finsky.protos.GservicesSetting setting = 5;</code>
       */
      @java.lang.Override
      public finsky.protos.GservicesSetting getSetting(int index) {
        return instance.getSetting(index);
      }
      /**
       * <code>repeated .finsky.protos.GservicesSetting setting = 5;</code>
       */
      public Builder setSetting(
          int index, finsky.protos.GservicesSetting value) {
        copyOnWrite();
        instance.setSetting(index, value);
        return this;
      }
      /**
       * <code>repeated .finsky.protos.GservicesSetting setting = 5;</code>
       */
      public Builder setSetting(
          int index, finsky.protos.GservicesSetting.Builder builderForValue) {
        copyOnWrite();
        instance.setSetting(index,
            builderForValue.build());
        return this;
      }
      /**
       * <code>repeated .finsky.protos.GservicesSetting setting = 5;</code>
       */
      public Builder addSetting(finsky.protos.GservicesSetting value) {
        copyOnWrite();
        instance.addSetting(value);
        return this;
      }
      /**
       * <code>repeated .finsky.protos.GservicesSetting setting = 5;</code>
       */
      public Builder addSetting(
          int index, finsky.protos.GservicesSetting value) {
        copyOnWrite();
        instance.addSetting(index, value);
        return this;
      }
      /**
       * <code>repeated .finsky.protos.GservicesSetting setting = 5;</code>
       */
      public Builder addSetting(
          finsky.protos.GservicesSetting.Builder builderForValue) {
        copyOnWrite();
        instance.addSetting(builderForValue.build());
        return this;
      }
      /**
       * <code>repeated .finsky.protos.GservicesSetting setting = 5;</code>
       */
      public Builder addSetting(
          int index, finsky.protos.GservicesSetting.Builder builderForValue) {
        copyOnWrite();
        instance.addSetting(index,
            builderForValue.build());
        return this;
      }
      /**
       * <code>repeated .finsky.protos.GservicesSetting setting = 5;</code>
       */
      public Builder addAllSetting(
          java.lang.Iterable<? extends finsky.protos.GservicesSetting> values) {
        copyOnWrite();
        instance.addAllSetting(values);
        return this;
      }
      /**
       * <code>repeated .finsky.protos.GservicesSetting setting = 5;</code>
       */
      public Builder clearSetting() {
        copyOnWrite();
        instance.clearSetting();
        return this;
      }
      /**
       * <code>repeated .finsky.protos.GservicesSetting setting = 5;</code>
       */
      public Builder removeSetting(int index) {
        copyOnWrite();
        instance.removeSetting(index);
        return this;
      }
  
      /**
       * <code>optional bool marketOk = 6;</code>
       * @return Whether the marketOk field is set.
       */
      @java.lang.Override
      public boolean hasMarketOk() {
        return instance.hasMarketOk();
      }
      /**
       * <code>optional bool marketOk = 6;</code>
       * @return The marketOk.
       */
      @java.lang.Override
      public boolean getMarketOk() {
        return instance.getMarketOk();
      }
      /**
       * <code>optional bool marketOk = 6;</code>
       * @param value The marketOk to set.
       * @return This builder for chaining.
       */
      public Builder setMarketOk(boolean value) {
        copyOnWrite();
        instance.setMarketOk(value);
        return this;
      }
      /**
       * <code>optional bool marketOk = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearMarketOk() {
        copyOnWrite();
        instance.clearMarketOk();
        return this;
      }
  
      /**
       * <code>optional fixed64 androidId = 7;</code>
       * @return Whether the androidId field is set.
       */
      @java.lang.Override
      public boolean hasAndroidId() {
        return instance.hasAndroidId();
      }
      /**
       * <code>optional fixed64 androidId = 7;</code>
       * @return The androidId.
       */
      @java.lang.Override
      public long getAndroidId() {
        return instance.getAndroidId();
      }
      /**
       * <code>optional fixed64 androidId = 7;</code>
       * @param value The androidId to set.
       * @return This builder for chaining.
       */
      public Builder setAndroidId(long value) {
        copyOnWrite();
        instance.setAndroidId(value);
        return this;
      }
      /**
       * <code>optional fixed64 androidId = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearAndroidId() {
        copyOnWrite();
        instance.clearAndroidId();
        return this;
      }
  
      /**
       * <code>optional fixed64 securityToken = 8;</code>
       * @return Whether the securityToken field is set.
       */
      @java.lang.Override
      public boolean hasSecurityToken() {
        return instance.hasSecurityToken();
      }
      /**
       * <code>optional fixed64 securityToken = 8;</code>
       * @return The securityToken.
       */
      @java.lang.Override
      public long getSecurityToken() {
        return instance.getSecurityToken();
      }
      /**
       * <code>optional fixed64 securityToken = 8;</code>
       * @param value The securityToken to set.
       * @return This builder for chaining.
       */
      public Builder setSecurityToken(long value) {
        copyOnWrite();
        instance.setSecurityToken(value);
        return this;
      }
      /**
       * <code>optional fixed64 securityToken = 8;</code>
       * @return This builder for chaining.
       */
      public Builder clearSecurityToken() {
        copyOnWrite();
        instance.clearSecurityToken();
        return this;
      }
  
      /**
       * <code>optional bool settingsDiff = 9;</code>
       * @return Whether the settingsDiff field is set.
       */
      @java.lang.Override
      public boolean hasSettingsDiff() {
        return instance.hasSettingsDiff();
      }
      /**
       * <code>optional bool settingsDiff = 9;</code>
       * @return The settingsDiff.
       */
      @java.lang.Override
      public boolean getSettingsDiff() {
        return instance.getSettingsDiff();
      }
      /**
       * <code>optional bool settingsDiff = 9;</code>
       * @param value The settingsDiff to set.
       * @return This builder for chaining.
       */
      public Builder setSettingsDiff(boolean value) {
        copyOnWrite();
        instance.setSettingsDiff(value);
        return this;
      }
      /**
       * <code>optional bool settingsDiff = 9;</code>
       * @return This builder for chaining.
       */
      public Builder clearSettingsDiff() {
        copyOnWrite();
        instance.clearSettingsDiff();
        return this;
      }
  
      /**
       * <code>repeated string deleteSetting = 10;</code>
       * @return A list containing the deleteSetting.
       */
      @java.lang.Override
      public java.util.List<java.lang.String>
          getDeleteSettingList() {
        return java.util.Collections.unmodifiableList(
            instance.getDeleteSettingList());
      }
      /**
       * <code>repeated string deleteSetting = 10;</code>
       * @return The count of deleteSetting.
       */
      @java.lang.Override
      public int getDeleteSettingCount() {
        return instance.getDeleteSettingCount();
      }
      /**
       * <code>repeated string deleteSetting = 10;</code>
       * @param index The index of the element to return.
       * @return The deleteSetting at the given index.
       */
      @java.lang.Override
      public java.lang.String getDeleteSetting(int index) {
        return instance.getDeleteSetting(index);
      }
      /**
       * <code>repeated string deleteSetting = 10;</code>
       * @param index The index of the value to return.
       * @return The bytes of the deleteSetting at the given index.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getDeleteSettingBytes(int index) {
        return instance.getDeleteSettingBytes(index);
      }
      /**
       * <code>repeated string deleteSetting = 10;</code>
       * @param index The index to set the value at.
       * @param value The deleteSetting to set.
       * @return This builder for chaining.
       */
      public Builder setDeleteSetting(
          int index, java.lang.String value) {
        copyOnWrite();
        instance.setDeleteSetting(index, value);
        return this;
      }
      /**
       * <code>repeated string deleteSetting = 10;</code>
       * @param value The deleteSetting to add.
       * @return This builder for chaining.
       */
      public Builder addDeleteSetting(
          java.lang.String value) {
        copyOnWrite();
        instance.addDeleteSetting(value);
        return this;
      }
      /**
       * <code>repeated string deleteSetting = 10;</code>
       * @param values The deleteSetting to add.
       * @return This builder for chaining.
       */
      public Builder addAllDeleteSetting(
          java.lang.Iterable<java.lang.String> values) {
        copyOnWrite();
        instance.addAllDeleteSetting(values);
        return this;
      }
      /**
       * <code>repeated string deleteSetting = 10;</code>
       * @return This builder for chaining.
       */
      public Builder clearDeleteSetting() {
        copyOnWrite();
        instance.clearDeleteSetting();
        return this;
      }
      /**
       * <code>repeated string deleteSetting = 10;</code>
       * @param value The bytes of the deleteSetting to add.
       * @return This builder for chaining.
       */
      public Builder addDeleteSettingBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.addDeleteSettingBytes(value);
        return this;
      }
  
      /**
       * <code>optional string deviceCheckinConsistencyToken = 12;</code>
       * @return Whether the deviceCheckinConsistencyToken field is set.
       */
      @java.lang.Override
      public boolean hasDeviceCheckinConsistencyToken() {
        return instance.hasDeviceCheckinConsistencyToken();
      }
      /**
       * <code>optional string deviceCheckinConsistencyToken = 12;</code>
       * @return The deviceCheckinConsistencyToken.
       */
      @java.lang.Override
      public java.lang.String getDeviceCheckinConsistencyToken() {
        return instance.getDeviceCheckinConsistencyToken();
      }
      /**
       * <code>optional string deviceCheckinConsistencyToken = 12;</code>
       * @return The bytes for deviceCheckinConsistencyToken.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getDeviceCheckinConsistencyTokenBytes() {
        return instance.getDeviceCheckinConsistencyTokenBytes();
      }
      /**
       * <code>optional string deviceCheckinConsistencyToken = 12;</code>
       * @param value The deviceCheckinConsistencyToken to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceCheckinConsistencyToken(
          java.lang.String value) {
        copyOnWrite();
        instance.setDeviceCheckinConsistencyToken(value);
        return this;
      }
      /**
       * <code>optional string deviceCheckinConsistencyToken = 12;</code>
       * @return This builder for chaining.
       */
      public Builder clearDeviceCheckinConsistencyToken() {
        copyOnWrite();
        instance.clearDeviceCheckinConsistencyToken();
        return this;
      }
      /**
       * <code>optional string deviceCheckinConsistencyToken = 12;</code>
       * @param value The bytes for deviceCheckinConsistencyToken to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceCheckinConsistencyTokenBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setDeviceCheckinConsistencyTokenBytes(value);
        return this;
      }
  
      // @@protoc_insertion_point(builder_scope:finsky.protos.AndroidCheckinResponse)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new finsky.protos.AndroidCheckinResponse();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "bitField0_",
              "statsOk_",
              "intent_",
              finsky.protos.AndroidIntentProto.class,
              "timeMsec_",
              "digest_",
              "setting_",
              finsky.protos.GservicesSetting.class,
              "marketOk_",
              "androidId_",
              "securityToken_",
              "settingsDiff_",
              "deleteSetting_",
              "deviceCheckinConsistencyToken_",
            };
            java.lang.String info =
                "\u0001\u000b\u0000\u0001\u0001\f\u000b\u0000\u0003\u0000\u0001\u1007\u0000\u0002" +
                "\u001b\u0003\u1002\u0001\u0004\u1008\u0002\u0005\u001b\u0006\u1007\u0003\u0007\u1005" +
                "\u0004\b\u1005\u0005\t\u1007\u0006\n\u001a\f\u1008\u0007";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<finsky.protos.AndroidCheckinResponse> parser = PARSER;
          if (parser == null) {
            synchronized (finsky.protos.AndroidCheckinResponse.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<finsky.protos.AndroidCheckinResponse>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }
  
  
    // @@protoc_insertion_point(class_scope:finsky.protos.AndroidCheckinResponse)
    private static final finsky.protos.AndroidCheckinResponse DEFAULT_INSTANCE;
    static {
      AndroidCheckinResponse defaultInstance = new AndroidCheckinResponse();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        AndroidCheckinResponse.class, defaultInstance);
    }
  
    public static finsky.protos.AndroidCheckinResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }
  
    private static volatile com.google.protobuf.Parser<AndroidCheckinResponse> PARSER;
  
    public static com.google.protobuf.Parser<AndroidCheckinResponse> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }
  
  