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());
}