// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: igpsport/ins.proto

package nodomain.freeyourgadget.gadgetbridge.proto.igpsport;

public final class Ins {
  private Ins() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }
  /**
   * Protobuf enum {@code INS_SERVICE_TYPE}
   */
  public enum INS_SERVICE_TYPE
      implements com.google.protobuf.Internal.EnumLite {
    /**
     * <code>enum_INS_SERVICE_TYPE_NONE = 0;</code>
     */
    enum_INS_SERVICE_TYPE_NONE(0),
    /**
     * <code>enum_INS_SERVICE_TYPE_MAIN = 1;</code>
     */
    enum_INS_SERVICE_TYPE_MAIN(1),
    /**
     * <code>enum_INS_SERVICE_TYPE_CALL = 2;</code>
     */
    enum_INS_SERVICE_TYPE_CALL(2),
    /**
     * <code>enum_INS_SERVICE_TYPE_NOTE = 3;</code>
     */
    enum_INS_SERVICE_TYPE_NOTE(3),
    ;

    /**
     * <code>enum_INS_SERVICE_TYPE_NONE = 0;</code>
     */
    public static final int enum_INS_SERVICE_TYPE_NONE_VALUE = 0;
    /**
     * <code>enum_INS_SERVICE_TYPE_MAIN = 1;</code>
     */
    public static final int enum_INS_SERVICE_TYPE_MAIN_VALUE = 1;
    /**
     * <code>enum_INS_SERVICE_TYPE_CALL = 2;</code>
     */
    public static final int enum_INS_SERVICE_TYPE_CALL_VALUE = 2;
    /**
     * <code>enum_INS_SERVICE_TYPE_NOTE = 3;</code>
     */
    public static final int enum_INS_SERVICE_TYPE_NOTE_VALUE = 3;


    @java.lang.Override
    public final int getNumber() {
      return value;
    }

    /**
     * @param value The number of the enum to look for.
     * @return The enum associated with the given number.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static INS_SERVICE_TYPE valueOf(int value) {
      return forNumber(value);
    }

    public static INS_SERVICE_TYPE forNumber(int value) {
      switch (value) {
        case 0: return enum_INS_SERVICE_TYPE_NONE;
        case 1: return enum_INS_SERVICE_TYPE_MAIN;
        case 2: return enum_INS_SERVICE_TYPE_CALL;
        case 3: return enum_INS_SERVICE_TYPE_NOTE;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap<INS_SERVICE_TYPE>
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        INS_SERVICE_TYPE> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap<INS_SERVICE_TYPE>() {
            @java.lang.Override
            public INS_SERVICE_TYPE findValueByNumber(int number) {
              return INS_SERVICE_TYPE.forNumber(number);
            }
          };

    public static com.google.protobuf.Internal.EnumVerifier 
        internalGetVerifier() {
      return INS_SERVICE_TYPEVerifier.INSTANCE;
    }

    private static final class INS_SERVICE_TYPEVerifier implements 
         com.google.protobuf.Internal.EnumVerifier { 
            static final com.google.protobuf.Internal.EnumVerifier           INSTANCE = new INS_SERVICE_TYPEVerifier();
            @java.lang.Override
            public boolean isInRange(int number) {
              return INS_SERVICE_TYPE.forNumber(number) != null;
            }
          };

    private final int value;

    private INS_SERVICE_TYPE(int value) {
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:INS_SERVICE_TYPE)
  }

  /**
   * Protobuf enum {@code INS_OPERATE_TYPE}
   */
  public enum INS_OPERATE_TYPE
      implements com.google.protobuf.Internal.EnumLite {
    /**
     * <code>enum_INS_OPERATE_TYPE_NONE = 0;</code>
     */
    enum_INS_OPERATE_TYPE_NONE(0),
    /**
     * <code>enum_INS_OPERATE_TYPE_CTRL = 1;</code>
     */
    enum_INS_OPERATE_TYPE_CTRL(1),
    /**
     * <code>enum_INS_OPERATE_TYPE_INCOMING_CALL = 2;</code>
     */
    enum_INS_OPERATE_TYPE_INCOMING_CALL(2),
    /**
     * <code>enum_INS_OPERATE_TYPE_ANSWER_CALL = 3;</code>
     */
    enum_INS_OPERATE_TYPE_ANSWER_CALL(3),
    /**
     * <code>enum_INS_OPERATE_TYPE_REJECT_CALL = 4;</code>
     */
    enum_INS_OPERATE_TYPE_REJECT_CALL(4),
    /**
     * <code>enum_INS_OPERATE_TYPE_CHECK_CALL = 5;</code>
     */
    enum_INS_OPERATE_TYPE_CHECK_CALL(5),
    /**
     * <code>enum_INS_OPERATE_TYPE_INCOMING_NOTE = 6;</code>
     */
    enum_INS_OPERATE_TYPE_INCOMING_NOTE(6),
    /**
     * <code>enum_INS_OPERATE_TYPE_CHECK_NOTE = 7;</code>
     */
    enum_INS_OPERATE_TYPE_CHECK_NOTE(7),
    /**
     * <code>enum_INS_OPERATE_TYPE_GET_SWITCH_STATUS = 8;</code>
     */
    enum_INS_OPERATE_TYPE_GET_SWITCH_STATUS(8),
    /**
     * <code>enum_INS_OPERATE_TYPE_SET_APP_LIST = 9;</code>
     */
    enum_INS_OPERATE_TYPE_SET_APP_LIST(9),
    ;

    /**
     * <code>enum_INS_OPERATE_TYPE_NONE = 0;</code>
     */
    public static final int enum_INS_OPERATE_TYPE_NONE_VALUE = 0;
    /**
     * <code>enum_INS_OPERATE_TYPE_CTRL = 1;</code>
     */
    public static final int enum_INS_OPERATE_TYPE_CTRL_VALUE = 1;
    /**
     * <code>enum_INS_OPERATE_TYPE_INCOMING_CALL = 2;</code>
     */
    public static final int enum_INS_OPERATE_TYPE_INCOMING_CALL_VALUE = 2;
    /**
     * <code>enum_INS_OPERATE_TYPE_ANSWER_CALL = 3;</code>
     */
    public static final int enum_INS_OPERATE_TYPE_ANSWER_CALL_VALUE = 3;
    /**
     * <code>enum_INS_OPERATE_TYPE_REJECT_CALL = 4;</code>
     */
    public static final int enum_INS_OPERATE_TYPE_REJECT_CALL_VALUE = 4;
    /**
     * <code>enum_INS_OPERATE_TYPE_CHECK_CALL = 5;</code>
     */
    public static final int enum_INS_OPERATE_TYPE_CHECK_CALL_VALUE = 5;
    /**
     * <code>enum_INS_OPERATE_TYPE_INCOMING_NOTE = 6;</code>
     */
    public static final int enum_INS_OPERATE_TYPE_INCOMING_NOTE_VALUE = 6;
    /**
     * <code>enum_INS_OPERATE_TYPE_CHECK_NOTE = 7;</code>
     */
    public static final int enum_INS_OPERATE_TYPE_CHECK_NOTE_VALUE = 7;
    /**
     * <code>enum_INS_OPERATE_TYPE_GET_SWITCH_STATUS = 8;</code>
     */
    public static final int enum_INS_OPERATE_TYPE_GET_SWITCH_STATUS_VALUE = 8;
    /**
     * <code>enum_INS_OPERATE_TYPE_SET_APP_LIST = 9;</code>
     */
    public static final int enum_INS_OPERATE_TYPE_SET_APP_LIST_VALUE = 9;


    @java.lang.Override
    public final int getNumber() {
      return value;
    }

    /**
     * @param value The number of the enum to look for.
     * @return The enum associated with the given number.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static INS_OPERATE_TYPE valueOf(int value) {
      return forNumber(value);
    }

    public static INS_OPERATE_TYPE forNumber(int value) {
      switch (value) {
        case 0: return enum_INS_OPERATE_TYPE_NONE;
        case 1: return enum_INS_OPERATE_TYPE_CTRL;
        case 2: return enum_INS_OPERATE_TYPE_INCOMING_CALL;
        case 3: return enum_INS_OPERATE_TYPE_ANSWER_CALL;
        case 4: return enum_INS_OPERATE_TYPE_REJECT_CALL;
        case 5: return enum_INS_OPERATE_TYPE_CHECK_CALL;
        case 6: return enum_INS_OPERATE_TYPE_INCOMING_NOTE;
        case 7: return enum_INS_OPERATE_TYPE_CHECK_NOTE;
        case 8: return enum_INS_OPERATE_TYPE_GET_SWITCH_STATUS;
        case 9: return enum_INS_OPERATE_TYPE_SET_APP_LIST;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap<INS_OPERATE_TYPE>
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        INS_OPERATE_TYPE> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap<INS_OPERATE_TYPE>() {
            @java.lang.Override
            public INS_OPERATE_TYPE findValueByNumber(int number) {
              return INS_OPERATE_TYPE.forNumber(number);
            }
          };

    public static com.google.protobuf.Internal.EnumVerifier 
        internalGetVerifier() {
      return INS_OPERATE_TYPEVerifier.INSTANCE;
    }

    private static final class INS_OPERATE_TYPEVerifier implements 
         com.google.protobuf.Internal.EnumVerifier { 
            static final com.google.protobuf.Internal.EnumVerifier           INSTANCE = new INS_OPERATE_TYPEVerifier();
            @java.lang.Override
            public boolean isInRange(int number) {
              return INS_OPERATE_TYPE.forNumber(number) != null;
            }
          };

    private final int value;

    private INS_OPERATE_TYPE(int value) {
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:INS_OPERATE_TYPE)
  }

  /**
   * Protobuf enum {@code ANCS_CATAGORY_ID}
   */
  public enum ANCS_CATAGORY_ID
      implements com.google.protobuf.Internal.EnumLite {
    /**
     * <code>OTHER = 0;</code>
     */
    OTHER(0),
    /**
     * <code>INCOMING_CALL = 1;</code>
     */
    INCOMING_CALL(1),
    /**
     * <code>MISSED_CALL = 2;</code>
     */
    MISSED_CALL(2),
    /**
     * <code>VOICE_MAIL = 3;</code>
     */
    VOICE_MAIL(3),
    /**
     * <code>SOCIAL = 4;</code>
     */
    SOCIAL(4),
    /**
     * <code>ID_SCHEDULE = 5;</code>
     */
    ID_SCHEDULE(5),
    /**
     * <code>ID_EMAIL = 6;</code>
     */
    ID_EMAIL(6),
    /**
     * <code>NEWS = 7;</code>
     */
    NEWS(7),
    /**
     * <code>HEALTH_AND_FITNESS = 8;</code>
     */
    HEALTH_AND_FITNESS(8),
    /**
     * <code>BUSINESS_AND_FINANCE = 9;</code>
     */
    BUSINESS_AND_FINANCE(9),
    /**
     * <code>LOCATION = 10;</code>
     */
    LOCATION(10),
    /**
     * <code>ENTERTAINMENT = 11;</code>
     */
    ENTERTAINMENT(11),
    ;

    /**
     * <code>OTHER = 0;</code>
     */
    public static final int OTHER_VALUE = 0;
    /**
     * <code>INCOMING_CALL = 1;</code>
     */
    public static final int INCOMING_CALL_VALUE = 1;
    /**
     * <code>MISSED_CALL = 2;</code>
     */
    public static final int MISSED_CALL_VALUE = 2;
    /**
     * <code>VOICE_MAIL = 3;</code>
     */
    public static final int VOICE_MAIL_VALUE = 3;
    /**
     * <code>SOCIAL = 4;</code>
     */
    public static final int SOCIAL_VALUE = 4;
    /**
     * <code>ID_SCHEDULE = 5;</code>
     */
    public static final int ID_SCHEDULE_VALUE = 5;
    /**
     * <code>ID_EMAIL = 6;</code>
     */
    public static final int ID_EMAIL_VALUE = 6;
    /**
     * <code>NEWS = 7;</code>
     */
    public static final int NEWS_VALUE = 7;
    /**
     * <code>HEALTH_AND_FITNESS = 8;</code>
     */
    public static final int HEALTH_AND_FITNESS_VALUE = 8;
    /**
     * <code>BUSINESS_AND_FINANCE = 9;</code>
     */
    public static final int BUSINESS_AND_FINANCE_VALUE = 9;
    /**
     * <code>LOCATION = 10;</code>
     */
    public static final int LOCATION_VALUE = 10;
    /**
     * <code>ENTERTAINMENT = 11;</code>
     */
    public static final int ENTERTAINMENT_VALUE = 11;


    @java.lang.Override
    public final int getNumber() {
      return value;
    }

    /**
     * @param value The number of the enum to look for.
     * @return The enum associated with the given number.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static ANCS_CATAGORY_ID valueOf(int value) {
      return forNumber(value);
    }

    public static ANCS_CATAGORY_ID forNumber(int value) {
      switch (value) {
        case 0: return OTHER;
        case 1: return INCOMING_CALL;
        case 2: return MISSED_CALL;
        case 3: return VOICE_MAIL;
        case 4: return SOCIAL;
        case 5: return ID_SCHEDULE;
        case 6: return ID_EMAIL;
        case 7: return NEWS;
        case 8: return HEALTH_AND_FITNESS;
        case 9: return BUSINESS_AND_FINANCE;
        case 10: return LOCATION;
        case 11: return ENTERTAINMENT;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap<ANCS_CATAGORY_ID>
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        ANCS_CATAGORY_ID> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap<ANCS_CATAGORY_ID>() {
            @java.lang.Override
            public ANCS_CATAGORY_ID findValueByNumber(int number) {
              return ANCS_CATAGORY_ID.forNumber(number);
            }
          };

    public static com.google.protobuf.Internal.EnumVerifier 
        internalGetVerifier() {
      return ANCS_CATAGORY_IDVerifier.INSTANCE;
    }

    private static final class ANCS_CATAGORY_IDVerifier implements 
         com.google.protobuf.Internal.EnumVerifier { 
            static final com.google.protobuf.Internal.EnumVerifier           INSTANCE = new ANCS_CATAGORY_IDVerifier();
            @java.lang.Override
            public boolean isInRange(int number) {
              return ANCS_CATAGORY_ID.forNumber(number) != null;
            }
          };

    private final int value;

    private ANCS_CATAGORY_ID(int value) {
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:ANCS_CATAGORY_ID)
  }

  public interface ancs_filter_messageOrBuilder extends
      // @@protoc_insertion_point(interface_extends:ancs_filter_message)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <code>optional .ANCS_CATAGORY_ID catagory_id = 1;</code>
     * @return Whether the catagoryId field is set.
     */
    boolean hasCatagoryId();
    /**
     * <code>optional .ANCS_CATAGORY_ID catagory_id = 1;</code>
     * @return The catagoryId.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ANCS_CATAGORY_ID getCatagoryId();

    /**
     * <code>optional string app_identifier = 2;</code>
     * @return Whether the appIdentifier field is set.
     */
    boolean hasAppIdentifier();
    /**
     * <code>optional string app_identifier = 2;</code>
     * @return The appIdentifier.
     */
    java.lang.String getAppIdentifier();
    /**
     * <code>optional string app_identifier = 2;</code>
     * @return The bytes for appIdentifier.
     */
    com.google.protobuf.ByteString
        getAppIdentifierBytes();

    /**
     * <code>optional uint32 status = 3;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>optional uint32 status = 3;</code>
     * @return The status.
     */
    int getStatus();
  }
  /**
   * Protobuf type {@code ancs_filter_message}
   */
  public  static final class ancs_filter_message extends
      com.google.protobuf.GeneratedMessageLite<
          ancs_filter_message, ancs_filter_message.Builder> implements
      // @@protoc_insertion_point(message_implements:ancs_filter_message)
      ancs_filter_messageOrBuilder {
    private ancs_filter_message() {
      appIdentifier_ = "";
    }
    private int bitField0_;
    public static final int CATAGORY_ID_FIELD_NUMBER = 1;
    private int catagoryId_;
    /**
     * <code>optional .ANCS_CATAGORY_ID catagory_id = 1;</code>
     * @return Whether the catagoryId field is set.
     */
    @java.lang.Override
    public boolean hasCatagoryId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional .ANCS_CATAGORY_ID catagory_id = 1;</code>
     * @return The catagoryId.
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ANCS_CATAGORY_ID getCatagoryId() {
      nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ANCS_CATAGORY_ID result = nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ANCS_CATAGORY_ID.forNumber(catagoryId_);
      return result == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ANCS_CATAGORY_ID.OTHER : result;
    }
    /**
     * <code>optional .ANCS_CATAGORY_ID catagory_id = 1;</code>
     * @param value The catagoryId to set.
     */
    private void setCatagoryId(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ANCS_CATAGORY_ID value) {
      catagoryId_ = value.getNumber();
      bitField0_ |= 0x00000001;
    }
    /**
     * <code>optional .ANCS_CATAGORY_ID catagory_id = 1;</code>
     */
    private void clearCatagoryId() {
      bitField0_ = (bitField0_ & ~0x00000001);
      catagoryId_ = 0;
    }

    public static final int APP_IDENTIFIER_FIELD_NUMBER = 2;
    private java.lang.String appIdentifier_;
    /**
     * <code>optional string app_identifier = 2;</code>
     * @return Whether the appIdentifier field is set.
     */
    @java.lang.Override
    public boolean hasAppIdentifier() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional string app_identifier = 2;</code>
     * @return The appIdentifier.
     */
    @java.lang.Override
    public java.lang.String getAppIdentifier() {
      return appIdentifier_;
    }
    /**
     * <code>optional string app_identifier = 2;</code>
     * @return The bytes for appIdentifier.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getAppIdentifierBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(appIdentifier_);
    }
    /**
     * <code>optional string app_identifier = 2;</code>
     * @param value The appIdentifier to set.
     */
    private void setAppIdentifier(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  bitField0_ |= 0x00000002;
      appIdentifier_ = value;
    }
    /**
     * <code>optional string app_identifier = 2;</code>
     */
    private void clearAppIdentifier() {
      bitField0_ = (bitField0_ & ~0x00000002);
      appIdentifier_ = getDefaultInstance().getAppIdentifier();
    }
    /**
     * <code>optional string app_identifier = 2;</code>
     * @param value The bytes for appIdentifier to set.
     */
    private void setAppIdentifierBytes(
        com.google.protobuf.ByteString value) {
      appIdentifier_ = value.toStringUtf8();
      bitField0_ |= 0x00000002;
    }

    public static final int STATUS_FIELD_NUMBER = 3;
    private int status_;
    /**
     * <code>optional uint32 status = 3;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional uint32 status = 3;</code>
     * @return The status.
     */
    @java.lang.Override
    public int getStatus() {
      return status_;
    }
    /**
     * <code>optional uint32 status = 3;</code>
     * @param value The status to set.
     */
    private void setStatus(int value) {
      bitField0_ |= 0x00000004;
      status_ = value;
    }
    /**
     * <code>optional uint32 status = 3;</code>
     */
    private void clearStatus() {
      bitField0_ = (bitField0_ & ~0x00000004);
      status_ = 0;
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message 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 nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message 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 nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message 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 nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message 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 nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message 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(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * Protobuf type {@code ancs_filter_message}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message, Builder> implements
        // @@protoc_insertion_point(builder_implements:ancs_filter_message)
        nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_messageOrBuilder {
      // Construct using nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <code>optional .ANCS_CATAGORY_ID catagory_id = 1;</code>
       * @return Whether the catagoryId field is set.
       */
      @java.lang.Override
      public boolean hasCatagoryId() {
        return instance.hasCatagoryId();
      }
      /**
       * <code>optional .ANCS_CATAGORY_ID catagory_id = 1;</code>
       * @return The catagoryId.
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ANCS_CATAGORY_ID getCatagoryId() {
        return instance.getCatagoryId();
      }
      /**
       * <code>optional .ANCS_CATAGORY_ID catagory_id = 1;</code>
       * @param value The enum numeric value on the wire for catagoryId to set.
       * @return This builder for chaining.
       */
      public Builder setCatagoryId(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ANCS_CATAGORY_ID value) {
        copyOnWrite();
        instance.setCatagoryId(value);
        return this;
      }
      /**
       * <code>optional .ANCS_CATAGORY_ID catagory_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearCatagoryId() {
        copyOnWrite();
        instance.clearCatagoryId();
        return this;
      }

      /**
       * <code>optional string app_identifier = 2;</code>
       * @return Whether the appIdentifier field is set.
       */
      @java.lang.Override
      public boolean hasAppIdentifier() {
        return instance.hasAppIdentifier();
      }
      /**
       * <code>optional string app_identifier = 2;</code>
       * @return The appIdentifier.
       */
      @java.lang.Override
      public java.lang.String getAppIdentifier() {
        return instance.getAppIdentifier();
      }
      /**
       * <code>optional string app_identifier = 2;</code>
       * @return The bytes for appIdentifier.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getAppIdentifierBytes() {
        return instance.getAppIdentifierBytes();
      }
      /**
       * <code>optional string app_identifier = 2;</code>
       * @param value The appIdentifier to set.
       * @return This builder for chaining.
       */
      public Builder setAppIdentifier(
          java.lang.String value) {
        copyOnWrite();
        instance.setAppIdentifier(value);
        return this;
      }
      /**
       * <code>optional string app_identifier = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearAppIdentifier() {
        copyOnWrite();
        instance.clearAppIdentifier();
        return this;
      }
      /**
       * <code>optional string app_identifier = 2;</code>
       * @param value The bytes for appIdentifier to set.
       * @return This builder for chaining.
       */
      public Builder setAppIdentifierBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setAppIdentifierBytes(value);
        return this;
      }

      /**
       * <code>optional uint32 status = 3;</code>
       * @return Whether the status field is set.
       */
      @java.lang.Override
      public boolean hasStatus() {
        return instance.hasStatus();
      }
      /**
       * <code>optional uint32 status = 3;</code>
       * @return The status.
       */
      @java.lang.Override
      public int getStatus() {
        return instance.getStatus();
      }
      /**
       * <code>optional uint32 status = 3;</code>
       * @param value The status to set.
       * @return This builder for chaining.
       */
      public Builder setStatus(int value) {
        copyOnWrite();
        instance.setStatus(value);
        return this;
      }
      /**
       * <code>optional uint32 status = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearStatus() {
        copyOnWrite();
        instance.clearStatus();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:ancs_filter_message)
    }
    @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 nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "bitField0_",
              "catagoryId_",
              nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ANCS_CATAGORY_ID.internalGetVerifier(),
              "appIdentifier_",
              "status_",
            };
            java.lang.String info =
                "\u0001\u0003\u0000\u0001\u0001\u0003\u0003\u0000\u0000\u0000\u0001\u100c\u0000\u0002" +
                "\u1008\u0001\u0003\u100b\u0002";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message> parser = PARSER;
          if (parser == null) {
            synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message>(
                        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:ancs_filter_message)
    private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message DEFAULT_INSTANCE;
    static {
      ancs_filter_message defaultInstance = new ancs_filter_message();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        ancs_filter_message.class, defaultInstance);
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<ancs_filter_message> PARSER;

    public static com.google.protobuf.Parser<ancs_filter_message> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }

  public interface ins_data_messageOrBuilder extends
      // @@protoc_insertion_point(interface_extends:ins_data_message)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <code>optional bytes tel_num = 1;</code>
     * @return Whether the telNum field is set.
     */
    boolean hasTelNum();
    /**
     * <code>optional bytes tel_num = 1;</code>
     * @return The telNum.
     */
    com.google.protobuf.ByteString getTelNum();

    /**
     * <code>optional string name = 2;</code>
     * @return Whether the name field is set.
     */
    boolean hasName();
    /**
     * <code>optional string name = 2;</code>
     * @return The name.
     */
    java.lang.String getName();
    /**
     * <code>optional string name = 2;</code>
     * @return The bytes for name.
     */
    com.google.protobuf.ByteString
        getNameBytes();

    /**
     * <code>optional string content = 3;</code>
     * @return Whether the content field is set.
     */
    boolean hasContent();
    /**
     * <code>optional string content = 3;</code>
     * @return The content.
     */
    java.lang.String getContent();
    /**
     * <code>optional string content = 3;</code>
     * @return The bytes for content.
     */
    com.google.protobuf.ByteString
        getContentBytes();

    /**
     * <code>optional string time = 4;</code>
     * @return Whether the time field is set.
     */
    boolean hasTime();
    /**
     * <code>optional string time = 4;</code>
     * @return The time.
     */
    java.lang.String getTime();
    /**
     * <code>optional string time = 4;</code>
     * @return The bytes for time.
     */
    com.google.protobuf.ByteString
        getTimeBytes();

    /**
     * <code>optional uint32 uid = 5;</code>
     * @return Whether the uid field is set.
     */
    boolean hasUid();
    /**
     * <code>optional uint32 uid = 5;</code>
     * @return The uid.
     */
    int getUid();

    /**
     * <code>optional uint32 count = 6;</code>
     * @return Whether the count field is set.
     */
    boolean hasCount();
    /**
     * <code>optional uint32 count = 6;</code>
     * @return The count.
     */
    int getCount();

    /**
     * <code>optional string app_name = 7;</code>
     * @return Whether the appName field is set.
     */
    boolean hasAppName();
    /**
     * <code>optional string app_name = 7;</code>
     * @return The appName.
     */
    java.lang.String getAppName();
    /**
     * <code>optional string app_name = 7;</code>
     * @return The bytes for appName.
     */
    com.google.protobuf.ByteString
        getAppNameBytes();

    /**
     * <code>optional uint32 is_app = 8;</code>
     * @return Whether the isApp field is set.
     */
    boolean hasIsApp();
    /**
     * <code>optional uint32 is_app = 8;</code>
     * @return The isApp.
     */
    int getIsApp();

    /**
     * <code>optional bool pairing_code = 9;</code>
     * @return Whether the pairingCode field is set.
     */
    boolean hasPairingCode();
    /**
     * <code>optional bool pairing_code = 9;</code>
     * @return The pairingCode.
     */
    boolean getPairingCode();
  }
  /**
   * Protobuf type {@code ins_data_message}
   */
  public  static final class ins_data_message extends
      com.google.protobuf.GeneratedMessageLite<
          ins_data_message, ins_data_message.Builder> implements
      // @@protoc_insertion_point(message_implements:ins_data_message)
      ins_data_messageOrBuilder {
    private ins_data_message() {
      telNum_ = com.google.protobuf.ByteString.EMPTY;
      name_ = "";
      content_ = "";
      time_ = "";
      appName_ = "";
    }
    private int bitField0_;
    public static final int TEL_NUM_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString telNum_;
    /**
     * <code>optional bytes tel_num = 1;</code>
     * @return Whether the telNum field is set.
     */
    @java.lang.Override
    public boolean hasTelNum() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional bytes tel_num = 1;</code>
     * @return The telNum.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getTelNum() {
      return telNum_;
    }
    /**
     * <code>optional bytes tel_num = 1;</code>
     * @param value The telNum to set.
     */
    private void setTelNum(com.google.protobuf.ByteString value) {
      java.lang.Class<?> valueClass = value.getClass();
  bitField0_ |= 0x00000001;
      telNum_ = value;
    }
    /**
     * <code>optional bytes tel_num = 1;</code>
     */
    private void clearTelNum() {
      bitField0_ = (bitField0_ & ~0x00000001);
      telNum_ = getDefaultInstance().getTelNum();
    }

    public static final int NAME_FIELD_NUMBER = 2;
    private java.lang.String name_;
    /**
     * <code>optional string name = 2;</code>
     * @return Whether the name field is set.
     */
    @java.lang.Override
    public boolean hasName() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional string name = 2;</code>
     * @return The name.
     */
    @java.lang.Override
    public java.lang.String getName() {
      return name_;
    }
    /**
     * <code>optional string name = 2;</code>
     * @return The bytes for name.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getNameBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(name_);
    }
    /**
     * <code>optional string name = 2;</code>
     * @param value The name to set.
     */
    private void setName(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  bitField0_ |= 0x00000002;
      name_ = value;
    }
    /**
     * <code>optional string name = 2;</code>
     */
    private void clearName() {
      bitField0_ = (bitField0_ & ~0x00000002);
      name_ = getDefaultInstance().getName();
    }
    /**
     * <code>optional string name = 2;</code>
     * @param value The bytes for name to set.
     */
    private void setNameBytes(
        com.google.protobuf.ByteString value) {
      name_ = value.toStringUtf8();
      bitField0_ |= 0x00000002;
    }

    public static final int CONTENT_FIELD_NUMBER = 3;
    private java.lang.String content_;
    /**
     * <code>optional string content = 3;</code>
     * @return Whether the content field is set.
     */
    @java.lang.Override
    public boolean hasContent() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional string content = 3;</code>
     * @return The content.
     */
    @java.lang.Override
    public java.lang.String getContent() {
      return content_;
    }
    /**
     * <code>optional string content = 3;</code>
     * @return The bytes for content.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getContentBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(content_);
    }
    /**
     * <code>optional string content = 3;</code>
     * @param value The content to set.
     */
    private void setContent(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  bitField0_ |= 0x00000004;
      content_ = value;
    }
    /**
     * <code>optional string content = 3;</code>
     */
    private void clearContent() {
      bitField0_ = (bitField0_ & ~0x00000004);
      content_ = getDefaultInstance().getContent();
    }
    /**
     * <code>optional string content = 3;</code>
     * @param value The bytes for content to set.
     */
    private void setContentBytes(
        com.google.protobuf.ByteString value) {
      content_ = value.toStringUtf8();
      bitField0_ |= 0x00000004;
    }

    public static final int TIME_FIELD_NUMBER = 4;
    private java.lang.String time_;
    /**
     * <code>optional string time = 4;</code>
     * @return Whether the time field is set.
     */
    @java.lang.Override
    public boolean hasTime() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>optional string time = 4;</code>
     * @return The time.
     */
    @java.lang.Override
    public java.lang.String getTime() {
      return time_;
    }
    /**
     * <code>optional string time = 4;</code>
     * @return The bytes for time.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTimeBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(time_);
    }
    /**
     * <code>optional string time = 4;</code>
     * @param value The time to set.
     */
    private void setTime(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  bitField0_ |= 0x00000008;
      time_ = value;
    }
    /**
     * <code>optional string time = 4;</code>
     */
    private void clearTime() {
      bitField0_ = (bitField0_ & ~0x00000008);
      time_ = getDefaultInstance().getTime();
    }
    /**
     * <code>optional string time = 4;</code>
     * @param value The bytes for time to set.
     */
    private void setTimeBytes(
        com.google.protobuf.ByteString value) {
      time_ = value.toStringUtf8();
      bitField0_ |= 0x00000008;
    }

    public static final int UID_FIELD_NUMBER = 5;
    private int uid_;
    /**
     * <code>optional uint32 uid = 5;</code>
     * @return Whether the uid field is set.
     */
    @java.lang.Override
    public boolean hasUid() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <code>optional uint32 uid = 5;</code>
     * @return The uid.
     */
    @java.lang.Override
    public int getUid() {
      return uid_;
    }
    /**
     * <code>optional uint32 uid = 5;</code>
     * @param value The uid to set.
     */
    private void setUid(int value) {
      bitField0_ |= 0x00000010;
      uid_ = value;
    }
    /**
     * <code>optional uint32 uid = 5;</code>
     */
    private void clearUid() {
      bitField0_ = (bitField0_ & ~0x00000010);
      uid_ = 0;
    }

    public static final int COUNT_FIELD_NUMBER = 6;
    private int count_;
    /**
     * <code>optional uint32 count = 6;</code>
     * @return Whether the count field is set.
     */
    @java.lang.Override
    public boolean hasCount() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <code>optional uint32 count = 6;</code>
     * @return The count.
     */
    @java.lang.Override
    public int getCount() {
      return count_;
    }
    /**
     * <code>optional uint32 count = 6;</code>
     * @param value The count to set.
     */
    private void setCount(int value) {
      bitField0_ |= 0x00000020;
      count_ = value;
    }
    /**
     * <code>optional uint32 count = 6;</code>
     */
    private void clearCount() {
      bitField0_ = (bitField0_ & ~0x00000020);
      count_ = 0;
    }

    public static final int APP_NAME_FIELD_NUMBER = 7;
    private java.lang.String appName_;
    /**
     * <code>optional string app_name = 7;</code>
     * @return Whether the appName field is set.
     */
    @java.lang.Override
    public boolean hasAppName() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * <code>optional string app_name = 7;</code>
     * @return The appName.
     */
    @java.lang.Override
    public java.lang.String getAppName() {
      return appName_;
    }
    /**
     * <code>optional string app_name = 7;</code>
     * @return The bytes for appName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getAppNameBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(appName_);
    }
    /**
     * <code>optional string app_name = 7;</code>
     * @param value The appName to set.
     */
    private void setAppName(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  bitField0_ |= 0x00000040;
      appName_ = value;
    }
    /**
     * <code>optional string app_name = 7;</code>
     */
    private void clearAppName() {
      bitField0_ = (bitField0_ & ~0x00000040);
      appName_ = getDefaultInstance().getAppName();
    }
    /**
     * <code>optional string app_name = 7;</code>
     * @param value The bytes for appName to set.
     */
    private void setAppNameBytes(
        com.google.protobuf.ByteString value) {
      appName_ = value.toStringUtf8();
      bitField0_ |= 0x00000040;
    }

    public static final int IS_APP_FIELD_NUMBER = 8;
    private int isApp_;
    /**
     * <code>optional uint32 is_app = 8;</code>
     * @return Whether the isApp field is set.
     */
    @java.lang.Override
    public boolean hasIsApp() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * <code>optional uint32 is_app = 8;</code>
     * @return The isApp.
     */
    @java.lang.Override
    public int getIsApp() {
      return isApp_;
    }
    /**
     * <code>optional uint32 is_app = 8;</code>
     * @param value The isApp to set.
     */
    private void setIsApp(int value) {
      bitField0_ |= 0x00000080;
      isApp_ = value;
    }
    /**
     * <code>optional uint32 is_app = 8;</code>
     */
    private void clearIsApp() {
      bitField0_ = (bitField0_ & ~0x00000080);
      isApp_ = 0;
    }

    public static final int PAIRING_CODE_FIELD_NUMBER = 9;
    private boolean pairingCode_;
    /**
     * <code>optional bool pairing_code = 9;</code>
     * @return Whether the pairingCode field is set.
     */
    @java.lang.Override
    public boolean hasPairingCode() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * <code>optional bool pairing_code = 9;</code>
     * @return The pairingCode.
     */
    @java.lang.Override
    public boolean getPairingCode() {
      return pairingCode_;
    }
    /**
     * <code>optional bool pairing_code = 9;</code>
     * @param value The pairingCode to set.
     */
    private void setPairingCode(boolean value) {
      bitField0_ |= 0x00000100;
      pairingCode_ = value;
    }
    /**
     * <code>optional bool pairing_code = 9;</code>
     */
    private void clearPairingCode() {
      bitField0_ = (bitField0_ & ~0x00000100);
      pairingCode_ = false;
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_message parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_message 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 nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_message parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_message 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 nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_message parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_message 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 nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_message parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_message 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 nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_message parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_message parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_message parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_message 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(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_message prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * Protobuf type {@code ins_data_message}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_message, Builder> implements
        // @@protoc_insertion_point(builder_implements:ins_data_message)
        nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_messageOrBuilder {
      // Construct using nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_message.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <code>optional bytes tel_num = 1;</code>
       * @return Whether the telNum field is set.
       */
      @java.lang.Override
      public boolean hasTelNum() {
        return instance.hasTelNum();
      }
      /**
       * <code>optional bytes tel_num = 1;</code>
       * @return The telNum.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getTelNum() {
        return instance.getTelNum();
      }
      /**
       * <code>optional bytes tel_num = 1;</code>
       * @param value The telNum to set.
       * @return This builder for chaining.
       */
      public Builder setTelNum(com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setTelNum(value);
        return this;
      }
      /**
       * <code>optional bytes tel_num = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearTelNum() {
        copyOnWrite();
        instance.clearTelNum();
        return this;
      }

      /**
       * <code>optional string name = 2;</code>
       * @return Whether the name field is set.
       */
      @java.lang.Override
      public boolean hasName() {
        return instance.hasName();
      }
      /**
       * <code>optional string name = 2;</code>
       * @return The name.
       */
      @java.lang.Override
      public java.lang.String getName() {
        return instance.getName();
      }
      /**
       * <code>optional string name = 2;</code>
       * @return The bytes for name.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getNameBytes() {
        return instance.getNameBytes();
      }
      /**
       * <code>optional string name = 2;</code>
       * @param value The name to set.
       * @return This builder for chaining.
       */
      public Builder setName(
          java.lang.String value) {
        copyOnWrite();
        instance.setName(value);
        return this;
      }
      /**
       * <code>optional string name = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearName() {
        copyOnWrite();
        instance.clearName();
        return this;
      }
      /**
       * <code>optional string name = 2;</code>
       * @param value The bytes for name to set.
       * @return This builder for chaining.
       */
      public Builder setNameBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setNameBytes(value);
        return this;
      }

      /**
       * <code>optional string content = 3;</code>
       * @return Whether the content field is set.
       */
      @java.lang.Override
      public boolean hasContent() {
        return instance.hasContent();
      }
      /**
       * <code>optional string content = 3;</code>
       * @return The content.
       */
      @java.lang.Override
      public java.lang.String getContent() {
        return instance.getContent();
      }
      /**
       * <code>optional string content = 3;</code>
       * @return The bytes for content.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getContentBytes() {
        return instance.getContentBytes();
      }
      /**
       * <code>optional string content = 3;</code>
       * @param value The content to set.
       * @return This builder for chaining.
       */
      public Builder setContent(
          java.lang.String value) {
        copyOnWrite();
        instance.setContent(value);
        return this;
      }
      /**
       * <code>optional string content = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearContent() {
        copyOnWrite();
        instance.clearContent();
        return this;
      }
      /**
       * <code>optional string content = 3;</code>
       * @param value The bytes for content to set.
       * @return This builder for chaining.
       */
      public Builder setContentBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setContentBytes(value);
        return this;
      }

      /**
       * <code>optional string time = 4;</code>
       * @return Whether the time field is set.
       */
      @java.lang.Override
      public boolean hasTime() {
        return instance.hasTime();
      }
      /**
       * <code>optional string time = 4;</code>
       * @return The time.
       */
      @java.lang.Override
      public java.lang.String getTime() {
        return instance.getTime();
      }
      /**
       * <code>optional string time = 4;</code>
       * @return The bytes for time.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getTimeBytes() {
        return instance.getTimeBytes();
      }
      /**
       * <code>optional string time = 4;</code>
       * @param value The time to set.
       * @return This builder for chaining.
       */
      public Builder setTime(
          java.lang.String value) {
        copyOnWrite();
        instance.setTime(value);
        return this;
      }
      /**
       * <code>optional string time = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearTime() {
        copyOnWrite();
        instance.clearTime();
        return this;
      }
      /**
       * <code>optional string time = 4;</code>
       * @param value The bytes for time to set.
       * @return This builder for chaining.
       */
      public Builder setTimeBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setTimeBytes(value);
        return this;
      }

      /**
       * <code>optional uint32 uid = 5;</code>
       * @return Whether the uid field is set.
       */
      @java.lang.Override
      public boolean hasUid() {
        return instance.hasUid();
      }
      /**
       * <code>optional uint32 uid = 5;</code>
       * @return The uid.
       */
      @java.lang.Override
      public int getUid() {
        return instance.getUid();
      }
      /**
       * <code>optional uint32 uid = 5;</code>
       * @param value The uid to set.
       * @return This builder for chaining.
       */
      public Builder setUid(int value) {
        copyOnWrite();
        instance.setUid(value);
        return this;
      }
      /**
       * <code>optional uint32 uid = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearUid() {
        copyOnWrite();
        instance.clearUid();
        return this;
      }

      /**
       * <code>optional uint32 count = 6;</code>
       * @return Whether the count field is set.
       */
      @java.lang.Override
      public boolean hasCount() {
        return instance.hasCount();
      }
      /**
       * <code>optional uint32 count = 6;</code>
       * @return The count.
       */
      @java.lang.Override
      public int getCount() {
        return instance.getCount();
      }
      /**
       * <code>optional uint32 count = 6;</code>
       * @param value The count to set.
       * @return This builder for chaining.
       */
      public Builder setCount(int value) {
        copyOnWrite();
        instance.setCount(value);
        return this;
      }
      /**
       * <code>optional uint32 count = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearCount() {
        copyOnWrite();
        instance.clearCount();
        return this;
      }

      /**
       * <code>optional string app_name = 7;</code>
       * @return Whether the appName field is set.
       */
      @java.lang.Override
      public boolean hasAppName() {
        return instance.hasAppName();
      }
      /**
       * <code>optional string app_name = 7;</code>
       * @return The appName.
       */
      @java.lang.Override
      public java.lang.String getAppName() {
        return instance.getAppName();
      }
      /**
       * <code>optional string app_name = 7;</code>
       * @return The bytes for appName.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getAppNameBytes() {
        return instance.getAppNameBytes();
      }
      /**
       * <code>optional string app_name = 7;</code>
       * @param value The appName to set.
       * @return This builder for chaining.
       */
      public Builder setAppName(
          java.lang.String value) {
        copyOnWrite();
        instance.setAppName(value);
        return this;
      }
      /**
       * <code>optional string app_name = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearAppName() {
        copyOnWrite();
        instance.clearAppName();
        return this;
      }
      /**
       * <code>optional string app_name = 7;</code>
       * @param value The bytes for appName to set.
       * @return This builder for chaining.
       */
      public Builder setAppNameBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setAppNameBytes(value);
        return this;
      }

      /**
       * <code>optional uint32 is_app = 8;</code>
       * @return Whether the isApp field is set.
       */
      @java.lang.Override
      public boolean hasIsApp() {
        return instance.hasIsApp();
      }
      /**
       * <code>optional uint32 is_app = 8;</code>
       * @return The isApp.
       */
      @java.lang.Override
      public int getIsApp() {
        return instance.getIsApp();
      }
      /**
       * <code>optional uint32 is_app = 8;</code>
       * @param value The isApp to set.
       * @return This builder for chaining.
       */
      public Builder setIsApp(int value) {
        copyOnWrite();
        instance.setIsApp(value);
        return this;
      }
      /**
       * <code>optional uint32 is_app = 8;</code>
       * @return This builder for chaining.
       */
      public Builder clearIsApp() {
        copyOnWrite();
        instance.clearIsApp();
        return this;
      }

      /**
       * <code>optional bool pairing_code = 9;</code>
       * @return Whether the pairingCode field is set.
       */
      @java.lang.Override
      public boolean hasPairingCode() {
        return instance.hasPairingCode();
      }
      /**
       * <code>optional bool pairing_code = 9;</code>
       * @return The pairingCode.
       */
      @java.lang.Override
      public boolean getPairingCode() {
        return instance.getPairingCode();
      }
      /**
       * <code>optional bool pairing_code = 9;</code>
       * @param value The pairingCode to set.
       * @return This builder for chaining.
       */
      public Builder setPairingCode(boolean value) {
        copyOnWrite();
        instance.setPairingCode(value);
        return this;
      }
      /**
       * <code>optional bool pairing_code = 9;</code>
       * @return This builder for chaining.
       */
      public Builder clearPairingCode() {
        copyOnWrite();
        instance.clearPairingCode();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:ins_data_message)
    }
    @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 nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_message();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "bitField0_",
              "telNum_",
              "name_",
              "content_",
              "time_",
              "uid_",
              "count_",
              "appName_",
              "isApp_",
              "pairingCode_",
            };
            java.lang.String info =
                "\u0001\t\u0000\u0001\u0001\t\t\u0000\u0000\u0000\u0001\u100a\u0000\u0002\u1008\u0001" +
                "\u0003\u1008\u0002\u0004\u1008\u0003\u0005\u100b\u0004\u0006\u100b\u0005\u0007\u1008" +
                "\u0006\b\u100b\u0007\t\u1007\b";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_message> parser = PARSER;
          if (parser == null) {
            synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_message.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_message>(
                        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:ins_data_message)
    private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_message DEFAULT_INSTANCE;
    static {
      ins_data_message defaultInstance = new ins_data_message();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        ins_data_message.class, defaultInstance);
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_message getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<ins_data_message> PARSER;

    public static com.google.protobuf.Parser<ins_data_message> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }

  public interface ins_msgOrBuilder extends
      // @@protoc_insertion_point(interface_extends:ins_msg)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_INS];</code>
     * @return Whether the serviceType field is set.
     */
    boolean hasServiceType();
    /**
     * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_INS];</code>
     * @return The serviceType.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.service_type_index getServiceType();

    /**
     * <code>required .INS_SERVICE_TYPE ins_service_type = 2 [default = enum_INS_SERVICE_TYPE_NONE];</code>
     * @return Whether the insServiceType field is set.
     */
    boolean hasInsServiceType();
    /**
     * <code>required .INS_SERVICE_TYPE ins_service_type = 2 [default = enum_INS_SERVICE_TYPE_NONE];</code>
     * @return The insServiceType.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.INS_SERVICE_TYPE getInsServiceType();

    /**
     * <code>required .INS_OPERATE_TYPE ins_operate_type = 3 [default = enum_INS_OPERATE_TYPE_NONE];</code>
     * @return Whether the insOperateType field is set.
     */
    boolean hasInsOperateType();
    /**
     * <code>required .INS_OPERATE_TYPE ins_operate_type = 3 [default = enum_INS_OPERATE_TYPE_NONE];</code>
     * @return The insOperateType.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.INS_OPERATE_TYPE getInsOperateType();

    /**
     * <code>optional .ins_data_message ins_data_msg = 4;</code>
     * @return Whether the insDataMsg field is set.
     */
    boolean hasInsDataMsg();
    /**
     * <code>optional .ins_data_message ins_data_msg = 4;</code>
     * @return The insDataMsg.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_message getInsDataMsg();

    /**
     * <code>optional uint32 config = 5;</code>
     * @return Whether the config field is set.
     */
    boolean hasConfig();
    /**
     * <code>optional uint32 config = 5;</code>
     * @return The config.
     */
    int getConfig();

    /**
     * <code>repeated .ancs_filter_message ancs_filter_msg = 6;</code>
     */
    java.util.List<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message> 
        getAncsFilterMsgList();
    /**
     * <code>repeated .ancs_filter_message ancs_filter_msg = 6;</code>
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message getAncsFilterMsg(int index);
    /**
     * <code>repeated .ancs_filter_message ancs_filter_msg = 6;</code>
     */
    int getAncsFilterMsgCount();
  }
  /**
   * Protobuf type {@code ins_msg}
   */
  public  static final class ins_msg extends
      com.google.protobuf.GeneratedMessageLite<
          ins_msg, ins_msg.Builder> implements
      // @@protoc_insertion_point(message_implements:ins_msg)
      ins_msgOrBuilder {
    private ins_msg() {
      serviceType_ = 1;
      ancsFilterMsg_ = emptyProtobufList();
    }
    private int bitField0_;
    public static final int SERVICE_TYPE_FIELD_NUMBER = 1;
    private int serviceType_;
    /**
     * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_INS];</code>
     * @return Whether the serviceType field is set.
     */
    @java.lang.Override
    public boolean hasServiceType() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_INS];</code>
     * @return The serviceType.
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.service_type_index getServiceType() {
      nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.service_type_index result = nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.service_type_index.forNumber(serviceType_);
      return result == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.service_type_index.enum_SERVICE_TYPE_INDEX_INS : result;
    }
    /**
     * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_INS];</code>
     * @param value The serviceType to set.
     */
    private void setServiceType(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.service_type_index value) {
      serviceType_ = value.getNumber();
      bitField0_ |= 0x00000001;
    }
    /**
     * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_INS];</code>
     */
    private void clearServiceType() {
      bitField0_ = (bitField0_ & ~0x00000001);
      serviceType_ = 1;
    }

    public static final int INS_SERVICE_TYPE_FIELD_NUMBER = 2;
    private int insServiceType_;
    /**
     * <code>required .INS_SERVICE_TYPE ins_service_type = 2 [default = enum_INS_SERVICE_TYPE_NONE];</code>
     * @return Whether the insServiceType field is set.
     */
    @java.lang.Override
    public boolean hasInsServiceType() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>required .INS_SERVICE_TYPE ins_service_type = 2 [default = enum_INS_SERVICE_TYPE_NONE];</code>
     * @return The insServiceType.
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.INS_SERVICE_TYPE getInsServiceType() {
      nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.INS_SERVICE_TYPE result = nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.INS_SERVICE_TYPE.forNumber(insServiceType_);
      return result == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.INS_SERVICE_TYPE.enum_INS_SERVICE_TYPE_NONE : result;
    }
    /**
     * <code>required .INS_SERVICE_TYPE ins_service_type = 2 [default = enum_INS_SERVICE_TYPE_NONE];</code>
     * @param value The insServiceType to set.
     */
    private void setInsServiceType(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.INS_SERVICE_TYPE value) {
      insServiceType_ = value.getNumber();
      bitField0_ |= 0x00000002;
    }
    /**
     * <code>required .INS_SERVICE_TYPE ins_service_type = 2 [default = enum_INS_SERVICE_TYPE_NONE];</code>
     */
    private void clearInsServiceType() {
      bitField0_ = (bitField0_ & ~0x00000002);
      insServiceType_ = 0;
    }

    public static final int INS_OPERATE_TYPE_FIELD_NUMBER = 3;
    private int insOperateType_;
    /**
     * <code>required .INS_OPERATE_TYPE ins_operate_type = 3 [default = enum_INS_OPERATE_TYPE_NONE];</code>
     * @return Whether the insOperateType field is set.
     */
    @java.lang.Override
    public boolean hasInsOperateType() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>required .INS_OPERATE_TYPE ins_operate_type = 3 [default = enum_INS_OPERATE_TYPE_NONE];</code>
     * @return The insOperateType.
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.INS_OPERATE_TYPE getInsOperateType() {
      nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.INS_OPERATE_TYPE result = nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.INS_OPERATE_TYPE.forNumber(insOperateType_);
      return result == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.INS_OPERATE_TYPE.enum_INS_OPERATE_TYPE_NONE : result;
    }
    /**
     * <code>required .INS_OPERATE_TYPE ins_operate_type = 3 [default = enum_INS_OPERATE_TYPE_NONE];</code>
     * @param value The insOperateType to set.
     */
    private void setInsOperateType(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.INS_OPERATE_TYPE value) {
      insOperateType_ = value.getNumber();
      bitField0_ |= 0x00000004;
    }
    /**
     * <code>required .INS_OPERATE_TYPE ins_operate_type = 3 [default = enum_INS_OPERATE_TYPE_NONE];</code>
     */
    private void clearInsOperateType() {
      bitField0_ = (bitField0_ & ~0x00000004);
      insOperateType_ = 0;
    }

    public static final int INS_DATA_MSG_FIELD_NUMBER = 4;
    private nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_message insDataMsg_;
    /**
     * <code>optional .ins_data_message ins_data_msg = 4;</code>
     */
    @java.lang.Override
    public boolean hasInsDataMsg() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>optional .ins_data_message ins_data_msg = 4;</code>
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_message getInsDataMsg() {
      return insDataMsg_ == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_message.getDefaultInstance() : insDataMsg_;
    }
    /**
     * <code>optional .ins_data_message ins_data_msg = 4;</code>
     */
    private void setInsDataMsg(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_message value) {
      value.getClass();
  insDataMsg_ = value;
      bitField0_ |= 0x00000008;
      }
    /**
     * <code>optional .ins_data_message ins_data_msg = 4;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeInsDataMsg(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_message value) {
      value.getClass();
  if (insDataMsg_ != null &&
          insDataMsg_ != nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_message.getDefaultInstance()) {
        insDataMsg_ =
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_message.newBuilder(insDataMsg_).mergeFrom(value).buildPartial();
      } else {
        insDataMsg_ = value;
      }
      bitField0_ |= 0x00000008;
    }
    /**
     * <code>optional .ins_data_message ins_data_msg = 4;</code>
     */
    private void clearInsDataMsg() {  insDataMsg_ = null;
      bitField0_ = (bitField0_ & ~0x00000008);
    }

    public static final int CONFIG_FIELD_NUMBER = 5;
    private int config_;
    /**
     * <code>optional uint32 config = 5;</code>
     * @return Whether the config field is set.
     */
    @java.lang.Override
    public boolean hasConfig() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <code>optional uint32 config = 5;</code>
     * @return The config.
     */
    @java.lang.Override
    public int getConfig() {
      return config_;
    }
    /**
     * <code>optional uint32 config = 5;</code>
     * @param value The config to set.
     */
    private void setConfig(int value) {
      bitField0_ |= 0x00000010;
      config_ = value;
    }
    /**
     * <code>optional uint32 config = 5;</code>
     */
    private void clearConfig() {
      bitField0_ = (bitField0_ & ~0x00000010);
      config_ = 0;
    }

    public static final int ANCS_FILTER_MSG_FIELD_NUMBER = 6;
    private com.google.protobuf.Internal.ProtobufList<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message> ancsFilterMsg_;
    /**
     * <code>repeated .ancs_filter_message ancs_filter_msg = 6;</code>
     */
    @java.lang.Override
    public java.util.List<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message> getAncsFilterMsgList() {
      return ancsFilterMsg_;
    }
    /**
     * <code>repeated .ancs_filter_message ancs_filter_msg = 6;</code>
     */
    public java.util.List<? extends nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_messageOrBuilder> 
        getAncsFilterMsgOrBuilderList() {
      return ancsFilterMsg_;
    }
    /**
     * <code>repeated .ancs_filter_message ancs_filter_msg = 6;</code>
     */
    @java.lang.Override
    public int getAncsFilterMsgCount() {
      return ancsFilterMsg_.size();
    }
    /**
     * <code>repeated .ancs_filter_message ancs_filter_msg = 6;</code>
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message getAncsFilterMsg(int index) {
      return ancsFilterMsg_.get(index);
    }
    /**
     * <code>repeated .ancs_filter_message ancs_filter_msg = 6;</code>
     */
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_messageOrBuilder getAncsFilterMsgOrBuilder(
        int index) {
      return ancsFilterMsg_.get(index);
    }
    private void ensureAncsFilterMsgIsMutable() {
      com.google.protobuf.Internal.ProtobufList<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message> tmp = ancsFilterMsg_;
      if (!tmp.isModifiable()) {
        ancsFilterMsg_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }

    /**
     * <code>repeated .ancs_filter_message ancs_filter_msg = 6;</code>
     */
    private void setAncsFilterMsg(
        int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message value) {
      value.getClass();
  ensureAncsFilterMsgIsMutable();
      ancsFilterMsg_.set(index, value);
    }
    /**
     * <code>repeated .ancs_filter_message ancs_filter_msg = 6;</code>
     */
    private void addAncsFilterMsg(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message value) {
      value.getClass();
  ensureAncsFilterMsgIsMutable();
      ancsFilterMsg_.add(value);
    }
    /**
     * <code>repeated .ancs_filter_message ancs_filter_msg = 6;</code>
     */
    private void addAncsFilterMsg(
        int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message value) {
      value.getClass();
  ensureAncsFilterMsgIsMutable();
      ancsFilterMsg_.add(index, value);
    }
    /**
     * <code>repeated .ancs_filter_message ancs_filter_msg = 6;</code>
     */
    private void addAllAncsFilterMsg(
        java.lang.Iterable<? extends nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message> values) {
      ensureAncsFilterMsgIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, ancsFilterMsg_);
    }
    /**
     * <code>repeated .ancs_filter_message ancs_filter_msg = 6;</code>
     */
    private void clearAncsFilterMsg() {
      ancsFilterMsg_ = emptyProtobufList();
    }
    /**
     * <code>repeated .ancs_filter_message ancs_filter_msg = 6;</code>
     */
    private void removeAncsFilterMsg(int index) {
      ensureAncsFilterMsgIsMutable();
      ancsFilterMsg_.remove(index);
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_msg parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_msg 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 nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_msg parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_msg 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 nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_msg parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_msg 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 nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_msg parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_msg 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 nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_msg parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_msg parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_msg parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_msg 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(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_msg prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * Protobuf type {@code ins_msg}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_msg, Builder> implements
        // @@protoc_insertion_point(builder_implements:ins_msg)
        nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_msgOrBuilder {
      // Construct using nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_msg.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_INS];</code>
       * @return Whether the serviceType field is set.
       */
      @java.lang.Override
      public boolean hasServiceType() {
        return instance.hasServiceType();
      }
      /**
       * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_INS];</code>
       * @return The serviceType.
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.service_type_index getServiceType() {
        return instance.getServiceType();
      }
      /**
       * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_INS];</code>
       * @param value The enum numeric value on the wire for serviceType to set.
       * @return This builder for chaining.
       */
      public Builder setServiceType(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.service_type_index value) {
        copyOnWrite();
        instance.setServiceType(value);
        return this;
      }
      /**
       * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_INS];</code>
       * @return This builder for chaining.
       */
      public Builder clearServiceType() {
        copyOnWrite();
        instance.clearServiceType();
        return this;
      }

      /**
       * <code>required .INS_SERVICE_TYPE ins_service_type = 2 [default = enum_INS_SERVICE_TYPE_NONE];</code>
       * @return Whether the insServiceType field is set.
       */
      @java.lang.Override
      public boolean hasInsServiceType() {
        return instance.hasInsServiceType();
      }
      /**
       * <code>required .INS_SERVICE_TYPE ins_service_type = 2 [default = enum_INS_SERVICE_TYPE_NONE];</code>
       * @return The insServiceType.
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.INS_SERVICE_TYPE getInsServiceType() {
        return instance.getInsServiceType();
      }
      /**
       * <code>required .INS_SERVICE_TYPE ins_service_type = 2 [default = enum_INS_SERVICE_TYPE_NONE];</code>
       * @param value The enum numeric value on the wire for insServiceType to set.
       * @return This builder for chaining.
       */
      public Builder setInsServiceType(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.INS_SERVICE_TYPE value) {
        copyOnWrite();
        instance.setInsServiceType(value);
        return this;
      }
      /**
       * <code>required .INS_SERVICE_TYPE ins_service_type = 2 [default = enum_INS_SERVICE_TYPE_NONE];</code>
       * @return This builder for chaining.
       */
      public Builder clearInsServiceType() {
        copyOnWrite();
        instance.clearInsServiceType();
        return this;
      }

      /**
       * <code>required .INS_OPERATE_TYPE ins_operate_type = 3 [default = enum_INS_OPERATE_TYPE_NONE];</code>
       * @return Whether the insOperateType field is set.
       */
      @java.lang.Override
      public boolean hasInsOperateType() {
        return instance.hasInsOperateType();
      }
      /**
       * <code>required .INS_OPERATE_TYPE ins_operate_type = 3 [default = enum_INS_OPERATE_TYPE_NONE];</code>
       * @return The insOperateType.
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.INS_OPERATE_TYPE getInsOperateType() {
        return instance.getInsOperateType();
      }
      /**
       * <code>required .INS_OPERATE_TYPE ins_operate_type = 3 [default = enum_INS_OPERATE_TYPE_NONE];</code>
       * @param value The enum numeric value on the wire for insOperateType to set.
       * @return This builder for chaining.
       */
      public Builder setInsOperateType(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.INS_OPERATE_TYPE value) {
        copyOnWrite();
        instance.setInsOperateType(value);
        return this;
      }
      /**
       * <code>required .INS_OPERATE_TYPE ins_operate_type = 3 [default = enum_INS_OPERATE_TYPE_NONE];</code>
       * @return This builder for chaining.
       */
      public Builder clearInsOperateType() {
        copyOnWrite();
        instance.clearInsOperateType();
        return this;
      }

      /**
       * <code>optional .ins_data_message ins_data_msg = 4;</code>
       */
      @java.lang.Override
      public boolean hasInsDataMsg() {
        return instance.hasInsDataMsg();
      }
      /**
       * <code>optional .ins_data_message ins_data_msg = 4;</code>
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_message getInsDataMsg() {
        return instance.getInsDataMsg();
      }
      /**
       * <code>optional .ins_data_message ins_data_msg = 4;</code>
       */
      public Builder setInsDataMsg(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_message value) {
        copyOnWrite();
        instance.setInsDataMsg(value);
        return this;
        }
      /**
       * <code>optional .ins_data_message ins_data_msg = 4;</code>
       */
      public Builder setInsDataMsg(
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_message.Builder builderForValue) {
        copyOnWrite();
        instance.setInsDataMsg(builderForValue.build());
        return this;
      }
      /**
       * <code>optional .ins_data_message ins_data_msg = 4;</code>
       */
      public Builder mergeInsDataMsg(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_data_message value) {
        copyOnWrite();
        instance.mergeInsDataMsg(value);
        return this;
      }
      /**
       * <code>optional .ins_data_message ins_data_msg = 4;</code>
       */
      public Builder clearInsDataMsg() {  copyOnWrite();
        instance.clearInsDataMsg();
        return this;
      }

      /**
       * <code>optional uint32 config = 5;</code>
       * @return Whether the config field is set.
       */
      @java.lang.Override
      public boolean hasConfig() {
        return instance.hasConfig();
      }
      /**
       * <code>optional uint32 config = 5;</code>
       * @return The config.
       */
      @java.lang.Override
      public int getConfig() {
        return instance.getConfig();
      }
      /**
       * <code>optional uint32 config = 5;</code>
       * @param value The config to set.
       * @return This builder for chaining.
       */
      public Builder setConfig(int value) {
        copyOnWrite();
        instance.setConfig(value);
        return this;
      }
      /**
       * <code>optional uint32 config = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearConfig() {
        copyOnWrite();
        instance.clearConfig();
        return this;
      }

      /**
       * <code>repeated .ancs_filter_message ancs_filter_msg = 6;</code>
       */
      @java.lang.Override
      public java.util.List<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message> getAncsFilterMsgList() {
        return java.util.Collections.unmodifiableList(
            instance.getAncsFilterMsgList());
      }
      /**
       * <code>repeated .ancs_filter_message ancs_filter_msg = 6;</code>
       */
      @java.lang.Override
      public int getAncsFilterMsgCount() {
        return instance.getAncsFilterMsgCount();
      }/**
       * <code>repeated .ancs_filter_message ancs_filter_msg = 6;</code>
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message getAncsFilterMsg(int index) {
        return instance.getAncsFilterMsg(index);
      }
      /**
       * <code>repeated .ancs_filter_message ancs_filter_msg = 6;</code>
       */
      public Builder setAncsFilterMsg(
          int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message value) {
        copyOnWrite();
        instance.setAncsFilterMsg(index, value);
        return this;
      }
      /**
       * <code>repeated .ancs_filter_message ancs_filter_msg = 6;</code>
       */
      public Builder setAncsFilterMsg(
          int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message.Builder builderForValue) {
        copyOnWrite();
        instance.setAncsFilterMsg(index,
            builderForValue.build());
        return this;
      }
      /**
       * <code>repeated .ancs_filter_message ancs_filter_msg = 6;</code>
       */
      public Builder addAncsFilterMsg(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message value) {
        copyOnWrite();
        instance.addAncsFilterMsg(value);
        return this;
      }
      /**
       * <code>repeated .ancs_filter_message ancs_filter_msg = 6;</code>
       */
      public Builder addAncsFilterMsg(
          int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message value) {
        copyOnWrite();
        instance.addAncsFilterMsg(index, value);
        return this;
      }
      /**
       * <code>repeated .ancs_filter_message ancs_filter_msg = 6;</code>
       */
      public Builder addAncsFilterMsg(
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message.Builder builderForValue) {
        copyOnWrite();
        instance.addAncsFilterMsg(builderForValue.build());
        return this;
      }
      /**
       * <code>repeated .ancs_filter_message ancs_filter_msg = 6;</code>
       */
      public Builder addAncsFilterMsg(
          int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message.Builder builderForValue) {
        copyOnWrite();
        instance.addAncsFilterMsg(index,
            builderForValue.build());
        return this;
      }
      /**
       * <code>repeated .ancs_filter_message ancs_filter_msg = 6;</code>
       */
      public Builder addAllAncsFilterMsg(
          java.lang.Iterable<? extends nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message> values) {
        copyOnWrite();
        instance.addAllAncsFilterMsg(values);
        return this;
      }
      /**
       * <code>repeated .ancs_filter_message ancs_filter_msg = 6;</code>
       */
      public Builder clearAncsFilterMsg() {
        copyOnWrite();
        instance.clearAncsFilterMsg();
        return this;
      }
      /**
       * <code>repeated .ancs_filter_message ancs_filter_msg = 6;</code>
       */
      public Builder removeAncsFilterMsg(int index) {
        copyOnWrite();
        instance.removeAncsFilterMsg(index);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:ins_msg)
    }
    private byte memoizedIsInitialized = 2;
    @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 nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_msg();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "bitField0_",
              "serviceType_",
              nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.service_type_index.internalGetVerifier(),
              "insServiceType_",
              nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.INS_SERVICE_TYPE.internalGetVerifier(),
              "insOperateType_",
              nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.INS_OPERATE_TYPE.internalGetVerifier(),
              "insDataMsg_",
              "config_",
              "ancsFilterMsg_",
              nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ancs_filter_message.class,
            };
            java.lang.String info =
                "\u0001\u0006\u0000\u0001\u0001\u0006\u0006\u0000\u0001\u0003\u0001\u150c\u0000\u0002" +
                "\u150c\u0001\u0003\u150c\u0002\u0004\u1009\u0003\u0005\u100b\u0004\u0006\u001b";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_msg> parser = PARSER;
          if (parser == null) {
            synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_msg.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_msg>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return memoizedIsInitialized;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        memoizedIsInitialized = (byte) (arg0 == null ? 0 : 1);
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:ins_msg)
    private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_msg DEFAULT_INSTANCE;
    static {
      ins_msg defaultInstance = new ins_msg();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        ins_msg.class, defaultInstance);
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Ins.ins_msg getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<ins_msg> PARSER;

    public static com.google.protobuf.Parser<ins_msg> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }


  static {
  }

  // @@protoc_insertion_point(outer_class_scope)
}
