content: // Generated by the protocol buffer compiler.  DO NOT EDIT!
  // NO CHECKED-IN PROTOBUF GENCODE
  // source: messages.proto
  // Protobuf Java Version: 4.28.2
  
  package finsky.protos;
  
  /**
   * Protobuf type {@code finsky.protos.AndroidIntentProto}
   */
  public  final class AndroidIntentProto extends
      com.google.protobuf.GeneratedMessageLite<
          AndroidIntentProto, AndroidIntentProto.Builder> implements
      // @@protoc_insertion_point(message_implements:finsky.protos.AndroidIntentProto)
      AndroidIntentProtoOrBuilder {
    private AndroidIntentProto() {
      action_ = "";
      dataUri_ = "";
      mimeType_ = "";
      javaClass_ = "";
      extra_ = emptyProtobufList();
    }
    public interface ExtraOrBuilder extends
        // @@protoc_insertion_point(interface_extends:finsky.protos.AndroidIntentProto.Extra)
        com.google.protobuf.MessageLiteOrBuilder {
  
      /**
       * <code>optional string name = 6;</code>
       * @return Whether the name field is set.
       */
      boolean hasName();
      /**
       * <code>optional string name = 6;</code>
       * @return The name.
       */
      java.lang.String getName();
      /**
       * <code>optional string name = 6;</code>
       * @return The bytes for name.
       */
      com.google.protobuf.ByteString
          getNameBytes();
  
      /**
       * <code>optional string value = 7;</code>
       * @return Whether the value field is set.
       */
      boolean hasValue();
      /**
       * <code>optional string value = 7;</code>
       * @return The value.
       */
      java.lang.String getValue();
      /**
       * <code>optional string value = 7;</code>
       * @return The bytes for value.
       */
      com.google.protobuf.ByteString
          getValueBytes();
    }
    /**
     * Protobuf type {@code finsky.protos.AndroidIntentProto.Extra}
     */
    public  static final class Extra extends
        com.google.protobuf.GeneratedMessageLite<
            Extra, Extra.Builder> implements
        // @@protoc_insertion_point(message_implements:finsky.protos.AndroidIntentProto.Extra)
        ExtraOrBuilder {
      private Extra() {
        name_ = "";
        value_ = "";
      }
      private int bitField0_;
      public static final int NAME_FIELD_NUMBER = 6;
      private java.lang.String name_;
      /**
       * <code>optional string name = 6;</code>
       * @return Whether the name field is set.
       */
      @java.lang.Override
      public boolean hasName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional string name = 6;</code>
       * @return The name.
       */
      @java.lang.Override
      public java.lang.String getName() {
        return name_;
      }
      /**
       * <code>optional string name = 6;</code>
       * @return The bytes for name.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getNameBytes() {
        return com.google.protobuf.ByteString.copyFromUtf8(name_);
      }
      /**
       * <code>optional string name = 6;</code>
       * @param value The name to set.
       */
      private void setName(
          java.lang.String value) {
        java.lang.Class<?> valueClass = value.getClass();
    bitField0_ |= 0x00000001;
        name_ = value;
      }
      /**
       * <code>optional string name = 6;</code>
       */
      private void clearName() {
        bitField0_ = (bitField0_ & ~0x00000001);
        name_ = getDefaultInstance().getName();
      }
      /**
       * <code>optional string name = 6;</code>
       * @param value The bytes for name to set.
       */
      private void setNameBytes(
          com.google.protobuf.ByteString value) {
        name_ = value.toStringUtf8();
        bitField0_ |= 0x00000001;
      }
  
      public static final int VALUE_FIELD_NUMBER = 7;
      private java.lang.String value_;
      /**
       * <code>optional string value = 7;</code>
       * @return Whether the value field is set.
       */
      @java.lang.Override
      public boolean hasValue() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional string value = 7;</code>
       * @return The value.
       */
      @java.lang.Override
      public java.lang.String getValue() {
        return value_;
      }
      /**
       * <code>optional string value = 7;</code>
       * @return The bytes for value.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getValueBytes() {
        return com.google.protobuf.ByteString.copyFromUtf8(value_);
      }
      /**
       * <code>optional string value = 7;</code>
       * @param value The value to set.
       */
      private void setValue(
          java.lang.String value) {
        java.lang.Class<?> valueClass = value.getClass();
    bitField0_ |= 0x00000002;
        value_ = value;
      }
      /**
       * <code>optional string value = 7;</code>
       */
      private void clearValue() {
        bitField0_ = (bitField0_ & ~0x00000002);
        value_ = getDefaultInstance().getValue();
      }
      /**
       * <code>optional string value = 7;</code>
       * @param value The bytes for value to set.
       */
      private void setValueBytes(
          com.google.protobuf.ByteString value) {
        value_ = value.toStringUtf8();
        bitField0_ |= 0x00000002;
      }
  
      public static finsky.protos.AndroidIntentProto.Extra parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static finsky.protos.AndroidIntentProto.Extra parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data, extensionRegistry);
      }
      public static finsky.protos.AndroidIntentProto.Extra parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static finsky.protos.AndroidIntentProto.Extra parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data, extensionRegistry);
      }
      public static finsky.protos.AndroidIntentProto.Extra parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static finsky.protos.AndroidIntentProto.Extra parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data, extensionRegistry);
      }
      public static finsky.protos.AndroidIntentProto.Extra parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static finsky.protos.AndroidIntentProto.Extra parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input, extensionRegistry);
      }
  
      public static finsky.protos.AndroidIntentProto.Extra parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input);
      }
  
      public static finsky.protos.AndroidIntentProto.Extra parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
      }
      public static finsky.protos.AndroidIntentProto.Extra parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static finsky.protos.AndroidIntentProto.Extra parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input, extensionRegistry);
      }
  
      public static Builder newBuilder() {
        return (Builder) DEFAULT_INSTANCE.createBuilder();
      }
      public static Builder newBuilder(finsky.protos.AndroidIntentProto.Extra prototype) {
        return DEFAULT_INSTANCE.createBuilder(prototype);
      }
  
      /**
       * Protobuf type {@code finsky.protos.AndroidIntentProto.Extra}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageLite.Builder<
            finsky.protos.AndroidIntentProto.Extra, Builder> implements
          // @@protoc_insertion_point(builder_implements:finsky.protos.AndroidIntentProto.Extra)
          finsky.protos.AndroidIntentProto.ExtraOrBuilder {
        // Construct using finsky.protos.AndroidIntentProto.Extra.newBuilder()
        private Builder() {
          super(DEFAULT_INSTANCE);
        }
  
  
        /**
         * <code>optional string name = 6;</code>
         * @return Whether the name field is set.
         */
        @java.lang.Override
        public boolean hasName() {
          return instance.hasName();
        }
        /**
         * <code>optional string name = 6;</code>
         * @return The name.
         */
        @java.lang.Override
        public java.lang.String getName() {
          return instance.getName();
        }
        /**
         * <code>optional string name = 6;</code>
         * @return The bytes for name.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getNameBytes() {
          return instance.getNameBytes();
        }
        /**
         * <code>optional string name = 6;</code>
         * @param value The name to set.
         * @return This builder for chaining.
         */
        public Builder setName(
            java.lang.String value) {
          copyOnWrite();
          instance.setName(value);
          return this;
        }
        /**
         * <code>optional string name = 6;</code>
         * @return This builder for chaining.
         */
        public Builder clearName() {
          copyOnWrite();
          instance.clearName();
          return this;
        }
        /**
         * <code>optional string name = 6;</code>
         * @param value The bytes for name to set.
         * @return This builder for chaining.
         */
        public Builder setNameBytes(
            com.google.protobuf.ByteString value) {
          copyOnWrite();
          instance.setNameBytes(value);
          return this;
        }
  
        /**
         * <code>optional string value = 7;</code>
         * @return Whether the value field is set.
         */
        @java.lang.Override
        public boolean hasValue() {
          return instance.hasValue();
        }
        /**
         * <code>optional string value = 7;</code>
         * @return The value.
         */
        @java.lang.Override
        public java.lang.String getValue() {
          return instance.getValue();
        }
        /**
         * <code>optional string value = 7;</code>
         * @return The bytes for value.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getValueBytes() {
          return instance.getValueBytes();
        }
        /**
         * <code>optional string value = 7;</code>
         * @param value The value to set.
         * @return This builder for chaining.
         */
        public Builder setValue(
            java.lang.String value) {
          copyOnWrite();
          instance.setValue(value);
          return this;
        }
        /**
         * <code>optional string value = 7;</code>
         * @return This builder for chaining.
         */
        public Builder clearValue() {
          copyOnWrite();
          instance.clearValue();
          return this;
        }
        /**
         * <code>optional string value = 7;</code>
         * @param value The bytes for value to set.
         * @return This builder for chaining.
         */
        public Builder setValueBytes(
            com.google.protobuf.ByteString value) {
          copyOnWrite();
          instance.setValueBytes(value);
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:finsky.protos.AndroidIntentProto.Extra)
      }
      @java.lang.Override
      @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
      protected final java.lang.Object dynamicMethod(
          com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
          java.lang.Object arg0, java.lang.Object arg1) {
        switch (method) {
          case NEW_MUTABLE_INSTANCE: {
            return new finsky.protos.AndroidIntentProto.Extra();
          }
          case NEW_BUILDER: {
            return new Builder();
          }
          case BUILD_MESSAGE_INFO: {
              java.lang.Object[] objects = new java.lang.Object[] {
                "bitField0_",
                "name_",
                "value_",
              };
              java.lang.String info =
                  "\u0001\u0002\u0000\u0001\u0006\u0007\u0002\u0000\u0000\u0000\u0006\u1008\u0000\u0007" +
                  "\u1008\u0001";
              return newMessageInfo(DEFAULT_INSTANCE, info, objects);
          }
          // fall through
          case GET_DEFAULT_INSTANCE: {
            return DEFAULT_INSTANCE;
          }
          case GET_PARSER: {
            com.google.protobuf.Parser<finsky.protos.AndroidIntentProto.Extra> parser = PARSER;
            if (parser == null) {
              synchronized (finsky.protos.AndroidIntentProto.Extra.class) {
                parser = PARSER;
                if (parser == null) {
                  parser =
                      new DefaultInstanceBasedParser<finsky.protos.AndroidIntentProto.Extra>(
                          DEFAULT_INSTANCE);
                  PARSER = parser;
                }
              }
            }
            return parser;
        }
        case GET_MEMOIZED_IS_INITIALIZED: {
          return (byte) 1;
        }
        case SET_MEMOIZED_IS_INITIALIZED: {
          return null;
        }
        }
        throw new UnsupportedOperationException();
      }
  
  
      // @@protoc_insertion_point(class_scope:finsky.protos.AndroidIntentProto.Extra)
      private static final finsky.protos.AndroidIntentProto.Extra DEFAULT_INSTANCE;
      static {
        Extra defaultInstance = new Extra();
        // New instances are implicitly immutable so no need to make
        // immutable.
        DEFAULT_INSTANCE = defaultInstance;
        com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
          Extra.class, defaultInstance);
      }
  
      public static finsky.protos.AndroidIntentProto.Extra getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static volatile com.google.protobuf.Parser<Extra> PARSER;
  
      public static com.google.protobuf.Parser<Extra> parser() {
        return DEFAULT_INSTANCE.getParserForType();
      }
    }
  
    private int bitField0_;
    public static final int ACTION_FIELD_NUMBER = 1;
    private java.lang.String action_;
    /**
     * <code>optional string action = 1;</code>
     * @return Whether the action field is set.
     */
    @java.lang.Override
    public boolean hasAction() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional string action = 1;</code>
     * @return The action.
     */
    @java.lang.Override
    public java.lang.String getAction() {
      return action_;
    }
    /**
     * <code>optional string action = 1;</code>
     * @return The bytes for action.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getActionBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(action_);
    }
    /**
     * <code>optional string action = 1;</code>
     * @param value The action to set.
     */
    private void setAction(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
    bitField0_ |= 0x00000001;
      action_ = value;
    }
    /**
     * <code>optional string action = 1;</code>
     */
    private void clearAction() {
      bitField0_ = (bitField0_ & ~0x00000001);
      action_ = getDefaultInstance().getAction();
    }
    /**
     * <code>optional string action = 1;</code>
     * @param value The bytes for action to set.
     */
    private void setActionBytes(
        com.google.protobuf.ByteString value) {
      action_ = value.toStringUtf8();
      bitField0_ |= 0x00000001;
    }
  
    public static final int DATAURI_FIELD_NUMBER = 2;
    private java.lang.String dataUri_;
    /**
     * <code>optional string dataUri = 2;</code>
     * @return Whether the dataUri field is set.
     */
    @java.lang.Override
    public boolean hasDataUri() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional string dataUri = 2;</code>
     * @return The dataUri.
     */
    @java.lang.Override
    public java.lang.String getDataUri() {
      return dataUri_;
    }
    /**
     * <code>optional string dataUri = 2;</code>
     * @return The bytes for dataUri.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getDataUriBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(dataUri_);
    }
    /**
     * <code>optional string dataUri = 2;</code>
     * @param value The dataUri to set.
     */
    private void setDataUri(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
    bitField0_ |= 0x00000002;
      dataUri_ = value;
    }
    /**
     * <code>optional string dataUri = 2;</code>
     */
    private void clearDataUri() {
      bitField0_ = (bitField0_ & ~0x00000002);
      dataUri_ = getDefaultInstance().getDataUri();
    }
    /**
     * <code>optional string dataUri = 2;</code>
     * @param value The bytes for dataUri to set.
     */
    private void setDataUriBytes(
        com.google.protobuf.ByteString value) {
      dataUri_ = value.toStringUtf8();
      bitField0_ |= 0x00000002;
    }
  
    public static final int MIMETYPE_FIELD_NUMBER = 3;
    private java.lang.String mimeType_;
    /**
     * <code>optional string mimeType = 3;</code>
     * @return Whether the mimeType field is set.
     */
    @java.lang.Override
    public boolean hasMimeType() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional string mimeType = 3;</code>
     * @return The mimeType.
     */
    @java.lang.Override
    public java.lang.String getMimeType() {
      return mimeType_;
    }
    /**
     * <code>optional string mimeType = 3;</code>
     * @return The bytes for mimeType.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getMimeTypeBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(mimeType_);
    }
    /**
     * <code>optional string mimeType = 3;</code>
     * @param value The mimeType to set.
     */
    private void setMimeType(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
    bitField0_ |= 0x00000004;
      mimeType_ = value;
    }
    /**
     * <code>optional string mimeType = 3;</code>
     */
    private void clearMimeType() {
      bitField0_ = (bitField0_ & ~0x00000004);
      mimeType_ = getDefaultInstance().getMimeType();
    }
    /**
     * <code>optional string mimeType = 3;</code>
     * @param value The bytes for mimeType to set.
     */
    private void setMimeTypeBytes(
        com.google.protobuf.ByteString value) {
      mimeType_ = value.toStringUtf8();
      bitField0_ |= 0x00000004;
    }
  
    public static final int JAVACLASS_FIELD_NUMBER = 4;
    private java.lang.String javaClass_;
    /**
     * <code>optional string javaClass = 4;</code>
     * @return Whether the javaClass field is set.
     */
    @java.lang.Override
    public boolean hasJavaClass() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>optional string javaClass = 4;</code>
     * @return The javaClass.
     */
    @java.lang.Override
    public java.lang.String getJavaClass() {
      return javaClass_;
    }
    /**
     * <code>optional string javaClass = 4;</code>
     * @return The bytes for javaClass.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getJavaClassBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(javaClass_);
    }
    /**
     * <code>optional string javaClass = 4;</code>
     * @param value The javaClass to set.
     */
    private void setJavaClass(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
    bitField0_ |= 0x00000008;
      javaClass_ = value;
    }
    /**
     * <code>optional string javaClass = 4;</code>
     */
    private void clearJavaClass() {
      bitField0_ = (bitField0_ & ~0x00000008);
      javaClass_ = getDefaultInstance().getJavaClass();
    }
    /**
     * <code>optional string javaClass = 4;</code>
     * @param value The bytes for javaClass to set.
     */
    private void setJavaClassBytes(
        com.google.protobuf.ByteString value) {
      javaClass_ = value.toStringUtf8();
      bitField0_ |= 0x00000008;
    }
  
    public static final int EXTRA_FIELD_NUMBER = 5;
    private com.google.protobuf.Internal.ProtobufList<finsky.protos.AndroidIntentProto.Extra> extra_;
    /**
     * <code>repeated group Extra = 5 { ... }</code>
     */
    @java.lang.Override
    public java.util.List<finsky.protos.AndroidIntentProto.Extra> getExtraList() {
      return extra_;
    }
    /**
     * <code>repeated group Extra = 5 { ... }</code>
     */
    public java.util.List<? extends finsky.protos.AndroidIntentProto.ExtraOrBuilder> 
        getExtraOrBuilderList() {
      return extra_;
    }
    /**
     * <code>repeated group Extra = 5 { ... }</code>
     */
    @java.lang.Override
    public int getExtraCount() {
      return extra_.size();
    }
    /**
     * <code>repeated group Extra = 5 { ... }</code>
     */
    @java.lang.Override
    public finsky.protos.AndroidIntentProto.Extra getExtra(int index) {
      return extra_.get(index);
    }
    /**
     * <code>repeated group Extra = 5 { ... }</code>
     */
    public finsky.protos.AndroidIntentProto.ExtraOrBuilder getExtraOrBuilder(
        int index) {
      return extra_.get(index);
    }
    private void ensureExtraIsMutable() {
      com.google.protobuf.Internal.ProtobufList<finsky.protos.AndroidIntentProto.Extra> tmp = extra_;
      if (!tmp.isModifiable()) {
        extra_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }
  
    /**
     * <code>repeated group Extra = 5 { ... }</code>
     */
    private void setExtra(
        int index, finsky.protos.AndroidIntentProto.Extra value) {
      value.getClass();
    ensureExtraIsMutable();
      extra_.set(index, value);
    }
    /**
     * <code>repeated group Extra = 5 { ... }</code>
     */
    private void addExtra(finsky.protos.AndroidIntentProto.Extra value) {
      value.getClass();
    ensureExtraIsMutable();
      extra_.add(value);
    }
    /**
     * <code>repeated group Extra = 5 { ... }</code>
     */
    private void addExtra(
        int index, finsky.protos.AndroidIntentProto.Extra value) {
      value.getClass();
    ensureExtraIsMutable();
      extra_.add(index, value);
    }
    /**
     * <code>repeated group Extra = 5 { ... }</code>
     */
    private void addAllExtra(
        java.lang.Iterable<? extends finsky.protos.AndroidIntentProto.Extra> values) {
      ensureExtraIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, extra_);
    }
    /**
     * <code>repeated group Extra = 5 { ... }</code>
     */
    private void clearExtra() {
      extra_ = emptyProtobufList();
    }
    /**
     * <code>repeated group Extra = 5 { ... }</code>
     */
    private void removeExtra(int index) {
      ensureExtraIsMutable();
      extra_.remove(index);
    }
  
    public static finsky.protos.AndroidIntentProto parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static finsky.protos.AndroidIntentProto parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static finsky.protos.AndroidIntentProto parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static finsky.protos.AndroidIntentProto parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static finsky.protos.AndroidIntentProto parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static finsky.protos.AndroidIntentProto parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static finsky.protos.AndroidIntentProto parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static finsky.protos.AndroidIntentProto parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }
  
    public static finsky.protos.AndroidIntentProto parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
  
    public static finsky.protos.AndroidIntentProto parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static finsky.protos.AndroidIntentProto parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static finsky.protos.AndroidIntentProto parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }
  
    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(finsky.protos.AndroidIntentProto prototype) {
      return DEFAULT_INSTANCE.createBuilder(prototype);
    }
  
    /**
     * Protobuf type {@code finsky.protos.AndroidIntentProto}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          finsky.protos.AndroidIntentProto, Builder> implements
        // @@protoc_insertion_point(builder_implements:finsky.protos.AndroidIntentProto)
        finsky.protos.AndroidIntentProtoOrBuilder {
      // Construct using finsky.protos.AndroidIntentProto.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }
  
  
      /**
       * <code>optional string action = 1;</code>
       * @return Whether the action field is set.
       */
      @java.lang.Override
      public boolean hasAction() {
        return instance.hasAction();
      }
      /**
       * <code>optional string action = 1;</code>
       * @return The action.
       */
      @java.lang.Override
      public java.lang.String getAction() {
        return instance.getAction();
      }
      /**
       * <code>optional string action = 1;</code>
       * @return The bytes for action.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getActionBytes() {
        return instance.getActionBytes();
      }
      /**
       * <code>optional string action = 1;</code>
       * @param value The action to set.
       * @return This builder for chaining.
       */
      public Builder setAction(
          java.lang.String value) {
        copyOnWrite();
        instance.setAction(value);
        return this;
      }
      /**
       * <code>optional string action = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAction() {
        copyOnWrite();
        instance.clearAction();
        return this;
      }
      /**
       * <code>optional string action = 1;</code>
       * @param value The bytes for action to set.
       * @return This builder for chaining.
       */
      public Builder setActionBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setActionBytes(value);
        return this;
      }
  
      /**
       * <code>optional string dataUri = 2;</code>
       * @return Whether the dataUri field is set.
       */
      @java.lang.Override
      public boolean hasDataUri() {
        return instance.hasDataUri();
      }
      /**
       * <code>optional string dataUri = 2;</code>
       * @return The dataUri.
       */
      @java.lang.Override
      public java.lang.String getDataUri() {
        return instance.getDataUri();
      }
      /**
       * <code>optional string dataUri = 2;</code>
       * @return The bytes for dataUri.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getDataUriBytes() {
        return instance.getDataUriBytes();
      }
      /**
       * <code>optional string dataUri = 2;</code>
       * @param value The dataUri to set.
       * @return This builder for chaining.
       */
      public Builder setDataUri(
          java.lang.String value) {
        copyOnWrite();
        instance.setDataUri(value);
        return this;
      }
      /**
       * <code>optional string dataUri = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearDataUri() {
        copyOnWrite();
        instance.clearDataUri();
        return this;
      }
      /**
       * <code>optional string dataUri = 2;</code>
       * @param value The bytes for dataUri to set.
       * @return This builder for chaining.
       */
      public Builder setDataUriBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setDataUriBytes(value);
        return this;
      }
  
      /**
       * <code>optional string mimeType = 3;</code>
       * @return Whether the mimeType field is set.
       */
      @java.lang.Override
      public boolean hasMimeType() {
        return instance.hasMimeType();
      }
      /**
       * <code>optional string mimeType = 3;</code>
       * @return The mimeType.
       */
      @java.lang.Override
      public java.lang.String getMimeType() {
        return instance.getMimeType();
      }
      /**
       * <code>optional string mimeType = 3;</code>
       * @return The bytes for mimeType.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getMimeTypeBytes() {
        return instance.getMimeTypeBytes();
      }
      /**
       * <code>optional string mimeType = 3;</code>
       * @param value The mimeType to set.
       * @return This builder for chaining.
       */
      public Builder setMimeType(
          java.lang.String value) {
        copyOnWrite();
        instance.setMimeType(value);
        return this;
      }
      /**
       * <code>optional string mimeType = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearMimeType() {
        copyOnWrite();
        instance.clearMimeType();
        return this;
      }
      /**
       * <code>optional string mimeType = 3;</code>
       * @param value The bytes for mimeType to set.
       * @return This builder for chaining.
       */
      public Builder setMimeTypeBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setMimeTypeBytes(value);
        return this;
      }
  
      /**
       * <code>optional string javaClass = 4;</code>
       * @return Whether the javaClass field is set.
       */
      @java.lang.Override
      public boolean hasJavaClass() {
        return instance.hasJavaClass();
      }
      /**
       * <code>optional string javaClass = 4;</code>
       * @return The javaClass.
       */
      @java.lang.Override
      public java.lang.String getJavaClass() {
        return instance.getJavaClass();
      }
      /**
       * <code>optional string javaClass = 4;</code>
       * @return The bytes for javaClass.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getJavaClassBytes() {
        return instance.getJavaClassBytes();
      }
      /**
       * <code>optional string javaClass = 4;</code>
       * @param value The javaClass to set.
       * @return This builder for chaining.
       */
      public Builder setJavaClass(
          java.lang.String value) {
        copyOnWrite();
        instance.setJavaClass(value);
        return this;
      }
      /**
       * <code>optional string javaClass = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearJavaClass() {
        copyOnWrite();
        instance.clearJavaClass();
        return this;
      }
      /**
       * <code>optional string javaClass = 4;</code>
       * @param value The bytes for javaClass to set.
       * @return This builder for chaining.
       */
      public Builder setJavaClassBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setJavaClassBytes(value);
        return this;
      }
  
      /**
       * <code>repeated group Extra = 5 { ... }</code>
       */
      @java.lang.Override
      public java.util.List<finsky.protos.AndroidIntentProto.Extra> getExtraList() {
        return java.util.Collections.unmodifiableList(
            instance.getExtraList());
      }
      /**
       * <code>repeated group Extra = 5 { ... }</code>
       */
      @java.lang.Override
      public int getExtraCount() {
        return instance.getExtraCount();
      }/**
       * <code>repeated group Extra = 5 { ... }</code>
       */
      @java.lang.Override
      public finsky.protos.AndroidIntentProto.Extra getExtra(int index) {
        return instance.getExtra(index);
      }
      /**
       * <code>repeated group Extra = 5 { ... }</code>
       */
      public Builder setExtra(
          int index, finsky.protos.AndroidIntentProto.Extra value) {
        copyOnWrite();
        instance.setExtra(index, value);
        return this;
      }
      /**
       * <code>repeated group Extra = 5 { ... }</code>
       */
      public Builder setExtra(
          int index, finsky.protos.AndroidIntentProto.Extra.Builder builderForValue) {
        copyOnWrite();
        instance.setExtra(index,
            builderForValue.build());
        return this;
      }
      /**
       * <code>repeated group Extra = 5 { ... }</code>
       */
      public Builder addExtra(finsky.protos.AndroidIntentProto.Extra value) {
        copyOnWrite();
        instance.addExtra(value);
        return this;
      }
      /**
       * <code>repeated group Extra = 5 { ... }</code>
       */
      public Builder addExtra(
          int index, finsky.protos.AndroidIntentProto.Extra value) {
        copyOnWrite();
        instance.addExtra(index, value);
        return this;
      }
      /**
       * <code>repeated group Extra = 5 { ... }</code>
       */
      public Builder addExtra(
          finsky.protos.AndroidIntentProto.Extra.Builder builderForValue) {
        copyOnWrite();
        instance.addExtra(builderForValue.build());
        return this;
      }
      /**
       * <code>repeated group Extra = 5 { ... }</code>
       */
      public Builder addExtra(
          int index, finsky.protos.AndroidIntentProto.Extra.Builder builderForValue) {
        copyOnWrite();
        instance.addExtra(index,
            builderForValue.build());
        return this;
      }
      /**
       * <code>repeated group Extra = 5 { ... }</code>
       */
      public Builder addAllExtra(
          java.lang.Iterable<? extends finsky.protos.AndroidIntentProto.Extra> values) {
        copyOnWrite();
        instance.addAllExtra(values);
        return this;
      }
      /**
       * <code>repeated group Extra = 5 { ... }</code>
       */
      public Builder clearExtra() {
        copyOnWrite();
        instance.clearExtra();
        return this;
      }
      /**
       * <code>repeated group Extra = 5 { ... }</code>
       */
      public Builder removeExtra(int index) {
        copyOnWrite();
        instance.removeExtra(index);
        return this;
      }
  
      // @@protoc_insertion_point(builder_scope:finsky.protos.AndroidIntentProto)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new finsky.protos.AndroidIntentProto();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "bitField0_",
              "action_",
              "dataUri_",
              "mimeType_",
              "javaClass_",
              "extra_",
              finsky.protos.AndroidIntentProto.Extra.class,
            };
            java.lang.String info =
                "\u0001\u0005\u0000\u0001\u0001\u0005\u0005\u0000\u0001\u0000\u0001\u1008\u0000\u0002" +
                "\u1008\u0001\u0003\u1008\u0002\u0004\u1008\u0003\u00051";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<finsky.protos.AndroidIntentProto> parser = PARSER;
          if (parser == null) {
            synchronized (finsky.protos.AndroidIntentProto.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<finsky.protos.AndroidIntentProto>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }
  
  
    // @@protoc_insertion_point(class_scope:finsky.protos.AndroidIntentProto)
    private static final finsky.protos.AndroidIntentProto DEFAULT_INSTANCE;
    static {
      AndroidIntentProto defaultInstance = new AndroidIntentProto();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        AndroidIntentProto.class, defaultInstance);
    }
  
    public static finsky.protos.AndroidIntentProto getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }
  
    private static volatile com.google.protobuf.Parser<AndroidIntentProto> PARSER;
  
    public static com.google.protobuf.Parser<AndroidIntentProto> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }
  
  