Browse Source

Type annotation placement (#4406)

* switch annotation `org.checkerframework.checker.nullness.qual.Nullable` to `javax.annotation.Nullable`

* code format
Martin 3 years ago
parent
commit
ac91dc090a
100 changed files with 171 additions and 136 deletions
  1. 4 0
      benchmark-jfr-analyzer/build.gradle.kts
  2. 1 1
      benchmark-jfr-analyzer/src/main/java/io/opentelemetry/javaagent/benchmark/jfr/Analyzer.java
  3. 21 11
      benchmark/src/jmh/java/io/opentelemetry/benchmark/InstrumenterBenchmark.java
  4. 1 1
      docs/contributing/style-guideline.md
  5. 1 0
      instrumentation-api-annotation-support/build.gradle.kts
  6. 1 1
      instrumentation-api-annotation-support/src/main/java/io/opentelemetry/instrumentation/api/annotation/support/AnnotationReflectionHelper.java
  7. 1 1
      instrumentation-api-annotation-support/src/main/java/io/opentelemetry/instrumentation/api/annotation/support/MethodSpanAttributesExtractor.java
  8. 1 1
      instrumentation-api-annotation-support/src/main/java/io/opentelemetry/instrumentation/api/annotation/support/ParameterAttributeNamesExtractor.java
  9. 1 1
      instrumentation-api-annotation-support/src/main/java/io/opentelemetry/instrumentation/api/annotation/support/async/AsyncOperationEndStrategies.java
  10. 1 1
      instrumentation-api-annotation-support/src/main/java/io/opentelemetry/instrumentation/api/annotation/support/async/AsyncOperationEndStrategiesImpl.java
  11. 2 2
      instrumentation-api-annotation-support/src/main/java/io/opentelemetry/instrumentation/api/annotation/support/async/AsyncOperationEndSupport.java
  12. 2 0
      instrumentation-api-caching/build.gradle.kts
  13. 1 1
      instrumentation-api-caching/src/main/java/io/opentelemetry/instrumentation/api/caching/Cache.java
  14. 1 1
      instrumentation-api-caching/src/main/java/io/opentelemetry/instrumentation/api/caching/CacheBuilder.java
  15. 1 0
      instrumentation-api/build.gradle.kts
  16. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/config/Config.java
  17. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/db/SqlStatementInfo.java
  18. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/db/SqlStatementSanitizer.java
  19. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/field/VirtualField.java
  20. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/AttributesExtractor.java
  21. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/ConstantAttributesExtractor.java
  22. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/DefaultSpanStatusExtractor.java
  23. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/EndTimeExtractor.java
  24. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/Instrumenter.java
  25. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/InstrumenterBuilder.java
  26. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/PeerServiceAttributesExtractor.java
  27. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/SpanKey.java
  28. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/SpanStatusExtractor.java
  29. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/code/CodeAttributesExtractor.java
  30. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/code/CodeSpanNameExtractor.java
  31. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/db/DbAttributesExtractor.java
  32. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/db/DbSpanNameExtractor.java
  33. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/db/SqlAttributesExtractor.java
  34. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/http/ForwarderHeaderParser.java
  35. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/http/HttpClientAttributesExtractor.java
  36. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/http/HttpCommonAttributesExtractor.java
  37. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/http/HttpServerAttributesExtractor.java
  38. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/http/HttpSpanNameExtractor.java
  39. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/http/HttpSpanStatusExtractor.java
  40. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/messaging/MessagingAttributesExtractor.java
  41. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/net/InetSocketAddressNetClientAttributesExtractor.java
  42. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/net/InetSocketAddressNetServerAttributesExtractor.java
  43. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/net/NetClientAttributesExtractor.java
  44. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/net/NetServerAttributesExtractor.java
  45. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/rpc/RpcAttributesExtractor.java
  46. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/internal/ContextPropagationDebug.java
  47. 3 2
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/internal/RuntimeVirtualFieldSupplier.java
  48. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/servlet/AppServerBridge.java
  49. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/servlet/MappingResolver.java
  50. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/servlet/ServerSpanNameSupplier.java
  51. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/servlet/ServerSpanNameTwoArgSupplier.java
  52. 3 3
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/servlet/ServerSpanNaming.java
  53. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/tracer/ClientSpan.java
  54. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/tracer/ConsumerSpan.java
  55. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/tracer/DatabaseClientTracer.java
  56. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/tracer/HttpClientTracer.java
  57. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/tracer/HttpServerTracer.java
  58. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/tracer/ServerSpan.java
  59. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/tracer/SpanNames.java
  60. 1 1
      instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/tracer/net/NetPeerAttributes.java
  61. 1 1
      instrumentation/apache-camel-2.20/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apachecamel/ActiveSpanManager.java
  62. 1 1
      instrumentation/apache-camel-2.20/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apachecamel/decorators/HttpSpanDecorator.java
  63. 1 1
      instrumentation/apache-dubbo-2.7/library/src/main/java/io/opentelemetry/instrumentation/apachedubbo/v2_7/DubboTracingBuilder.java
  64. 5 3
      instrumentation/apache-dubbo-2.7/library/src/main/java/io/opentelemetry/instrumentation/apachedubbo/v2_7/internal/DubboNetClientAttributesExtractor.java
  65. 5 3
      instrumentation/apache-dubbo-2.7/library/src/main/java/io/opentelemetry/instrumentation/apachedubbo/v2_7/internal/DubboNetServerAttributesExtractor.java
  66. 1 1
      instrumentation/apache-httpasyncclient-4.1/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apachehttpasyncclient/ApacheHttpAsyncClientHttpAttributesExtractor.java
  67. 5 4
      instrumentation/apache-httpasyncclient-4.1/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apachehttpasyncclient/ApacheHttpAsyncClientNetAttributesExtractor.java
  68. 1 1
      instrumentation/apache-httpasyncclient-4.1/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apachehttpasyncclient/ApacheHttpClientRequest.java
  69. 1 1
      instrumentation/apache-httpclient/apache-httpclient-2.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apachehttpclient/v2_0/ApacheHttpClientHttpAttributesExtractor.java
  70. 7 4
      instrumentation/apache-httpclient/apache-httpclient-2.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apachehttpclient/v2_0/ApacheHttpClientNetAttributesExtractor.java
  71. 1 1
      instrumentation/apache-httpclient/apache-httpclient-4.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apachehttpclient/v4_0/ApacheHttpClientHttpAttributesExtractor.java
  72. 5 4
      instrumentation/apache-httpclient/apache-httpclient-4.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apachehttpclient/v4_0/ApacheHttpClientNetAttributesExtractor.java
  73. 1 1
      instrumentation/apache-httpclient/apache-httpclient-4.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apachehttpclient/v4_0/ApacheHttpClientRequest.java
  74. 1 1
      instrumentation/apache-httpclient/apache-httpclient-4.3/library/src/main/java/io/opentelemetry/instrumentation/apachehttpclient/v4_3/ApacheHttpClientHttpAttributesExtractor.java
  75. 1 1
      instrumentation/apache-httpclient/apache-httpclient-4.3/library/src/main/java/io/opentelemetry/instrumentation/apachehttpclient/v4_3/ApacheHttpClientNetAttributesExtractor.java
  76. 1 1
      instrumentation/apache-httpclient/apache-httpclient-4.3/library/src/main/java/io/opentelemetry/instrumentation/apachehttpclient/v4_3/ApacheHttpClientRequest.java
  77. 1 1
      instrumentation/apache-httpclient/apache-httpclient-4.3/library/src/main/java/io/opentelemetry/instrumentation/apachehttpclient/v4_3/HttpHeaderSetter.java
  78. 1 1
      instrumentation/apache-httpclient/apache-httpclient-4.3/library/src/main/java/io/opentelemetry/instrumentation/apachehttpclient/v4_3/TracingProtocolExec.java
  79. 1 1
      instrumentation/apache-httpclient/apache-httpclient-5.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apachehttpclient/v5_0/ApacheHttpClientHttpAttributesExtractor.java
  80. 5 3
      instrumentation/apache-httpclient/apache-httpclient-5.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apachehttpclient/v5_0/ApacheHttpClientNetAttributesExtractor.java
  81. 1 1
      instrumentation/armeria-1.3/library/src/main/java/io/opentelemetry/instrumentation/armeria/v1_3/ArmeriaHttpClientAttributesExtractor.java
  82. 1 1
      instrumentation/armeria-1.3/library/src/main/java/io/opentelemetry/instrumentation/armeria/v1_3/ArmeriaHttpServerAttributesExtractor.java
  83. 1 1
      instrumentation/armeria-1.3/library/src/main/java/io/opentelemetry/instrumentation/armeria/v1_3/ArmeriaTracingBuilder.java
  84. 1 1
      instrumentation/armeria-1.3/library/src/main/java/io/opentelemetry/instrumentation/armeria/v1_3/ClientRequestContextSetter.java
  85. 1 1
      instrumentation/armeria-1.3/library/src/main/java/io/opentelemetry/instrumentation/armeria/v1_3/RequestContextGetter.java
  86. 1 1
      instrumentation/armeria-1.3/library/src/main/java/io/opentelemetry/instrumentation/armeria/v1_3/internal/ArmeriaNetClientAttributesExtractor.java
  87. 1 1
      instrumentation/armeria-1.3/library/src/main/java/io/opentelemetry/instrumentation/armeria/v1_3/internal/ArmeriaNetServerAttributesExtractor.java
  88. 1 1
      instrumentation/async-http-client/async-http-client-1.9/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/asynchttpclient/v1_9/AsyncHttpClientHttpAttributesExtractor.java
  89. 1 1
      instrumentation/async-http-client/async-http-client-1.9/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/asynchttpclient/v1_9/AsyncHttpClientNetAttributesExtractor.java
  90. 1 1
      instrumentation/async-http-client/async-http-client-2.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/asynchttpclient/v2_0/AsyncHttpClientAdditionalAttributesExtractor.java
  91. 1 1
      instrumentation/async-http-client/async-http-client-2.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/asynchttpclient/v2_0/AsyncHttpClientHttpAttributesExtractor.java
  92. 3 3
      instrumentation/async-http-client/async-http-client-2.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/asynchttpclient/v2_0/AsyncHttpClientNetAttributesExtractor.java
  93. 1 1
      instrumentation/aws-lambda-1.0/library/src/main/java/io/opentelemetry/instrumentation/awslambda/v1_0/internal/ApiGatewayProxyRequest.java
  94. 1 1
      instrumentation/aws-lambda-1.0/library/src/main/java/io/opentelemetry/instrumentation/awslambda/v1_0/internal/HeadersFactory.java
  95. 11 8
      instrumentation/aws-sdk/aws-sdk-1.11/library/src/main/java/io/opentelemetry/instrumentation/awssdk/v1_11/AwsSdkAttributesExtractor.java
  96. 1 1
      instrumentation/aws-sdk/aws-sdk-1.11/library/src/main/java/io/opentelemetry/instrumentation/awssdk/v1_11/AwsSdkExperimentalAttributesExtractor.java
  97. 5 3
      instrumentation/aws-sdk/aws-sdk-1.11/library/src/main/java/io/opentelemetry/instrumentation/awssdk/v1_11/AwsSdkNetAttributesExtractor.java
  98. 1 1
      instrumentation/aws-sdk/aws-sdk-1.11/library/src/main/java/io/opentelemetry/instrumentation/awssdk/v1_11/RequestAccess.java
  99. 1 1
      instrumentation/aws-sdk/aws-sdk-1.11/library/src/main/java/io/opentelemetry/instrumentation/awssdk/v1_11/SqsMessageAccess.java
  100. 1 1
      instrumentation/aws-sdk/aws-sdk-1.11/library/src/main/java/io/opentelemetry/instrumentation/awssdk/v1_11/SqsReceiveMessageRequestAccess.java

+ 4 - 0
benchmark-jfr-analyzer/build.gradle.kts

@@ -7,3 +7,7 @@ tasks.withType<JavaCompile>().configureEach {
     release.set(11)
     release.set(11)
   }
   }
 }
 }
