Skip to content

Commit 75b93e8

Browse files
committed
pr review
1 parent e35b538 commit 75b93e8

File tree

2 files changed

+8
-9
lines changed
  • instrumentation/spring
    • spring-webflux/spring-webflux-5.3/library/src/main/java/io/opentelemetry/instrumentation/spring/webflux/v5_3/internal
    • spring-web/spring-web-3.1/library/src/main/java/io/opentelemetry/instrumentation/spring/web/v3_1

2 files changed

+8
-9
lines changed

instrumentation/spring/spring-web/spring-web-3.1/library/src/main/java/io/opentelemetry/instrumentation/spring/web/v3_1/HeaderUtil.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,19 +21,19 @@ class HeaderUtil {
2121

2222
static {
2323
GET_HEADERS =
24-
requireNonNullElseGet(
24+
nonNullHandle(
2525
findGetHeadersMethod(
2626
MethodType.methodType(List.class, String.class)), // since spring web 7.0
2727
() ->
2828
findGetHeadersMethod(
2929
MethodType.methodType(List.class, Object.class))); // before spring web 7.0
3030
}
3131

32-
// copied from java.util.Objects in Java 9+
33-
private static <T> T requireNonNullElseGet(@Nullable T obj, Supplier<? extends T> supplier) {
34-
return (obj != null)
35-
? obj
36-
: requireNonNull(requireNonNull(supplier, "supplier").get(), "supplier.get()");
32+
private static MethodHandle nonNullHandle(
33+
@Nullable MethodHandle first, Supplier<? extends MethodHandle> supplier) {
34+
return (first != null)
35+
? first
36+
: requireNonNull(supplier.get(), "Could not find suitable get method on HttpHeaders");
3737
}
3838

3939
@Nullable
@@ -48,7 +48,7 @@ private static MethodHandle findGetHeadersMethod(MethodType methodType) {
4848
// before spring web 7.0 HttpHeaders implements Map<String, List<String>>, this triggers
4949
// errorprone BadInstanceof warning since errorpone is not aware that this instanceof check does
5050
// not pass with spring web 7.0+
51-
@SuppressWarnings("unchecked") // casting MethodHandle.invoke result
51+
@SuppressWarnings("unchecked") // casting GET_HEADERS.invoke result
5252
static List<String> getHeader(HttpHeaders headers, String name) {
5353
try {
5454
List<String> result = (List<String>) GET_HEADERS.invoke(headers, name);

instrumentation/spring/spring-webflux/spring-webflux-5.3/library/src/main/java/io/opentelemetry/instrumentation/spring/webflux/v5_3/internal/HeaderUtil.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
import java.lang.invoke.MethodType;
1313
import java.util.List;
1414
import java.util.Map;
15-
import javax.annotation.Nullable;
1615
import org.springframework.http.HttpHeaders;
1716

1817
/**
@@ -21,7 +20,7 @@
2120
* guarantees are made.
2221
*/
2322
public final class HeaderUtil {
24-
@Nullable private static final MethodHandle GET_HEADERS;
23+
private static final MethodHandle GET_HEADERS;
2524

2625
static {
2726
// since spring web 7.0

0 commit comments

Comments
 (0)