private static Span unwrap()

in common/src/main/java/co/elastic/otel/common/SpanValue.java [264:279]


  private static Span unwrap(Object span) {
    if (span.getClass() == SDK_SPAN_CLASS) {
      if (!((Span) span).getSpanContext().isValid()) {
        throw new IllegalArgumentException("SpanValues don't work with invalid spans!");
      }
      return (Span) span;
    }
    if (span instanceof MutableSpan) {
      return unwrap(((MutableSpan) span).getOriginalSpan());
    }
    if (span instanceof Span && !((Span) span).getSpanContext().isValid()) {
      throw new IllegalArgumentException("SpanValues don't work with invalid spans!");
    }

    throw new IllegalStateException("unknown span type: " + span.getClass().getName());
  }