+
+dependencies {
+  implementation("com.google.code.findbugs:jsr305:3.0.2")
+}

+ 1 - 1
benchmark-jfr-analyzer/src/main/java/io/opentelemetry/javaagent/benchmark/jfr/Analyzer.java

@@ -13,12 +13,12 @@ import java.util.Map;
 import java.util.Objects;
 import java.util.Objects;
 import java.util.Set;
 import java.util.Set;
 import java.util.stream.Collectors;
 import java.util.stream.Collectors;
+import javax.annotation.Nullable;
 import jdk.jfr.consumer.RecordedEvent;
 import jdk.jfr.consumer.RecordedEvent;
 import jdk.jfr.consumer.RecordedFrame;
 import jdk.jfr.consumer.RecordedFrame;
 import jdk.jfr.consumer.RecordedMethod;
 import jdk.jfr.consumer.RecordedMethod;
 import jdk.jfr.consumer.RecordedStackTrace;
 import jdk.jfr.consumer.RecordedStackTrace;
 import jdk.jfr.consumer.RecordingFile;
 import jdk.jfr.consumer.RecordingFile;
-import org.checkerframework.checker.nullness.qual.Nullable;
 
 
 @SuppressWarnings("SystemOut")
 @SuppressWarnings("SystemOut")
 public class Analyzer {
 public class Analyzer {

+ 21 - 11
benchmark/src/jmh/java/io/opentelemetry/benchmark/InstrumenterBenchmark.java

@@ -17,7 +17,7 @@ import java.net.InetSocketAddress;
 import java.util.Collections;
 import java.util.Collections;
 import java.util.List;
 import java.util.List;
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.TimeUnit;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 import org.openjdk.jmh.annotations.Benchmark;
 import org.openjdk.jmh.annotations.Benchmark;
 import org.openjdk.jmh.annotations.BenchmarkMode;
 import org.openjdk.jmh.annotations.BenchmarkMode;
 import org.openjdk.jmh.annotations.Fork;
 import org.openjdk.jmh.annotations.Fork;
@@ -66,12 +66,14 @@ public class InstrumenterBenchmark {
     }
     }
 
 
     @Override
     @Override
-    protected @Nullable String method(Void unused) {
+    @Nullable
+    protected String method(Void unused) {
       return "GET";
       return "GET";
     }
     }
 
 
     @Override
     @Override
-    protected @Nullable String url(Void unused) {
+    @Nullable
+    protected String url(Void unused) {
       return "https://opentelemetry.io/benchmark";
       return "https://opentelemetry.io/benchmark";
     }
     }
 
 
@@ -84,32 +86,38 @@ public class InstrumenterBenchmark {
     }
     }
 
 
     @Override
     @Override
-    protected @Nullable Long requestContentLength(Void unused, @Nullable Void unused2) {
+    @Nullable
+    protected Long requestContentLength(Void unused, @Nullable Void unused2) {
       return 100L;
       return 100L;
     }
     }
 
 
     @Override
     @Override
-    protected @Nullable Long requestContentLengthUncompressed(Void unused, @Nullable Void unused2) {
+    @Nullable
+    protected Long requestContentLengthUncompressed(Void unused, @Nullable Void unused2) {
       return null;
       return null;
     }
     }
 
 
     @Override
     @Override
-    protected @Nullable String flavor(Void unused, @Nullable Void unused2) {
+    @Nullable
+    protected String flavor(Void unused, @Nullable Void unused2) {
       return SemanticAttributes.HttpFlavorValues.HTTP_2_0;
       return SemanticAttributes.HttpFlavorValues.HTTP_2_0;
     }
     }
 
 
     @Override
     @Override
-    protected @Nullable Integer statusCode(Void unused, Void unused2) {
+    @Nullable
+    protected Integer statusCode(Void unused, Void unused2) {
       return 200;
       return 200;
     }
     }
 
 
     @Override
     @Override
-    protected @Nullable Long responseContentLength(Void unused, Void unused2) {
+    @Nullable
+    protected Long responseContentLength(Void unused, Void unused2) {
       return 100L;
       return 100L;
     }
     }
 
 
     @Override
     @Override
-    protected @Nullable Long responseContentLengthUncompressed(Void unused, Void unused2) {
+    @Nullable
+    protected Long responseContentLengthUncompressed(Void unused, Void unused2) {
       return null;
       return null;
     }
     }
 
 
@@ -126,12 +134,14 @@ public class InstrumenterBenchmark {
         InetSocketAddress.createUnresolved("localhost", 8080);
         InetSocketAddress.createUnresolved("localhost", 8080);
 
 
     @Override
     @Override
-    public @Nullable InetSocketAddress getAddress(Void unused) {
+    @Nullable
+    public InetSocketAddress getAddress(Void unused) {
       return ADDRESS;
       return ADDRESS;
     }
     }
 
 
     @Override
     @Override
-    public @Nullable String transport(Void unused) {
+    @Nullable
+    public String transport(Void unused) {
       return SemanticAttributes.NetTransportValues.IP_TCP;
       return SemanticAttributes.NetTransportValues.IP_TCP;
     }
     }
   }
   }

+ 1 - 1
docs/contributing/style-guideline.md

@@ -102,7 +102,7 @@ Local variables should only be declared `final` if they are not initialized inli
 [Note: this section is aspirational, as opposed to a reflection of the current codebase]
 [Note: this section is aspirational, as opposed to a reflection of the current codebase]
 
 
 All parameters and fields which can be `null` should be annotated with `@Nullable`
 All parameters and fields which can be `null` should be annotated with `@Nullable`
-(specifically `org.checkerframework.checker.nullness.qual.Nullable`, which is included by the
+(specifically `javax.annotation.Nullable`, which is included by the
 `otel.java-conventions` gradle plugin as a `compileOnly` dependency).
 `otel.java-conventions` gradle plugin as a `compileOnly` dependency).
 
 
 There is no need to use `@NonNull`, as this is the default, which should be declared in a
 There is no need to use `@NonNull`, as this is the default, which should be declared in a

+ 1 - 0
instrumentation-api-annotation-support/build.gradle.kts

