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

package nodomain.freeyourgadget.gadgetbridge.proto.igpsport;

public final class DevVerInfo {
  private DevVerInfo() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }
  /**
   * Protobuf enum {@code OPERATE_TYPE}
   */
  public enum OPERATE_TYPE
      implements com.google.protobuf.Internal.EnumLite {
    /**
     * <code>enum_OPERATE_TYPE_NONE = 0;</code>
     */
    enum_OPERATE_TYPE_NONE(0),
    /**
     * <code>enum_OPERATE_TYPE_SET = 1;</code>
     */
    enum_OPERATE_TYPE_SET(1),
    /**
     * <code>enum_OPERATE_TYPE_GET = 2;</code>
     */
    enum_OPERATE_TYPE_GET(2),
    /**
     * <code>enum_OPERATE_TYPE_SEND = 3;</code>
     */
    enum_OPERATE_TYPE_SEND(3),
    /**
     * <code>enum_OPERATE_TYPE_ADD = 4;</code>
     */
    enum_OPERATE_TYPE_ADD(4),
    /**
     * <code>enum_OPERATE_TYPE_DEL = 5;</code>
     */
    enum_OPERATE_TYPE_DEL(5),
    ;

    /**
     * <code>enum_OPERATE_TYPE_NONE = 0;</code>
     */
    public static final int enum_OPERATE_TYPE_NONE_VALUE = 0;
    /**
     * <code>enum_OPERATE_TYPE_SET = 1;</code>
     */
    public static final int enum_OPERATE_TYPE_SET_VALUE = 1;
    /**
     * <code>enum_OPERATE_TYPE_GET = 2;</code>
     */
    public static final int enum_OPERATE_TYPE_GET_VALUE = 2;
    /**
     * <code>enum_OPERATE_TYPE_SEND = 3;</code>
     */
    public static final int enum_OPERATE_TYPE_SEND_VALUE = 3;
    /**
     * <code>enum_OPERATE_TYPE_ADD = 4;</code>
     */
    public static final int enum_OPERATE_TYPE_ADD_VALUE = 4;
    /**
     * <code>enum_OPERATE_TYPE_DEL = 5;</code>
     */
    public static final int enum_OPERATE_TYPE_DEL_VALUE = 5;


    @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 OPERATE_TYPE valueOf(int value) {
      return forNumber(value);
    }

    public static OPERATE_TYPE forNumber(int value) {
      switch (value) {
        case 0: return enum_OPERATE_TYPE_NONE;
        case 1: return enum_OPERATE_TYPE_SET;
        case 2: return enum_OPERATE_TYPE_GET;
        case 3: return enum_OPERATE_TYPE_SEND;
        case 4: return enum_OPERATE_TYPE_ADD;
        case 5: return enum_OPERATE_TYPE_DEL;
        default: return null;
      }
    }

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

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

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

    private final int value;

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

    // @@protoc_insertion_point(enum_scope:OPERATE_TYPE)
  }

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

    /**
     * <code>optional uint32 main_boot_ver = 1;</code>
     * @return Whether the mainBootVer field is set.
     */
    boolean hasMainBootVer();
    /**
     * <code>optional uint32 main_boot_ver = 1;</code>
     * @return The mainBootVer.
     */
    int getMainBootVer();

    /**
     * <code>optional uint32 main_app_ver = 2;</code>
     * @return Whether the mainAppVer field is set.
     */
    boolean hasMainAppVer();
    /**
     * <code>optional uint32 main_app_ver = 2;</code>
     * @return The mainAppVer.
     */
    int getMainAppVer();

    /**
     * <code>optional uint32 ble_boot_ver = 3;</code>
     * @return Whether the bleBootVer field is set.
     */
    boolean hasBleBootVer();
    /**
     * <code>optional uint32 ble_boot_ver = 3;</code>
     * @return The bleBootVer.
     */
    int getBleBootVer();

    /**
     * <code>optional uint32 ble_app_ver = 4;</code>
     * @return Whether the bleAppVer field is set.
     */
    boolean hasBleAppVer();
    /**
     * <code>optional uint32 ble_app_ver = 4;</code>
     * @return The bleAppVer.
     */
    int getBleAppVer();

    /**
     * <code>optional uint32 hardware_ver = 5;</code>
     * @return Whether the hardwareVer field is set.
     */
    boolean hasHardwareVer();
    /**
     * <code>optional uint32 hardware_ver = 5;</code>
     * @return The hardwareVer.
     */
    int getHardwareVer();

    /**
     * <code>optional uint32 protocol_ver = 6 [default = 101];</code>
     * @return Whether the protocolVer field is set.
     */
    boolean hasProtocolVer();
    /**
     * <code>optional uint32 protocol_ver = 6 [default = 101];</code>
     * @return The protocolVer.
     */
    int getProtocolVer();

    /**
     * <code>optional string compile_time = 7;</code>
     * @return Whether the compileTime field is set.
     */
    boolean hasCompileTime();
    /**
     * <code>optional string compile_time = 7;</code>
     * @return The compileTime.
     */
    java.lang.String getCompileTime();
    /**
     * <code>optional string compile_time = 7;</code>
     * @return The bytes for compileTime.
     */
    com.google.protobuf.ByteString
        getCompileTimeBytes();
  }
  /**
   * Protobuf type {@code version_msg}
   */
  public  static final class version_msg extends
      com.google.protobuf.GeneratedMessageLite<
          version_msg, version_msg.Builder> implements
      // @@protoc_insertion_point(message_implements:version_msg)
      version_msgOrBuilder {
    private version_msg() {
      protocolVer_ = 101;
      compileTime_ = "";
    }
    private int bitField0_;
    public static final int MAIN_BOOT_VER_FIELD_NUMBER = 1;
    private int mainBootVer_;
    /**
     * <code>optional uint32 main_boot_ver = 1;</code>
     * @return Whether the mainBootVer field is set.
     */
    @java.lang.Override
    public boolean hasMainBootVer() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional uint32 main_boot_ver = 1;</code>
     * @return The mainBootVer.
     */
    @java.lang.Override
    public int getMainBootVer() {
      return mainBootVer_;
    }
    /**
     * <code>optional uint32 main_boot_ver = 1;</code>
     * @param value The mainBootVer to set.
     */
    private void setMainBootVer(int value) {
      bitField0_ |= 0x00000001;
      mainBootVer_ = value;
    }
    /**
     * <code>optional uint32 main_boot_ver = 1;</code>
     */
    private void clearMainBootVer() {
      bitField0_ = (bitField0_ & ~0x00000001);
      mainBootVer_ = 0;
    }

    public static final int MAIN_APP_VER_FIELD_NUMBER = 2;
    private int mainAppVer_;
    /**
     * <code>optional uint32 main_app_ver = 2;</code>
     * @return Whether the mainAppVer field is set.
     */
    @java.lang.Override
    public boolean hasMainAppVer() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional uint32 main_app_ver = 2;</code>
     * @return The mainAppVer.
     */
    @java.lang.Override
    public int getMainAppVer() {
      return mainAppVer_;
    }
    /**
     * <code>optional uint32 main_app_ver = 2;</code>
     * @param value The mainAppVer to set.
     */
    private void setMainAppVer(int value) {
      bitField0_ |= 0x00000002;
      mainAppVer_ = value;
    }
    /**
     * <code>optional uint32 main_app_ver = 2;</code>
     */
    private void clearMainAppVer() {
      bitField0_ = (bitField0_ & ~0x00000002);
      mainAppVer_ = 0;
    }

    public static final int BLE_BOOT_VER_FIELD_NUMBER = 3;
    private int bleBootVer_;
    /**
     * <code>optional uint32 ble_boot_ver = 3;</code>
     * @return Whether the bleBootVer field is set.
     */
    @java.lang.Override
    public boolean hasBleBootVer() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional uint32 ble_boot_ver = 3;</code>
     * @return The bleBootVer.
     */
    @java.lang.Override
    public int getBleBootVer() {
      return bleBootVer_;
    }
    /**
     * <code>optional uint32 ble_boot_ver = 3;</code>
     * @param value The bleBootVer to set.
     */
    private void setBleBootVer(int value) {
      bitField0_ |= 0x00000004;
      bleBootVer_ = value;
    }
    /**
     * <code>optional uint32 ble_boot_ver = 3;</code>
     */
    private void clearBleBootVer() {
      bitField0_ = (bitField0_ & ~0x00000004);
      bleBootVer_ = 0;
    }

    public static final int BLE_APP_VER_FIELD_NUMBER = 4;
    private int bleAppVer_;
    /**
     * <code>optional uint32 ble_app_ver = 4;</code>
     * @return Whether the bleAppVer field is set.
     */
    @java.lang.Override
    public boolean hasBleAppVer() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>optional uint32 ble_app_ver = 4;</code>
     * @return The bleAppVer.
     */
    @java.lang.Override
    public int getBleAppVer() {
      return bleAppVer_;
    }
    /**
     * <code>optional uint32 ble_app_ver = 4;</code>
     * @param value The bleAppVer to set.
     */
    private void setBleAppVer(int value) {
      bitField0_ |= 0x00000008;
      bleAppVer_ = value;
    }
    /**
     * <code>optional uint32 ble_app_ver = 4;</code>
     */
    private void clearBleAppVer() {
      bitField0_ = (bitField0_ & ~0x00000008);
      bleAppVer_ = 0;
    }

    public static final int HARDWARE_VER_FIELD_NUMBER = 5;
    private int hardwareVer_;
    /**
     * <code>optional uint32 hardware_ver = 5;</code>
     * @return Whether the hardwareVer field is set.
     */
    @java.lang.Override
    public boolean hasHardwareVer() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <code>optional uint32 hardware_ver = 5;</code>
     * @return The hardwareVer.
     */
    @java.lang.Override
    public int getHardwareVer() {
      return hardwareVer_;
    }
    /**
     * <code>optional uint32 hardware_ver = 5;</code>
     * @param value The hardwareVer to set.
     */
    private void setHardwareVer(int value) {
      bitField0_ |= 0x00000010;
      hardwareVer_ = value;
    }
    /**
     * <code>optional uint32 hardware_ver = 5;</code>
     */
    private void clearHardwareVer() {
      bitField0_ = (bitField0_ & ~0x00000010);
      hardwareVer_ = 0;
    }

    public static final int PROTOCOL_VER_FIELD_NUMBER = 6;
    private int protocolVer_;
    /**
     * <code>optional uint32 protocol_ver = 6 [default = 101];</code>
     * @return Whether the protocolVer field is set.
     */
    @java.lang.Override
    public boolean hasProtocolVer() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <code>optional uint32 protocol_ver = 6 [default = 101];</code>
     * @return The protocolVer.
     */
    @java.lang.Override
    public int getProtocolVer() {
      return protocolVer_;
    }
    /**
     * <code>optional uint32 protocol_ver = 6 [default = 101];</code>
     * @param value The protocolVer to set.
     */
    private void setProtocolVer(int value) {
      bitField0_ |= 0x00000020;
      protocolVer_ = value;
    }
    /**
     * <code>optional uint32 protocol_ver = 6 [default = 101];</code>
     */
    private void clearProtocolVer() {
      bitField0_ = (bitField0_ & ~0x00000020);
      protocolVer_ = 101;
    }

    public static final int COMPILE_TIME_FIELD_NUMBER = 7;
    private java.lang.String compileTime_;
    /**
     * <code>optional string compile_time = 7;</code>
     * @return Whether the compileTime field is set.
     */
    @java.lang.Override
    public boolean hasCompileTime() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * <code>optional string compile_time = 7;</code>
     * @return The compileTime.
     */
    @java.lang.Override
    public java.lang.String getCompileTime() {
      return compileTime_;
    }
    /**
     * <code>optional string compile_time = 7;</code>
     * @return The bytes for compileTime.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCompileTimeBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(compileTime_);
    }
    /**
     * <code>optional string compile_time = 7;</code>
     * @param value The compileTime to set.
     */
    private void setCompileTime(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  bitField0_ |= 0x00000040;
      compileTime_ = value;
    }
    /**
     * <code>optional string compile_time = 7;</code>
     */
    private void clearCompileTime() {
      bitField0_ = (bitField0_ & ~0x00000040);
      compileTime_ = getDefaultInstance().getCompileTime();
    }
    /**
     * <code>optional string compile_time = 7;</code>
     * @param value The bytes for compileTime to set.
     */
    private void setCompileTimeBytes(
        com.google.protobuf.ByteString value) {
      compileTime_ = value.toStringUtf8();
      bitField0_ |= 0x00000040;
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevVerInfo.version_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.DevVerInfo.version_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.DevVerInfo.version_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.DevVerInfo.version_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.DevVerInfo.version_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.DevVerInfo.version_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.DevVerInfo.version_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.DevVerInfo.version_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.DevVerInfo.version_msg parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevVerInfo.version_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.DevVerInfo.version_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.DevVerInfo.version_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.DevVerInfo.version_msg prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

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


      /**
       * <code>optional uint32 main_boot_ver = 1;</code>
       * @return Whether the mainBootVer field is set.
       */
      @java.lang.Override
      public boolean hasMainBootVer() {
        return instance.hasMainBootVer();
      }
      /**
       * <code>optional uint32 main_boot_ver = 1;</code>
       * @return The mainBootVer.
       */
      @java.lang.Override
      public int getMainBootVer() {
        return instance.getMainBootVer();
      }
      /**
       * <code>optional uint32 main_boot_ver = 1;</code>
       * @param value The mainBootVer to set.
       * @return This builder for chaining.
       */
      public Builder setMainBootVer(int value) {
        copyOnWrite();
        instance.setMainBootVer(value);
        return this;
      }
      /**
       * <code>optional uint32 main_boot_ver = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearMainBootVer() {
        copyOnWrite();
        instance.clearMainBootVer();
        return this;
      }

      /**
       * <code>optional uint32 main_app_ver = 2;</code>
       * @return Whether the mainAppVer field is set.
       */
      @java.lang.Override
      public boolean hasMainAppVer() {
        return instance.hasMainAppVer();
      }
      /**
       * <code>optional uint32 main_app_ver = 2;</code>
       * @return The mainAppVer.
       */
      @java.lang.Override
      public int getMainAppVer() {
        return instance.getMainAppVer();
      }
      /**
       * <code>optional uint32 main_app_ver = 2;</code>
       * @param value The mainAppVer to set.
       * @return This builder for chaining.
       */
      public Builder setMainAppVer(int value) {
        copyOnWrite();
        instance.setMainAppVer(value);
        return this;
      }
      /**
       * <code>optional uint32 main_app_ver = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearMainAppVer() {
        copyOnWrite();
        instance.clearMainAppVer();
        return this;
      }

      /**
       * <code>optional uint32 ble_boot_ver = 3;</code>
       * @return Whether the bleBootVer field is set.
       */
      @java.lang.Override
      public boolean hasBleBootVer() {
        return instance.hasBleBootVer();
      }
      /**
       * <code>optional uint32 ble_boot_ver = 3;</code>
       * @return The bleBootVer.
       */
      @java.lang.Override
      public int getBleBootVer() {
        return instance.getBleBootVer();
      }
      /**
       * <code>optional uint32 ble_boot_ver = 3;</code>
       * @param value The bleBootVer to set.
       * @return This builder for chaining.
       */
      public Builder setBleBootVer(int value) {
        copyOnWrite();
        instance.setBleBootVer(value);
        return this;
      }
      /**
       * <code>optional uint32 ble_boot_ver = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearBleBootVer() {
        copyOnWrite();
        instance.clearBleBootVer();
        return this;
      }

      /**
       * <code>optional uint32 ble_app_ver = 4;</code>
       * @return Whether the bleAppVer field is set.
       */
      @java.lang.Override
      public boolean hasBleAppVer() {
        return instance.hasBleAppVer();
      }
      /**
       * <code>optional uint32 ble_app_ver = 4;</code>
       * @return The bleAppVer.
       */
      @java.lang.Override
      public int getBleAppVer() {
        return instance.getBleAppVer();
      }
      /**
       * <code>optional uint32 ble_app_ver = 4;</code>
       * @param value The bleAppVer to set.
       * @return This builder for chaining.
       */
      public Builder setBleAppVer(int value) {
        copyOnWrite();
        instance.setBleAppVer(value);
        return this;
      }
      /**
       * <code>optional uint32 ble_app_ver = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearBleAppVer() {
        copyOnWrite();
        instance.clearBleAppVer();
        return this;
      }

      /**
       * <code>optional uint32 hardware_ver = 5;</code>
       * @return Whether the hardwareVer field is set.
       */
      @java.lang.Override
      public boolean hasHardwareVer() {
        return instance.hasHardwareVer();
      }
      /**
       * <code>optional uint32 hardware_ver = 5;</code>
       * @return The hardwareVer.
       */
      @java.lang.Override
      public int getHardwareVer() {
        return instance.getHardwareVer();
      }
      /**
       * <code>optional uint32 hardware_ver = 5;</code>
       * @param value The hardwareVer to set.
       * @return This builder for chaining.
       */
      public Builder setHardwareVer(int value) {
        copyOnWrite();
        instance.setHardwareVer(value);
        return this;
      }
      /**
       * <code>optional uint32 hardware_ver = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearHardwareVer() {
        copyOnWrite();
        instance.clearHardwareVer();
        return this;
      }

      /**
       * <code>optional uint32 protocol_ver = 6 [default = 101];</code>
       * @return Whether the protocolVer field is set.
       */
      @java.lang.Override
      public boolean hasProtocolVer() {
        return instance.hasProtocolVer();
      }
      /**
       * <code>optional uint32 protocol_ver = 6 [default = 101];</code>
       * @return The protocolVer.
       */
      @java.lang.Override
      public int getProtocolVer() {
        return instance.getProtocolVer();
      }
      /**
       * <code>optional uint32 protocol_ver = 6 [default = 101];</code>
       * @param value The protocolVer to set.
       * @return This builder for chaining.
       */
      public Builder setProtocolVer(int value) {
        copyOnWrite();
        instance.setProtocolVer(value);
        return this;
      }
      /**
       * <code>optional uint32 protocol_ver = 6 [default = 101];</code>
       * @return This builder for chaining.
       */
      public Builder clearProtocolVer() {
        copyOnWrite();
        instance.clearProtocolVer();
        return this;
      }

      /**
       * <code>optional string compile_time = 7;</code>
       * @return Whether the compileTime field is set.
       */
      @java.lang.Override
      public boolean hasCompileTime() {
        return instance.hasCompileTime();
      }
      /**
       * <code>optional string compile_time = 7;</code>
       * @return The compileTime.
       */
      @java.lang.Override
      public java.lang.String getCompileTime() {
        return instance.getCompileTime();
      }
      /**
       * <code>optional string compile_time = 7;</code>
       * @return The bytes for compileTime.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getCompileTimeBytes() {
        return instance.getCompileTimeBytes();
      }
      /**
       * <code>optional string compile_time = 7;</code>
       * @param value The compileTime to set.
       * @return This builder for chaining.
       */
      public Builder setCompileTime(
          java.lang.String value) {
        copyOnWrite();
        instance.setCompileTime(value);
        return this;
      }
      /**
       * <code>optional string compile_time = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearCompileTime() {
        copyOnWrite();
        instance.clearCompileTime();
        return this;
      }
      /**
       * <code>optional string compile_time = 7;</code>
       * @param value The bytes for compileTime to set.
       * @return This builder for chaining.
       */
      public Builder setCompileTimeBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setCompileTimeBytes(value);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:version_msg)
    }
    @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.DevVerInfo.version_msg();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "bitField0_",
              "mainBootVer_",
              "mainAppVer_",
              "bleBootVer_",
              "bleAppVer_",
              "hardwareVer_",
              "protocolVer_",
              "compileTime_",
            };
            java.lang.String info =
                "\u0001\u0007\u0000\u0001\u0001\u0007\u0007\u0000\u0000\u0000\u0001\u100b\u0000\u0002" +
                "\u100b\u0001\u0003\u100b\u0002\u0004\u100b\u0003\u0005\u100b\u0004\u0006\u100b\u0005" +
                "\u0007\u1008\u0006";
            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.DevVerInfo.version_msg> parser = PARSER;
          if (parser == null) {
            synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevVerInfo.version_msg.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevVerInfo.version_msg>(
                        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:version_msg)
    private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevVerInfo.version_msg DEFAULT_INSTANCE;
    static {
      version_msg defaultInstance = new version_msg();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        version_msg.class, defaultInstance);
    }

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

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

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

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

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

    /**
     * <code>required .OPERATE_TYPE operate_type = 2 [default = enum_OPERATE_TYPE_NONE];</code>
     * @return Whether the operateType field is set.
     */
    boolean hasOperateType();
    /**
     * <code>required .OPERATE_TYPE operate_type = 2 [default = enum_OPERATE_TYPE_NONE];</code>
     * @return The operateType.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevVerInfo.OPERATE_TYPE getOperateType();

    /**
     * <code>optional .version_msg version_message = 3;</code>
     * @return Whether the versionMessage field is set.
     */
    boolean hasVersionMessage();
    /**
     * <code>optional .version_msg version_message = 3;</code>
     * @return The versionMessage.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevVerInfo.version_msg getVersionMessage();
  }
  /**
   * Protobuf type {@code dev_ver_info_msg}
   */
  public  static final class dev_ver_info_msg extends
      com.google.protobuf.GeneratedMessageLite<
          dev_ver_info_msg, dev_ver_info_msg.Builder> implements
      // @@protoc_insertion_point(message_implements:dev_ver_info_msg)
      dev_ver_info_msgOrBuilder {
    private dev_ver_info_msg() {
      serviceType_ = 17;
    }
    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_DEV_VER_INFO];</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_DEV_VER_INFO];</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_DEV_VER_INFO : result;
    }
    /**
     * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_DEV_VER_INFO];</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_DEV_VER_INFO];</code>
     */
    private void clearServiceType() {
      bitField0_ = (bitField0_ & ~0x00000001);
      serviceType_ = 17;
    }

    public static final int OPERATE_TYPE_FIELD_NUMBER = 2;
    private int operateType_;
    /**
     * <code>required .OPERATE_TYPE operate_type = 2 [default = enum_OPERATE_TYPE_NONE];</code>
     * @return Whether the operateType field is set.
     */
    @java.lang.Override
    public boolean hasOperateType() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>required .OPERATE_TYPE operate_type = 2 [default = enum_OPERATE_TYPE_NONE];</code>
     * @return The operateType.
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevVerInfo.OPERATE_TYPE getOperateType() {
      nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevVerInfo.OPERATE_TYPE result = nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevVerInfo.OPERATE_TYPE.forNumber(operateType_);
      return result == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevVerInfo.OPERATE_TYPE.enum_OPERATE_TYPE_NONE : result;
    }
    /**
     * <code>required .OPERATE_TYPE operate_type = 2 [default = enum_OPERATE_TYPE_NONE];</code>
     * @param value The operateType to set.
     */
    private void setOperateType(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevVerInfo.OPERATE_TYPE value) {
      operateType_ = value.getNumber();
      bitField0_ |= 0x00000002;
    }
    /**
     * <code>required .OPERATE_TYPE operate_type = 2 [default = enum_OPERATE_TYPE_NONE];</code>
     */
    private void clearOperateType() {
      bitField0_ = (bitField0_ & ~0x00000002);
      operateType_ = 0;
    }

    public static final int VERSION_MESSAGE_FIELD_NUMBER = 3;
    private nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevVerInfo.version_msg versionMessage_;
    /**
     * <code>optional .version_msg version_message = 3;</code>
     */
    @java.lang.Override
    public boolean hasVersionMessage() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional .version_msg version_message = 3;</code>
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevVerInfo.version_msg getVersionMessage() {
      return versionMessage_ == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevVerInfo.version_msg.getDefaultInstance() : versionMessage_;
    }
    /**
     * <code>optional .version_msg version_message = 3;</code>
     */
    private void setVersionMessage(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevVerInfo.version_msg value) {
      value.getClass();
  versionMessage_ = value;
      bitField0_ |= 0x00000004;
      }
    /**
     * <code>optional .version_msg version_message = 3;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeVersionMessage(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevVerInfo.version_msg value) {
      value.getClass();
  if (versionMessage_ != null &&
          versionMessage_ != nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevVerInfo.version_msg.getDefaultInstance()) {
        versionMessage_ =
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevVerInfo.version_msg.newBuilder(versionMessage_).mergeFrom(value).buildPartial();
      } else {
        versionMessage_ = value;
      }
      bitField0_ |= 0x00000004;
    }
    /**
     * <code>optional .version_msg version_message = 3;</code>
     */
    private void clearVersionMessage() {  versionMessage_ = null;
      bitField0_ = (bitField0_ & ~0x00000004);
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevVerInfo.dev_ver_info_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.DevVerInfo.dev_ver_info_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.DevVerInfo.dev_ver_info_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.DevVerInfo.dev_ver_info_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.DevVerInfo.dev_ver_info_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.DevVerInfo.dev_ver_info_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.DevVerInfo.dev_ver_info_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.DevVerInfo.dev_ver_info_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.DevVerInfo.dev_ver_info_msg parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevVerInfo.dev_ver_info_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.DevVerInfo.dev_ver_info_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.DevVerInfo.dev_ver_info_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.DevVerInfo.dev_ver_info_msg prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

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


      /**
       * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_DEV_VER_INFO];</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_DEV_VER_INFO];</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_DEV_VER_INFO];</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_DEV_VER_INFO];</code>
       * @return This builder for chaining.
       */
      public Builder clearServiceType() {
        copyOnWrite();
        instance.clearServiceType();
        return this;
      }

      /**
       * <code>required .OPERATE_TYPE operate_type = 2 [default = enum_OPERATE_TYPE_NONE];</code>
       * @return Whether the operateType field is set.
       */
      @java.lang.Override
      public boolean hasOperateType() {
        return instance.hasOperateType();
      }
      /**
       * <code>required .OPERATE_TYPE operate_type = 2 [default = enum_OPERATE_TYPE_NONE];</code>
       * @return The operateType.
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevVerInfo.OPERATE_TYPE getOperateType() {
        return instance.getOperateType();
      }
      /**
       * <code>required .OPERATE_TYPE operate_type = 2 [default = enum_OPERATE_TYPE_NONE];</code>
       * @param value The enum numeric value on the wire for operateType to set.
       * @return This builder for chaining.
       */
      public Builder setOperateType(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevVerInfo.OPERATE_TYPE value) {
        copyOnWrite();
        instance.setOperateType(value);
        return this;
      }
      /**
       * <code>required .OPERATE_TYPE operate_type = 2 [default = enum_OPERATE_TYPE_NONE];</code>
       * @return This builder for chaining.
       */
      public Builder clearOperateType() {
        copyOnWrite();
        instance.clearOperateType();
        return this;
      }

      /**
       * <code>optional .version_msg version_message = 3;</code>
       */
      @java.lang.Override
      public boolean hasVersionMessage() {
        return instance.hasVersionMessage();
      }
      /**
       * <code>optional .version_msg version_message = 3;</code>
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevVerInfo.version_msg getVersionMessage() {
        return instance.getVersionMessage();
      }
      /**
       * <code>optional .version_msg version_message = 3;</code>
       */
      public Builder setVersionMessage(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevVerInfo.version_msg value) {
        copyOnWrite();
        instance.setVersionMessage(value);
        return this;
        }
      /**
       * <code>optional .version_msg version_message = 3;</code>
       */
      public Builder setVersionMessage(
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevVerInfo.version_msg.Builder builderForValue) {
        copyOnWrite();
        instance.setVersionMessage(builderForValue.build());
        return this;
      }
      /**
       * <code>optional .version_msg version_message = 3;</code>
       */
      public Builder mergeVersionMessage(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevVerInfo.version_msg value) {
        copyOnWrite();
        instance.mergeVersionMessage(value);
        return this;
      }
      /**
       * <code>optional .version_msg version_message = 3;</code>
       */
      public Builder clearVersionMessage() {  copyOnWrite();
        instance.clearVersionMessage();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:dev_ver_info_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.DevVerInfo.dev_ver_info_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(),
              "operateType_",
              nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevVerInfo.OPERATE_TYPE.internalGetVerifier(),
              "versionMessage_",
            };
            java.lang.String info =
                "\u0001\u0003\u0000\u0001\u0001\u0003\u0003\u0000\u0000\u0002\u0001\u150c\u0000\u0002" +
                "\u150c\u0001\u0003\u1009\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.DevVerInfo.dev_ver_info_msg> parser = PARSER;
          if (parser == null) {
            synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevVerInfo.dev_ver_info_msg.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevVerInfo.dev_ver_info_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:dev_ver_info_msg)
    private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevVerInfo.dev_ver_info_msg DEFAULT_INSTANCE;
    static {
      dev_ver_info_msg defaultInstance = new dev_ver_info_msg();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        dev_ver_info_msg.class, defaultInstance);
    }

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

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

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


  static {
  }

  // @@protoc_insertion_point(outer_class_scope)
}
