@@ -146,8 +146,8 @@ public void extract(
146146 SpanLinksBuilder spanLinks , Context parentContext , Map <String , String > request ) {
147147 spanLinks .addLink (
148148 SpanContext .create (
149- request .get ("linkTraceId" ),
150- request .get ("linkSpanId" ),
149+ requireNonNull ( request .get ("linkTraceId" ) ),
150+ requireNonNull ( request .get ("linkSpanId" ) ),
151151 TraceFlags .getSampled (),
152152 TraceState .getDefault ()));
153153 }
@@ -161,8 +161,9 @@ public Iterable<String> keys(Map<String, String> carrier) {
161161 }
162162
163163 @ Override
164- public String get (Map <String , String > carrier , String key ) {
165- return carrier .get (key );
164+ @ Nullable
165+ public String get (@ Nullable Map <String , String > carrier , String key ) {
166+ return requireNonNull (carrier ).get (key );
166167 }
167168 }
168169
@@ -259,7 +260,7 @@ void server_parent() {
259260 TraceFlags .getSampled (),
260261 TraceState .getDefault ()))),
261262 request ,
262- Map :: put );
263+ ( map , key , value ) -> requireNonNull ( map ). put ( key , value ) );
263264
264265 Context context = instrumenter .start (Context .root (), request );
265266 assertThat (Span .fromContext (context ).getSpanContext ().isValid ()).isTrue ();
@@ -287,7 +288,7 @@ void client() {
287288 .addAttributesExtractor (new AttributesExtractor1 ())
288289 .addAttributesExtractor (new AttributesExtractor2 ())
289290 .addSpanLinksExtractor (new LinksExtractor ())
290- .buildClientInstrumenter (Map :: put );
291+ .buildClientInstrumenter (( map , key , value ) -> requireNonNull ( map ). put ( key , value ) );
291292
292293 Map <String , String > request = new HashMap <>(REQUEST );
293294 Context context = instrumenter .start (Context .root (), request );
@@ -328,7 +329,7 @@ void client_error() {
328329 otelTesting .getOpenTelemetry (), "test" , unused -> "span" )
329330 .addAttributesExtractor (new AttributesExtractor1 ())
330331 .addAttributesExtractor (new AttributesExtractor2 ())
331- .buildClientInstrumenter (Map :: put );
332+ .buildClientInstrumenter (( map , key , value ) -> requireNonNull ( map ). put ( key , value ) );
332333
333334 Map <String , String > request = new HashMap <>(REQUEST );
334335 Context context = instrumenter .start (Context .root (), request );
@@ -354,7 +355,7 @@ void client_parent() {
354355 otelTesting .getOpenTelemetry (), "test" , unused -> "span" )
355356 .addAttributesExtractor (new AttributesExtractor1 ())
356357 .addAttributesExtractor (new AttributesExtractor2 ())
357- .buildClientInstrumenter (Map :: put );
358+ .buildClientInstrumenter (( map , key , value ) -> requireNonNull ( map ). put ( key , value ) );
358359
359360 Context parent =
360361 Context .root ()
@@ -421,7 +422,9 @@ void downstream_customSpanKind() {
421422 Instrumenter <Map <String , String >, Map <String , String >> instrumenter =
422423 Instrumenter .<Map <String , String >, Map <String , String >>builder (
423424 otelTesting .getOpenTelemetry (), "test" , unused -> "span" )
424- .buildDownstreamInstrumenter (Map ::put , SpanKindExtractor .alwaysInternal ());
425+ .buildDownstreamInstrumenter (
426+ (map , key , value ) -> requireNonNull (map ).put (key , value ),
427+ SpanKindExtractor .alwaysInternal ());
425428
426429 Map <String , String > request = new HashMap <>();
427430 Context context = instrumenter .start (Context .root (), request );
@@ -500,8 +503,10 @@ public void onEnd(Context context, Attributes endAttributes, long endNanos) {
500503 Context context = instrumenter .start (Context .root (), REQUEST );
501504 instrumenter .end (context , REQUEST , RESPONSE , null );
502505
503- assertThat (Span .fromContext (startContext .get ()).getSpanContext ().isValid ()).isTrue ();
504- assertThat (Span .fromContext (endContext .get ()).getSpanContext ().isValid ()).isTrue ();
506+ assertThat (Span .fromContext (requireNonNull (startContext .get ())).getSpanContext ().isValid ())
507+ .isTrue ();
508+ assertThat (Span .fromContext (requireNonNull (endContext .get ())).getSpanContext ().isValid ())
509+ .isTrue ();
505510 }
506511
507512 @ Test
0 commit comments