@@ -20,6 +20,7 @@ dependencies {
 
 
   implementation("io.opentelemetry:opentelemetry-api-metrics")
   implementation("io.opentelemetry:opentelemetry-api-metrics")
   implementation("org.slf4j:slf4j-api")
   implementation("org.slf4j:slf4j-api")
+  implementation("com.google.code.findbugs:jsr305:3.0.2")
 
 
   compileOnly("com.google.auto.value:auto-value-annotations")
   compileOnly("com.google.auto.value:auto-value-annotations")
   annotationProcessor("com.google.auto.value:auto-value")
   annotationProcessor("com.google.auto.value:auto-value")

+ 1 - 1
instrumentation-api-annotation-support/src/main/java/io/opentelemetry/instrumentation/api/annotation/support/AnnotationReflectionHelper.java

@@ -12,7 +12,7 @@ import java.lang.invoke.MethodHandle;
 import java.lang.invoke.MethodHandles;
 import java.lang.invoke.MethodHandles;
 import java.lang.invoke.MethodType;
 import java.lang.invoke.MethodType;
 import java.util.function.Function;
 import java.util.function.Function;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /** Helper class for reflecting over annotations at runtime.. */
 /** Helper class for reflecting over annotations at runtime.. */
 public class AnnotationReflectionHelper {
 public class AnnotationReflectionHelper {

+ 1 - 1
instrumentation-api-annotation-support/src/main/java/io/opentelemetry/instrumentation/api/annotation/support/MethodSpanAttributesExtractor.java

@@ -11,7 +11,7 @@ import io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor;
 import io.opentelemetry.instrumentation.api.tracer.AttributeSetter;
 import io.opentelemetry.instrumentation.api.tracer.AttributeSetter;
 import java.lang.reflect.Method;
 import java.lang.reflect.Method;
 import java.lang.reflect.Parameter;
 import java.lang.reflect.Parameter;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /** Extractor of {@link io.opentelemetry.api.common.Attributes} for a traced method. */
 /** Extractor of {@link io.opentelemetry.api.common.Attributes} for a traced method. */
 public final class MethodSpanAttributesExtractor<REQUEST, RESPONSE>
 public final class MethodSpanAttributesExtractor<REQUEST, RESPONSE>

+ 1 - 1
instrumentation-api-annotation-support/src/main/java/io/opentelemetry/instrumentation/api/annotation/support/ParameterAttributeNamesExtractor.java

@@ -7,7 +7,7 @@ package io.opentelemetry.instrumentation.api.annotation.support;
 
 
 import java.lang.reflect.Method;
 import java.lang.reflect.Method;
 import java.lang.reflect.Parameter;
 import java.lang.reflect.Parameter;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /** Extractor for the attribute names for the parameters of a traced method. */
 /** Extractor for the attribute names for the parameters of a traced method. */
 @FunctionalInterface
 @FunctionalInterface

+ 1 - 1
instrumentation-api-annotation-support/src/main/java/io/opentelemetry/instrumentation/api/annotation/support/async/AsyncOperationEndStrategies.java

@@ -5,7 +5,7 @@
 
 
 package io.opentelemetry.instrumentation.api.annotation.support.async;
 package io.opentelemetry.instrumentation.api.annotation.support.async;
 
 
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /** A global registry of {@link AsyncOperationEndStrategy} implementations. */
 /** A global registry of {@link AsyncOperationEndStrategy} implementations. */
 public abstract class AsyncOperationEndStrategies {
 public abstract class AsyncOperationEndStrategies {

+ 1 - 1
instrumentation-api-annotation-support/src/main/java/io/opentelemetry/instrumentation/api/annotation/support/async/AsyncOperationEndStrategiesImpl.java

@@ -9,7 +9,7 @@ import static java.util.Objects.requireNonNull;
 
 
 import java.util.List;
 import java.util.List;
 import java.util.concurrent.CopyOnWriteArrayList;
 import java.util.concurrent.CopyOnWriteArrayList;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /** Default strategies' registry implementation that uses strong references. */
 /** Default strategies' registry implementation that uses strong references. */
 final class AsyncOperationEndStrategiesImpl extends AsyncOperationEndStrategies {
 final class AsyncOperationEndStrategiesImpl extends AsyncOperationEndStrategies {

+ 2 - 2
instrumentation-api-annotation-support/src/main/java/io/opentelemetry/instrumentation/api/annotation/support/async/AsyncOperationEndSupport.java

@@ -7,7 +7,7 @@ package io.opentelemetry.instrumentation.api.annotation.support.async;
 
 
 import io.opentelemetry.context.Context;
 import io.opentelemetry.context.Context;
 import io.opentelemetry.instrumentation.api.instrumenter.Instrumenter;
 import io.opentelemetry.instrumentation.api.instrumenter.Instrumenter;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /**
 /**
  * A wrapper over {@link Instrumenter} that is able to defer {@link Instrumenter#end(Context,
  * A wrapper over {@link Instrumenter} that is able to defer {@link Instrumenter#end(Context,
@@ -36,7 +36,7 @@ public final class AsyncOperationEndSupport<REQUEST, RESPONSE> {
   private final Instrumenter<REQUEST, RESPONSE> instrumenter;
   private final Instrumenter<REQUEST, RESPONSE> instrumenter;
   private final Class<RESPONSE> responseType;
   private final Class<RESPONSE> responseType;
   private final Class<?> asyncType;
   private final Class<?> asyncType;
-  private final @Nullable AsyncOperationEndStrategy asyncOperationEndStrategy;
+  @Nullable private final AsyncOperationEndStrategy asyncOperationEndStrategy;
 
 
   private AsyncOperationEndSupport(
   private AsyncOperationEndSupport(
       Instrumenter<REQUEST, RESPONSE> instrumenter,
       Instrumenter<REQUEST, RESPONSE> instrumenter,

+ 2 - 0
instrumentation-api-caching/build.gradle.kts

@@ -20,6 +20,8 @@ val shadowInclude by configurations.creating {
 }
 }
 
 
 dependencies {
 dependencies {
+  implementation("com.google.code.findbugs:jsr305:3.0.2")
+
   compileOnly(project(":instrumentation-api-caching:caffeine2", configuration = "shadow"))
   compileOnly(project(":instrumentation-api-caching:caffeine2", configuration = "shadow"))
   compileOnly(project(":instrumentation-api-caching:caffeine3", configuration = "shadow"))
   compileOnly(project(":instrumentation-api-caching:caffeine3", configuration = "shadow"))
 
 

+ 1 - 1
instrumentation-api-caching/src/main/java/io/opentelemetry/instrumentation/api/caching/Cache.java

@@ -6,7 +6,7 @@
 package io.opentelemetry.instrumentation.api.caching;
 package io.opentelemetry.instrumentation.api.caching;
 
 
 import java.util.function.Function;
 import java.util.function.Function;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /** A cache from keys to values. */
 /** A cache from keys to values. */
 public interface Cache<K, V> {
 public interface Cache<K, V> {

+ 1 - 1
instrumentation-api-caching/src/main/java/io/opentelemetry/instrumentation/api/caching/CacheBuilder.java

@@ -6,7 +6,7 @@
 package io.opentelemetry.instrumentation.api.caching;
 package io.opentelemetry.instrumentation.api.caching;
 
 
 import java.util.concurrent.Executor;
 import java.util.concurrent.Executor;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /** A builder of {@link Cache}. */
 /** A builder of {@link Cache}. */
 public final class CacheBuilder {
 public final class CacheBuilder {

+ 1 - 0
instrumentation-api/build.gradle.kts

@@ -30,6 +30,7 @@ dependencies {
 
 
   implementation("io.opentelemetry:opentelemetry-api-metrics")
   implementation("io.opentelemetry:opentelemetry-api-metrics")
   implementation("org.slf4j:slf4j-api")
   implementation("org.slf4j:slf4j-api")
+  implementation("com.google.code.findbugs:jsr305:3.0.2")
 
 
   compileOnly("com.google.auto.value:auto-value-annotations")
   compileOnly("com.google.auto.value:auto-value-annotations")
   annotationProcessor("com.google.auto.value:auto-value")
   annotationProcessor("com.google.auto.value:auto-value")

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/config/Config.java

@@ -14,7 +14,7 @@ import java.time.Duration;
 import java.util.List;
 import java.util.List;
 import java.util.Map;
 import java.util.Map;
 import java.util.Properties;
 import java.util.Properties;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 import org.slf4j.Logger;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.slf4j.LoggerFactory;
 
 

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/db/SqlStatementInfo.java

@@ -7,7 +7,7 @@ package io.opentelemetry.instrumentation.api.db;
 
 
 import com.google.auto.value.AutoValue;
 import com.google.auto.value.AutoValue;
 import java.util.function.Function;
 import java.util.function.Function;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 @AutoValue
 @AutoValue
 public abstract class SqlStatementInfo {
 public abstract class SqlStatementInfo {

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/db/SqlStatementSanitizer.java

@@ -10,7 +10,7 @@ import static io.opentelemetry.instrumentation.api.internal.SupportabilityMetric
 
 
 import io.opentelemetry.instrumentation.api.caching.Cache;
 import io.opentelemetry.instrumentation.api.caching.Cache;
 import io.opentelemetry.instrumentation.api.internal.SupportabilityMetrics;
 import io.opentelemetry.instrumentation.api.internal.SupportabilityMetrics;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /**
 /**
  * This class is responsible for masking potentially sensitive parameters in SQL (and SQL-like)
  * This class is responsible for masking potentially sensitive parameters in SQL (and SQL-like)

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/field/VirtualField.java

@@ -6,7 +6,7 @@
 package io.opentelemetry.instrumentation.api.field;
 package io.opentelemetry.instrumentation.api.field;
 
 
 import io.opentelemetry.instrumentation.api.internal.RuntimeVirtualFieldSupplier;
 import io.opentelemetry.instrumentation.api.internal.RuntimeVirtualFieldSupplier;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /**
 /**
  * Represents a "virtual" field of type {@code F} that is added to type {@code T} in the runtime.
  * Represents a "virtual" field of type {@code F} that is added to type {@code T} in the runtime.

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/AttributesExtractor.java

@@ -10,7 +10,7 @@ import io.opentelemetry.api.common.AttributesBuilder;
 import io.opentelemetry.instrumentation.api.instrumenter.db.DbAttributesExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.db.DbAttributesExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.http.HttpClientAttributesExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.http.HttpClientAttributesExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.net.NetServerAttributesExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.net.NetServerAttributesExtractor;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /**
 /**
  * Extractor of {@link io.opentelemetry.api.common.Attributes} for a given request and response.
  * Extractor of {@link io.opentelemetry.api.common.Attributes} for a given request and response.

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/ConstantAttributesExtractor.java

@@ -7,7 +7,7 @@ package io.opentelemetry.instrumentation.api.instrumenter;
 
 
 import io.opentelemetry.api.common.AttributeKey;
 import io.opentelemetry.api.common.AttributeKey;
 import io.opentelemetry.api.common.AttributesBuilder;
 import io.opentelemetry.api.common.AttributesBuilder;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 final class ConstantAttributesExtractor<REQUEST, RESPONSE, T>
 final class ConstantAttributesExtractor<REQUEST, RESPONSE, T>
     implements AttributesExtractor<REQUEST, RESPONSE> {
     implements AttributesExtractor<REQUEST, RESPONSE> {

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/DefaultSpanStatusExtractor.java

@@ -6,7 +6,7 @@
 package io.opentelemetry.instrumentation.api.instrumenter;
 package io.opentelemetry.instrumentation.api.instrumenter;
 
 
 import io.opentelemetry.api.trace.StatusCode;
 import io.opentelemetry.api.trace.StatusCode;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 final class DefaultSpanStatusExtractor<REQUEST, RESPONSE>
 final class DefaultSpanStatusExtractor<REQUEST, RESPONSE>
     implements SpanStatusExtractor<REQUEST, RESPONSE> {
     implements SpanStatusExtractor<REQUEST, RESPONSE> {

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/EndTimeExtractor.java

@@ -6,7 +6,7 @@
 package io.opentelemetry.instrumentation.api.instrumenter;
 package io.opentelemetry.instrumentation.api.instrumenter;
 
 
 import java.time.Instant;
 import java.time.Instant;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /**
 /**
  * Extractor of the end time of response processing. An {@link EndTimeExtractor} should always use
  * Extractor of the end time of response processing. An {@link EndTimeExtractor} should always use

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/Instrumenter.java

@@ -19,7 +19,7 @@ import java.time.Instant;
 import java.util.ArrayList;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.List;
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.TimeUnit;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 // TODO(anuraaga): Need to define what are actually useful knobs, perhaps even providing a
 // TODO(anuraaga): Need to define what are actually useful knobs, perhaps even providing a
 // base-class
 // base-class

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/InstrumenterBuilder.java

@@ -25,7 +25,7 @@ import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Arrays;
 import java.util.List;
 import java.util.List;
 import java.util.Set;
 import java.util.Set;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /**
 /**
  * A builder of {@link Instrumenter}. Instrumentation libraries should generally expose their own
  * A builder of {@link Instrumenter}. Instrumentation libraries should generally expose their own

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/PeerServiceAttributesExtractor.java

@@ -10,7 +10,7 @@ import io.opentelemetry.instrumentation.api.config.Config;
 import io.opentelemetry.instrumentation.api.instrumenter.net.NetClientAttributesExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.net.NetClientAttributesExtractor;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import java.util.Map;
 import java.util.Map;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /**
 /**
  * Extractor of the {@code peer.service} span attribute, described in <a
  * Extractor of the {@code peer.service} span attribute, described in <a

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/SpanKey.java

@@ -8,7 +8,7 @@ package io.opentelemetry.instrumentation.api.instrumenter;
 import io.opentelemetry.api.trace.Span;
 import io.opentelemetry.api.trace.Span;
 import io.opentelemetry.context.Context;
 import io.opentelemetry.context.Context;
 import io.opentelemetry.context.ContextKey;
 import io.opentelemetry.context.ContextKey;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /** Makes span keys for specific instrumentation accessible to enrich and suppress spans. */
 /** Makes span keys for specific instrumentation accessible to enrich and suppress spans. */
 public final class SpanKey {
 public final class SpanKey {

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/SpanStatusExtractor.java

@@ -6,7 +6,7 @@
 package io.opentelemetry.instrumentation.api.instrumenter;
 package io.opentelemetry.instrumentation.api.instrumenter;
 
 
 import io.opentelemetry.api.trace.StatusCode;
 import io.opentelemetry.api.trace.StatusCode;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /**
 /**
  * Extractor of {@link StatusCode}, which will be called after a request and response is completed
  * Extractor of {@link StatusCode}, which will be called after a request and response is completed

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/code/CodeAttributesExtractor.java

@@ -8,7 +8,7 @@ package io.opentelemetry.instrumentation.api.instrumenter.code;
 import io.opentelemetry.api.common.AttributesBuilder;
 import io.opentelemetry.api.common.AttributesBuilder;
 import io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /**
 /**
  * Extractor of <a
  * Extractor of <a

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/code/CodeSpanNameExtractor.java

@@ -7,7 +7,7 @@ package io.opentelemetry.instrumentation.api.instrumenter.code;
 
 
 import io.opentelemetry.instrumentation.api.instrumenter.SpanNameExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.SpanNameExtractor;
 import io.opentelemetry.instrumentation.api.tracer.ClassNames;
 import io.opentelemetry.instrumentation.api.tracer.ClassNames;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /**
 /**
  * A helper {@link SpanNameExtractor} implementation for instrumentations that target specific Java
  * A helper {@link SpanNameExtractor} implementation for instrumentations that target specific Java

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/db/DbAttributesExtractor.java

@@ -8,7 +8,7 @@ package io.opentelemetry.instrumentation.api.instrumenter.db;
 import io.opentelemetry.api.common.AttributesBuilder;
 import io.opentelemetry.api.common.AttributesBuilder;
 import io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /**
 /**
  * Extractor of <a
  * Extractor of <a

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/db/DbSpanNameExtractor.java

@@ -6,7 +6,7 @@
 package io.opentelemetry.instrumentation.api.instrumenter.db;
 package io.opentelemetry.instrumentation.api.instrumenter.db;
 
 
 import io.opentelemetry.instrumentation.api.instrumenter.SpanNameExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.SpanNameExtractor;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 public final class DbSpanNameExtractor<REQUEST> implements SpanNameExtractor<REQUEST> {
 public final class DbSpanNameExtractor<REQUEST> implements SpanNameExtractor<REQUEST> {
   /**
   /**

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/db/SqlAttributesExtractor.java

@@ -9,7 +9,7 @@ import io.opentelemetry.api.common.AttributeKey;
 import io.opentelemetry.api.common.AttributesBuilder;
 import io.opentelemetry.api.common.AttributesBuilder;
 import io.opentelemetry.instrumentation.api.db.SqlStatementInfo;
 import io.opentelemetry.instrumentation.api.db.SqlStatementInfo;
 import io.opentelemetry.instrumentation.api.db.SqlStatementSanitizer;
 import io.opentelemetry.instrumentation.api.db.SqlStatementSanitizer;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /**
 /**
  * Extractor of <a
  * Extractor of <a

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/http/ForwarderHeaderParser.java

@@ -5,7 +5,7 @@
 
 
 package io.opentelemetry.instrumentation.api.instrumenter.http;
 package io.opentelemetry.instrumentation.api.instrumenter.http;
 
 
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 final class ForwarderHeaderParser {
 final class ForwarderHeaderParser {
 
 

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/http/HttpClientAttributesExtractor.java

@@ -10,7 +10,7 @@ import io.opentelemetry.context.Context;
 import io.opentelemetry.instrumentation.api.config.Config;
 import io.opentelemetry.instrumentation.api.config.Config;
 import io.opentelemetry.instrumentation.api.instrumenter.Instrumenter;
 import io.opentelemetry.instrumentation.api.instrumenter.Instrumenter;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /**
 /**
  * Extractor of <a
  * Extractor of <a

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/http/HttpCommonAttributesExtractor.java

@@ -14,7 +14,7 @@ import io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.Instrumenter;
 import io.opentelemetry.instrumentation.api.instrumenter.Instrumenter;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import java.util.List;
 import java.util.List;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /**
 /**
  * Extractor of <a
  * Extractor of <a

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/http/HttpServerAttributesExtractor.java

@@ -13,7 +13,7 @@ import io.opentelemetry.context.Context;
 import io.opentelemetry.instrumentation.api.config.Config;
 import io.opentelemetry.instrumentation.api.config.Config;
 import io.opentelemetry.instrumentation.api.instrumenter.Instrumenter;
 import io.opentelemetry.instrumentation.api.instrumenter.Instrumenter;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /**
 /**
  * Extractor of <a
  * Extractor of <a

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/http/HttpSpanNameExtractor.java

@@ -6,7 +6,7 @@
 package io.opentelemetry.instrumentation.api.instrumenter.http;
 package io.opentelemetry.instrumentation.api.instrumenter.http;
 
 
 import io.opentelemetry.instrumentation.api.instrumenter.SpanNameExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.SpanNameExtractor;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /**
 /**
  * Extractor of the <a
  * Extractor of the <a

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/http/HttpSpanStatusExtractor.java

@@ -8,7 +8,7 @@ package io.opentelemetry.instrumentation.api.instrumenter.http;
 import io.opentelemetry.api.trace.StatusCode;
 import io.opentelemetry.api.trace.StatusCode;
 import io.opentelemetry.instrumentation.api.instrumenter.SpanStatusExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.SpanStatusExtractor;
 import io.opentelemetry.instrumentation.api.tracer.HttpStatusConverter;
 import io.opentelemetry.instrumentation.api.tracer.HttpStatusConverter;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /**
 /**
  * Extractor of the <a
  * Extractor of the <a

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/messaging/MessagingAttributesExtractor.java

@@ -8,7 +8,7 @@ package io.opentelemetry.instrumentation.api.instrumenter.messaging;
 import io.opentelemetry.api.common.AttributesBuilder;
 import io.opentelemetry.api.common.AttributesBuilder;
 import io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /**
 /**
  * Extractor of <a
  * Extractor of <a

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/net/InetSocketAddressNetClientAttributesExtractor.java

@@ -7,7 +7,7 @@ package io.opentelemetry.instrumentation.api.instrumenter.net;
 
 
 import java.net.InetAddress;
 import java.net.InetAddress;
 import java.net.InetSocketAddress;
 import java.net.InetSocketAddress;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /**
 /**
  * Extractor of <a
  * Extractor of <a

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/net/InetSocketAddressNetServerAttributesExtractor.java

@@ -7,7 +7,7 @@ package io.opentelemetry.instrumentation.api.instrumenter.net;
 
 
 import java.net.InetAddress;
 import java.net.InetAddress;
 import java.net.InetSocketAddress;
 import java.net.InetSocketAddress;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /**
 /**
  * Extractor of <a
  * Extractor of <a

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/net/NetClientAttributesExtractor.java

@@ -8,7 +8,7 @@ package io.opentelemetry.instrumentation.api.instrumenter.net;
 import io.opentelemetry.api.common.AttributesBuilder;
 import io.opentelemetry.api.common.AttributesBuilder;
 import io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /**
 /**
  * Extractor of <a
  * Extractor of <a

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/net/NetServerAttributesExtractor.java

@@ -8,7 +8,7 @@ package io.opentelemetry.instrumentation.api.instrumenter.net;
 import io.opentelemetry.api.common.AttributesBuilder;
 import io.opentelemetry.api.common.AttributesBuilder;
 import io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /**
 /**
  * Extractor of <a
  * Extractor of <a

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/rpc/RpcAttributesExtractor.java

@@ -8,7 +8,7 @@ package io.opentelemetry.instrumentation.api.instrumenter.rpc;
 import io.opentelemetry.api.common.AttributesBuilder;
 import io.opentelemetry.api.common.AttributesBuilder;
 import io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /**
 /**
  * Extractor of <a
  * Extractor of <a

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/internal/ContextPropagationDebug.java

@@ -12,7 +12,7 @@ import io.opentelemetry.instrumentation.api.config.Config;
 import java.util.Iterator;
 import java.util.Iterator;
 import java.util.List;
 import java.util.List;
 import java.util.concurrent.CopyOnWriteArrayList;
 import java.util.concurrent.CopyOnWriteArrayList;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 import org.slf4j.Logger;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.slf4j.LoggerFactory;
 
 

+ 3 - 2
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/internal/RuntimeVirtualFieldSupplier.java

@@ -9,7 +9,7 @@ import io.opentelemetry.instrumentation.api.caching.Cache;
 import io.opentelemetry.instrumentation.api.field.VirtualField;
 import io.opentelemetry.instrumentation.api.field.VirtualField;
 import java.util.Map;
 import java.util.Map;
 import java.util.concurrent.ConcurrentHashMap;
 import java.util.concurrent.ConcurrentHashMap;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 import org.slf4j.Logger;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.slf4j.LoggerFactory;
 
 
@@ -58,7 +58,8 @@ public final class RuntimeVirtualFieldSupplier {
     private final Cache<T, F> cache = Cache.newBuilder().setWeakKeys().build();
     private final Cache<T, F> cache = Cache.newBuilder().setWeakKeys().build();
 
 
     @Override
     @Override
-    public @Nullable F get(T object) {
+    @Nullable
+    public F get(T object) {
       return cache.get(object);
       return cache.get(object);
     }
     }
 
 

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/servlet/AppServerBridge.java

@@ -7,7 +7,7 @@ package io.opentelemetry.instrumentation.api.servlet;
 
 
 import io.opentelemetry.context.Context;
 import io.opentelemetry.context.Context;
 import io.opentelemetry.context.ContextKey;
 import io.opentelemetry.context.ContextKey;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /**
 /**
  * Helper container for Context attributes for transferring certain information between servlet
  * Helper container for Context attributes for transferring certain information between servlet

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/servlet/MappingResolver.java

@@ -11,7 +11,7 @@ import java.util.Collections;
 import java.util.HashSet;
 import java.util.HashSet;
 import java.util.List;
 import java.util.List;
 import java.util.Set;
 import java.util.Set;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /**
 /**
  * Helper class for finding a mapping that matches current request from a collection of mappings.
  * Helper class for finding a mapping that matches current request from a collection of mappings.

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/servlet/ServerSpanNameSupplier.java

@@ -6,7 +6,7 @@
 package io.opentelemetry.instrumentation.api.servlet;
 package io.opentelemetry.instrumentation.api.servlet;
 
 
 import io.opentelemetry.context.Context;
 import io.opentelemetry.context.Context;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 @FunctionalInterface
 @FunctionalInterface
 public interface ServerSpanNameSupplier<T> {
 public interface ServerSpanNameSupplier<T> {

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/servlet/ServerSpanNameTwoArgSupplier.java

@@ -6,7 +6,7 @@
 package io.opentelemetry.instrumentation.api.servlet;
 package io.opentelemetry.instrumentation.api.servlet;
 
 
 import io.opentelemetry.context.Context;
 import io.opentelemetry.context.Context;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 @FunctionalInterface
 @FunctionalInterface
 public interface ServerSpanNameTwoArgSupplier<T, U> {
 public interface ServerSpanNameTwoArgSupplier<T, U> {

+ 3 - 3
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/servlet/ServerSpanNaming.java

@@ -9,7 +9,7 @@ import io.opentelemetry.api.trace.Span;
 import io.opentelemetry.context.Context;
 import io.opentelemetry.context.Context;
 import io.opentelemetry.context.ContextKey;
 import io.opentelemetry.context.ContextKey;
 import io.opentelemetry.instrumentation.api.tracer.ServerSpan;
 import io.opentelemetry.instrumentation.api.tracer.ServerSpan;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /** Helper container for tracking whether instrumentation should update server span name or not. */
 /** Helper container for tracking whether instrumentation should update server span name or not. */
 public final class ServerSpanNaming {
 public final class ServerSpanNaming {
@@ -141,8 +141,8 @@ public final class ServerSpanNaming {
     }
     }
 
 
     @Override
     @Override
-    public @Nullable String get(
-        Context context, T arg, ServerSpanNameSupplier<T> serverSpanNameSupplier) {
+    @Nullable
+    public String get(Context context, T arg, ServerSpanNameSupplier<T> serverSpanNameSupplier) {
       return serverSpanNameSupplier.get(context, arg);
       return serverSpanNameSupplier.get(context, arg);
     }
     }
   }
   }

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/tracer/ClientSpan.java

@@ -9,7 +9,7 @@ import io.opentelemetry.api.trace.Span;
 import io.opentelemetry.api.trace.SpanKind;
 import io.opentelemetry.api.trace.SpanKind;
 import io.opentelemetry.context.Context;
 import io.opentelemetry.context.Context;
 import io.opentelemetry.instrumentation.api.instrumenter.SpanKey;
 import io.opentelemetry.instrumentation.api.instrumenter.SpanKey;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /**
 /**
  * This class encapsulates the context key for storing the current {@link SpanKind#CLIENT} span in
  * This class encapsulates the context key for storing the current {@link SpanKind#CLIENT} span in

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/tracer/ConsumerSpan.java

@@ -9,7 +9,7 @@ import io.opentelemetry.api.trace.Span;
 import io.opentelemetry.api.trace.SpanKind;
 import io.opentelemetry.api.trace.SpanKind;
 import io.opentelemetry.context.Context;
 import io.opentelemetry.context.Context;
 import io.opentelemetry.instrumentation.api.instrumenter.SpanKey;
 import io.opentelemetry.instrumentation.api.instrumenter.SpanKey;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /**
 /**
  * This class encapsulates the context key for storing the current {@link SpanKind#CONSUMER} span in
  * This class encapsulates the context key for storing the current {@link SpanKind#CONSUMER} span in

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/tracer/DatabaseClientTracer.java

@@ -13,7 +13,7 @@ import io.opentelemetry.context.Context;
 import io.opentelemetry.instrumentation.api.tracer.net.NetPeerAttributes;
 import io.opentelemetry.instrumentation.api.tracer.net.NetPeerAttributes;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import java.net.InetSocketAddress;
 import java.net.InetSocketAddress;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /**
 /**
  * Base class for implementing Tracers for database clients.
  * Base class for implementing Tracers for database clients.

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/tracer/HttpClientTracer.java

@@ -20,7 +20,7 @@ import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import java.net.URI;
 import java.net.URI;
 import java.net.URISyntaxException;
 import java.net.URISyntaxException;
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.TimeUnit;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 import org.slf4j.Logger;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.slf4j.LoggerFactory;
 
 

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/tracer/HttpServerTracer.java

@@ -16,7 +16,7 @@ import io.opentelemetry.context.propagation.TextMapGetter;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import java.lang.reflect.Method;
 import java.lang.reflect.Method;
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.TimeUnit;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 // TODO In search for a better home package
 // TODO In search for a better home package
 
 

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/tracer/ServerSpan.java

@@ -9,7 +9,7 @@ import io.opentelemetry.api.trace.Span;
 import io.opentelemetry.api.trace.SpanKind;
 import io.opentelemetry.api.trace.SpanKind;
 import io.opentelemetry.context.Context;
 import io.opentelemetry.context.Context;
 import io.opentelemetry.instrumentation.api.instrumenter.SpanKey;
 import io.opentelemetry.instrumentation.api.instrumenter.SpanKey;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /**
 /**
  * This class encapsulates the context key for storing the current {@link SpanKind#SERVER} span in
  * This class encapsulates the context key for storing the current {@link SpanKind#SERVER} span in

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/tracer/SpanNames.java

@@ -8,7 +8,7 @@ package io.opentelemetry.instrumentation.api.tracer;
 import java.lang.reflect.Method;
 import java.lang.reflect.Method;
 import java.util.Map;
 import java.util.Map;
 import java.util.concurrent.ConcurrentHashMap;
 import java.util.concurrent.ConcurrentHashMap;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 public final class SpanNames {
 public final class SpanNames {
 
 

+ 1 - 1
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/tracer/net/NetPeerAttributes.java

@@ -14,7 +14,7 @@ import java.net.InetAddress;
 import java.net.InetSocketAddress;
 import java.net.InetSocketAddress;
 import java.util.Collections;
 import java.util.Collections;
 import java.util.Map;
 import java.util.Map;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 public final class NetPeerAttributes {
 public final class NetPeerAttributes {
 
 

+ 1 - 1
instrumentation/apache-camel-2.20/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apachecamel/ActiveSpanManager.java

@@ -26,8 +26,8 @@ package io.opentelemetry.javaagent.instrumentation.apachecamel;
 import io.opentelemetry.api.trace.Span;
 import io.opentelemetry.api.trace.Span;
 import io.opentelemetry.api.trace.SpanKind;
 import io.opentelemetry.api.trace.SpanKind;
 import io.opentelemetry.context.Scope;
 import io.opentelemetry.context.Scope;
+import javax.annotation.Nullable;
 import org.apache.camel.Exchange;
 import org.apache.camel.Exchange;
-import org.checkerframework.checker.nullness.qual.Nullable;
 import org.slf4j.Logger;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.slf4j.LoggerFactory;
 
 

+ 1 - 1
instrumentation/apache-camel-2.20/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apachecamel/decorators/HttpSpanDecorator.java

@@ -30,9 +30,9 @@ import io.opentelemetry.javaagent.instrumentation.apachecamel.CamelDirection;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import java.net.MalformedURLException;
 import java.net.MalformedURLException;
 import java.net.URL;
 import java.net.URL;
+import javax.annotation.Nullable;
 import org.apache.camel.Endpoint;
 import org.apache.camel.Endpoint;
 import org.apache.camel.Exchange;
 import org.apache.camel.Exchange;
-import org.checkerframework.checker.nullness.qual.Nullable;
 
 
 class HttpSpanDecorator extends BaseSpanDecorator {
 class HttpSpanDecorator extends BaseSpanDecorator {
 
 

+ 1 - 1
instrumentation/apache-dubbo-2.7/library/src/main/java/io/opentelemetry/instrumentation/apachedubbo/v2_7/DubboTracingBuilder.java

@@ -18,8 +18,8 @@ import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import java.util.ArrayList;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.List;
 import java.util.stream.Stream;
 import java.util.stream.Stream;
+import javax.annotation.Nullable;
 import org.apache.dubbo.rpc.Result;
 import org.apache.dubbo.rpc.Result;
-import org.checkerframework.checker.nullness.qual.Nullable;
 
 
 /** A builder of {@link DubboTracing}. */
 /** A builder of {@link DubboTracing}. */
 public final class DubboTracingBuilder {
 public final class DubboTracingBuilder {

+ 5 - 3
instrumentation/apache-dubbo-2.7/library/src/main/java/io/opentelemetry/instrumentation/apachedubbo/v2_7/internal/DubboNetClientAttributesExtractor.java

@@ -8,19 +8,21 @@ package io.opentelemetry.instrumentation.apachedubbo.v2_7.internal;
 import io.opentelemetry.instrumentation.apachedubbo.v2_7.DubboRequest;
 import io.opentelemetry.instrumentation.apachedubbo.v2_7.DubboRequest;
 import io.opentelemetry.instrumentation.api.instrumenter.net.InetSocketAddressNetClientAttributesExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.net.InetSocketAddressNetClientAttributesExtractor;
 import java.net.InetSocketAddress;
 import java.net.InetSocketAddress;
+import javax.annotation.Nullable;
 import org.apache.dubbo.rpc.Result;
 import org.apache.dubbo.rpc.Result;
-import org.checkerframework.checker.nullness.qual.Nullable;
 
 
 public final class DubboNetClientAttributesExtractor
 public final class DubboNetClientAttributesExtractor
     extends InetSocketAddressNetClientAttributesExtractor<DubboRequest, Result> {
     extends InetSocketAddressNetClientAttributesExtractor<DubboRequest, Result> {
 
 
   @Override
   @Override
-  public @Nullable InetSocketAddress getAddress(DubboRequest request, @Nullable Result response) {
+  @Nullable
+  public InetSocketAddress getAddress(DubboRequest request, @Nullable Result response) {
     return request.context().getRemoteAddress();
     return request.context().getRemoteAddress();
   }
   }
 
 
   @Override
   @Override
-  public @Nullable String transport(DubboRequest request, @Nullable Result response) {
+  @Nullable
+  public String transport(DubboRequest request, @Nullable Result response) {
     return null;
     return null;
   }
   }
 }
 }

+ 5 - 3
instrumentation/apache-dubbo-2.7/library/src/main/java/io/opentelemetry/instrumentation/apachedubbo/v2_7/internal/DubboNetServerAttributesExtractor.java

@@ -8,19 +8,21 @@ package io.opentelemetry.instrumentation.apachedubbo.v2_7.internal;
 import io.opentelemetry.instrumentation.apachedubbo.v2_7.DubboRequest;
 import io.opentelemetry.instrumentation.apachedubbo.v2_7.DubboRequest;
 import io.opentelemetry.instrumentation.api.instrumenter.net.InetSocketAddressNetServerAttributesExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.net.InetSocketAddressNetServerAttributesExtractor;
 import java.net.InetSocketAddress;
 import java.net.InetSocketAddress;
+import javax.annotation.Nullable;
 import org.apache.dubbo.rpc.Result;
 import org.apache.dubbo.rpc.Result;
-import org.checkerframework.checker.nullness.qual.Nullable;
 
 
 public final class DubboNetServerAttributesExtractor
 public final class DubboNetServerAttributesExtractor
     extends InetSocketAddressNetServerAttributesExtractor<DubboRequest, Result> {
     extends InetSocketAddressNetServerAttributesExtractor<DubboRequest, Result> {
 
 
   @Override
   @Override
-  public @Nullable InetSocketAddress getAddress(DubboRequest request) {
+  @Nullable
+  public InetSocketAddress getAddress(DubboRequest request) {
     return request.context().getRemoteAddress();
     return request.context().getRemoteAddress();
   }
   }
 
 
   @Override
   @Override
-  public @Nullable String transport(DubboRequest request) {
+  @Nullable
+  public String transport(DubboRequest request) {
     return null;
     return null;
   }
   }
 }
 }

+ 1 - 1
instrumentation/apache-httpasyncclient-4.1/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apachehttpasyncclient/ApacheHttpAsyncClientHttpAttributesExtractor.java

@@ -9,9 +9,9 @@ import static io.opentelemetry.javaagent.instrumentation.apachehttpasyncclient.A
 
 
 import io.opentelemetry.instrumentation.api.instrumenter.http.HttpClientAttributesExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.http.HttpClientAttributesExtractor;
 import java.util.List;
 import java.util.List;
+import javax.annotation.Nullable;
 import org.apache.http.HttpResponse;
 import org.apache.http.HttpResponse;
 import org.apache.http.StatusLine;
 import org.apache.http.StatusLine;
-import org.checkerframework.checker.nullness.qual.Nullable;
 
 
 final class ApacheHttpAsyncClientHttpAttributesExtractor
 final class ApacheHttpAsyncClientHttpAttributesExtractor
     extends HttpClientAttributesExtractor<ApacheHttpClientRequest, HttpResponse> {
     extends HttpClientAttributesExtractor<ApacheHttpClientRequest, HttpResponse> {

+ 5 - 4
instrumentation/apache-httpasyncclient-4.1/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apachehttpasyncclient/ApacheHttpAsyncClientNetAttributesExtractor.java

@@ -7,8 +7,8 @@ package io.opentelemetry.javaagent.instrumentation.apachehttpasyncclient;
 
 
 import io.opentelemetry.instrumentation.api.instrumenter.net.NetClientAttributesExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.net.NetClientAttributesExtractor;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
+import javax.annotation.Nullable;
 import org.apache.http.HttpResponse;
 import org.apache.http.HttpResponse;
-import org.checkerframework.checker.nullness.qual.Nullable;
 
 
 final class ApacheHttpAsyncClientNetAttributesExtractor
 final class ApacheHttpAsyncClientNetAttributesExtractor
     extends NetClientAttributesExtractor<ApacheHttpClientRequest, HttpResponse> {
     extends NetClientAttributesExtractor<ApacheHttpClientRequest, HttpResponse> {
@@ -19,8 +19,8 @@ final class ApacheHttpAsyncClientNetAttributesExtractor
   }
   }
 
 
   @Override
   @Override
-  public @Nullable String peerName(
-      ApacheHttpClientRequest request, @Nullable HttpResponse response) {
+  @Nullable
+  public String peerName(ApacheHttpClientRequest request, @Nullable HttpResponse response) {
     return request.getPeerName();
     return request.getPeerName();
   }
   }
 
 
@@ -30,7 +30,8 @@ final class ApacheHttpAsyncClientNetAttributesExtractor
   }
   }
 
 
   @Override
   @Override
-  public @Nullable String peerIp(ApacheHttpClientRequest request, @Nullable HttpResponse response) {
+  @Nullable
+  public String peerIp(ApacheHttpClientRequest request, @Nullable HttpResponse response) {
     return null;
     return null;
   }
   }
 }
 }

+ 1 - 1
instrumentation/apache-httpasyncclient-4.1/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apachehttpasyncclient/ApacheHttpClientRequest.java

@@ -11,11 +11,11 @@ import java.net.URISyntaxException;
 import java.util.ArrayList;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Collections;
 import java.util.List;
 import java.util.List;
+import javax.annotation.Nullable;
 import org.apache.http.Header;
 import org.apache.http.Header;
 import org.apache.http.HttpHost;
 import org.apache.http.HttpHost;
 import org.apache.http.HttpRequest;
 import org.apache.http.HttpRequest;
 import org.apache.http.ProtocolVersion;
 import org.apache.http.ProtocolVersion;
-import org.checkerframework.checker.nullness.qual.Nullable;
 import org.slf4j.Logger;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.slf4j.LoggerFactory;
 
 

+ 1 - 1
instrumentation/apache-httpclient/apache-httpclient-2.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apachehttpclient/v2_0/ApacheHttpClientHttpAttributesExtractor.java

@@ -11,12 +11,12 @@ import static java.util.Collections.singletonList;
 import io.opentelemetry.instrumentation.api.instrumenter.http.HttpClientAttributesExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.http.HttpClientAttributesExtractor;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import java.util.List;
 import java.util.List;
+import javax.annotation.Nullable;
 import org.apache.commons.httpclient.Header;
 import org.apache.commons.httpclient.Header;
 import org.apache.commons.httpclient.HostConfiguration;
 import org.apache.commons.httpclient.HostConfiguration;
 import org.apache.commons.httpclient.HttpMethod;
 import org.apache.commons.httpclient.HttpMethod;
 import org.apache.commons.httpclient.HttpMethodBase;
 import org.apache.commons.httpclient.HttpMethodBase;
 import org.apache.commons.httpclient.StatusLine;
 import org.apache.commons.httpclient.StatusLine;
-import org.checkerframework.checker.nullness.qual.Nullable;
 
 
 final class ApacheHttpClientHttpAttributesExtractor
 final class ApacheHttpClientHttpAttributesExtractor
     extends HttpClientAttributesExtractor<HttpMethod, HttpMethod> {
     extends HttpClientAttributesExtractor<HttpMethod, HttpMethod> {

+ 7 - 4
instrumentation/apache-httpclient/apache-httpclient-2.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apachehttpclient/v2_0/ApacheHttpClientNetAttributesExtractor.java

@@ -7,9 +7,9 @@ package io.opentelemetry.javaagent.instrumentation.apachehttpclient.v2_0;
 
 
 import io.opentelemetry.instrumentation.api.instrumenter.net.NetClientAttributesExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.net.NetClientAttributesExtractor;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
+import javax.annotation.Nullable;
 import org.apache.commons.httpclient.HostConfiguration;
 import org.apache.commons.httpclient.HostConfiguration;
 import org.apache.commons.httpclient.HttpMethod;
 import org.apache.commons.httpclient.HttpMethod;
-import org.checkerframework.checker.nullness.qual.Nullable;
 
 
 final class ApacheHttpClientNetAttributesExtractor
 final class ApacheHttpClientNetAttributesExtractor
     extends NetClientAttributesExtractor<HttpMethod, HttpMethod> {
     extends NetClientAttributesExtractor<HttpMethod, HttpMethod> {
@@ -20,19 +20,22 @@ final class ApacheHttpClientNetAttributesExtractor
   }
   }
 
 
   @Override
   @Override
-  public @Nullable String peerName(HttpMethod request, @Nullable HttpMethod response) {
+  @Nullable
+  public String peerName(HttpMethod request, @Nullable HttpMethod response) {
     HostConfiguration hostConfiguration = request.getHostConfiguration();
     HostConfiguration hostConfiguration = request.getHostConfiguration();
     return hostConfiguration != null ? hostConfiguration.getHost() : null;
     return hostConfiguration != null ? hostConfiguration.getHost() : null;
   }
   }
 
 
   @Override
   @Override
-  public @Nullable Integer peerPort(HttpMethod request, @Nullable HttpMethod response) {
+  @Nullable
+  public Integer peerPort(HttpMethod request, @Nullable HttpMethod response) {
     HostConfiguration hostConfiguration = request.getHostConfiguration();
     HostConfiguration hostConfiguration = request.getHostConfiguration();
     return hostConfiguration != null ? hostConfiguration.getPort() : null;
     return hostConfiguration != null ? hostConfiguration.getPort() : null;
   }
   }
 
 
   @Override
   @Override
-  public @Nullable String peerIp(HttpMethod request, @Nullable HttpMethod response) {
+  @Nullable
+  public String peerIp(HttpMethod request, @Nullable HttpMethod response) {
     return null;
     return null;
   }
   }
 }
 }

+ 1 - 1
instrumentation/apache-httpclient/apache-httpclient-4.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apachehttpclient/v4_0/ApacheHttpClientHttpAttributesExtractor.java

@@ -9,8 +9,8 @@ import static io.opentelemetry.javaagent.instrumentation.apachehttpclient.v4_0.A
 
 
 import io.opentelemetry.instrumentation.api.instrumenter.http.HttpClientAttributesExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.http.HttpClientAttributesExtractor;
 import java.util.List;
 import java.util.List;
+import javax.annotation.Nullable;
 import org.apache.http.HttpResponse;
 import org.apache.http.HttpResponse;
-import org.checkerframework.checker.nullness.qual.Nullable;
 
 
 final class ApacheHttpClientHttpAttributesExtractor
 final class ApacheHttpClientHttpAttributesExtractor
     extends HttpClientAttributesExtractor<ApacheHttpClientRequest, HttpResponse> {
     extends HttpClientAttributesExtractor<ApacheHttpClientRequest, HttpResponse> {

+ 5 - 4
instrumentation/apache-httpclient/apache-httpclient-4.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apachehttpclient/v4_0/ApacheHttpClientNetAttributesExtractor.java

@@ -7,8 +7,8 @@ package io.opentelemetry.javaagent.instrumentation.apachehttpclient.v4_0;
 
 
 import io.opentelemetry.instrumentation.api.instrumenter.net.NetClientAttributesExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.net.NetClientAttributesExtractor;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
+import javax.annotation.Nullable;
 import org.apache.http.HttpResponse;
 import org.apache.http.HttpResponse;
-import org.checkerframework.checker.nullness.qual.Nullable;
 
 
 final class ApacheHttpClientNetAttributesExtractor
 final class ApacheHttpClientNetAttributesExtractor
     extends NetClientAttributesExtractor<ApacheHttpClientRequest, HttpResponse> {
     extends NetClientAttributesExtractor<ApacheHttpClientRequest, HttpResponse> {
@@ -19,8 +19,8 @@ final class ApacheHttpClientNetAttributesExtractor
   }
   }
 
 
   @Override
   @Override
-  public @Nullable String peerName(
-      ApacheHttpClientRequest request, @Nullable HttpResponse response) {
+  @Nullable
+  public String peerName(ApacheHttpClientRequest request, @Nullable HttpResponse response) {
     return request.getPeerName();
     return request.getPeerName();
   }
   }
 
 
@@ -30,7 +30,8 @@ final class ApacheHttpClientNetAttributesExtractor
   }
   }
 
 
   @Override
   @Override
-  public @Nullable String peerIp(ApacheHttpClientRequest request, @Nullable HttpResponse response) {
+  @Nullable
+  public String peerIp(ApacheHttpClientRequest request, @Nullable HttpResponse response) {
     return null;
     return null;
   }
   }
 }
 }

+ 1 - 1
instrumentation/apache-httpclient/apache-httpclient-4.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apachehttpclient/v4_0/ApacheHttpClientRequest.java

@@ -11,12 +11,12 @@ import java.net.URISyntaxException;
 import java.util.ArrayList;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Collections;
 import java.util.List;
 import java.util.List;
+import javax.annotation.Nullable;
 import org.apache.http.Header;
 import org.apache.http.Header;
 import org.apache.http.HttpHost;
 import org.apache.http.HttpHost;
 import org.apache.http.HttpRequest;
 import org.apache.http.HttpRequest;
 import org.apache.http.ProtocolVersion;
 import org.apache.http.ProtocolVersion;
 import org.apache.http.client.methods.HttpUriRequest;
 import org.apache.http.client.methods.HttpUriRequest;
-import org.checkerframework.checker.nullness.qual.Nullable;
 import org.slf4j.Logger;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.slf4j.LoggerFactory;
 
 

+ 1 - 1
instrumentation/apache-httpclient/apache-httpclient-4.3/library/src/main/java/io/opentelemetry/instrumentation/apachehttpclient/v4_3/ApacheHttpClientHttpAttributesExtractor.java

@@ -10,8 +10,8 @@ import static io.opentelemetry.instrumentation.apachehttpclient.v4_3.ApacheHttpC
 import io.opentelemetry.instrumentation.api.instrumenter.http.CapturedHttpHeaders;
 import io.opentelemetry.instrumentation.api.instrumenter.http.CapturedHttpHeaders;
 import io.opentelemetry.instrumentation.api.instrumenter.http.HttpClientAttributesExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.http.HttpClientAttributesExtractor;
 import java.util.List;
 import java.util.List;
+import javax.annotation.Nullable;
 import org.apache.http.HttpResponse;
 import org.apache.http.HttpResponse;
-import org.checkerframework.checker.nullness.qual.Nullable;
 
 
 final class ApacheHttpClientHttpAttributesExtractor
 final class ApacheHttpClientHttpAttributesExtractor
     extends HttpClientAttributesExtractor<ApacheHttpClientRequest, HttpResponse> {
     extends HttpClientAttributesExtractor<ApacheHttpClientRequest, HttpResponse> {

+ 1 - 1
instrumentation/apache-httpclient/apache-httpclient-4.3/library/src/main/java/io/opentelemetry/instrumentation/apachehttpclient/v4_3/ApacheHttpClientNetAttributesExtractor.java

@@ -7,8 +7,8 @@ package io.opentelemetry.instrumentation.apachehttpclient.v4_3;
 
 
 import io.opentelemetry.instrumentation.api.instrumenter.net.NetClientAttributesExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.net.NetClientAttributesExtractor;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
+import javax.annotation.Nullable;
 import org.apache.http.HttpResponse;
 import org.apache.http.HttpResponse;
-import org.checkerframework.checker.nullness.qual.Nullable;
 
 
 final class ApacheHttpClientNetAttributesExtractor
 final class ApacheHttpClientNetAttributesExtractor
     extends NetClientAttributesExtractor<ApacheHttpClientRequest, HttpResponse> {
     extends NetClientAttributesExtractor<ApacheHttpClientRequest, HttpResponse> {

+ 1 - 1
instrumentation/apache-httpclient/apache-httpclient-4.3/library/src/main/java/io/opentelemetry/instrumentation/apachehttpclient/v4_3/ApacheHttpClientRequest.java

@@ -11,11 +11,11 @@ import java.net.URISyntaxException;
 import java.util.ArrayList;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Collections;
 import java.util.List;
 import java.util.List;
+import javax.annotation.Nullable;
 import org.apache.http.Header;
 import org.apache.http.Header;
 import org.apache.http.HttpHost;
 import org.apache.http.HttpHost;
 import org.apache.http.HttpRequest;
 import org.apache.http.HttpRequest;
 import org.apache.http.ProtocolVersion;
 import org.apache.http.ProtocolVersion;
-import org.checkerframework.checker.nullness.qual.Nullable;
 import org.slf4j.Logger;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.slf4j.LoggerFactory;
 
 

+ 1 - 1
instrumentation/apache-httpclient/apache-httpclient-4.3/library/src/main/java/io/opentelemetry/instrumentation/apachehttpclient/v4_3/HttpHeaderSetter.java

@@ -6,8 +6,8 @@
 package io.opentelemetry.instrumentation.apachehttpclient.v4_3;
 package io.opentelemetry.instrumentation.apachehttpclient.v4_3;
 
 
 import io.opentelemetry.context.propagation.TextMapSetter;
 import io.opentelemetry.context.propagation.TextMapSetter;
+import javax.annotation.Nullable;
 import org.apache.http.client.methods.HttpRequestWrapper;
 import org.apache.http.client.methods.HttpRequestWrapper;
-import org.checkerframework.checker.nullness.qual.Nullable;
 
 
 enum HttpHeaderSetter implements TextMapSetter<HttpRequestWrapper> {
 enum HttpHeaderSetter implements TextMapSetter<HttpRequestWrapper> {
   INSTANCE;
   INSTANCE;

+ 1 - 1
instrumentation/apache-httpclient/apache-httpclient-4.3/library/src/main/java/io/opentelemetry/instrumentation/apachehttpclient/v4_3/TracingProtocolExec.java

@@ -10,6 +10,7 @@ import io.opentelemetry.context.Scope;
 import io.opentelemetry.context.propagation.ContextPropagators;
 import io.opentelemetry.context.propagation.ContextPropagators;
 import io.opentelemetry.instrumentation.api.instrumenter.Instrumenter;
 import io.opentelemetry.instrumentation.api.instrumenter.Instrumenter;
 import java.io.IOException;
 import java.io.IOException;
+import javax.annotation.Nullable;
 import org.apache.http.HttpException;
 import org.apache.http.HttpException;
 import org.apache.http.HttpHost;
 import org.apache.http.HttpHost;
 import org.apache.http.HttpResponse;
 import org.apache.http.HttpResponse;
@@ -23,7 +24,6 @@ import org.apache.http.conn.routing.HttpRoute;
 import org.apache.http.impl.client.DefaultRedirectStrategy;
 import org.apache.http.impl.client.DefaultRedirectStrategy;
 import org.apache.http.impl.client.RedirectLocations;
 import org.apache.http.impl.client.RedirectLocations;
 import org.apache.http.impl.execchain.ClientExecChain;
 import org.apache.http.impl.execchain.ClientExecChain;
-import org.checkerframework.checker.nullness.qual.Nullable;
 
 
 final class TracingProtocolExec implements ClientExecChain {
 final class TracingProtocolExec implements ClientExecChain {
 
 

+ 1 - 1
instrumentation/apache-httpclient/apache-httpclient-5.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apachehttpclient/v5_0/ApacheHttpClientHttpAttributesExtractor.java

@@ -10,12 +10,12 @@ import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import java.util.ArrayList;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Collections;
 import java.util.List;
 import java.util.List;
+import javax.annotation.Nullable;
 import org.apache.hc.core5.http.ClassicHttpRequest;
 import org.apache.hc.core5.http.ClassicHttpRequest;
 import org.apache.hc.core5.http.Header;
 import org.apache.hc.core5.http.Header;
 import org.apache.hc.core5.http.HttpResponse;
 import org.apache.hc.core5.http.HttpResponse;
 import org.apache.hc.core5.http.ProtocolVersion;
 import org.apache.hc.core5.http.ProtocolVersion;
 import org.apache.hc.core5.net.URIAuthority;
 import org.apache.hc.core5.net.URIAuthority;
-import org.checkerframework.checker.nullness.qual.Nullable;
 import org.slf4j.Logger;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.slf4j.LoggerFactory;
 
 

+ 5 - 3
instrumentation/apache-httpclient/apache-httpclient-5.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apachehttpclient/v5_0/ApacheHttpClientNetAttributesExtractor.java

@@ -7,9 +7,9 @@ package io.opentelemetry.javaagent.instrumentation.apachehttpclient.v5_0;
 
 
 import io.opentelemetry.instrumentation.api.instrumenter.net.NetClientAttributesExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.net.NetClientAttributesExtractor;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
+import javax.annotation.Nullable;
 import org.apache.hc.core5.http.ClassicHttpRequest;
 import org.apache.hc.core5.http.ClassicHttpRequest;
 import org.apache.hc.core5.http.HttpResponse;
 import org.apache.hc.core5.http.HttpResponse;
-import org.checkerframework.checker.nullness.qual.Nullable;
 import org.slf4j.Logger;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.slf4j.LoggerFactory;
 
 
@@ -25,7 +25,8 @@ final class ApacheHttpClientNetAttributesExtractor
   }
   }
 
 
   @Override
   @Override
-  public @Nullable String peerName(ClassicHttpRequest request, @Nullable HttpResponse response) {
+  @Nullable
+  public String peerName(ClassicHttpRequest request, @Nullable HttpResponse response) {
     return request.getAuthority().getHostName();
     return request.getAuthority().getHostName();
   }
   }
 
 
@@ -51,7 +52,8 @@ final class ApacheHttpClientNetAttributesExtractor
   }
   }
 
 
   @Override
   @Override
-  public @Nullable String peerIp(ClassicHttpRequest request, @Nullable HttpResponse response) {
+  @Nullable
+  public String peerIp(ClassicHttpRequest request, @Nullable HttpResponse response) {
     return null;
     return null;
   }
   }
 }
 }

+ 1 - 1
instrumentation/armeria-1.3/library/src/main/java/io/opentelemetry/instrumentation/armeria/v1_3/ArmeriaHttpClientAttributesExtractor.java

@@ -14,7 +14,7 @@ import io.opentelemetry.instrumentation.api.instrumenter.http.CapturedHttpHeader
 import io.opentelemetry.instrumentation.api.instrumenter.http.HttpClientAttributesExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.http.HttpClientAttributesExtractor;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import java.util.List;
 import java.util.List;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 final class ArmeriaHttpClientAttributesExtractor
 final class ArmeriaHttpClientAttributesExtractor
     extends HttpClientAttributesExtractor<RequestContext, RequestLog> {
     extends HttpClientAttributesExtractor<RequestContext, RequestLog> {

+ 1 - 1
instrumentation/armeria-1.3/library/src/main/java/io/opentelemetry/instrumentation/armeria/v1_3/ArmeriaHttpServerAttributesExtractor.java

@@ -15,7 +15,7 @@ import io.opentelemetry.instrumentation.api.instrumenter.http.CapturedHttpHeader
 import io.opentelemetry.instrumentation.api.instrumenter.http.HttpServerAttributesExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.http.HttpServerAttributesExtractor;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import java.util.List;
 import java.util.List;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 final class ArmeriaHttpServerAttributesExtractor
 final class ArmeriaHttpServerAttributesExtractor
     extends HttpServerAttributesExtractor<RequestContext, RequestLog> {
     extends HttpServerAttributesExtractor<RequestContext, RequestLog> {

+ 1 - 1
instrumentation/armeria-1.3/library/src/main/java/io/opentelemetry/instrumentation/armeria/v1_3/ArmeriaTracingBuilder.java

@@ -28,7 +28,7 @@ import java.util.ArrayList;
 import java.util.List;
 import java.util.List;
 import java.util.function.Function;
 import java.util.function.Function;
 import java.util.stream.Stream;
 import java.util.stream.Stream;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 public final class ArmeriaTracingBuilder {
 public final class ArmeriaTracingBuilder {
 
 

+ 1 - 1
instrumentation/armeria-1.3/library/src/main/java/io/opentelemetry/instrumentation/armeria/v1_3/ClientRequestContextSetter.java

@@ -7,7 +7,7 @@ package io.opentelemetry.instrumentation.armeria.v1_3;
 
 
 import com.linecorp.armeria.client.ClientRequestContext;
 import com.linecorp.armeria.client.ClientRequestContext;
 import io.opentelemetry.context.propagation.TextMapSetter;
 import io.opentelemetry.context.propagation.TextMapSetter;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 final class ClientRequestContextSetter implements TextMapSetter<ClientRequestContext> {
 final class ClientRequestContextSetter implements TextMapSetter<ClientRequestContext> {
 
 

+ 1 - 1
instrumentation/armeria-1.3/library/src/main/java/io/opentelemetry/instrumentation/armeria/v1_3/RequestContextGetter.java

@@ -10,7 +10,7 @@ import io.netty.util.AsciiString;
 import io.opentelemetry.context.propagation.TextMapGetter;
 import io.opentelemetry.context.propagation.TextMapGetter;
 import java.util.Collections;
 import java.util.Collections;
 import java.util.stream.Collectors;
 import java.util.stream.Collectors;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 final class RequestContextGetter implements TextMapGetter<ServiceRequestContext> {
 final class RequestContextGetter implements TextMapGetter<ServiceRequestContext> {
 
 

+ 1 - 1
instrumentation/armeria-1.3/library/src/main/java/io/opentelemetry/instrumentation/armeria/v1_3/internal/ArmeriaNetClientAttributesExtractor.java

@@ -11,7 +11,7 @@ import io.opentelemetry.instrumentation.api.instrumenter.net.InetSocketAddressNe
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import java.net.InetSocketAddress;
 import java.net.InetSocketAddress;
 import java.net.SocketAddress;
 import java.net.SocketAddress;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 public final class ArmeriaNetClientAttributesExtractor
 public final class ArmeriaNetClientAttributesExtractor
     extends InetSocketAddressNetClientAttributesExtractor<RequestContext, RequestLog> {
     extends InetSocketAddressNetClientAttributesExtractor<RequestContext, RequestLog> {

+ 1 - 1
instrumentation/armeria-1.3/library/src/main/java/io/opentelemetry/instrumentation/armeria/v1_3/internal/ArmeriaNetServerAttributesExtractor.java

@@ -11,7 +11,7 @@ import io.opentelemetry.instrumentation.api.instrumenter.net.InetSocketAddressNe
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import java.net.InetSocketAddress;
 import java.net.InetSocketAddress;
 import java.net.SocketAddress;
 import java.net.SocketAddress;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 public final class ArmeriaNetServerAttributesExtractor
 public final class ArmeriaNetServerAttributesExtractor
     extends InetSocketAddressNetServerAttributesExtractor<RequestContext, RequestLog> {
     extends InetSocketAddressNetServerAttributesExtractor<RequestContext, RequestLog> {

+ 1 - 1
instrumentation/async-http-client/async-http-client-1.9/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/asynchttpclient/v1_9/AsyncHttpClientHttpAttributesExtractor.java

@@ -11,7 +11,7 @@ import io.opentelemetry.instrumentation.api.instrumenter.http.HttpClientAttribut
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import java.util.Collections;
 import java.util.Collections;
 import java.util.List;
 import java.util.List;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 final class AsyncHttpClientHttpAttributesExtractor
 final class AsyncHttpClientHttpAttributesExtractor
     extends HttpClientAttributesExtractor<Request, Response> {
     extends HttpClientAttributesExtractor<Request, Response> {

+ 1 - 1
instrumentation/async-http-client/async-http-client-1.9/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/asynchttpclient/v1_9/AsyncHttpClientNetAttributesExtractor.java

@@ -9,7 +9,7 @@ import com.ning.http.client.Request;
 import com.ning.http.client.Response;
 import com.ning.http.client.Response;
 import io.opentelemetry.instrumentation.api.instrumenter.net.NetClientAttributesExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.net.NetClientAttributesExtractor;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 final class AsyncHttpClientNetAttributesExtractor
 final class AsyncHttpClientNetAttributesExtractor
     extends NetClientAttributesExtractor<Request, Response> {
     extends NetClientAttributesExtractor<Request, Response> {

+ 1 - 1
instrumentation/async-http-client/async-http-client-2.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/asynchttpclient/v2_0/AsyncHttpClientAdditionalAttributesExtractor.java

@@ -8,9 +8,9 @@ package io.opentelemetry.javaagent.instrumentation.asynchttpclient.v2_0;
 import io.opentelemetry.api.common.AttributesBuilder;
 import io.opentelemetry.api.common.AttributesBuilder;
 import io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
+import javax.annotation.Nullable;
 import org.asynchttpclient.Response;
 import org.asynchttpclient.Response;
 import org.asynchttpclient.netty.request.NettyRequest;
 import org.asynchttpclient.netty.request.NettyRequest;
-import org.checkerframework.checker.nullness.qual.Nullable;
 
 
 public class AsyncHttpClientAdditionalAttributesExtractor
 public class AsyncHttpClientAdditionalAttributesExtractor
     implements AttributesExtractor<RequestContext, Response> {
     implements AttributesExtractor<RequestContext, Response> {

+ 1 - 1
instrumentation/async-http-client/async-http-client-2.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/asynchttpclient/v2_0/AsyncHttpClientHttpAttributesExtractor.java

@@ -8,9 +8,9 @@ package io.opentelemetry.javaagent.instrumentation.asynchttpclient.v2_0;
 import io.opentelemetry.instrumentation.api.instrumenter.http.HttpClientAttributesExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.http.HttpClientAttributesExtractor;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import java.util.List;
 import java.util.List;
+import javax.annotation.Nullable;
 import org.asynchttpclient.Response;
 import org.asynchttpclient.Response;
 import org.asynchttpclient.netty.request.NettyRequest;
 import org.asynchttpclient.netty.request.NettyRequest;
-import org.checkerframework.checker.nullness.qual.Nullable;
 
 
 final class AsyncHttpClientHttpAttributesExtractor
 final class AsyncHttpClientHttpAttributesExtractor
     extends HttpClientAttributesExtractor<RequestContext, Response> {
     extends HttpClientAttributesExtractor<RequestContext, Response> {

+ 3 - 3
instrumentation/async-http-client/async-http-client-2.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/asynchttpclient/v2_0/AsyncHttpClientNetAttributesExtractor.java

@@ -8,8 +8,8 @@ package io.opentelemetry.javaagent.instrumentation.asynchttpclient.v2_0;
 import io.opentelemetry.instrumentation.api.instrumenter.net.InetSocketAddressNetClientAttributesExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.net.InetSocketAddressNetClientAttributesExtractor;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import java.net.InetSocketAddress;
 import java.net.InetSocketAddress;
+import javax.annotation.Nullable;
 import org.asynchttpclient.Response;
 import org.asynchttpclient.Response;
-import org.checkerframework.checker.nullness.qual.Nullable;
 
 
 final class AsyncHttpClientNetAttributesExtractor
 final class AsyncHttpClientNetAttributesExtractor
     extends InetSocketAddressNetClientAttributesExtractor<RequestContext, Response> {
     extends InetSocketAddressNetClientAttributesExtractor<RequestContext, Response> {
@@ -20,8 +20,8 @@ final class AsyncHttpClientNetAttributesExtractor
   }
   }
 
 
   @Override
   @Override
-  public @Nullable InetSocketAddress getAddress(
-      RequestContext request, @Nullable Response response) {
+  @Nullable
+  public InetSocketAddress getAddress(RequestContext request, @Nullable Response response) {
     if (response != null && response.getRemoteAddress() instanceof InetSocketAddress) {
     if (response != null && response.getRemoteAddress() instanceof InetSocketAddress) {
       return (InetSocketAddress) response.getRemoteAddress();
       return (InetSocketAddress) response.getRemoteAddress();
     }
     }

+ 1 - 1
instrumentation/aws-lambda-1.0/library/src/main/java/io/opentelemetry/instrumentation/awslambda/v1_0/internal/ApiGatewayProxyRequest.java

@@ -14,8 +14,8 @@ import java.io.InputStream;
 import java.util.Collection;
 import java.util.Collection;
 import java.util.Collections;
 import java.util.Collections;
 import java.util.Map;
 import java.util.Map;
+import javax.annotation.Nullable;
 import org.apache.commons.io.IOUtils;
 import org.apache.commons.io.IOUtils;
-import org.checkerframework.checker.nullness.qual.Nullable;
 
 
 public abstract class ApiGatewayProxyRequest {
 public abstract class ApiGatewayProxyRequest {
 
 

+ 1 - 1
instrumentation/aws-lambda-1.0/library/src/main/java/io/opentelemetry/instrumentation/awslambda/v1_0/internal/HeadersFactory.java

@@ -10,7 +10,7 @@ import com.fasterxml.jackson.core.JsonParser;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import java.io.InputStream;
 import java.io.InputStream;
 import java.util.Map;
 import java.util.Map;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 import org.slf4j.Logger;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.slf4j.LoggerFactory;
 
 

+ 11 - 8
instrumentation/aws-sdk/aws-sdk-1.11/library/src/main/java/io/opentelemetry/instrumentation/awssdk/v1_11/AwsSdkAttributesExtractor.java

@@ -13,7 +13,7 @@ import com.amazonaws.Response;
 import io.opentelemetry.instrumentation.api.instrumenter.http.HttpClientAttributesExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.http.HttpClientAttributesExtractor;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import java.util.List;
 import java.util.List;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 class AwsSdkAttributesExtractor extends HttpClientAttributesExtractor<Request<?>, Response<?>> {
 class AwsSdkAttributesExtractor extends HttpClientAttributesExtractor<Request<?>, Response<?>> {
   @Override
   @Override
@@ -22,7 +22,8 @@ class AwsSdkAttributesExtractor extends HttpClientAttributesExtractor<Request<?>
   }
   }
 
 
   @Override
   @Override
-  protected @Nullable String flavor(Request<?> request, @Nullable Response<?> response) {
+  @Nullable
+  protected String flavor(Request<?> request, @Nullable Response<?> response) {
     return SemanticAttributes.HttpFlavorValues.HTTP_1_1;
     return SemanticAttributes.HttpFlavorValues.HTTP_1_1;
   }
   }
 
 
@@ -38,13 +39,14 @@ class AwsSdkAttributesExtractor extends HttpClientAttributesExtractor<Request<?>
   }
   }
 
 
   @Override
   @Override
-  protected @Nullable Long requestContentLength(
-      Request<?> request, @Nullable Response<?> response) {
+  @Nullable
+  protected Long requestContentLength(Request<?> request, @Nullable Response<?> response) {
     return null;
     return null;
   }
   }
 
 
   @Override
   @Override
-  protected @Nullable Long requestContentLengthUncompressed(
+  @Nullable
+  protected Long requestContentLengthUncompressed(
       Request<?> request, @Nullable Response<?> response) {
       Request<?> request, @Nullable Response<?> response) {
     return null;
     return null;
   }
   }
@@ -55,13 +57,14 @@ class AwsSdkAttributesExtractor extends HttpClientAttributesExtractor<Request<?>
   }
   }
 
 
   @Override
   @Override
-  protected @Nullable Long responseContentLength(Request<?> request, Response<?> response) {
+  @Nullable
+  protected Long responseContentLength(Request<?> request, Response<?> response) {
     return null;
     return null;
   }
   }
 
 
   @Override
   @Override
-  protected @Nullable Long responseContentLengthUncompressed(
-      Request<?> request, Response<?> response) {
+  @Nullable
+  protected Long responseContentLengthUncompressed(Request<?> request, Response<?> response) {
     return null;
     return null;
   }
   }
 
 

+ 1 - 1
instrumentation/aws-sdk/aws-sdk-1.11/library/src/main/java/io/opentelemetry/instrumentation/awssdk/v1_11/AwsSdkExperimentalAttributesExtractor.java

@@ -21,7 +21,7 @@ import com.amazonaws.Request;
 import com.amazonaws.Response;
 import com.amazonaws.Response;
 import io.opentelemetry.api.common.AttributesBuilder;
 import io.opentelemetry.api.common.AttributesBuilder;
 import io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 class AwsSdkExperimentalAttributesExtractor
 class AwsSdkExperimentalAttributesExtractor
     implements AttributesExtractor<Request<?>, Response<?>> {
     implements AttributesExtractor<Request<?>, Response<?>> {

+ 5 - 3
instrumentation/aws-sdk/aws-sdk-1.11/library/src/main/java/io/opentelemetry/instrumentation/awssdk/v1_11/AwsSdkNetAttributesExtractor.java

@@ -9,7 +9,7 @@ import com.amazonaws.Request;
 import com.amazonaws.Response;
 import com.amazonaws.Response;
 import io.opentelemetry.instrumentation.api.instrumenter.net.NetClientAttributesExtractor;
 import io.opentelemetry.instrumentation.api.instrumenter.net.NetClientAttributesExtractor;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 class AwsSdkNetAttributesExtractor extends NetClientAttributesExtractor<Request<?>, Response<?>> {
 class AwsSdkNetAttributesExtractor extends NetClientAttributesExtractor<Request<?>, Response<?>> {
   @Override
   @Override
@@ -18,7 +18,8 @@ class AwsSdkNetAttributesExtractor extends NetClientAttributesExtractor<Request<
   }
   }
 
 
   @Override
   @Override
-  public @Nullable String peerName(Request<?> request, @Nullable Response<?> response) {
+  @Nullable
+  public String peerName(Request<?> request, @Nullable Response<?> response) {
     return request.getEndpoint().getHost();
     return request.getEndpoint().getHost();
   }
   }
 
 
@@ -28,7 +29,8 @@ class AwsSdkNetAttributesExtractor extends NetClientAttributesExtractor<Request<
   }
   }
 
 
   @Override
   @Override
-  public @Nullable String peerIp(Request<?> request, @Nullable Response<?> response) {
+  @Nullable
+  public String peerIp(Request<?> request, @Nullable Response<?> response) {
     return null;
     return null;
   }
   }
 }
 }

+ 1 - 1
instrumentation/aws-sdk/aws-sdk-1.11/library/src/main/java/io/opentelemetry/instrumentation/awssdk/v1_11/RequestAccess.java

@@ -8,7 +8,7 @@ package io.opentelemetry.instrumentation.awssdk.v1_11;
 import java.lang.invoke.MethodHandle;
 import java.lang.invoke.MethodHandle;
 import java.lang.invoke.MethodHandles;
 import java.lang.invoke.MethodHandles;
 import java.lang.invoke.MethodType;
 import java.lang.invoke.MethodType;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 final class RequestAccess {
 final class RequestAccess {
 
 

+ 1 - 1
instrumentation/aws-sdk/aws-sdk-1.11/library/src/main/java/io/opentelemetry/instrumentation/awssdk/v1_11/SqsMessageAccess.java

@@ -11,7 +11,7 @@ import java.lang.invoke.MethodHandle;
 import java.lang.invoke.MethodHandles;
 import java.lang.invoke.MethodHandles;
 import java.util.Collections;
 import java.util.Collections;
 import java.util.Map;
 import java.util.Map;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /**
 /**
  * Reflective access to aws-sdk-java-sqs class Message.
  * Reflective access to aws-sdk-java-sqs class Message.

+ 1 - 1
instrumentation/aws-sdk/aws-sdk-1.11/library/src/main/java/io/opentelemetry/instrumentation/awssdk/v1_11/SqsReceiveMessageRequestAccess.java

@@ -12,7 +12,7 @@ import java.lang.invoke.MethodHandle;
 import java.lang.invoke.MethodHandles;
 import java.lang.invoke.MethodHandles;
 import java.util.Collections;
 import java.util.Collections;
 import java.util.List;
 import java.util.List;
-import org.checkerframework.checker.nullness.qual.Nullable;
+import javax.annotation.Nullable;
 
 
 /**
 /**
  * Reflective access to aws-sdk-java-sqs class ReceiveMessageRequest.
  * Reflective access to aws-sdk-java-sqs class ReceiveMessageRequest.

Some files were not shown because too many files changed in this diff