@ApiStatus.ScheduledForRemoval(inVersion = "5.0.0")
  @Contract(value = "!null -> !null; null -> null", pure = true)
  @Deprecated
  default @Nullable O deseializeOrNull(final @Nullable R input) {
    return ComponentDecoder.super.deserializeOrNull(input);
  }
Deserialize a component from input of type {@code R}.

<p>If {@code input} is {@code null}, then {@code null} will be returned.</p>

@param input the input
@return the component if {@code input} is non-null, otherwise {@code null}
@since 4.7.0
@deprecated for removal since 4.8.0, use {@link #deserializeOrNull(Object)} instead.
api/src/main/java/net/kyori/adventure/text/serializer/ComponentSerializer.java