ViewActions.java

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: espresso/remote/java/androidx/test/espresso/proto/action/view_actions.proto

package androidx.test.espresso.proto.action;

public final class ViewActions {
  private ViewActions() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }
  public interface ClickViewActionProtoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:google.test.remote.ui.action.ClickViewActionProto)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <code>string id = 1;</code>
     * @return The id.
     */
    java.lang.String getId();
    /**
     * <code>string id = 1;</code>
     * @return The bytes for id.
     */
    com.google.protobuf.ByteString
        getIdBytes();

    /**
     * <pre>
     * TODO(b/30594545): check with earl grey team which one of these fields are
     * shared
     * </pre>
     *
     * <code>.google.test.remote.ui.action.ClickViewActionProto.Tap tap = 2;</code>
     * @return The enum numeric value on the wire for tap.
     */
    int getTapValue();
    /**
     * <pre>
     * TODO(b/30594545): check with earl grey team which one of these fields are
     * shared
     * </pre>
     *
     * <code>.google.test.remote.ui.action.ClickViewActionProto.Tap tap = 2;</code>
     * @return The tap.
     */
    androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto.Tap getTap();

    /**
     * <code>.google.test.remote.ui.action.GeneralLocationProto.Location location = 3;</code>
     * @return The enum numeric value on the wire for location.
     */
    int getLocationValue();
    /**
     * <code>.google.test.remote.ui.action.GeneralLocationProto.Location location = 3;</code>
     * @return The location.
     */
    androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location getLocation();

    /**
     * <code>.google.test.remote.ui.action.PressProto.Precision precision = 4;</code>
     * @return The enum numeric value on the wire for precision.
     */
    int getPrecisionValue();
    /**
     * <code>.google.test.remote.ui.action.PressProto.Precision precision = 4;</code>
     * @return The precision.
     */
    androidx.test.espresso.proto.action.ViewActions.PressProto.Precision getPrecision();
  }
  /**
   * Protobuf type {@code google.test.remote.ui.action.ClickViewActionProto}
   */
  public  static final class ClickViewActionProto extends
      com.google.protobuf.GeneratedMessageLite<
          ClickViewActionProto, ClickViewActionProto.Builder> implements
      // @@protoc_insertion_point(message_implements:google.test.remote.ui.action.ClickViewActionProto)
      ClickViewActionProtoOrBuilder {
    private ClickViewActionProto() {
      id_ = "";
    }
    /**
     * Protobuf enum {@code google.test.remote.ui.action.ClickViewActionProto.Tap}
     */
    public enum Tap
        implements com.google.protobuf.Internal.EnumLite {
      /**
       * <code>SINGLE = 0;</code>
       */
      SINGLE(0),
      /**
       * <code>LONG = 1;</code>
       */
      LONG(1),
      /**
       * <code>DOUBLE = 2;</code>
       */
      DOUBLE(2),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>SINGLE = 0;</code>
       */
      public static final int SINGLE_VALUE = 0;
      /**
       * <code>LONG = 1;</code>
       */
      public static final int LONG_VALUE = 1;
      /**
       * <code>DOUBLE = 2;</code>
       */
      public static final int DOUBLE_VALUE = 2;


      @java.lang.Override
      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        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 Tap valueOf(int value) {
        return forNumber(value);
      }

      public static Tap forNumber(int value) {
        switch (value) {
          case 0: return SINGLE;
          case 1: return LONG;
          case 2: return DOUBLE;
          default: return null;
        }
      }

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

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

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

      private final int value;

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

      // @@protoc_insertion_point(enum_scope:google.test.remote.ui.action.ClickViewActionProto.Tap)
    }

    public interface EspressoPropertiesOrBuilder extends
        // @@protoc_insertion_point(interface_extends:google.test.remote.ui.action.ClickViewActionProto.EspressoProperties)
        com.google.protobuf.MessageLiteOrBuilder {

      /**
       * <code>int32 input_device = 5;</code>
       * @return The inputDevice.
       */
      int getInputDevice();

      /**
       * <code>int32 button_state = 6;</code>
       * @return The buttonState.
       */
      int getButtonState();
    }
    /**
     * <pre>
     * Espresso specific fields
     * </pre>
     *
     * Protobuf type {@code google.test.remote.ui.action.ClickViewActionProto.EspressoProperties}
     */
    public  static final class EspressoProperties extends
        com.google.protobuf.GeneratedMessageLite<
            EspressoProperties, EspressoProperties.Builder> implements
        // @@protoc_insertion_point(message_implements:google.test.remote.ui.action.ClickViewActionProto.EspressoProperties)
        EspressoPropertiesOrBuilder {
      private EspressoProperties() {
      }
      public static final int INPUT_DEVICE_FIELD_NUMBER = 5;
      private int inputDevice_;
      /**
       * <code>int32 input_device = 5;</code>
       * @return The inputDevice.
       */
      @java.lang.Override
      public int getInputDevice() {
        return inputDevice_;
      }
      /**
       * <code>int32 input_device = 5;</code>
       * @param value The inputDevice to set.
       */
      private void setInputDevice(int value) {
        
        inputDevice_ = value;
      }
      /**
       * <code>int32 input_device = 5;</code>
       */
      private void clearInputDevice() {
        
        inputDevice_ = 0;
      }

      public static final int BUTTON_STATE_FIELD_NUMBER = 6;
      private int buttonState_;
      /**
       * <code>int32 button_state = 6;</code>
       * @return The buttonState.
       */
      @java.lang.Override
      public int getButtonState() {
        return buttonState_;
      }
      /**
       * <code>int32 button_state = 6;</code>
       * @param value The buttonState to set.
       */
      private void setButtonState(int value) {
        
        buttonState_ = value;
      }
      /**
       * <code>int32 button_state = 6;</code>
       */
      private void clearButtonState() {
        
        buttonState_ = 0;
      }

      public static androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto.EspressoProperties parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto.EspressoProperties 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 androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto.EspressoProperties parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto.EspressoProperties 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 androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto.EspressoProperties parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto.EspressoProperties 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 androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto.EspressoProperties parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto.EspressoProperties 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 androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto.EspressoProperties parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input);
      }
      public static androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto.EspressoProperties parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
      }
      public static androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto.EspressoProperties parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto.EspressoProperties 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(androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto.EspressoProperties prototype) {
        return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
      }

      /**
       * <pre>
       * Espresso specific fields
       * </pre>
       *
       * Protobuf type {@code google.test.remote.ui.action.ClickViewActionProto.EspressoProperties}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageLite.Builder<
            androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto.EspressoProperties, Builder> implements
          // @@protoc_insertion_point(builder_implements:google.test.remote.ui.action.ClickViewActionProto.EspressoProperties)
          androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto.EspressoPropertiesOrBuilder {
        // Construct using androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto.EspressoProperties.newBuilder()
        private Builder() {
          super(DEFAULT_INSTANCE);
        }


        /**
         * <code>int32 input_device = 5;</code>
         * @return The inputDevice.
         */
        @java.lang.Override
        public int getInputDevice() {
          return instance.getInputDevice();
        }
        /**
         * <code>int32 input_device = 5;</code>
         * @param value The inputDevice to set.
         * @return This builder for chaining.
         */
        public Builder setInputDevice(int value) {
          copyOnWrite();
          instance.setInputDevice(value);
          return this;
        }
        /**
         * <code>int32 input_device = 5;</code>
         * @return This builder for chaining.
         */
        public Builder clearInputDevice() {
          copyOnWrite();
          instance.clearInputDevice();
          return this;
        }

        /**
         * <code>int32 button_state = 6;</code>
         * @return The buttonState.
         */
        @java.lang.Override
        public int getButtonState() {
          return instance.getButtonState();
        }
        /**
         * <code>int32 button_state = 6;</code>
         * @param value The buttonState to set.
         * @return This builder for chaining.
         */
        public Builder setButtonState(int value) {
          copyOnWrite();
          instance.setButtonState(value);
          return this;
        }
        /**
         * <code>int32 button_state = 6;</code>
         * @return This builder for chaining.
         */
        public Builder clearButtonState() {
          copyOnWrite();
          instance.clearButtonState();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:google.test.remote.ui.action.ClickViewActionProto.EspressoProperties)
      }
      @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 androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto.EspressoProperties();
          }
          case NEW_BUILDER: {
            return new Builder();
          }
          case BUILD_MESSAGE_INFO: {
              java.lang.Object[] objects = new java.lang.Object[] {
                "inputDevice_",
                "buttonState_",
              };
              java.lang.String info =
                  "\u0000\u0002\u0000\u0000\u0005\u0006\u0002\u0000\u0000\u0000\u0005\u0004\u0006\u0004" +
                  "";
              return newMessageInfo(DEFAULT_INSTANCE, info, objects);
          }
          // fall through
          case GET_DEFAULT_INSTANCE: {
            return DEFAULT_INSTANCE;
          }
          case GET_PARSER: {
            com.google.protobuf.Parser<androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto.EspressoProperties> parser = PARSER;
            if (parser == null) {
              synchronized (androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto.EspressoProperties.class) {
                parser = PARSER;
                if (parser == null) {
                  parser =
                      new DefaultInstanceBasedParser<androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto.EspressoProperties>(
                          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:google.test.remote.ui.action.ClickViewActionProto.EspressoProperties)
      private static final androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto.EspressoProperties DEFAULT_INSTANCE;
      static {
        EspressoProperties defaultInstance = new EspressoProperties();
        // New instances are implicitly immutable so no need to make
        // immutable.
        DEFAULT_INSTANCE = defaultInstance;
        com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
          EspressoProperties.class, defaultInstance);
      }

      public static androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto.EspressoProperties getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

    public static final int ID_FIELD_NUMBER = 1;
    private java.lang.String id_;
    /**
     * <code>string id = 1;</code>
     * @return The id.
     */
    @java.lang.Override
    public java.lang.String getId() {
      return id_;
    }
    /**
     * <code>string id = 1;</code>
     * @return The bytes for id.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(id_);
    }
    /**
     * <code>string id = 1;</code>
     * @param value The id to set.
     */
    private void setId(
        java.lang.String value) {
      value.getClass();
  
      id_ = value;
    }
    /**
     * <code>string id = 1;</code>
     */
    private void clearId() {
      
      id_ = getDefaultInstance().getId();
    }
    /**
     * <code>string id = 1;</code>
     * @param value The bytes for id to set.
     */
    private void setIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      id_ = value.toStringUtf8();
      
    }

    public static final int TAP_FIELD_NUMBER = 2;
    private int tap_;
    /**
     * <pre>
     * TODO(b/30594545): check with earl grey team which one of these fields are
     * shared
     * </pre>
     *
     * <code>.google.test.remote.ui.action.ClickViewActionProto.Tap tap = 2;</code>
     * @return The enum numeric value on the wire for tap.
     */
    @java.lang.Override
    public int getTapValue() {
      return tap_;
    }
    /**
     * <pre>
     * TODO(b/30594545): check with earl grey team which one of these fields are
     * shared
     * </pre>
     *
     * <code>.google.test.remote.ui.action.ClickViewActionProto.Tap tap = 2;</code>
     * @return The tap.
     */
    @java.lang.Override
    public androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto.Tap getTap() {
      androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto.Tap result = androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto.Tap.forNumber(tap_);
      return result == null ? androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto.Tap.UNRECOGNIZED : result;
    }
    /**
     * <pre>
     * TODO(b/30594545): check with earl grey team which one of these fields are
     * shared
     * </pre>
     *
     * <code>.google.test.remote.ui.action.ClickViewActionProto.Tap tap = 2;</code>
     * @param value The enum numeric value on the wire for tap to set.
     */
    private void setTapValue(int value) {
        tap_ = value;
    }
    /**
     * <pre>
     * TODO(b/30594545): check with earl grey team which one of these fields are
     * shared
     * </pre>
     *
     * <code>.google.test.remote.ui.action.ClickViewActionProto.Tap tap = 2;</code>
     * @param value The tap to set.
     */
    private void setTap(androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto.Tap value) {
      tap_ = value.getNumber();
      
    }
    /**
     * <pre>
     * TODO(b/30594545): check with earl grey team which one of these fields are
     * shared
     * </pre>
     *
     * <code>.google.test.remote.ui.action.ClickViewActionProto.Tap tap = 2;</code>
     */
    private void clearTap() {
      
      tap_ = 0;
    }

    public static final int LOCATION_FIELD_NUMBER = 3;
    private int location_;
    /**
     * <code>.google.test.remote.ui.action.GeneralLocationProto.Location location = 3;</code>
     * @return The enum numeric value on the wire for location.
     */
    @java.lang.Override
    public int getLocationValue() {
      return location_;
    }
    /**
     * <code>.google.test.remote.ui.action.GeneralLocationProto.Location location = 3;</code>
     * @return The location.
     */
    @java.lang.Override
    public androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location getLocation() {
      androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location result = androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location.forNumber(location_);
      return result == null ? androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location.UNRECOGNIZED : result;
    }
    /**
     * <code>.google.test.remote.ui.action.GeneralLocationProto.Location location = 3;</code>
     * @param value The enum numeric value on the wire for location to set.
     */
    private void setLocationValue(int value) {
        location_ = value;
    }
    /**
     * <code>.google.test.remote.ui.action.GeneralLocationProto.Location location = 3;</code>
     * @param value The location to set.
     */
    private void setLocation(androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location value) {
      location_ = value.getNumber();
      
    }
    /**
     * <code>.google.test.remote.ui.action.GeneralLocationProto.Location location = 3;</code>
     */
    private void clearLocation() {
      
      location_ = 0;
    }

    public static final int PRECISION_FIELD_NUMBER = 4;
    private int precision_;
    /**
     * <code>.google.test.remote.ui.action.PressProto.Precision precision = 4;</code>
     * @return The enum numeric value on the wire for precision.
     */
    @java.lang.Override
    public int getPrecisionValue() {
      return precision_;
    }
    /**
     * <code>.google.test.remote.ui.action.PressProto.Precision precision = 4;</code>
     * @return The precision.
     */
    @java.lang.Override
    public androidx.test.espresso.proto.action.ViewActions.PressProto.Precision getPrecision() {
      androidx.test.espresso.proto.action.ViewActions.PressProto.Precision result = androidx.test.espresso.proto.action.ViewActions.PressProto.Precision.forNumber(precision_);
      return result == null ? androidx.test.espresso.proto.action.ViewActions.PressProto.Precision.UNRECOGNIZED : result;
    }
    /**
     * <code>.google.test.remote.ui.action.PressProto.Precision precision = 4;</code>
     * @param value The enum numeric value on the wire for precision to set.
     */
    private void setPrecisionValue(int value) {
        precision_ = value;
    }
    /**
     * <code>.google.test.remote.ui.action.PressProto.Precision precision = 4;</code>
     * @param value The precision to set.
     */
    private void setPrecision(androidx.test.espresso.proto.action.ViewActions.PressProto.Precision value) {
      precision_ = value.getNumber();
      
    }
    /**
     * <code>.google.test.remote.ui.action.PressProto.Precision precision = 4;</code>
     */
    private void clearPrecision() {
      
      precision_ = 0;
    }

    public static androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto 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 androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto 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 androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto 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 androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto 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 androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto 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(androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * Protobuf type {@code google.test.remote.ui.action.ClickViewActionProto}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto, Builder> implements
        // @@protoc_insertion_point(builder_implements:google.test.remote.ui.action.ClickViewActionProto)
        androidx.test.espresso.proto.action.ViewActions.ClickViewActionProtoOrBuilder {
      // Construct using androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <code>string id = 1;</code>
       * @return The id.
       */
      @java.lang.Override
      public java.lang.String getId() {
        return instance.getId();
      }
      /**
       * <code>string id = 1;</code>
       * @return The bytes for id.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getIdBytes() {
        return instance.getIdBytes();
      }
      /**
       * <code>string id = 1;</code>
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(
          java.lang.String value) {
        copyOnWrite();
        instance.setId(value);
        return this;
      }
      /**
       * <code>string id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        copyOnWrite();
        instance.clearId();
        return this;
      }
      /**
       * <code>string id = 1;</code>
       * @param value The bytes for id to set.
       * @return This builder for chaining.
       */
      public Builder setIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * TODO(b/30594545): check with earl grey team which one of these fields are
       * shared
       * </pre>
       *
       * <code>.google.test.remote.ui.action.ClickViewActionProto.Tap tap = 2;</code>
       * @return The enum numeric value on the wire for tap.
       */
      @java.lang.Override
      public int getTapValue() {
        return instance.getTapValue();
      }
      /**
       * <pre>
       * TODO(b/30594545): check with earl grey team which one of these fields are
       * shared
       * </pre>
       *
       * <code>.google.test.remote.ui.action.ClickViewActionProto.Tap tap = 2;</code>
       * @param value The tap to set.
       * @return This builder for chaining.
       */
      public Builder setTapValue(int value) {
        copyOnWrite();
        instance.setTapValue(value);
        return this;
      }
      /**
       * <pre>
       * TODO(b/30594545): check with earl grey team which one of these fields are
       * shared
       * </pre>
       *
       * <code>.google.test.remote.ui.action.ClickViewActionProto.Tap tap = 2;</code>
       * @return The tap.
       */
      @java.lang.Override
      public androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto.Tap getTap() {
        return instance.getTap();
      }
      /**
       * <pre>
       * TODO(b/30594545): check with earl grey team which one of these fields are
       * shared
       * </pre>
       *
       * <code>.google.test.remote.ui.action.ClickViewActionProto.Tap tap = 2;</code>
       * @param value The enum numeric value on the wire for tap to set.
       * @return This builder for chaining.
       */
      public Builder setTap(androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto.Tap value) {
        copyOnWrite();
        instance.setTap(value);
        return this;
      }
      /**
       * <pre>
       * TODO(b/30594545): check with earl grey team which one of these fields are
       * shared
       * </pre>
       *
       * <code>.google.test.remote.ui.action.ClickViewActionProto.Tap tap = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearTap() {
        copyOnWrite();
        instance.clearTap();
        return this;
      }

      /**
       * <code>.google.test.remote.ui.action.GeneralLocationProto.Location location = 3;</code>
       * @return The enum numeric value on the wire for location.
       */
      @java.lang.Override
      public int getLocationValue() {
        return instance.getLocationValue();
      }
      /**
       * <code>.google.test.remote.ui.action.GeneralLocationProto.Location location = 3;</code>
       * @param value The location to set.
       * @return This builder for chaining.
       */
      public Builder setLocationValue(int value) {
        copyOnWrite();
        instance.setLocationValue(value);
        return this;
      }
      /**
       * <code>.google.test.remote.ui.action.GeneralLocationProto.Location location = 3;</code>
       * @return The location.
       */
      @java.lang.Override
      public androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location getLocation() {
        return instance.getLocation();
      }
      /**
       * <code>.google.test.remote.ui.action.GeneralLocationProto.Location location = 3;</code>
       * @param value The enum numeric value on the wire for location to set.
       * @return This builder for chaining.
       */
      public Builder setLocation(androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location value) {
        copyOnWrite();
        instance.setLocation(value);
        return this;
      }
      /**
       * <code>.google.test.remote.ui.action.GeneralLocationProto.Location location = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearLocation() {
        copyOnWrite();
        instance.clearLocation();
        return this;
      }

      /**
       * <code>.google.test.remote.ui.action.PressProto.Precision precision = 4;</code>
       * @return The enum numeric value on the wire for precision.
       */
      @java.lang.Override
      public int getPrecisionValue() {
        return instance.getPrecisionValue();
      }
      /**
       * <code>.google.test.remote.ui.action.PressProto.Precision precision = 4;</code>
       * @param value The precision to set.
       * @return This builder for chaining.
       */
      public Builder setPrecisionValue(int value) {
        copyOnWrite();
        instance.setPrecisionValue(value);
        return this;
      }
      /**
       * <code>.google.test.remote.ui.action.PressProto.Precision precision = 4;</code>
       * @return The precision.
       */
      @java.lang.Override
      public androidx.test.espresso.proto.action.ViewActions.PressProto.Precision getPrecision() {
        return instance.getPrecision();
      }
      /**
       * <code>.google.test.remote.ui.action.PressProto.Precision precision = 4;</code>
       * @param value The enum numeric value on the wire for precision to set.
       * @return This builder for chaining.
       */
      public Builder setPrecision(androidx.test.espresso.proto.action.ViewActions.PressProto.Precision value) {
        copyOnWrite();
        instance.setPrecision(value);
        return this;
      }
      /**
       * <code>.google.test.remote.ui.action.PressProto.Precision precision = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearPrecision() {
        copyOnWrite();
        instance.clearPrecision();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:google.test.remote.ui.action.ClickViewActionProto)
    }
    @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 androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "id_",
              "tap_",
              "location_",
              "precision_",
            };
            java.lang.String info =
                "\u0000\u0004\u0000\u0000\u0001\u0004\u0004\u0000\u0000\u0000\u0001\u0208\u0002\f" +
                "\u0003\f\u0004\f";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto> parser = PARSER;
          if (parser == null) {
            synchronized (androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto>(
                        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:google.test.remote.ui.action.ClickViewActionProto)
    private static final androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto DEFAULT_INSTANCE;
    static {
      ClickViewActionProto defaultInstance = new ClickViewActionProto();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        ClickViewActionProto.class, defaultInstance);
    }

    public static androidx.test.espresso.proto.action.ViewActions.ClickViewActionProto getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface PressProtoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:google.test.remote.ui.action.PressProto)
      com.google.protobuf.MessageLiteOrBuilder {
  }
  /**
   * Protobuf type {@code google.test.remote.ui.action.PressProto}
   */
  public  static final class PressProto extends
      com.google.protobuf.GeneratedMessageLite<
          PressProto, PressProto.Builder> implements
      // @@protoc_insertion_point(message_implements:google.test.remote.ui.action.PressProto)
      PressProtoOrBuilder {
    private PressProto() {
    }
    /**
     * Protobuf enum {@code google.test.remote.ui.action.PressProto.Precision}
     */
    public enum Precision
        implements com.google.protobuf.Internal.EnumLite {
      /**
       * <code>PINPOINT = 0;</code>
       */
      PINPOINT(0),
      /**
       * <code>FINGER = 1;</code>
       */
      FINGER(1),
      /**
       * <code>THUMB = 2;</code>
       */
      THUMB(2),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>PINPOINT = 0;</code>
       */
      public static final int PINPOINT_VALUE = 0;
      /**
       * <code>FINGER = 1;</code>
       */
      public static final int FINGER_VALUE = 1;
      /**
       * <code>THUMB = 2;</code>
       */
      public static final int THUMB_VALUE = 2;


      @java.lang.Override
      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        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 Precision valueOf(int value) {
        return forNumber(value);
      }

      public static Precision forNumber(int value) {
        switch (value) {
          case 0: return PINPOINT;
          case 1: return FINGER;
          case 2: return THUMB;
          default: return null;
        }
      }

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

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

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

      private final int value;

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

      // @@protoc_insertion_point(enum_scope:google.test.remote.ui.action.PressProto.Precision)
    }

    public static androidx.test.espresso.proto.action.ViewActions.PressProto parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.PressProto 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 androidx.test.espresso.proto.action.ViewActions.PressProto parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.PressProto 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 androidx.test.espresso.proto.action.ViewActions.PressProto parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.PressProto 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 androidx.test.espresso.proto.action.ViewActions.PressProto parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.PressProto 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 androidx.test.espresso.proto.action.ViewActions.PressProto parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.PressProto parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static androidx.test.espresso.proto.action.ViewActions.PressProto parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.PressProto 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(androidx.test.espresso.proto.action.ViewActions.PressProto prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * Protobuf type {@code google.test.remote.ui.action.PressProto}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          androidx.test.espresso.proto.action.ViewActions.PressProto, Builder> implements
        // @@protoc_insertion_point(builder_implements:google.test.remote.ui.action.PressProto)
        androidx.test.espresso.proto.action.ViewActions.PressProtoOrBuilder {
      // Construct using androidx.test.espresso.proto.action.ViewActions.PressProto.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      // @@protoc_insertion_point(builder_scope:google.test.remote.ui.action.PressProto)
    }
    @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 androidx.test.espresso.proto.action.ViewActions.PressProto();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = null;java.lang.String info =
                "\u0000\u0000";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<androidx.test.espresso.proto.action.ViewActions.PressProto> parser = PARSER;
          if (parser == null) {
            synchronized (androidx.test.espresso.proto.action.ViewActions.PressProto.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<androidx.test.espresso.proto.action.ViewActions.PressProto>(
                        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:google.test.remote.ui.action.PressProto)
    private static final androidx.test.espresso.proto.action.ViewActions.PressProto DEFAULT_INSTANCE;
    static {
      PressProto defaultInstance = new PressProto();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        PressProto.class, defaultInstance);
    }

    public static androidx.test.espresso.proto.action.ViewActions.PressProto getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface GeneralLocationProtoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:google.test.remote.ui.action.GeneralLocationProto)
      com.google.protobuf.MessageLiteOrBuilder {
  }
  /**
   * Protobuf type {@code google.test.remote.ui.action.GeneralLocationProto}
   */
  public  static final class GeneralLocationProto extends
      com.google.protobuf.GeneratedMessageLite<
          GeneralLocationProto, GeneralLocationProto.Builder> implements
      // @@protoc_insertion_point(message_implements:google.test.remote.ui.action.GeneralLocationProto)
      GeneralLocationProtoOrBuilder {
    private GeneralLocationProto() {
    }
    /**
     * Protobuf enum {@code google.test.remote.ui.action.GeneralLocationProto.Location}
     */
    public enum Location
        implements com.google.protobuf.Internal.EnumLite {
      /**
       * <code>TOP_LEFT = 0;</code>
       */
      TOP_LEFT(0),
      /**
       * <code>TOP_CENTER = 1;</code>
       */
      TOP_CENTER(1),
      /**
       * <code>TOP_RIGHT = 2;</code>
       */
      TOP_RIGHT(2),
      /**
       * <code>CENTER_LEFT = 3;</code>
       */
      CENTER_LEFT(3),
      /**
       * <code>CENTER = 4;</code>
       */
      CENTER(4),
      /**
       * <code>CENTER_RIGHT = 5;</code>
       */
      CENTER_RIGHT(5),
      /**
       * <code>BOTTOM_LEFT = 6;</code>
       */
      BOTTOM_LEFT(6),
      /**
       * <code>BOTTOM_CENTER = 7;</code>
       */
      BOTTOM_CENTER(7),
      /**
       * <code>BOTTOM_RIGHT = 8;</code>
       */
      BOTTOM_RIGHT(8),
      /**
       * <code>VISIBLE_CENTER = 9;</code>
       */
      VISIBLE_CENTER(9),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>TOP_LEFT = 0;</code>
       */
      public static final int TOP_LEFT_VALUE = 0;
      /**
       * <code>TOP_CENTER = 1;</code>
       */
      public static final int TOP_CENTER_VALUE = 1;
      /**
       * <code>TOP_RIGHT = 2;</code>
       */
      public static final int TOP_RIGHT_VALUE = 2;
      /**
       * <code>CENTER_LEFT = 3;</code>
       */
      public static final int CENTER_LEFT_VALUE = 3;
      /**
       * <code>CENTER = 4;</code>
       */
      public static final int CENTER_VALUE = 4;
      /**
       * <code>CENTER_RIGHT = 5;</code>
       */
      public static final int CENTER_RIGHT_VALUE = 5;
      /**
       * <code>BOTTOM_LEFT = 6;</code>
       */
      public static final int BOTTOM_LEFT_VALUE = 6;
      /**
       * <code>BOTTOM_CENTER = 7;</code>
       */
      public static final int BOTTOM_CENTER_VALUE = 7;
      /**
       * <code>BOTTOM_RIGHT = 8;</code>
       */
      public static final int BOTTOM_RIGHT_VALUE = 8;
      /**
       * <code>VISIBLE_CENTER = 9;</code>
       */
      public static final int VISIBLE_CENTER_VALUE = 9;


      @java.lang.Override
      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        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 Location valueOf(int value) {
        return forNumber(value);
      }

      public static Location forNumber(int value) {
        switch (value) {
          case 0: return TOP_LEFT;
          case 1: return TOP_CENTER;
          case 2: return TOP_RIGHT;
          case 3: return CENTER_LEFT;
          case 4: return CENTER;
          case 5: return CENTER_RIGHT;
          case 6: return BOTTOM_LEFT;
          case 7: return BOTTOM_CENTER;
          case 8: return BOTTOM_RIGHT;
          case 9: return VISIBLE_CENTER;
          default: return null;
        }
      }

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

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

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

      private final int value;

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

      // @@protoc_insertion_point(enum_scope:google.test.remote.ui.action.GeneralLocationProto.Location)
    }

    public static androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto 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 androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto 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 androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto 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 androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto 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 androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto 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(androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * Protobuf type {@code google.test.remote.ui.action.GeneralLocationProto}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto, Builder> implements
        // @@protoc_insertion_point(builder_implements:google.test.remote.ui.action.GeneralLocationProto)
        androidx.test.espresso.proto.action.ViewActions.GeneralLocationProtoOrBuilder {
      // Construct using androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      // @@protoc_insertion_point(builder_scope:google.test.remote.ui.action.GeneralLocationProto)
    }
    @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 androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = null;java.lang.String info =
                "\u0000\u0000";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto> parser = PARSER;
          if (parser == null) {
            synchronized (androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto>(
                        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:google.test.remote.ui.action.GeneralLocationProto)
    private static final androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto DEFAULT_INSTANCE;
    static {
      GeneralLocationProto defaultInstance = new GeneralLocationProto();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        GeneralLocationProto.class, defaultInstance);
    }

    public static androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface TranslatedCoordinatesProviderProtoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:google.test.remote.ui.action.TranslatedCoordinatesProviderProto)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <code>.google.test.remote.ui.action.GeneralLocationProto.Location coordsLoc = 1;</code>
     * @return The enum numeric value on the wire for coordsLoc.
     */
    int getCoordsLocValue();
    /**
     * <code>.google.test.remote.ui.action.GeneralLocationProto.Location coordsLoc = 1;</code>
     * @return The coordsLoc.
     */
    androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location getCoordsLoc();

    /**
     * <code>.google.protobuf.Any coordsAny = 2;</code>
     * @return Whether the coordsAny field is set.
     */
    boolean hasCoordsAny();
    /**
     * <code>.google.protobuf.Any coordsAny = 2;</code>
     * @return The coordsAny.
     */
    com.google.protobuf.Any getCoordsAny();

    /**
     * <code>float dx = 3;</code>
     * @return The dx.
     */
    float getDx();

    /**
     * <code>float dy = 4;</code>
     * @return The dy.
     */
    float getDy();

    public androidx.test.espresso.proto.action.ViewActions.TranslatedCoordinatesProviderProto.CoordsLocOrCoordsAnyCase getCoordsLocOrCoordsAnyCase();
  }
  /**
   * Protobuf type {@code google.test.remote.ui.action.TranslatedCoordinatesProviderProto}
   */
  public  static final class TranslatedCoordinatesProviderProto extends
      com.google.protobuf.GeneratedMessageLite<
          TranslatedCoordinatesProviderProto, TranslatedCoordinatesProviderProto.Builder> implements
      // @@protoc_insertion_point(message_implements:google.test.remote.ui.action.TranslatedCoordinatesProviderProto)
      TranslatedCoordinatesProviderProtoOrBuilder {
    private TranslatedCoordinatesProviderProto() {
    }
    private int coordsLocOrCoordsAnyCase_ = 0;
    private java.lang.Object coordsLocOrCoordsAny_;
    public enum CoordsLocOrCoordsAnyCase {
      COORDSLOC(1),
      COORDSANY(2),
      COORDSLOCORCOORDSANY_NOT_SET(0);
      private final int value;
      private CoordsLocOrCoordsAnyCase(int value) {
        this.value = value;
      }
      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static CoordsLocOrCoordsAnyCase valueOf(int value) {
        return forNumber(value);
      }

      public static CoordsLocOrCoordsAnyCase forNumber(int value) {
        switch (value) {
          case 1: return COORDSLOC;
          case 2: return COORDSANY;
          case 0: return COORDSLOCORCOORDSANY_NOT_SET;
          default: return null;
        }
      }
      public int getNumber() {
        return this.value;
      }
    };

    @java.lang.Override
    public CoordsLocOrCoordsAnyCase
    getCoordsLocOrCoordsAnyCase() {
      return CoordsLocOrCoordsAnyCase.forNumber(
          coordsLocOrCoordsAnyCase_);
    }

    private void clearCoordsLocOrCoordsAny() {
      coordsLocOrCoordsAnyCase_ = 0;
      coordsLocOrCoordsAny_ = null;
    }

    public static final int COORDSLOC_FIELD_NUMBER = 1;
    /**
     * <code>.google.test.remote.ui.action.GeneralLocationProto.Location coordsLoc = 1;</code>
     * @return The enum numeric value on the wire for coordsLoc.
     */
    @java.lang.Override
    public int getCoordsLocValue() {
      if (coordsLocOrCoordsAnyCase_ == 1) {
        return (java.lang.Integer) coordsLocOrCoordsAny_;
      }
      return 0;
    }
    /**
     * <code>.google.test.remote.ui.action.GeneralLocationProto.Location coordsLoc = 1;</code>
     * @return The coordsLoc.
     */
    @java.lang.Override
    public androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location getCoordsLoc() {
      if (coordsLocOrCoordsAnyCase_ == 1) {
        androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location result = androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location.forNumber((java.lang.Integer) coordsLocOrCoordsAny_);
        return result == null ? androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location.UNRECOGNIZED : result;
      }
      return androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location.TOP_LEFT;
    }
    /**
     * <code>.google.test.remote.ui.action.GeneralLocationProto.Location coordsLoc = 1;</code>
     * @param value The enum numeric value on the wire for coordsLoc to set.
     */
    private void setCoordsLocValue(int value) {
      coordsLocOrCoordsAnyCase_ = 1;
      coordsLocOrCoordsAny_ = value;
    }
    /**
     * <code>.google.test.remote.ui.action.GeneralLocationProto.Location coordsLoc = 1;</code>
     * @param value The coordsLoc to set.
     */
    private void setCoordsLoc(androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location value) {
      coordsLocOrCoordsAny_ = value.getNumber();
      coordsLocOrCoordsAnyCase_ = 1;
    }
    /**
     * <code>.google.test.remote.ui.action.GeneralLocationProto.Location coordsLoc = 1;</code>
     */
    private void clearCoordsLoc() {
      if (coordsLocOrCoordsAnyCase_ == 1) {
        coordsLocOrCoordsAnyCase_ = 0;
        coordsLocOrCoordsAny_ = null;
      }
    }

    public static final int COORDSANY_FIELD_NUMBER = 2;
    /**
     * <code>.google.protobuf.Any coordsAny = 2;</code>
     */
    @java.lang.Override
    public boolean hasCoordsAny() {
      return coordsLocOrCoordsAnyCase_ == 2;
    }
    /**
     * <code>.google.protobuf.Any coordsAny = 2;</code>
     */
    @java.lang.Override
    public com.google.protobuf.Any getCoordsAny() {
      if (coordsLocOrCoordsAnyCase_ == 2) {
         return (com.google.protobuf.Any) coordsLocOrCoordsAny_;
      }
      return com.google.protobuf.Any.getDefaultInstance();
    }
    /**
     * <code>.google.protobuf.Any coordsAny = 2;</code>
     */
    private void setCoordsAny(com.google.protobuf.Any value) {
      value.getClass();
  coordsLocOrCoordsAny_ = value;
      coordsLocOrCoordsAnyCase_ = 2;
    }
    /**
     * <code>.google.protobuf.Any coordsAny = 2;</code>
     */
    private void mergeCoordsAny(com.google.protobuf.Any value) {
      value.getClass();
  if (coordsLocOrCoordsAnyCase_ == 2 &&
          coordsLocOrCoordsAny_ != com.google.protobuf.Any.getDefaultInstance()) {
        coordsLocOrCoordsAny_ = com.google.protobuf.Any.newBuilder((com.google.protobuf.Any) coordsLocOrCoordsAny_)
            .mergeFrom(value).buildPartial();
      } else {
        coordsLocOrCoordsAny_ = value;
      }
      coordsLocOrCoordsAnyCase_ = 2;
    }
    /**
     * <code>.google.protobuf.Any coordsAny = 2;</code>
     */
    private void clearCoordsAny() {
      if (coordsLocOrCoordsAnyCase_ == 2) {
        coordsLocOrCoordsAnyCase_ = 0;
        coordsLocOrCoordsAny_ = null;
      }
    }

    public static final int DX_FIELD_NUMBER = 3;
    private float dx_;
    /**
     * <code>float dx = 3;</code>
     * @return The dx.
     */
    @java.lang.Override
    public float getDx() {
      return dx_;
    }
    /**
     * <code>float dx = 3;</code>
     * @param value The dx to set.
     */
    private void setDx(float value) {
      
      dx_ = value;
    }
    /**
     * <code>float dx = 3;</code>
     */
    private void clearDx() {
      
      dx_ = 0F;
    }

    public static final int DY_FIELD_NUMBER = 4;
    private float dy_;
    /**
     * <code>float dy = 4;</code>
     * @return The dy.
     */
    @java.lang.Override
    public float getDy() {
      return dy_;
    }
    /**
     * <code>float dy = 4;</code>
     * @param value The dy to set.
     */
    private void setDy(float value) {
      
      dy_ = value;
    }
    /**
     * <code>float dy = 4;</code>
     */
    private void clearDy() {
      
      dy_ = 0F;
    }

    public static androidx.test.espresso.proto.action.ViewActions.TranslatedCoordinatesProviderProto parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.TranslatedCoordinatesProviderProto 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 androidx.test.espresso.proto.action.ViewActions.TranslatedCoordinatesProviderProto parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.TranslatedCoordinatesProviderProto 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 androidx.test.espresso.proto.action.ViewActions.TranslatedCoordinatesProviderProto parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.TranslatedCoordinatesProviderProto 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 androidx.test.espresso.proto.action.ViewActions.TranslatedCoordinatesProviderProto parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.TranslatedCoordinatesProviderProto 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 androidx.test.espresso.proto.action.ViewActions.TranslatedCoordinatesProviderProto parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.TranslatedCoordinatesProviderProto parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static androidx.test.espresso.proto.action.ViewActions.TranslatedCoordinatesProviderProto parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.TranslatedCoordinatesProviderProto 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(androidx.test.espresso.proto.action.ViewActions.TranslatedCoordinatesProviderProto prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * Protobuf type {@code google.test.remote.ui.action.TranslatedCoordinatesProviderProto}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          androidx.test.espresso.proto.action.ViewActions.TranslatedCoordinatesProviderProto, Builder> implements
        // @@protoc_insertion_point(builder_implements:google.test.remote.ui.action.TranslatedCoordinatesProviderProto)
        androidx.test.espresso.proto.action.ViewActions.TranslatedCoordinatesProviderProtoOrBuilder {
      // Construct using androidx.test.espresso.proto.action.ViewActions.TranslatedCoordinatesProviderProto.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }

      @java.lang.Override
      public CoordsLocOrCoordsAnyCase
          getCoordsLocOrCoordsAnyCase() {
        return instance.getCoordsLocOrCoordsAnyCase();
      }

      public Builder clearCoordsLocOrCoordsAny() {
        copyOnWrite();
        instance.clearCoordsLocOrCoordsAny();
        return this;
      }


      /**
       * <code>.google.test.remote.ui.action.GeneralLocationProto.Location coordsLoc = 1;</code>
       * @return The enum numeric value on the wire for coordsLoc.
       */
      @java.lang.Override
      public int getCoordsLocValue() {
        return instance.getCoordsLocValue();
      }
      /**
       * <code>.google.test.remote.ui.action.GeneralLocationProto.Location coordsLoc = 1;</code>
       * @param value The enum numeric value on the wire for coordsLoc to set.
       * @return This builder for chaining.
       */
      public Builder setCoordsLocValue(int value) {
        copyOnWrite();
        instance.setCoordsLocValue(value);
        return this;
      }
      /**
       * <code>.google.test.remote.ui.action.GeneralLocationProto.Location coordsLoc = 1;</code>
       * @return The coordsLoc.
       */
      @java.lang.Override
      public androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location getCoordsLoc() {
        return instance.getCoordsLoc();
      }
      /**
       * <code>.google.test.remote.ui.action.GeneralLocationProto.Location coordsLoc = 1;</code>
       * @param value The coordsLoc to set.
       * @return This builder for chaining.
       */
      public Builder setCoordsLoc(androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location value) {
        copyOnWrite();
        instance.setCoordsLoc(value);
        return this;
      }
      /**
       * <code>.google.test.remote.ui.action.GeneralLocationProto.Location coordsLoc = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearCoordsLoc() {
        copyOnWrite();
        instance.clearCoordsLoc();
        return this;
      }

      /**
       * <code>.google.protobuf.Any coordsAny = 2;</code>
       */
      @java.lang.Override
      public boolean hasCoordsAny() {
        return instance.hasCoordsAny();
      }
      /**
       * <code>.google.protobuf.Any coordsAny = 2;</code>
       */
      @java.lang.Override
      public com.google.protobuf.Any getCoordsAny() {
        return instance.getCoordsAny();
      }
      /**
       * <code>.google.protobuf.Any coordsAny = 2;</code>
       */
      public Builder setCoordsAny(com.google.protobuf.Any value) {
        copyOnWrite();
        instance.setCoordsAny(value);
        return this;
      }
      /**
       * <code>.google.protobuf.Any coordsAny = 2;</code>
       */
      public Builder setCoordsAny(
          com.google.protobuf.Any.Builder builderForValue) {
        copyOnWrite();
        instance.setCoordsAny(builderForValue.build());
        return this;
      }
      /**
       * <code>.google.protobuf.Any coordsAny = 2;</code>
       */
      public Builder mergeCoordsAny(com.google.protobuf.Any value) {
        copyOnWrite();
        instance.mergeCoordsAny(value);
        return this;
      }
      /**
       * <code>.google.protobuf.Any coordsAny = 2;</code>
       */
      public Builder clearCoordsAny() {
        copyOnWrite();
        instance.clearCoordsAny();
        return this;
      }

      /**
       * <code>float dx = 3;</code>
       * @return The dx.
       */
      @java.lang.Override
      public float getDx() {
        return instance.getDx();
      }
      /**
       * <code>float dx = 3;</code>
       * @param value The dx to set.
       * @return This builder for chaining.
       */
      public Builder setDx(float value) {
        copyOnWrite();
        instance.setDx(value);
        return this;
      }
      /**
       * <code>float dx = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearDx() {
        copyOnWrite();
        instance.clearDx();
        return this;
      }

      /**
       * <code>float dy = 4;</code>
       * @return The dy.
       */
      @java.lang.Override
      public float getDy() {
        return instance.getDy();
      }
      /**
       * <code>float dy = 4;</code>
       * @param value The dy to set.
       * @return This builder for chaining.
       */
      public Builder setDy(float value) {
        copyOnWrite();
        instance.setDy(value);
        return this;
      }
      /**
       * <code>float dy = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearDy() {
        copyOnWrite();
        instance.clearDy();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:google.test.remote.ui.action.TranslatedCoordinatesProviderProto)
    }
    @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 androidx.test.espresso.proto.action.ViewActions.TranslatedCoordinatesProviderProto();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "coordsLocOrCoordsAny_",
              "coordsLocOrCoordsAnyCase_",
              com.google.protobuf.Any.class,
              "dx_",
              "dy_",
            };
            java.lang.String info =
                "\u0000\u0004\u0001\u0000\u0001\u0004\u0004\u0000\u0000\u0000\u0001?\u0000\u0002<" +
                "\u0000\u0003\u0001\u0004\u0001";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<androidx.test.espresso.proto.action.ViewActions.TranslatedCoordinatesProviderProto> parser = PARSER;
          if (parser == null) {
            synchronized (androidx.test.espresso.proto.action.ViewActions.TranslatedCoordinatesProviderProto.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<androidx.test.espresso.proto.action.ViewActions.TranslatedCoordinatesProviderProto>(
                        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:google.test.remote.ui.action.TranslatedCoordinatesProviderProto)
    private static final androidx.test.espresso.proto.action.ViewActions.TranslatedCoordinatesProviderProto DEFAULT_INSTANCE;
    static {
      TranslatedCoordinatesProviderProto defaultInstance = new TranslatedCoordinatesProviderProto();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        TranslatedCoordinatesProviderProto.class, defaultInstance);
    }

    public static androidx.test.espresso.proto.action.ViewActions.TranslatedCoordinatesProviderProto getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface SwipeViewActionProtoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:google.test.remote.ui.action.SwipeViewActionProto)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <code>string id = 1;</code>
     * @return The id.
     */
    java.lang.String getId();
    /**
     * <code>string id = 1;</code>
     * @return The bytes for id.
     */
    com.google.protobuf.ByteString
        getIdBytes();

    /**
     * <code>.google.test.remote.ui.action.SwipeViewActionProto.Swipe swipe = 2;</code>
     * @return The enum numeric value on the wire for swipe.
     */
    int getSwipeValue();
    /**
     * <code>.google.test.remote.ui.action.SwipeViewActionProto.Swipe swipe = 2;</code>
     * @return The swipe.
     */
    androidx.test.espresso.proto.action.ViewActions.SwipeViewActionProto.Swipe getSwipe();

    /**
     * <code>.google.test.remote.ui.action.GeneralLocationProto.Location startCoordsLoc = 3;</code>
     * @return The enum numeric value on the wire for startCoordsLoc.
     */
    int getStartCoordsLocValue();
    /**
     * <code>.google.test.remote.ui.action.GeneralLocationProto.Location startCoordsLoc = 3;</code>
     * @return The startCoordsLoc.
     */
    androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location getStartCoordsLoc();

    /**
     * <code>.google.protobuf.Any startCoordsAny = 4;</code>
     * @return Whether the startCoordsAny field is set.
     */
    boolean hasStartCoordsAny();
    /**
     * <code>.google.protobuf.Any startCoordsAny = 4;</code>
     * @return The startCoordsAny.
     */
    com.google.protobuf.Any getStartCoordsAny();

    /**
     * <code>.google.test.remote.ui.action.GeneralLocationProto.Location endCoordsLoc = 5;</code>
     * @return The enum numeric value on the wire for endCoordsLoc.
     */
    int getEndCoordsLocValue();
    /**
     * <code>.google.test.remote.ui.action.GeneralLocationProto.Location endCoordsLoc = 5;</code>
     * @return The endCoordsLoc.
     */
    androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location getEndCoordsLoc();

    /**
     * <code>.google.protobuf.Any endCoordsAny = 6;</code>
     * @return Whether the endCoordsAny field is set.
     */
    boolean hasEndCoordsAny();
    /**
     * <code>.google.protobuf.Any endCoordsAny = 6;</code>
     * @return The endCoordsAny.
     */
    com.google.protobuf.Any getEndCoordsAny();

    /**
     * <code>.google.test.remote.ui.action.PressProto.Precision precision = 7;</code>
     * @return The enum numeric value on the wire for precision.
     */
    int getPrecisionValue();
    /**
     * <code>.google.test.remote.ui.action.PressProto.Precision precision = 7;</code>
     * @return The precision.
     */
    androidx.test.espresso.proto.action.ViewActions.PressProto.Precision getPrecision();

    public androidx.test.espresso.proto.action.ViewActions.SwipeViewActionProto.StartCoordsLocOrStartCoordsAnyCase getStartCoordsLocOrStartCoordsAnyCase();

    public androidx.test.espresso.proto.action.ViewActions.SwipeViewActionProto.EndCoordsLocOrEndCoordsAnyCase getEndCoordsLocOrEndCoordsAnyCase();
  }
  /**
   * Protobuf type {@code google.test.remote.ui.action.SwipeViewActionProto}
   */
  public  static final class SwipeViewActionProto extends
      com.google.protobuf.GeneratedMessageLite<
          SwipeViewActionProto, SwipeViewActionProto.Builder> implements
      // @@protoc_insertion_point(message_implements:google.test.remote.ui.action.SwipeViewActionProto)
      SwipeViewActionProtoOrBuilder {
    private SwipeViewActionProto() {
      id_ = "";
    }
    /**
     * Protobuf enum {@code google.test.remote.ui.action.SwipeViewActionProto.Swipe}
     */
    public enum Swipe
        implements com.google.protobuf.Internal.EnumLite {
      /**
       * <code>FAST = 0;</code>
       */
      FAST(0),
      /**
       * <code>SLOW = 1;</code>
       */
      SLOW(1),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>FAST = 0;</code>
       */
      public static final int FAST_VALUE = 0;
      /**
       * <code>SLOW = 1;</code>
       */
      public static final int SLOW_VALUE = 1;


      @java.lang.Override
      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        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 Swipe valueOf(int value) {
        return forNumber(value);
      }

      public static Swipe forNumber(int value) {
        switch (value) {
          case 0: return FAST;
          case 1: return SLOW;
          default: return null;
        }
      }

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

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

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

      private final int value;

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

      // @@protoc_insertion_point(enum_scope:google.test.remote.ui.action.SwipeViewActionProto.Swipe)
    }

    private int startCoordsLocOrStartCoordsAnyCase_ = 0;
    private java.lang.Object startCoordsLocOrStartCoordsAny_;
    public enum StartCoordsLocOrStartCoordsAnyCase {
      STARTCOORDSLOC(3),
      STARTCOORDSANY(4),
      STARTCOORDSLOCORSTARTCOORDSANY_NOT_SET(0);
      private final int value;
      private StartCoordsLocOrStartCoordsAnyCase(int value) {
        this.value = value;
      }
      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static StartCoordsLocOrStartCoordsAnyCase valueOf(int value) {
        return forNumber(value);
      }

      public static StartCoordsLocOrStartCoordsAnyCase forNumber(int value) {
        switch (value) {
          case 3: return STARTCOORDSLOC;
          case 4: return STARTCOORDSANY;
          case 0: return STARTCOORDSLOCORSTARTCOORDSANY_NOT_SET;
          default: return null;
        }
      }
      public int getNumber() {
        return this.value;
      }
    };

    @java.lang.Override
    public StartCoordsLocOrStartCoordsAnyCase
    getStartCoordsLocOrStartCoordsAnyCase() {
      return StartCoordsLocOrStartCoordsAnyCase.forNumber(
          startCoordsLocOrStartCoordsAnyCase_);
    }

    private void clearStartCoordsLocOrStartCoordsAny() {
      startCoordsLocOrStartCoordsAnyCase_ = 0;
      startCoordsLocOrStartCoordsAny_ = null;
    }

    private int endCoordsLocOrEndCoordsAnyCase_ = 0;
    private java.lang.Object endCoordsLocOrEndCoordsAny_;
    public enum EndCoordsLocOrEndCoordsAnyCase {
      ENDCOORDSLOC(5),
      ENDCOORDSANY(6),
      ENDCOORDSLOCORENDCOORDSANY_NOT_SET(0);
      private final int value;
      private EndCoordsLocOrEndCoordsAnyCase(int value) {
        this.value = value;
      }
      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static EndCoordsLocOrEndCoordsAnyCase valueOf(int value) {
        return forNumber(value);
      }

      public static EndCoordsLocOrEndCoordsAnyCase forNumber(int value) {
        switch (value) {
          case 5: return ENDCOORDSLOC;
          case 6: return ENDCOORDSANY;
          case 0: return ENDCOORDSLOCORENDCOORDSANY_NOT_SET;
          default: return null;
        }
      }
      public int getNumber() {
        return this.value;
      }
    };

    @java.lang.Override
    public EndCoordsLocOrEndCoordsAnyCase
    getEndCoordsLocOrEndCoordsAnyCase() {
      return EndCoordsLocOrEndCoordsAnyCase.forNumber(
          endCoordsLocOrEndCoordsAnyCase_);
    }

    private void clearEndCoordsLocOrEndCoordsAny() {
      endCoordsLocOrEndCoordsAnyCase_ = 0;
      endCoordsLocOrEndCoordsAny_ = null;
    }

    public static final int ID_FIELD_NUMBER = 1;
    private java.lang.String id_;
    /**
     * <code>string id = 1;</code>
     * @return The id.
     */
    @java.lang.Override
    public java.lang.String getId() {
      return id_;
    }
    /**
     * <code>string id = 1;</code>
     * @return The bytes for id.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(id_);
    }
    /**
     * <code>string id = 1;</code>
     * @param value The id to set.
     */
    private void setId(
        java.lang.String value) {
      value.getClass();
  
      id_ = value;
    }
    /**
     * <code>string id = 1;</code>
     */
    private void clearId() {
      
      id_ = getDefaultInstance().getId();
    }
    /**
     * <code>string id = 1;</code>
     * @param value The bytes for id to set.
     */
    private void setIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      id_ = value.toStringUtf8();
      
    }

    public static final int SWIPE_FIELD_NUMBER = 2;
    private int swipe_;
    /**
     * <code>.google.test.remote.ui.action.SwipeViewActionProto.Swipe swipe = 2;</code>
     * @return The enum numeric value on the wire for swipe.
     */
    @java.lang.Override
    public int getSwipeValue() {
      return swipe_;
    }
    /**
     * <code>.google.test.remote.ui.action.SwipeViewActionProto.Swipe swipe = 2;</code>
     * @return The swipe.
     */
    @java.lang.Override
    public androidx.test.espresso.proto.action.ViewActions.SwipeViewActionProto.Swipe getSwipe() {
      androidx.test.espresso.proto.action.ViewActions.SwipeViewActionProto.Swipe result = androidx.test.espresso.proto.action.ViewActions.SwipeViewActionProto.Swipe.forNumber(swipe_);
      return result == null ? androidx.test.espresso.proto.action.ViewActions.SwipeViewActionProto.Swipe.UNRECOGNIZED : result;
    }
    /**
     * <code>.google.test.remote.ui.action.SwipeViewActionProto.Swipe swipe = 2;</code>
     * @param value The enum numeric value on the wire for swipe to set.
     */
    private void setSwipeValue(int value) {
        swipe_ = value;
    }
    /**
     * <code>.google.test.remote.ui.action.SwipeViewActionProto.Swipe swipe = 2;</code>
     * @param value The swipe to set.
     */
    private void setSwipe(androidx.test.espresso.proto.action.ViewActions.SwipeViewActionProto.Swipe value) {
      swipe_ = value.getNumber();
      
    }
    /**
     * <code>.google.test.remote.ui.action.SwipeViewActionProto.Swipe swipe = 2;</code>
     */
    private void clearSwipe() {
      
      swipe_ = 0;
    }

    public static final int STARTCOORDSLOC_FIELD_NUMBER = 3;
    /**
     * <code>.google.test.remote.ui.action.GeneralLocationProto.Location startCoordsLoc = 3;</code>
     * @return The enum numeric value on the wire for startCoordsLoc.
     */
    @java.lang.Override
    public int getStartCoordsLocValue() {
      if (startCoordsLocOrStartCoordsAnyCase_ == 3) {
        return (java.lang.Integer) startCoordsLocOrStartCoordsAny_;
      }
      return 0;
    }
    /**
     * <code>.google.test.remote.ui.action.GeneralLocationProto.Location startCoordsLoc = 3;</code>
     * @return The startCoordsLoc.
     */
    @java.lang.Override
    public androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location getStartCoordsLoc() {
      if (startCoordsLocOrStartCoordsAnyCase_ == 3) {
        androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location result = androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location.forNumber((java.lang.Integer) startCoordsLocOrStartCoordsAny_);
        return result == null ? androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location.UNRECOGNIZED : result;
      }
      return androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location.TOP_LEFT;
    }
    /**
     * <code>.google.test.remote.ui.action.GeneralLocationProto.Location startCoordsLoc = 3;</code>
     * @param value The enum numeric value on the wire for startCoordsLoc to set.
     */
    private void setStartCoordsLocValue(int value) {
      startCoordsLocOrStartCoordsAnyCase_ = 3;
      startCoordsLocOrStartCoordsAny_ = value;
    }
    /**
     * <code>.google.test.remote.ui.action.GeneralLocationProto.Location startCoordsLoc = 3;</code>
     * @param value The startCoordsLoc to set.
     */
    private void setStartCoordsLoc(androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location value) {
      startCoordsLocOrStartCoordsAny_ = value.getNumber();
      startCoordsLocOrStartCoordsAnyCase_ = 3;
    }
    /**
     * <code>.google.test.remote.ui.action.GeneralLocationProto.Location startCoordsLoc = 3;</code>
     */
    private void clearStartCoordsLoc() {
      if (startCoordsLocOrStartCoordsAnyCase_ == 3) {
        startCoordsLocOrStartCoordsAnyCase_ = 0;
        startCoordsLocOrStartCoordsAny_ = null;
      }
    }

    public static final int STARTCOORDSANY_FIELD_NUMBER = 4;
    /**
     * <code>.google.protobuf.Any startCoordsAny = 4;</code>
     */
    @java.lang.Override
    public boolean hasStartCoordsAny() {
      return startCoordsLocOrStartCoordsAnyCase_ == 4;
    }
    /**
     * <code>.google.protobuf.Any startCoordsAny = 4;</code>
     */
    @java.lang.Override
    public com.google.protobuf.Any getStartCoordsAny() {
      if (startCoordsLocOrStartCoordsAnyCase_ == 4) {
         return (com.google.protobuf.Any) startCoordsLocOrStartCoordsAny_;
      }
      return com.google.protobuf.Any.getDefaultInstance();
    }
    /**
     * <code>.google.protobuf.Any startCoordsAny = 4;</code>
     */
    private void setStartCoordsAny(com.google.protobuf.Any value) {
      value.getClass();
  startCoordsLocOrStartCoordsAny_ = value;
      startCoordsLocOrStartCoordsAnyCase_ = 4;
    }
    /**
     * <code>.google.protobuf.Any startCoordsAny = 4;</code>
     */
    private void mergeStartCoordsAny(com.google.protobuf.Any value) {
      value.getClass();
  if (startCoordsLocOrStartCoordsAnyCase_ == 4 &&
          startCoordsLocOrStartCoordsAny_ != com.google.protobuf.Any.getDefaultInstance()) {
        startCoordsLocOrStartCoordsAny_ = com.google.protobuf.Any.newBuilder((com.google.protobuf.Any) startCoordsLocOrStartCoordsAny_)
            .mergeFrom(value).buildPartial();
      } else {
        startCoordsLocOrStartCoordsAny_ = value;
      }
      startCoordsLocOrStartCoordsAnyCase_ = 4;
    }
    /**
     * <code>.google.protobuf.Any startCoordsAny = 4;</code>
     */
    private void clearStartCoordsAny() {
      if (startCoordsLocOrStartCoordsAnyCase_ == 4) {
        startCoordsLocOrStartCoordsAnyCase_ = 0;
        startCoordsLocOrStartCoordsAny_ = null;
      }
    }

    public static final int ENDCOORDSLOC_FIELD_NUMBER = 5;
    /**
     * <code>.google.test.remote.ui.action.GeneralLocationProto.Location endCoordsLoc = 5;</code>
     * @return The enum numeric value on the wire for endCoordsLoc.
     */
    @java.lang.Override
    public int getEndCoordsLocValue() {
      if (endCoordsLocOrEndCoordsAnyCase_ == 5) {
        return (java.lang.Integer) endCoordsLocOrEndCoordsAny_;
      }
      return 0;
    }
    /**
     * <code>.google.test.remote.ui.action.GeneralLocationProto.Location endCoordsLoc = 5;</code>
     * @return The endCoordsLoc.
     */
    @java.lang.Override
    public androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location getEndCoordsLoc() {
      if (endCoordsLocOrEndCoordsAnyCase_ == 5) {
        androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location result = androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location.forNumber((java.lang.Integer) endCoordsLocOrEndCoordsAny_);
        return result == null ? androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location.UNRECOGNIZED : result;
      }
      return androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location.TOP_LEFT;
    }
    /**
     * <code>.google.test.remote.ui.action.GeneralLocationProto.Location endCoordsLoc = 5;</code>
     * @param value The enum numeric value on the wire for endCoordsLoc to set.
     */
    private void setEndCoordsLocValue(int value) {
      endCoordsLocOrEndCoordsAnyCase_ = 5;
      endCoordsLocOrEndCoordsAny_ = value;
    }
    /**
     * <code>.google.test.remote.ui.action.GeneralLocationProto.Location endCoordsLoc = 5;</code>
     * @param value The endCoordsLoc to set.
     */
    private void setEndCoordsLoc(androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location value) {
      endCoordsLocOrEndCoordsAny_ = value.getNumber();
      endCoordsLocOrEndCoordsAnyCase_ = 5;
    }
    /**
     * <code>.google.test.remote.ui.action.GeneralLocationProto.Location endCoordsLoc = 5;</code>
     */
    private void clearEndCoordsLoc() {
      if (endCoordsLocOrEndCoordsAnyCase_ == 5) {
        endCoordsLocOrEndCoordsAnyCase_ = 0;
        endCoordsLocOrEndCoordsAny_ = null;
      }
    }

    public static final int ENDCOORDSANY_FIELD_NUMBER = 6;
    /**
     * <code>.google.protobuf.Any endCoordsAny = 6;</code>
     */
    @java.lang.Override
    public boolean hasEndCoordsAny() {
      return endCoordsLocOrEndCoordsAnyCase_ == 6;
    }
    /**
     * <code>.google.protobuf.Any endCoordsAny = 6;</code>
     */
    @java.lang.Override
    public com.google.protobuf.Any getEndCoordsAny() {
      if (endCoordsLocOrEndCoordsAnyCase_ == 6) {
         return (com.google.protobuf.Any) endCoordsLocOrEndCoordsAny_;
      }
      return com.google.protobuf.Any.getDefaultInstance();
    }
    /**
     * <code>.google.protobuf.Any endCoordsAny = 6;</code>
     */
    private void setEndCoordsAny(com.google.protobuf.Any value) {
      value.getClass();
  endCoordsLocOrEndCoordsAny_ = value;
      endCoordsLocOrEndCoordsAnyCase_ = 6;
    }
    /**
     * <code>.google.protobuf.Any endCoordsAny = 6;</code>
     */
    private void mergeEndCoordsAny(com.google.protobuf.Any value) {
      value.getClass();
  if (endCoordsLocOrEndCoordsAnyCase_ == 6 &&
          endCoordsLocOrEndCoordsAny_ != com.google.protobuf.Any.getDefaultInstance()) {
        endCoordsLocOrEndCoordsAny_ = com.google.protobuf.Any.newBuilder((com.google.protobuf.Any) endCoordsLocOrEndCoordsAny_)
            .mergeFrom(value).buildPartial();
      } else {
        endCoordsLocOrEndCoordsAny_ = value;
      }
      endCoordsLocOrEndCoordsAnyCase_ = 6;
    }
    /**
     * <code>.google.protobuf.Any endCoordsAny = 6;</code>
     */
    private void clearEndCoordsAny() {
      if (endCoordsLocOrEndCoordsAnyCase_ == 6) {
        endCoordsLocOrEndCoordsAnyCase_ = 0;
        endCoordsLocOrEndCoordsAny_ = null;
      }
    }

    public static final int PRECISION_FIELD_NUMBER = 7;
    private int precision_;
    /**
     * <code>.google.test.remote.ui.action.PressProto.Precision precision = 7;</code>
     * @return The enum numeric value on the wire for precision.
     */
    @java.lang.Override
    public int getPrecisionValue() {
      return precision_;
    }
    /**
     * <code>.google.test.remote.ui.action.PressProto.Precision precision = 7;</code>
     * @return The precision.
     */
    @java.lang.Override
    public androidx.test.espresso.proto.action.ViewActions.PressProto.Precision getPrecision() {
      androidx.test.espresso.proto.action.ViewActions.PressProto.Precision result = androidx.test.espresso.proto.action.ViewActions.PressProto.Precision.forNumber(precision_);
      return result == null ? androidx.test.espresso.proto.action.ViewActions.PressProto.Precision.UNRECOGNIZED : result;
    }
    /**
     * <code>.google.test.remote.ui.action.PressProto.Precision precision = 7;</code>
     * @param value The enum numeric value on the wire for precision to set.
     */
    private void setPrecisionValue(int value) {
        precision_ = value;
    }
    /**
     * <code>.google.test.remote.ui.action.PressProto.Precision precision = 7;</code>
     * @param value The precision to set.
     */
    private void setPrecision(androidx.test.espresso.proto.action.ViewActions.PressProto.Precision value) {
      precision_ = value.getNumber();
      
    }
    /**
     * <code>.google.test.remote.ui.action.PressProto.Precision precision = 7;</code>
     */
    private void clearPrecision() {
      
      precision_ = 0;
    }

    public static androidx.test.espresso.proto.action.ViewActions.SwipeViewActionProto parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.SwipeViewActionProto 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 androidx.test.espresso.proto.action.ViewActions.SwipeViewActionProto parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.SwipeViewActionProto 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 androidx.test.espresso.proto.action.ViewActions.SwipeViewActionProto parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.SwipeViewActionProto 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 androidx.test.espresso.proto.action.ViewActions.SwipeViewActionProto parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.SwipeViewActionProto 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 androidx.test.espresso.proto.action.ViewActions.SwipeViewActionProto parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.SwipeViewActionProto parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static androidx.test.espresso.proto.action.ViewActions.SwipeViewActionProto parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.SwipeViewActionProto 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(androidx.test.espresso.proto.action.ViewActions.SwipeViewActionProto prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * Protobuf type {@code google.test.remote.ui.action.SwipeViewActionProto}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          androidx.test.espresso.proto.action.ViewActions.SwipeViewActionProto, Builder> implements
        // @@protoc_insertion_point(builder_implements:google.test.remote.ui.action.SwipeViewActionProto)
        androidx.test.espresso.proto.action.ViewActions.SwipeViewActionProtoOrBuilder {
      // Construct using androidx.test.espresso.proto.action.ViewActions.SwipeViewActionProto.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }

      @java.lang.Override
      public StartCoordsLocOrStartCoordsAnyCase
          getStartCoordsLocOrStartCoordsAnyCase() {
        return instance.getStartCoordsLocOrStartCoordsAnyCase();
      }

      public Builder clearStartCoordsLocOrStartCoordsAny() {
        copyOnWrite();
        instance.clearStartCoordsLocOrStartCoordsAny();
        return this;
      }

      @java.lang.Override
      public EndCoordsLocOrEndCoordsAnyCase
          getEndCoordsLocOrEndCoordsAnyCase() {
        return instance.getEndCoordsLocOrEndCoordsAnyCase();
      }

      public Builder clearEndCoordsLocOrEndCoordsAny() {
        copyOnWrite();
        instance.clearEndCoordsLocOrEndCoordsAny();
        return this;
      }


      /**
       * <code>string id = 1;</code>
       * @return The id.
       */
      @java.lang.Override
      public java.lang.String getId() {
        return instance.getId();
      }
      /**
       * <code>string id = 1;</code>
       * @return The bytes for id.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getIdBytes() {
        return instance.getIdBytes();
      }
      /**
       * <code>string id = 1;</code>
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(
          java.lang.String value) {
        copyOnWrite();
        instance.setId(value);
        return this;
      }
      /**
       * <code>string id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        copyOnWrite();
        instance.clearId();
        return this;
      }
      /**
       * <code>string id = 1;</code>
       * @param value The bytes for id to set.
       * @return This builder for chaining.
       */
      public Builder setIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setIdBytes(value);
        return this;
      }

      /**
       * <code>.google.test.remote.ui.action.SwipeViewActionProto.Swipe swipe = 2;</code>
       * @return The enum numeric value on the wire for swipe.
       */
      @java.lang.Override
      public int getSwipeValue() {
        return instance.getSwipeValue();
      }
      /**
       * <code>.google.test.remote.ui.action.SwipeViewActionProto.Swipe swipe = 2;</code>
       * @param value The swipe to set.
       * @return This builder for chaining.
       */
      public Builder setSwipeValue(int value) {
        copyOnWrite();
        instance.setSwipeValue(value);
        return this;
      }
      /**
       * <code>.google.test.remote.ui.action.SwipeViewActionProto.Swipe swipe = 2;</code>
       * @return The swipe.
       */
      @java.lang.Override
      public androidx.test.espresso.proto.action.ViewActions.SwipeViewActionProto.Swipe getSwipe() {
        return instance.getSwipe();
      }
      /**
       * <code>.google.test.remote.ui.action.SwipeViewActionProto.Swipe swipe = 2;</code>
       * @param value The enum numeric value on the wire for swipe to set.
       * @return This builder for chaining.
       */
      public Builder setSwipe(androidx.test.espresso.proto.action.ViewActions.SwipeViewActionProto.Swipe value) {
        copyOnWrite();
        instance.setSwipe(value);
        return this;
      }
      /**
       * <code>.google.test.remote.ui.action.SwipeViewActionProto.Swipe swipe = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearSwipe() {
        copyOnWrite();
        instance.clearSwipe();
        return this;
      }

      /**
       * <code>.google.test.remote.ui.action.GeneralLocationProto.Location startCoordsLoc = 3;</code>
       * @return The enum numeric value on the wire for startCoordsLoc.
       */
      @java.lang.Override
      public int getStartCoordsLocValue() {
        return instance.getStartCoordsLocValue();
      }
      /**
       * <code>.google.test.remote.ui.action.GeneralLocationProto.Location startCoordsLoc = 3;</code>
       * @param value The enum numeric value on the wire for startCoordsLoc to set.
       * @return This builder for chaining.
       */
      public Builder setStartCoordsLocValue(int value) {
        copyOnWrite();
        instance.setStartCoordsLocValue(value);
        return this;
      }
      /**
       * <code>.google.test.remote.ui.action.GeneralLocationProto.Location startCoordsLoc = 3;</code>
       * @return The startCoordsLoc.
       */
      @java.lang.Override
      public androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location getStartCoordsLoc() {
        return instance.getStartCoordsLoc();
      }
      /**
       * <code>.google.test.remote.ui.action.GeneralLocationProto.Location startCoordsLoc = 3;</code>
       * @param value The startCoordsLoc to set.
       * @return This builder for chaining.
       */
      public Builder setStartCoordsLoc(androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location value) {
        copyOnWrite();
        instance.setStartCoordsLoc(value);
        return this;
      }
      /**
       * <code>.google.test.remote.ui.action.GeneralLocationProto.Location startCoordsLoc = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearStartCoordsLoc() {
        copyOnWrite();
        instance.clearStartCoordsLoc();
        return this;
      }

      /**
       * <code>.google.protobuf.Any startCoordsAny = 4;</code>
       */
      @java.lang.Override
      public boolean hasStartCoordsAny() {
        return instance.hasStartCoordsAny();
      }
      /**
       * <code>.google.protobuf.Any startCoordsAny = 4;</code>
       */
      @java.lang.Override
      public com.google.protobuf.Any getStartCoordsAny() {
        return instance.getStartCoordsAny();
      }
      /**
       * <code>.google.protobuf.Any startCoordsAny = 4;</code>
       */
      public Builder setStartCoordsAny(com.google.protobuf.Any value) {
        copyOnWrite();
        instance.setStartCoordsAny(value);
        return this;
      }
      /**
       * <code>.google.protobuf.Any startCoordsAny = 4;</code>
       */
      public Builder setStartCoordsAny(
          com.google.protobuf.Any.Builder builderForValue) {
        copyOnWrite();
        instance.setStartCoordsAny(builderForValue.build());
        return this;
      }
      /**
       * <code>.google.protobuf.Any startCoordsAny = 4;</code>
       */
      public Builder mergeStartCoordsAny(com.google.protobuf.Any value) {
        copyOnWrite();
        instance.mergeStartCoordsAny(value);
        return this;
      }
      /**
       * <code>.google.protobuf.Any startCoordsAny = 4;</code>
       */
      public Builder clearStartCoordsAny() {
        copyOnWrite();
        instance.clearStartCoordsAny();
        return this;
      }

      /**
       * <code>.google.test.remote.ui.action.GeneralLocationProto.Location endCoordsLoc = 5;</code>
       * @return The enum numeric value on the wire for endCoordsLoc.
       */
      @java.lang.Override
      public int getEndCoordsLocValue() {
        return instance.getEndCoordsLocValue();
      }
      /**
       * <code>.google.test.remote.ui.action.GeneralLocationProto.Location endCoordsLoc = 5;</code>
       * @param value The enum numeric value on the wire for endCoordsLoc to set.
       * @return This builder for chaining.
       */
      public Builder setEndCoordsLocValue(int value) {
        copyOnWrite();
        instance.setEndCoordsLocValue(value);
        return this;
      }
      /**
       * <code>.google.test.remote.ui.action.GeneralLocationProto.Location endCoordsLoc = 5;</code>
       * @return The endCoordsLoc.
       */
      @java.lang.Override
      public androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location getEndCoordsLoc() {
        return instance.getEndCoordsLoc();
      }
      /**
       * <code>.google.test.remote.ui.action.GeneralLocationProto.Location endCoordsLoc = 5;</code>
       * @param value The endCoordsLoc to set.
       * @return This builder for chaining.
       */
      public Builder setEndCoordsLoc(androidx.test.espresso.proto.action.ViewActions.GeneralLocationProto.Location value) {
        copyOnWrite();
        instance.setEndCoordsLoc(value);
        return this;
      }
      /**
       * <code>.google.test.remote.ui.action.GeneralLocationProto.Location endCoordsLoc = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearEndCoordsLoc() {
        copyOnWrite();
        instance.clearEndCoordsLoc();
        return this;
      }

      /**
       * <code>.google.protobuf.Any endCoordsAny = 6;</code>
       */
      @java.lang.Override
      public boolean hasEndCoordsAny() {
        return instance.hasEndCoordsAny();
      }
      /**
       * <code>.google.protobuf.Any endCoordsAny = 6;</code>
       */
      @java.lang.Override
      public com.google.protobuf.Any getEndCoordsAny() {
        return instance.getEndCoordsAny();
      }
      /**
       * <code>.google.protobuf.Any endCoordsAny = 6;</code>
       */
      public Builder setEndCoordsAny(com.google.protobuf.Any value) {
        copyOnWrite();
        instance.setEndCoordsAny(value);
        return this;
      }
      /**
       * <code>.google.protobuf.Any endCoordsAny = 6;</code>
       */
      public Builder setEndCoordsAny(
          com.google.protobuf.Any.Builder builderForValue) {
        copyOnWrite();
        instance.setEndCoordsAny(builderForValue.build());
        return this;
      }
      /**
       * <code>.google.protobuf.Any endCoordsAny = 6;</code>
       */
      public Builder mergeEndCoordsAny(com.google.protobuf.Any value) {
        copyOnWrite();
        instance.mergeEndCoordsAny(value);
        return this;
      }
      /**
       * <code>.google.protobuf.Any endCoordsAny = 6;</code>
       */
      public Builder clearEndCoordsAny() {
        copyOnWrite();
        instance.clearEndCoordsAny();
        return this;
      }

      /**
       * <code>.google.test.remote.ui.action.PressProto.Precision precision = 7;</code>
       * @return The enum numeric value on the wire for precision.
       */
      @java.lang.Override
      public int getPrecisionValue() {
        return instance.getPrecisionValue();
      }
      /**
       * <code>.google.test.remote.ui.action.PressProto.Precision precision = 7;</code>
       * @param value The precision to set.
       * @return This builder for chaining.
       */
      public Builder setPrecisionValue(int value) {
        copyOnWrite();
        instance.setPrecisionValue(value);
        return this;
      }
      /**
       * <code>.google.test.remote.ui.action.PressProto.Precision precision = 7;</code>
       * @return The precision.
       */
      @java.lang.Override
      public androidx.test.espresso.proto.action.ViewActions.PressProto.Precision getPrecision() {
        return instance.getPrecision();
      }
      /**
       * <code>.google.test.remote.ui.action.PressProto.Precision precision = 7;</code>
       * @param value The enum numeric value on the wire for precision to set.
       * @return This builder for chaining.
       */
      public Builder setPrecision(androidx.test.espresso.proto.action.ViewActions.PressProto.Precision value) {
        copyOnWrite();
        instance.setPrecision(value);
        return this;
      }
      /**
       * <code>.google.test.remote.ui.action.PressProto.Precision precision = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearPrecision() {
        copyOnWrite();
        instance.clearPrecision();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:google.test.remote.ui.action.SwipeViewActionProto)
    }
    @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 androidx.test.espresso.proto.action.ViewActions.SwipeViewActionProto();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "startCoordsLocOrStartCoordsAny_",
              "startCoordsLocOrStartCoordsAnyCase_",
              "endCoordsLocOrEndCoordsAny_",
              "endCoordsLocOrEndCoordsAnyCase_",
              "id_",
              "swipe_",
              com.google.protobuf.Any.class,
              com.google.protobuf.Any.class,
              "precision_",
            };
            java.lang.String info =
                "\u0000\u0007\u0002\u0000\u0001\u0007\u0007\u0000\u0000\u0000\u0001\u0208\u0002\f" +
                "\u0003?\u0000\u0004<\u0000\u0005?\u0001\u0006<\u0001\u0007\f";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<androidx.test.espresso.proto.action.ViewActions.SwipeViewActionProto> parser = PARSER;
          if (parser == null) {
            synchronized (androidx.test.espresso.proto.action.ViewActions.SwipeViewActionProto.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<androidx.test.espresso.proto.action.ViewActions.SwipeViewActionProto>(
                        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:google.test.remote.ui.action.SwipeViewActionProto)
    private static final androidx.test.espresso.proto.action.ViewActions.SwipeViewActionProto DEFAULT_INSTANCE;
    static {
      SwipeViewActionProto defaultInstance = new SwipeViewActionProto();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        SwipeViewActionProto.class, defaultInstance);
    }

    public static androidx.test.espresso.proto.action.ViewActions.SwipeViewActionProto getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface AdapterDataLoaderActionProtoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:google.test.remote.ui.action.AdapterDataLoaderActionProto)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <code>string id = 1;</code>
     * @return The id.
     */
    java.lang.String getId();
    /**
     * <code>string id = 1;</code>
     * @return The bytes for id.
     */
    com.google.protobuf.ByteString
        getIdBytes();

    /**
     * <code>.google.protobuf.Any dataToLoadMatcher = 2;</code>
     * @return Whether the dataToLoadMatcher field is set.
     */
    boolean hasDataToLoadMatcher();
    /**
     * <code>.google.protobuf.Any dataToLoadMatcher = 2;</code>
     * @return The dataToLoadMatcher.
     */
    com.google.protobuf.Any getDataToLoadMatcher();

    /**
     * <code>int32 atPosition = 3;</code>
     * @return The atPosition.
     */
    int getAtPosition();

    /**
     * <code>bytes adapterViewProtocolClass = 4;</code>
     * @return The adapterViewProtocolClass.
     */
    com.google.protobuf.ByteString getAdapterViewProtocolClass();
  }
  /**
   * Protobuf type {@code google.test.remote.ui.action.AdapterDataLoaderActionProto}
   */
  public  static final class AdapterDataLoaderActionProto extends
      com.google.protobuf.GeneratedMessageLite<
          AdapterDataLoaderActionProto, AdapterDataLoaderActionProto.Builder> implements
      // @@protoc_insertion_point(message_implements:google.test.remote.ui.action.AdapterDataLoaderActionProto)
      AdapterDataLoaderActionProtoOrBuilder {
    private AdapterDataLoaderActionProto() {
      id_ = "";
      adapterViewProtocolClass_ = com.google.protobuf.ByteString.EMPTY;
    }
    public static final int ID_FIELD_NUMBER = 1;
    private java.lang.String id_;
    /**
     * <code>string id = 1;</code>
     * @return The id.
     */
    @java.lang.Override
    public java.lang.String getId() {
      return id_;
    }
    /**
     * <code>string id = 1;</code>
     * @return The bytes for id.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(id_);
    }
    /**
     * <code>string id = 1;</code>
     * @param value The id to set.
     */
    private void setId(
        java.lang.String value) {
      value.getClass();
  
      id_ = value;
    }
    /**
     * <code>string id = 1;</code>
     */
    private void clearId() {
      
      id_ = getDefaultInstance().getId();
    }
    /**
     * <code>string id = 1;</code>
     * @param value The bytes for id to set.
     */
    private void setIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      id_ = value.toStringUtf8();
      
    }

    public static final int DATATOLOADMATCHER_FIELD_NUMBER = 2;
    private com.google.protobuf.Any dataToLoadMatcher_;
    /**
     * <code>.google.protobuf.Any dataToLoadMatcher = 2;</code>
     */
    @java.lang.Override
    public boolean hasDataToLoadMatcher() {
      return dataToLoadMatcher_ != null;
    }
    /**
     * <code>.google.protobuf.Any dataToLoadMatcher = 2;</code>
     */
    @java.lang.Override
    public com.google.protobuf.Any getDataToLoadMatcher() {
      return dataToLoadMatcher_ == null ? com.google.protobuf.Any.getDefaultInstance() : dataToLoadMatcher_;
    }
    /**
     * <code>.google.protobuf.Any dataToLoadMatcher = 2;</code>
     */
    private void setDataToLoadMatcher(com.google.protobuf.Any value) {
      value.getClass();
  dataToLoadMatcher_ = value;
      
      }
    /**
     * <code>.google.protobuf.Any dataToLoadMatcher = 2;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeDataToLoadMatcher(com.google.protobuf.Any value) {
      value.getClass();
  if (dataToLoadMatcher_ != null &&
          dataToLoadMatcher_ != com.google.protobuf.Any.getDefaultInstance()) {
        dataToLoadMatcher_ =
          com.google.protobuf.Any.newBuilder(dataToLoadMatcher_).mergeFrom(value).buildPartial();
      } else {
        dataToLoadMatcher_ = value;
      }
      
    }
    /**
     * <code>.google.protobuf.Any dataToLoadMatcher = 2;</code>
     */
    private void clearDataToLoadMatcher() {  dataToLoadMatcher_ = null;
      
    }

    public static final int ATPOSITION_FIELD_NUMBER = 3;
    private int atPosition_;
    /**
     * <code>int32 atPosition = 3;</code>
     * @return The atPosition.
     */
    @java.lang.Override
    public int getAtPosition() {
      return atPosition_;
    }
    /**
     * <code>int32 atPosition = 3;</code>
     * @param value The atPosition to set.
     */
    private void setAtPosition(int value) {
      
      atPosition_ = value;
    }
    /**
     * <code>int32 atPosition = 3;</code>
     */
    private void clearAtPosition() {
      
      atPosition_ = 0;
    }

    public static final int ADAPTERVIEWPROTOCOLCLASS_FIELD_NUMBER = 4;
    private com.google.protobuf.ByteString adapterViewProtocolClass_;
    /**
     * <code>bytes adapterViewProtocolClass = 4;</code>
     * @return The adapterViewProtocolClass.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getAdapterViewProtocolClass() {
      return adapterViewProtocolClass_;
    }
    /**
     * <code>bytes adapterViewProtocolClass = 4;</code>
     * @param value The adapterViewProtocolClass to set.
     */
    private void setAdapterViewProtocolClass(com.google.protobuf.ByteString value) {
      value.getClass();
  
      adapterViewProtocolClass_ = value;
    }
    /**
     * <code>bytes adapterViewProtocolClass = 4;</code>
     */
    private void clearAdapterViewProtocolClass() {
      
      adapterViewProtocolClass_ = getDefaultInstance().getAdapterViewProtocolClass();
    }

    public static androidx.test.espresso.proto.action.ViewActions.AdapterDataLoaderActionProto parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.AdapterDataLoaderActionProto 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 androidx.test.espresso.proto.action.ViewActions.AdapterDataLoaderActionProto parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.AdapterDataLoaderActionProto 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 androidx.test.espresso.proto.action.ViewActions.AdapterDataLoaderActionProto parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.AdapterDataLoaderActionProto 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 androidx.test.espresso.proto.action.ViewActions.AdapterDataLoaderActionProto parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.AdapterDataLoaderActionProto 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 androidx.test.espresso.proto.action.ViewActions.AdapterDataLoaderActionProto parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.AdapterDataLoaderActionProto parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static androidx.test.espresso.proto.action.ViewActions.AdapterDataLoaderActionProto parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.AdapterDataLoaderActionProto 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(androidx.test.espresso.proto.action.ViewActions.AdapterDataLoaderActionProto prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * Protobuf type {@code google.test.remote.ui.action.AdapterDataLoaderActionProto}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          androidx.test.espresso.proto.action.ViewActions.AdapterDataLoaderActionProto, Builder> implements
        // @@protoc_insertion_point(builder_implements:google.test.remote.ui.action.AdapterDataLoaderActionProto)
        androidx.test.espresso.proto.action.ViewActions.AdapterDataLoaderActionProtoOrBuilder {
      // Construct using androidx.test.espresso.proto.action.ViewActions.AdapterDataLoaderActionProto.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <code>string id = 1;</code>
       * @return The id.
       */
      @java.lang.Override
      public java.lang.String getId() {
        return instance.getId();
      }
      /**
       * <code>string id = 1;</code>
       * @return The bytes for id.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getIdBytes() {
        return instance.getIdBytes();
      }
      /**
       * <code>string id = 1;</code>
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(
          java.lang.String value) {
        copyOnWrite();
        instance.setId(value);
        return this;
      }
      /**
       * <code>string id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        copyOnWrite();
        instance.clearId();
        return this;
      }
      /**
       * <code>string id = 1;</code>
       * @param value The bytes for id to set.
       * @return This builder for chaining.
       */
      public Builder setIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setIdBytes(value);
        return this;
      }

      /**
       * <code>.google.protobuf.Any dataToLoadMatcher = 2;</code>
       */
      @java.lang.Override
      public boolean hasDataToLoadMatcher() {
        return instance.hasDataToLoadMatcher();
      }
      /**
       * <code>.google.protobuf.Any dataToLoadMatcher = 2;</code>
       */
      @java.lang.Override
      public com.google.protobuf.Any getDataToLoadMatcher() {
        return instance.getDataToLoadMatcher();
      }
      /**
       * <code>.google.protobuf.Any dataToLoadMatcher = 2;</code>
       */
      public Builder setDataToLoadMatcher(com.google.protobuf.Any value) {
        copyOnWrite();
        instance.setDataToLoadMatcher(value);
        return this;
        }
      /**
       * <code>.google.protobuf.Any dataToLoadMatcher = 2;</code>
       */
      public Builder setDataToLoadMatcher(
          com.google.protobuf.Any.Builder builderForValue) {
        copyOnWrite();
        instance.setDataToLoadMatcher(builderForValue.build());
        return this;
      }
      /**
       * <code>.google.protobuf.Any dataToLoadMatcher = 2;</code>
       */
      public Builder mergeDataToLoadMatcher(com.google.protobuf.Any value) {
        copyOnWrite();
        instance.mergeDataToLoadMatcher(value);
        return this;
      }
      /**
       * <code>.google.protobuf.Any dataToLoadMatcher = 2;</code>
       */
      public Builder clearDataToLoadMatcher() {  copyOnWrite();
        instance.clearDataToLoadMatcher();
        return this;
      }

      /**
       * <code>int32 atPosition = 3;</code>
       * @return The atPosition.
       */
      @java.lang.Override
      public int getAtPosition() {
        return instance.getAtPosition();
      }
      /**
       * <code>int32 atPosition = 3;</code>
       * @param value The atPosition to set.
       * @return This builder for chaining.
       */
      public Builder setAtPosition(int value) {
        copyOnWrite();
        instance.setAtPosition(value);
        return this;
      }
      /**
       * <code>int32 atPosition = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearAtPosition() {
        copyOnWrite();
        instance.clearAtPosition();
        return this;
      }

      /**
       * <code>bytes adapterViewProtocolClass = 4;</code>
       * @return The adapterViewProtocolClass.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getAdapterViewProtocolClass() {
        return instance.getAdapterViewProtocolClass();
      }
      /**
       * <code>bytes adapterViewProtocolClass = 4;</code>
       * @param value The adapterViewProtocolClass to set.
       * @return This builder for chaining.
       */
      public Builder setAdapterViewProtocolClass(com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setAdapterViewProtocolClass(value);
        return this;
      }
      /**
       * <code>bytes adapterViewProtocolClass = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearAdapterViewProtocolClass() {
        copyOnWrite();
        instance.clearAdapterViewProtocolClass();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:google.test.remote.ui.action.AdapterDataLoaderActionProto)
    }
    @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 androidx.test.espresso.proto.action.ViewActions.AdapterDataLoaderActionProto();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "id_",
              "dataToLoadMatcher_",
              "atPosition_",
              "adapterViewProtocolClass_",
            };
            java.lang.String info =
                "\u0000\u0004\u0000\u0000\u0001\u0004\u0004\u0000\u0000\u0000\u0001\u0208\u0002\t" +
                "\u0003\u0004\u0004\n";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<androidx.test.espresso.proto.action.ViewActions.AdapterDataLoaderActionProto> parser = PARSER;
          if (parser == null) {
            synchronized (androidx.test.espresso.proto.action.ViewActions.AdapterDataLoaderActionProto.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<androidx.test.espresso.proto.action.ViewActions.AdapterDataLoaderActionProto>(
                        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:google.test.remote.ui.action.AdapterDataLoaderActionProto)
    private static final androidx.test.espresso.proto.action.ViewActions.AdapterDataLoaderActionProto DEFAULT_INSTANCE;
    static {
      AdapterDataLoaderActionProto defaultInstance = new AdapterDataLoaderActionProto();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        AdapterDataLoaderActionProto.class, defaultInstance);
    }

    public static androidx.test.espresso.proto.action.ViewActions.AdapterDataLoaderActionProto getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface CloseKeyboardActionProtoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:google.test.remote.ui.action.CloseKeyboardActionProto)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <code>string id = 1;</code>
     * @return The id.
     */
    java.lang.String getId();
    /**
     * <code>string id = 1;</code>
     * @return The bytes for id.
     */
    com.google.protobuf.ByteString
        getIdBytes();
  }
  /**
   * Protobuf type {@code google.test.remote.ui.action.CloseKeyboardActionProto}
   */
  public  static final class CloseKeyboardActionProto extends
      com.google.protobuf.GeneratedMessageLite<
          CloseKeyboardActionProto, CloseKeyboardActionProto.Builder> implements
      // @@protoc_insertion_point(message_implements:google.test.remote.ui.action.CloseKeyboardActionProto)
      CloseKeyboardActionProtoOrBuilder {
    private CloseKeyboardActionProto() {
      id_ = "";
    }
    public static final int ID_FIELD_NUMBER = 1;
    private java.lang.String id_;
    /**
     * <code>string id = 1;</code>
     * @return The id.
     */
    @java.lang.Override
    public java.lang.String getId() {
      return id_;
    }
    /**
     * <code>string id = 1;</code>
     * @return The bytes for id.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(id_);
    }
    /**
     * <code>string id = 1;</code>
     * @param value The id to set.
     */
    private void setId(
        java.lang.String value) {
      value.getClass();
  
      id_ = value;
    }
    /**
     * <code>string id = 1;</code>
     */
    private void clearId() {
      
      id_ = getDefaultInstance().getId();
    }
    /**
     * <code>string id = 1;</code>
     * @param value The bytes for id to set.
     */
    private void setIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      id_ = value.toStringUtf8();
      
    }

    public static androidx.test.espresso.proto.action.ViewActions.CloseKeyboardActionProto parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.CloseKeyboardActionProto 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 androidx.test.espresso.proto.action.ViewActions.CloseKeyboardActionProto parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.CloseKeyboardActionProto 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 androidx.test.espresso.proto.action.ViewActions.CloseKeyboardActionProto parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.CloseKeyboardActionProto 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 androidx.test.espresso.proto.action.ViewActions.CloseKeyboardActionProto parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.CloseKeyboardActionProto 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 androidx.test.espresso.proto.action.ViewActions.CloseKeyboardActionProto parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.CloseKeyboardActionProto parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static androidx.test.espresso.proto.action.ViewActions.CloseKeyboardActionProto parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.CloseKeyboardActionProto 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(androidx.test.espresso.proto.action.ViewActions.CloseKeyboardActionProto prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * Protobuf type {@code google.test.remote.ui.action.CloseKeyboardActionProto}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          androidx.test.espresso.proto.action.ViewActions.CloseKeyboardActionProto, Builder> implements
        // @@protoc_insertion_point(builder_implements:google.test.remote.ui.action.CloseKeyboardActionProto)
        androidx.test.espresso.proto.action.ViewActions.CloseKeyboardActionProtoOrBuilder {
      // Construct using androidx.test.espresso.proto.action.ViewActions.CloseKeyboardActionProto.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <code>string id = 1;</code>
       * @return The id.
       */
      @java.lang.Override
      public java.lang.String getId() {
        return instance.getId();
      }
      /**
       * <code>string id = 1;</code>
       * @return The bytes for id.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getIdBytes() {
        return instance.getIdBytes();
      }
      /**
       * <code>string id = 1;</code>
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(
          java.lang.String value) {
        copyOnWrite();
        instance.setId(value);
        return this;
      }
      /**
       * <code>string id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        copyOnWrite();
        instance.clearId();
        return this;
      }
      /**
       * <code>string id = 1;</code>
       * @param value The bytes for id to set.
       * @return This builder for chaining.
       */
      public Builder setIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setIdBytes(value);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:google.test.remote.ui.action.CloseKeyboardActionProto)
    }
    @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 androidx.test.espresso.proto.action.ViewActions.CloseKeyboardActionProto();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "id_",
            };
            java.lang.String info =
                "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u0208";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<androidx.test.espresso.proto.action.ViewActions.CloseKeyboardActionProto> parser = PARSER;
          if (parser == null) {
            synchronized (androidx.test.espresso.proto.action.ViewActions.CloseKeyboardActionProto.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<androidx.test.espresso.proto.action.ViewActions.CloseKeyboardActionProto>(
                        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:google.test.remote.ui.action.CloseKeyboardActionProto)
    private static final androidx.test.espresso.proto.action.ViewActions.CloseKeyboardActionProto DEFAULT_INSTANCE;
    static {
      CloseKeyboardActionProto defaultInstance = new CloseKeyboardActionProto();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        CloseKeyboardActionProto.class, defaultInstance);
    }

    public static androidx.test.espresso.proto.action.ViewActions.CloseKeyboardActionProto getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface TypeTextActionProtoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:google.test.remote.ui.action.TypeTextActionProto)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <code>string id = 1;</code>
     * @return The id.
     */
    java.lang.String getId();
    /**
     * <code>string id = 1;</code>
     * @return The bytes for id.
     */
    com.google.protobuf.ByteString
        getIdBytes();

    /**
     * <code>bytes stringToBeTyped = 2;</code>
     * @return The stringToBeTyped.
     */
    com.google.protobuf.ByteString getStringToBeTyped();

    /**
     * <code>bytes tapToFocus = 3;</code>
     * @return The tapToFocus.
     */
    com.google.protobuf.ByteString getTapToFocus();
  }
  /**
   * Protobuf type {@code google.test.remote.ui.action.TypeTextActionProto}
   */
  public  static final class TypeTextActionProto extends
      com.google.protobuf.GeneratedMessageLite<
          TypeTextActionProto, TypeTextActionProto.Builder> implements
      // @@protoc_insertion_point(message_implements:google.test.remote.ui.action.TypeTextActionProto)
      TypeTextActionProtoOrBuilder {
    private TypeTextActionProto() {
      id_ = "";
      stringToBeTyped_ = com.google.protobuf.ByteString.EMPTY;
      tapToFocus_ = com.google.protobuf.ByteString.EMPTY;
    }
    public static final int ID_FIELD_NUMBER = 1;
    private java.lang.String id_;
    /**
     * <code>string id = 1;</code>
     * @return The id.
     */
    @java.lang.Override
    public java.lang.String getId() {
      return id_;
    }
    /**
     * <code>string id = 1;</code>
     * @return The bytes for id.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(id_);
    }
    /**
     * <code>string id = 1;</code>
     * @param value The id to set.
     */
    private void setId(
        java.lang.String value) {
      value.getClass();
  
      id_ = value;
    }
    /**
     * <code>string id = 1;</code>
     */
    private void clearId() {
      
      id_ = getDefaultInstance().getId();
    }
    /**
     * <code>string id = 1;</code>
     * @param value The bytes for id to set.
     */
    private void setIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      id_ = value.toStringUtf8();
      
    }

    public static final int STRINGTOBETYPED_FIELD_NUMBER = 2;
    private com.google.protobuf.ByteString stringToBeTyped_;
    /**
     * <code>bytes stringToBeTyped = 2;</code>
     * @return The stringToBeTyped.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getStringToBeTyped() {
      return stringToBeTyped_;
    }
    /**
     * <code>bytes stringToBeTyped = 2;</code>
     * @param value The stringToBeTyped to set.
     */
    private void setStringToBeTyped(com.google.protobuf.ByteString value) {
      value.getClass();
  
      stringToBeTyped_ = value;
    }
    /**
     * <code>bytes stringToBeTyped = 2;</code>
     */
    private void clearStringToBeTyped() {
      
      stringToBeTyped_ = getDefaultInstance().getStringToBeTyped();
    }

    public static final int TAPTOFOCUS_FIELD_NUMBER = 3;
    private com.google.protobuf.ByteString tapToFocus_;
    /**
     * <code>bytes tapToFocus = 3;</code>
     * @return The tapToFocus.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getTapToFocus() {
      return tapToFocus_;
    }
    /**
     * <code>bytes tapToFocus = 3;</code>
     * @param value The tapToFocus to set.
     */
    private void setTapToFocus(com.google.protobuf.ByteString value) {
      value.getClass();
  
      tapToFocus_ = value;
    }
    /**
     * <code>bytes tapToFocus = 3;</code>
     */
    private void clearTapToFocus() {
      
      tapToFocus_ = getDefaultInstance().getTapToFocus();
    }

    public static androidx.test.espresso.proto.action.ViewActions.TypeTextActionProto parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.TypeTextActionProto 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 androidx.test.espresso.proto.action.ViewActions.TypeTextActionProto parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.TypeTextActionProto 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 androidx.test.espresso.proto.action.ViewActions.TypeTextActionProto parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.TypeTextActionProto 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 androidx.test.espresso.proto.action.ViewActions.TypeTextActionProto parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.TypeTextActionProto 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 androidx.test.espresso.proto.action.ViewActions.TypeTextActionProto parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.TypeTextActionProto parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static androidx.test.espresso.proto.action.ViewActions.TypeTextActionProto parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.TypeTextActionProto 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(androidx.test.espresso.proto.action.ViewActions.TypeTextActionProto prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * Protobuf type {@code google.test.remote.ui.action.TypeTextActionProto}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          androidx.test.espresso.proto.action.ViewActions.TypeTextActionProto, Builder> implements
        // @@protoc_insertion_point(builder_implements:google.test.remote.ui.action.TypeTextActionProto)
        androidx.test.espresso.proto.action.ViewActions.TypeTextActionProtoOrBuilder {
      // Construct using androidx.test.espresso.proto.action.ViewActions.TypeTextActionProto.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <code>string id = 1;</code>
       * @return The id.
       */
      @java.lang.Override
      public java.lang.String getId() {
        return instance.getId();
      }
      /**
       * <code>string id = 1;</code>
       * @return The bytes for id.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getIdBytes() {
        return instance.getIdBytes();
      }
      /**
       * <code>string id = 1;</code>
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(
          java.lang.String value) {
        copyOnWrite();
        instance.setId(value);
        return this;
      }
      /**
       * <code>string id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        copyOnWrite();
        instance.clearId();
        return this;
      }
      /**
       * <code>string id = 1;</code>
       * @param value The bytes for id to set.
       * @return This builder for chaining.
       */
      public Builder setIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setIdBytes(value);
        return this;
      }

      /**
       * <code>bytes stringToBeTyped = 2;</code>
       * @return The stringToBeTyped.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getStringToBeTyped() {
        return instance.getStringToBeTyped();
      }
      /**
       * <code>bytes stringToBeTyped = 2;</code>
       * @param value The stringToBeTyped to set.
       * @return This builder for chaining.
       */
      public Builder setStringToBeTyped(com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setStringToBeTyped(value);
        return this;
      }
      /**
       * <code>bytes stringToBeTyped = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearStringToBeTyped() {
        copyOnWrite();
        instance.clearStringToBeTyped();
        return this;
      }

      /**
       * <code>bytes tapToFocus = 3;</code>
       * @return The tapToFocus.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getTapToFocus() {
        return instance.getTapToFocus();
      }
      /**
       * <code>bytes tapToFocus = 3;</code>
       * @param value The tapToFocus to set.
       * @return This builder for chaining.
       */
      public Builder setTapToFocus(com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setTapToFocus(value);
        return this;
      }
      /**
       * <code>bytes tapToFocus = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearTapToFocus() {
        copyOnWrite();
        instance.clearTapToFocus();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:google.test.remote.ui.action.TypeTextActionProto)
    }
    @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 androidx.test.espresso.proto.action.ViewActions.TypeTextActionProto();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "id_",
              "stringToBeTyped_",
              "tapToFocus_",
            };
            java.lang.String info =
                "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0000\u0000\u0001\u0208\u0002\n" +
                "\u0003\n";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<androidx.test.espresso.proto.action.ViewActions.TypeTextActionProto> parser = PARSER;
          if (parser == null) {
            synchronized (androidx.test.espresso.proto.action.ViewActions.TypeTextActionProto.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<androidx.test.espresso.proto.action.ViewActions.TypeTextActionProto>(
                        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:google.test.remote.ui.action.TypeTextActionProto)
    private static final androidx.test.espresso.proto.action.ViewActions.TypeTextActionProto DEFAULT_INSTANCE;
    static {
      TypeTextActionProto defaultInstance = new TypeTextActionProto();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        TypeTextActionProto.class, defaultInstance);
    }

    public static androidx.test.espresso.proto.action.ViewActions.TypeTextActionProto getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface ReplaceTextActionProtoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:google.test.remote.ui.action.ReplaceTextActionProto)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <code>string id = 1;</code>
     * @return The id.
     */
    java.lang.String getId();
    /**
     * <code>string id = 1;</code>
     * @return The bytes for id.
     */
    com.google.protobuf.ByteString
        getIdBytes();

    /**
     * <code>bytes stringToBeSet = 2;</code>
     * @return The stringToBeSet.
     */
    com.google.protobuf.ByteString getStringToBeSet();
  }
  /**
   * Protobuf type {@code google.test.remote.ui.action.ReplaceTextActionProto}
   */
  public  static final class ReplaceTextActionProto extends
      com.google.protobuf.GeneratedMessageLite<
          ReplaceTextActionProto, ReplaceTextActionProto.Builder> implements
      // @@protoc_insertion_point(message_implements:google.test.remote.ui.action.ReplaceTextActionProto)
      ReplaceTextActionProtoOrBuilder {
    private ReplaceTextActionProto() {
      id_ = "";
      stringToBeSet_ = com.google.protobuf.ByteString.EMPTY;
    }
    public static final int ID_FIELD_NUMBER = 1;
    private java.lang.String id_;
    /**
     * <code>string id = 1;</code>
     * @return The id.
     */
    @java.lang.Override
    public java.lang.String getId() {
      return id_;
    }
    /**
     * <code>string id = 1;</code>
     * @return The bytes for id.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(id_);
    }
    /**
     * <code>string id = 1;</code>
     * @param value The id to set.
     */
    private void setId(
        java.lang.String value) {
      value.getClass();
  
      id_ = value;
    }
    /**
     * <code>string id = 1;</code>
     */
    private void clearId() {
      
      id_ = getDefaultInstance().getId();
    }
    /**
     * <code>string id = 1;</code>
     * @param value The bytes for id to set.
     */
    private void setIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      id_ = value.toStringUtf8();
      
    }

    public static final int STRINGTOBESET_FIELD_NUMBER = 2;
    private com.google.protobuf.ByteString stringToBeSet_;
    /**
     * <code>bytes stringToBeSet = 2;</code>
     * @return The stringToBeSet.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getStringToBeSet() {
      return stringToBeSet_;
    }
    /**
     * <code>bytes stringToBeSet = 2;</code>
     * @param value The stringToBeSet to set.
     */
    private void setStringToBeSet(com.google.protobuf.ByteString value) {
      value.getClass();
  
      stringToBeSet_ = value;
    }
    /**
     * <code>bytes stringToBeSet = 2;</code>
     */
    private void clearStringToBeSet() {
      
      stringToBeSet_ = getDefaultInstance().getStringToBeSet();
    }

    public static androidx.test.espresso.proto.action.ViewActions.ReplaceTextActionProto parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.ReplaceTextActionProto 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 androidx.test.espresso.proto.action.ViewActions.ReplaceTextActionProto parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.ReplaceTextActionProto 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 androidx.test.espresso.proto.action.ViewActions.ReplaceTextActionProto parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.ReplaceTextActionProto 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 androidx.test.espresso.proto.action.ViewActions.ReplaceTextActionProto parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.ReplaceTextActionProto 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 androidx.test.espresso.proto.action.ViewActions.ReplaceTextActionProto parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.ReplaceTextActionProto parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static androidx.test.espresso.proto.action.ViewActions.ReplaceTextActionProto parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.ReplaceTextActionProto 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(androidx.test.espresso.proto.action.ViewActions.ReplaceTextActionProto prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * Protobuf type {@code google.test.remote.ui.action.ReplaceTextActionProto}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          androidx.test.espresso.proto.action.ViewActions.ReplaceTextActionProto, Builder> implements
        // @@protoc_insertion_point(builder_implements:google.test.remote.ui.action.ReplaceTextActionProto)
        androidx.test.espresso.proto.action.ViewActions.ReplaceTextActionProtoOrBuilder {
      // Construct using androidx.test.espresso.proto.action.ViewActions.ReplaceTextActionProto.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <code>string id = 1;</code>
       * @return The id.
       */
      @java.lang.Override
      public java.lang.String getId() {
        return instance.getId();
      }
      /**
       * <code>string id = 1;</code>
       * @return The bytes for id.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getIdBytes() {
        return instance.getIdBytes();
      }
      /**
       * <code>string id = 1;</code>
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(
          java.lang.String value) {
        copyOnWrite();
        instance.setId(value);
        return this;
      }
      /**
       * <code>string id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        copyOnWrite();
        instance.clearId();
        return this;
      }
      /**
       * <code>string id = 1;</code>
       * @param value The bytes for id to set.
       * @return This builder for chaining.
       */
      public Builder setIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setIdBytes(value);
        return this;
      }

      /**
       * <code>bytes stringToBeSet = 2;</code>
       * @return The stringToBeSet.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getStringToBeSet() {
        return instance.getStringToBeSet();
      }
      /**
       * <code>bytes stringToBeSet = 2;</code>
       * @param value The stringToBeSet to set.
       * @return This builder for chaining.
       */
      public Builder setStringToBeSet(com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setStringToBeSet(value);
        return this;
      }
      /**
       * <code>bytes stringToBeSet = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearStringToBeSet() {
        copyOnWrite();
        instance.clearStringToBeSet();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:google.test.remote.ui.action.ReplaceTextActionProto)
    }
    @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 androidx.test.espresso.proto.action.ViewActions.ReplaceTextActionProto();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "id_",
              "stringToBeSet_",
            };
            java.lang.String info =
                "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0208\u0002\n" +
                "";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<androidx.test.espresso.proto.action.ViewActions.ReplaceTextActionProto> parser = PARSER;
          if (parser == null) {
            synchronized (androidx.test.espresso.proto.action.ViewActions.ReplaceTextActionProto.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<androidx.test.espresso.proto.action.ViewActions.ReplaceTextActionProto>(
                        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:google.test.remote.ui.action.ReplaceTextActionProto)
    private static final androidx.test.espresso.proto.action.ViewActions.ReplaceTextActionProto DEFAULT_INSTANCE;
    static {
      ReplaceTextActionProto defaultInstance = new ReplaceTextActionProto();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        ReplaceTextActionProto.class, defaultInstance);
    }

    public static androidx.test.espresso.proto.action.ViewActions.ReplaceTextActionProto getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface EditorActionProtoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:google.test.remote.ui.action.EditorActionProto)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <code>string id = 1;</code>
     * @return The id.
     */
    java.lang.String getId();
    /**
     * <code>string id = 1;</code>
     * @return The bytes for id.
     */
    com.google.protobuf.ByteString
        getIdBytes();
  }
  /**
   * Protobuf type {@code google.test.remote.ui.action.EditorActionProto}
   */
  public  static final class EditorActionProto extends
      com.google.protobuf.GeneratedMessageLite<
          EditorActionProto, EditorActionProto.Builder> implements
      // @@protoc_insertion_point(message_implements:google.test.remote.ui.action.EditorActionProto)
      EditorActionProtoOrBuilder {
    private EditorActionProto() {
      id_ = "";
    }
    public static final int ID_FIELD_NUMBER = 1;
    private java.lang.String id_;
    /**
     * <code>string id = 1;</code>
     * @return The id.
     */
    @java.lang.Override
    public java.lang.String getId() {
      return id_;
    }
    /**
     * <code>string id = 1;</code>
     * @return The bytes for id.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(id_);
    }
    /**
     * <code>string id = 1;</code>
     * @param value The id to set.
     */
    private void setId(
        java.lang.String value) {
      value.getClass();
  
      id_ = value;
    }
    /**
     * <code>string id = 1;</code>
     */
    private void clearId() {
      
      id_ = getDefaultInstance().getId();
    }
    /**
     * <code>string id = 1;</code>
     * @param value The bytes for id to set.
     */
    private void setIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      id_ = value.toStringUtf8();
      
    }

    public static androidx.test.espresso.proto.action.ViewActions.EditorActionProto parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.EditorActionProto 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 androidx.test.espresso.proto.action.ViewActions.EditorActionProto parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.EditorActionProto 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 androidx.test.espresso.proto.action.ViewActions.EditorActionProto parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.EditorActionProto 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 androidx.test.espresso.proto.action.ViewActions.EditorActionProto parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.EditorActionProto 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 androidx.test.espresso.proto.action.ViewActions.EditorActionProto parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.EditorActionProto parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static androidx.test.espresso.proto.action.ViewActions.EditorActionProto parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.EditorActionProto 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(androidx.test.espresso.proto.action.ViewActions.EditorActionProto prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * Protobuf type {@code google.test.remote.ui.action.EditorActionProto}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          androidx.test.espresso.proto.action.ViewActions.EditorActionProto, Builder> implements
        // @@protoc_insertion_point(builder_implements:google.test.remote.ui.action.EditorActionProto)
        androidx.test.espresso.proto.action.ViewActions.EditorActionProtoOrBuilder {
      // Construct using androidx.test.espresso.proto.action.ViewActions.EditorActionProto.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <code>string id = 1;</code>
       * @return The id.
       */
      @java.lang.Override
      public java.lang.String getId() {
        return instance.getId();
      }
      /**
       * <code>string id = 1;</code>
       * @return The bytes for id.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getIdBytes() {
        return instance.getIdBytes();
      }
      /**
       * <code>string id = 1;</code>
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(
          java.lang.String value) {
        copyOnWrite();
        instance.setId(value);
        return this;
      }
      /**
       * <code>string id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        copyOnWrite();
        instance.clearId();
        return this;
      }
      /**
       * <code>string id = 1;</code>
       * @param value The bytes for id to set.
       * @return This builder for chaining.
       */
      public Builder setIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setIdBytes(value);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:google.test.remote.ui.action.EditorActionProto)
    }
    @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 androidx.test.espresso.proto.action.ViewActions.EditorActionProto();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "id_",
            };
            java.lang.String info =
                "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u0208";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<androidx.test.espresso.proto.action.ViewActions.EditorActionProto> parser = PARSER;
          if (parser == null) {
            synchronized (androidx.test.espresso.proto.action.ViewActions.EditorActionProto.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<androidx.test.espresso.proto.action.ViewActions.EditorActionProto>(
                        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:google.test.remote.ui.action.EditorActionProto)
    private static final androidx.test.espresso.proto.action.ViewActions.EditorActionProto DEFAULT_INSTANCE;
    static {
      EditorActionProto defaultInstance = new EditorActionProto();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        EditorActionProto.class, defaultInstance);
    }

    public static androidx.test.espresso.proto.action.ViewActions.EditorActionProto getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface KeyEventActionProtoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:google.test.remote.ui.action.KeyEventActionProto)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <code>string id = 1;</code>
     * @return The id.
     */
    java.lang.String getId();
    /**
     * <code>string id = 1;</code>
     * @return The bytes for id.
     */
    com.google.protobuf.ByteString
        getIdBytes();

    /**
     * <pre>
     * from super class
     * </pre>
     *
     * <code>.google.protobuf.Any espressoKey = 2;</code>
     * @return Whether the espressoKey field is set.
     */
    boolean hasEspressoKey();
    /**
     * <pre>
     * from super class
     * </pre>
     *
     * <code>.google.protobuf.Any espressoKey = 2;</code>
     * @return The espressoKey.
     */
    com.google.protobuf.Any getEspressoKey();
  }
  /**
   * Protobuf type {@code google.test.remote.ui.action.KeyEventActionProto}
   */
  public  static final class KeyEventActionProto extends
      com.google.protobuf.GeneratedMessageLite<
          KeyEventActionProto, KeyEventActionProto.Builder> implements
      // @@protoc_insertion_point(message_implements:google.test.remote.ui.action.KeyEventActionProto)
      KeyEventActionProtoOrBuilder {
    private KeyEventActionProto() {
      id_ = "";
    }
    public static final int ID_FIELD_NUMBER = 1;
    private java.lang.String id_;
    /**
     * <code>string id = 1;</code>
     * @return The id.
     */
    @java.lang.Override
    public java.lang.String getId() {
      return id_;
    }
    /**
     * <code>string id = 1;</code>
     * @return The bytes for id.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(id_);
    }
    /**
     * <code>string id = 1;</code>
     * @param value The id to set.
     */
    private void setId(
        java.lang.String value) {
      value.getClass();
  
      id_ = value;
    }
    /**
     * <code>string id = 1;</code>
     */
    private void clearId() {
      
      id_ = getDefaultInstance().getId();
    }
    /**
     * <code>string id = 1;</code>
     * @param value The bytes for id to set.
     */
    private void setIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      id_ = value.toStringUtf8();
      
    }

    public static final int ESPRESSOKEY_FIELD_NUMBER = 2;
    private com.google.protobuf.Any espressoKey_;
    /**
     * <pre>
     * from super class
     * </pre>
     *
     * <code>.google.protobuf.Any espressoKey = 2;</code>
     */
    @java.lang.Override
    public boolean hasEspressoKey() {
      return espressoKey_ != null;
    }
    /**
     * <pre>
     * from super class
     * </pre>
     *
     * <code>.google.protobuf.Any espressoKey = 2;</code>
     */
    @java.lang.Override
    public com.google.protobuf.Any getEspressoKey() {
      return espressoKey_ == null ? com.google.protobuf.Any.getDefaultInstance() : espressoKey_;
    }
    /**
     * <pre>
     * from super class
     * </pre>
     *
     * <code>.google.protobuf.Any espressoKey = 2;</code>
     */
    private void setEspressoKey(com.google.protobuf.Any value) {
      value.getClass();
  espressoKey_ = value;
      
      }
    /**
     * <pre>
     * from super class
     * </pre>
     *
     * <code>.google.protobuf.Any espressoKey = 2;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeEspressoKey(com.google.protobuf.Any value) {
      value.getClass();
  if (espressoKey_ != null &&
          espressoKey_ != com.google.protobuf.Any.getDefaultInstance()) {
        espressoKey_ =
          com.google.protobuf.Any.newBuilder(espressoKey_).mergeFrom(value).buildPartial();
      } else {
        espressoKey_ = value;
      }
      
    }
    /**
     * <pre>
     * from super class
     * </pre>
     *
     * <code>.google.protobuf.Any espressoKey = 2;</code>
     */
    private void clearEspressoKey() {  espressoKey_ = null;
      
    }

    public static androidx.test.espresso.proto.action.ViewActions.KeyEventActionProto parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.KeyEventActionProto 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 androidx.test.espresso.proto.action.ViewActions.KeyEventActionProto parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.KeyEventActionProto 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 androidx.test.espresso.proto.action.ViewActions.KeyEventActionProto parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.KeyEventActionProto 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 androidx.test.espresso.proto.action.ViewActions.KeyEventActionProto parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.KeyEventActionProto 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 androidx.test.espresso.proto.action.ViewActions.KeyEventActionProto parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.KeyEventActionProto parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static androidx.test.espresso.proto.action.ViewActions.KeyEventActionProto parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.KeyEventActionProto 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(androidx.test.espresso.proto.action.ViewActions.KeyEventActionProto prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * Protobuf type {@code google.test.remote.ui.action.KeyEventActionProto}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          androidx.test.espresso.proto.action.ViewActions.KeyEventActionProto, Builder> implements
        // @@protoc_insertion_point(builder_implements:google.test.remote.ui.action.KeyEventActionProto)
        androidx.test.espresso.proto.action.ViewActions.KeyEventActionProtoOrBuilder {
      // Construct using androidx.test.espresso.proto.action.ViewActions.KeyEventActionProto.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <code>string id = 1;</code>
       * @return The id.
       */
      @java.lang.Override
      public java.lang.String getId() {
        return instance.getId();
      }
      /**
       * <code>string id = 1;</code>
       * @return The bytes for id.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getIdBytes() {
        return instance.getIdBytes();
      }
      /**
       * <code>string id = 1;</code>
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(
          java.lang.String value) {
        copyOnWrite();
        instance.setId(value);
        return this;
      }
      /**
       * <code>string id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        copyOnWrite();
        instance.clearId();
        return this;
      }
      /**
       * <code>string id = 1;</code>
       * @param value The bytes for id to set.
       * @return This builder for chaining.
       */
      public Builder setIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * from super class
       * </pre>
       *
       * <code>.google.protobuf.Any espressoKey = 2;</code>
       */
      @java.lang.Override
      public boolean hasEspressoKey() {
        return instance.hasEspressoKey();
      }
      /**
       * <pre>
       * from super class
       * </pre>
       *
       * <code>.google.protobuf.Any espressoKey = 2;</code>
       */
      @java.lang.Override
      public com.google.protobuf.Any getEspressoKey() {
        return instance.getEspressoKey();
      }
      /**
       * <pre>
       * from super class
       * </pre>
       *
       * <code>.google.protobuf.Any espressoKey = 2;</code>
       */
      public Builder setEspressoKey(com.google.protobuf.Any value) {
        copyOnWrite();
        instance.setEspressoKey(value);
        return this;
        }
      /**
       * <pre>
       * from super class
       * </pre>
       *
       * <code>.google.protobuf.Any espressoKey = 2;</code>
       */
      public Builder setEspressoKey(
          com.google.protobuf.Any.Builder builderForValue) {
        copyOnWrite();
        instance.setEspressoKey(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * from super class
       * </pre>
       *
       * <code>.google.protobuf.Any espressoKey = 2;</code>
       */
      public Builder mergeEspressoKey(com.google.protobuf.Any value) {
        copyOnWrite();
        instance.mergeEspressoKey(value);
        return this;
      }
      /**
       * <pre>
       * from super class
       * </pre>
       *
       * <code>.google.protobuf.Any espressoKey = 2;</code>
       */
      public Builder clearEspressoKey() {  copyOnWrite();
        instance.clearEspressoKey();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:google.test.remote.ui.action.KeyEventActionProto)
    }
    @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 androidx.test.espresso.proto.action.ViewActions.KeyEventActionProto();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "id_",
              "espressoKey_",
            };
            java.lang.String info =
                "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0208\u0002\t" +
                "";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<androidx.test.espresso.proto.action.ViewActions.KeyEventActionProto> parser = PARSER;
          if (parser == null) {
            synchronized (androidx.test.espresso.proto.action.ViewActions.KeyEventActionProto.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<androidx.test.espresso.proto.action.ViewActions.KeyEventActionProto>(
                        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:google.test.remote.ui.action.KeyEventActionProto)
    private static final androidx.test.espresso.proto.action.ViewActions.KeyEventActionProto DEFAULT_INSTANCE;
    static {
      KeyEventActionProto defaultInstance = new KeyEventActionProto();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        KeyEventActionProto.class, defaultInstance);
    }

    public static androidx.test.espresso.proto.action.ViewActions.KeyEventActionProto getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface PressBackActionProtoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:google.test.remote.ui.action.PressBackActionProto)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <code>string id = 1;</code>
     * @return The id.
     */
    java.lang.String getId();
    /**
     * <code>string id = 1;</code>
     * @return The bytes for id.
     */
    com.google.protobuf.ByteString
        getIdBytes();

    /**
     * <pre>
     * from super class
     * </pre>
     *
     * <code>.google.protobuf.Any espressoKey = 2;</code>
     * @return Whether the espressoKey field is set.
     */
    boolean hasEspressoKey();
    /**
     * <pre>
     * from super class
     * </pre>
     *
     * <code>.google.protobuf.Any espressoKey = 2;</code>
     * @return The espressoKey.
     */
    com.google.protobuf.Any getEspressoKey();

    /**
     * <code>bytes conditional = 3;</code>
     * @return The conditional.
     */
    com.google.protobuf.ByteString getConditional();
  }
  /**
   * Protobuf type {@code google.test.remote.ui.action.PressBackActionProto}
   */
  public  static final class PressBackActionProto extends
      com.google.protobuf.GeneratedMessageLite<
          PressBackActionProto, PressBackActionProto.Builder> implements
      // @@protoc_insertion_point(message_implements:google.test.remote.ui.action.PressBackActionProto)
      PressBackActionProtoOrBuilder {
    private PressBackActionProto() {
      id_ = "";
      conditional_ = com.google.protobuf.ByteString.EMPTY;
    }
    public static final int ID_FIELD_NUMBER = 1;
    private java.lang.String id_;
    /**
     * <code>string id = 1;</code>
     * @return The id.
     */
    @java.lang.Override
    public java.lang.String getId() {
      return id_;
    }
    /**
     * <code>string id = 1;</code>
     * @return The bytes for id.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(id_);
    }
    /**
     * <code>string id = 1;</code>
     * @param value The id to set.
     */
    private void setId(
        java.lang.String value) {
      value.getClass();
  
      id_ = value;
    }
    /**
     * <code>string id = 1;</code>
     */
    private void clearId() {
      
      id_ = getDefaultInstance().getId();
    }
    /**
     * <code>string id = 1;</code>
     * @param value The bytes for id to set.
     */
    private void setIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      id_ = value.toStringUtf8();
      
    }

    public static final int ESPRESSOKEY_FIELD_NUMBER = 2;
    private com.google.protobuf.Any espressoKey_;
    /**
     * <pre>
     * from super class
     * </pre>
     *
     * <code>.google.protobuf.Any espressoKey = 2;</code>
     */
    @java.lang.Override
    public boolean hasEspressoKey() {
      return espressoKey_ != null;
    }
    /**
     * <pre>
     * from super class
     * </pre>
     *
     * <code>.google.protobuf.Any espressoKey = 2;</code>
     */
    @java.lang.Override
    public com.google.protobuf.Any getEspressoKey() {
      return espressoKey_ == null ? com.google.protobuf.Any.getDefaultInstance() : espressoKey_;
    }
    /**
     * <pre>
     * from super class
     * </pre>
     *
     * <code>.google.protobuf.Any espressoKey = 2;</code>
     */
    private void setEspressoKey(com.google.protobuf.Any value) {
      value.getClass();
  espressoKey_ = value;
      
      }
    /**
     * <pre>
     * from super class
     * </pre>
     *
     * <code>.google.protobuf.Any espressoKey = 2;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeEspressoKey(com.google.protobuf.Any value) {
      value.getClass();
  if (espressoKey_ != null &&
          espressoKey_ != com.google.protobuf.Any.getDefaultInstance()) {
        espressoKey_ =
          com.google.protobuf.Any.newBuilder(espressoKey_).mergeFrom(value).buildPartial();
      } else {
        espressoKey_ = value;
      }
      
    }
    /**
     * <pre>
     * from super class
     * </pre>
     *
     * <code>.google.protobuf.Any espressoKey = 2;</code>
     */
    private void clearEspressoKey() {  espressoKey_ = null;
      
    }

    public static final int CONDITIONAL_FIELD_NUMBER = 3;
    private com.google.protobuf.ByteString conditional_;
    /**
     * <code>bytes conditional = 3;</code>
     * @return The conditional.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getConditional() {
      return conditional_;
    }
    /**
     * <code>bytes conditional = 3;</code>
     * @param value The conditional to set.
     */
    private void setConditional(com.google.protobuf.ByteString value) {
      value.getClass();
  
      conditional_ = value;
    }
    /**
     * <code>bytes conditional = 3;</code>
     */
    private void clearConditional() {
      
      conditional_ = getDefaultInstance().getConditional();
    }

    public static androidx.test.espresso.proto.action.ViewActions.PressBackActionProto parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.PressBackActionProto 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 androidx.test.espresso.proto.action.ViewActions.PressBackActionProto parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.PressBackActionProto 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 androidx.test.espresso.proto.action.ViewActions.PressBackActionProto parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.PressBackActionProto 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 androidx.test.espresso.proto.action.ViewActions.PressBackActionProto parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.PressBackActionProto 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 androidx.test.espresso.proto.action.ViewActions.PressBackActionProto parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.PressBackActionProto parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static androidx.test.espresso.proto.action.ViewActions.PressBackActionProto parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.PressBackActionProto 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(androidx.test.espresso.proto.action.ViewActions.PressBackActionProto prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * Protobuf type {@code google.test.remote.ui.action.PressBackActionProto}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          androidx.test.espresso.proto.action.ViewActions.PressBackActionProto, Builder> implements
        // @@protoc_insertion_point(builder_implements:google.test.remote.ui.action.PressBackActionProto)
        androidx.test.espresso.proto.action.ViewActions.PressBackActionProtoOrBuilder {
      // Construct using androidx.test.espresso.proto.action.ViewActions.PressBackActionProto.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <code>string id = 1;</code>
       * @return The id.
       */
      @java.lang.Override
      public java.lang.String getId() {
        return instance.getId();
      }
      /**
       * <code>string id = 1;</code>
       * @return The bytes for id.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getIdBytes() {
        return instance.getIdBytes();
      }
      /**
       * <code>string id = 1;</code>
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(
          java.lang.String value) {
        copyOnWrite();
        instance.setId(value);
        return this;
      }
      /**
       * <code>string id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        copyOnWrite();
        instance.clearId();
        return this;
      }
      /**
       * <code>string id = 1;</code>
       * @param value The bytes for id to set.
       * @return This builder for chaining.
       */
      public Builder setIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * from super class
       * </pre>
       *
       * <code>.google.protobuf.Any espressoKey = 2;</code>
       */
      @java.lang.Override
      public boolean hasEspressoKey() {
        return instance.hasEspressoKey();
      }
      /**
       * <pre>
       * from super class
       * </pre>
       *
       * <code>.google.protobuf.Any espressoKey = 2;</code>
       */
      @java.lang.Override
      public com.google.protobuf.Any getEspressoKey() {
        return instance.getEspressoKey();
      }
      /**
       * <pre>
       * from super class
       * </pre>
       *
       * <code>.google.protobuf.Any espressoKey = 2;</code>
       */
      public Builder setEspressoKey(com.google.protobuf.Any value) {
        copyOnWrite();
        instance.setEspressoKey(value);
        return this;
        }
      /**
       * <pre>
       * from super class
       * </pre>
       *
       * <code>.google.protobuf.Any espressoKey = 2;</code>
       */
      public Builder setEspressoKey(
          com.google.protobuf.Any.Builder builderForValue) {
        copyOnWrite();
        instance.setEspressoKey(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * from super class
       * </pre>
       *
       * <code>.google.protobuf.Any espressoKey = 2;</code>
       */
      public Builder mergeEspressoKey(com.google.protobuf.Any value) {
        copyOnWrite();
        instance.mergeEspressoKey(value);
        return this;
      }
      /**
       * <pre>
       * from super class
       * </pre>
       *
       * <code>.google.protobuf.Any espressoKey = 2;</code>
       */
      public Builder clearEspressoKey() {  copyOnWrite();
        instance.clearEspressoKey();
        return this;
      }

      /**
       * <code>bytes conditional = 3;</code>
       * @return The conditional.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getConditional() {
        return instance.getConditional();
      }
      /**
       * <code>bytes conditional = 3;</code>
       * @param value The conditional to set.
       * @return This builder for chaining.
       */
      public Builder setConditional(com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setConditional(value);
        return this;
      }
      /**
       * <code>bytes conditional = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearConditional() {
        copyOnWrite();
        instance.clearConditional();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:google.test.remote.ui.action.PressBackActionProto)
    }
    @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 androidx.test.espresso.proto.action.ViewActions.PressBackActionProto();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "id_",
              "espressoKey_",
              "conditional_",
            };
            java.lang.String info =
                "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0000\u0000\u0001\u0208\u0002\t" +
                "\u0003\n";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<androidx.test.espresso.proto.action.ViewActions.PressBackActionProto> parser = PARSER;
          if (parser == null) {
            synchronized (androidx.test.espresso.proto.action.ViewActions.PressBackActionProto.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<androidx.test.espresso.proto.action.ViewActions.PressBackActionProto>(
                        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:google.test.remote.ui.action.PressBackActionProto)
    private static final androidx.test.espresso.proto.action.ViewActions.PressBackActionProto DEFAULT_INSTANCE;
    static {
      PressBackActionProto defaultInstance = new PressBackActionProto();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        PressBackActionProto.class, defaultInstance);
    }

    public static androidx.test.espresso.proto.action.ViewActions.PressBackActionProto getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface EspressoKeyProtoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:google.test.remote.ui.action.EspressoKeyProto)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <code>string id = 1;</code>
     * @return The id.
     */
    java.lang.String getId();
    /**
     * <code>string id = 1;</code>
     * @return The bytes for id.
     */
    com.google.protobuf.ByteString
        getIdBytes();

    /**
     * <code>bytes keyCode = 2;</code>
     * @return The keyCode.
     */
    com.google.protobuf.ByteString getKeyCode();

    /**
     * <code>bytes metaState = 3;</code>
     * @return The metaState.
     */
    com.google.protobuf.ByteString getMetaState();
  }
  /**
   * Protobuf type {@code google.test.remote.ui.action.EspressoKeyProto}
   */
  public  static final class EspressoKeyProto extends
      com.google.protobuf.GeneratedMessageLite<
          EspressoKeyProto, EspressoKeyProto.Builder> implements
      // @@protoc_insertion_point(message_implements:google.test.remote.ui.action.EspressoKeyProto)
      EspressoKeyProtoOrBuilder {
    private EspressoKeyProto() {
      id_ = "";
      keyCode_ = com.google.protobuf.ByteString.EMPTY;
      metaState_ = com.google.protobuf.ByteString.EMPTY;
    }
    public static final int ID_FIELD_NUMBER = 1;
    private java.lang.String id_;
    /**
     * <code>string id = 1;</code>
     * @return The id.
     */
    @java.lang.Override
    public java.lang.String getId() {
      return id_;
    }
    /**
     * <code>string id = 1;</code>
     * @return The bytes for id.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(id_);
    }
    /**
     * <code>string id = 1;</code>
     * @param value The id to set.
     */
    private void setId(
        java.lang.String value) {
      value.getClass();
  
      id_ = value;
    }
    /**
     * <code>string id = 1;</code>
     */
    private void clearId() {
      
      id_ = getDefaultInstance().getId();
    }
    /**
     * <code>string id = 1;</code>
     * @param value The bytes for id to set.
     */
    private void setIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      id_ = value.toStringUtf8();
      
    }

    public static final int KEYCODE_FIELD_NUMBER = 2;
    private com.google.protobuf.ByteString keyCode_;
    /**
     * <code>bytes keyCode = 2;</code>
     * @return The keyCode.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getKeyCode() {
      return keyCode_;
    }
    /**
     * <code>bytes keyCode = 2;</code>
     * @param value The keyCode to set.
     */
    private void setKeyCode(com.google.protobuf.ByteString value) {
      value.getClass();
  
      keyCode_ = value;
    }
    /**
     * <code>bytes keyCode = 2;</code>
     */
    private void clearKeyCode() {
      
      keyCode_ = getDefaultInstance().getKeyCode();
    }

    public static final int METASTATE_FIELD_NUMBER = 3;
    private com.google.protobuf.ByteString metaState_;
    /**
     * <code>bytes metaState = 3;</code>
     * @return The metaState.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getMetaState() {
      return metaState_;
    }
    /**
     * <code>bytes metaState = 3;</code>
     * @param value The metaState to set.
     */
    private void setMetaState(com.google.protobuf.ByteString value) {
      value.getClass();
  
      metaState_ = value;
    }
    /**
     * <code>bytes metaState = 3;</code>
     */
    private void clearMetaState() {
      
      metaState_ = getDefaultInstance().getMetaState();
    }

    public static androidx.test.espresso.proto.action.ViewActions.EspressoKeyProto parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.EspressoKeyProto 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 androidx.test.espresso.proto.action.ViewActions.EspressoKeyProto parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.EspressoKeyProto 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 androidx.test.espresso.proto.action.ViewActions.EspressoKeyProto parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.test.espresso.proto.action.ViewActions.EspressoKeyProto 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 androidx.test.espresso.proto.action.ViewActions.EspressoKeyProto parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.EspressoKeyProto 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 androidx.test.espresso.proto.action.ViewActions.EspressoKeyProto parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.EspressoKeyProto parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static androidx.test.espresso.proto.action.ViewActions.EspressoKeyProto parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.test.espresso.proto.action.ViewActions.EspressoKeyProto 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(androidx.test.espresso.proto.action.ViewActions.EspressoKeyProto prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * Protobuf type {@code google.test.remote.ui.action.EspressoKeyProto}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          androidx.test.espresso.proto.action.ViewActions.EspressoKeyProto, Builder> implements
        // @@protoc_insertion_point(builder_implements:google.test.remote.ui.action.EspressoKeyProto)
        androidx.test.espresso.proto.action.ViewActions.EspressoKeyProtoOrBuilder {
      // Construct using androidx.test.espresso.proto.action.ViewActions.EspressoKeyProto.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <code>string id = 1;</code>
       * @return The id.
       */
      @java.lang.Override
      public java.lang.String getId() {
        return instance.getId();
      }
      /**
       * <code>string id = 1;</code>
       * @return The bytes for id.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getIdBytes() {
        return instance.getIdBytes();
      }
      /**
       * <code>string id = 1;</code>
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(
          java.lang.String value) {
        copyOnWrite();
        instance.setId(value);
        return this;
      }
      /**
       * <code>string id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        copyOnWrite();
        instance.clearId();
        return this;
      }
      /**
       * <code>string id = 1;</code>
       * @param value The bytes for id to set.
       * @return This builder for chaining.
       */
      public Builder setIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setIdBytes(value);
        return this;
      }

      /**
       * <code>bytes keyCode = 2;</code>
       * @return The keyCode.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getKeyCode() {
        return instance.getKeyCode();
      }
      /**
       * <code>bytes keyCode = 2;</code>
       * @param value The keyCode to set.
       * @return This builder for chaining.
       */
      public Builder setKeyCode(com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setKeyCode(value);
        return this;
      }
      /**
       * <code>bytes keyCode = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearKeyCode() {
        copyOnWrite();
        instance.clearKeyCode();
        return this;
      }

      /**
       * <code>bytes metaState = 3;</code>
       * @return The metaState.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getMetaState() {
        return instance.getMetaState();
      }
      /**
       * <code>bytes metaState = 3;</code>
       * @param value The metaState to set.
       * @return This builder for chaining.
       */
      public Builder setMetaState(com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setMetaState(value);
        return this;
      }
      /**
       * <code>bytes metaState = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearMetaState() {
        copyOnWrite();
        instance.clearMetaState();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:google.test.remote.ui.action.EspressoKeyProto)
    }
    @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 androidx.test.espresso.proto.action.ViewActions.EspressoKeyProto();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "id_",
              "keyCode_",
              "metaState_",
            };
            java.lang.String info =
                "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0000\u0000\u0001\u0208\u0002\n" +
                "\u0003\n";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<androidx.test.espresso.proto.action.ViewActions.EspressoKeyProto> parser = PARSER;
          if (parser == null) {
            synchronized (androidx.test.espresso.proto.action.ViewActions.EspressoKeyProto.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<androidx.test.espresso.proto.action.ViewActions.EspressoKeyProto>(
                        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:google.test.remote.ui.action.EspressoKeyProto)
    private static final androidx.test.espresso.proto.action.ViewActions.EspressoKeyProto DEFAULT_INSTANCE;
    static {
      EspressoKeyProto defaultInstance = new EspressoKeyProto();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        EspressoKeyProto.class, defaultInstance);
    }

    public static androidx.test.espresso.proto.action.ViewActions.EspressoKeyProto getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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


  static {
  }

  // @@protoc_insertion_point(outer_class_scope)
}