Skip to content

Commit 9a59abd

Browse files
authored
refactor: Migrate from JSR 305 to JSpecify (#2281)
1 parent fcde595 commit 9a59abd

31 files changed

+48
-55
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ dependencies {
6767
}
6868
implementation 'com.google.code.gson:gson:2.12.1'
6969
implementation "org.slf4j:slf4j-api:${slf4jVersion}"
70-
implementation 'com.google.code.findbugs:jsr305:3.0.2'
70+
implementation 'org.jspecify:jspecify:1.0.0'
7171
}
7272

7373
dependencyCheck {

src/main/java/io/appium/java_client/AppiumClientConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@
1818

1919
import io.appium.java_client.internal.filters.AppiumIdempotencyFilter;
2020
import io.appium.java_client.internal.filters.AppiumUserAgentFilter;
21+
import org.jspecify.annotations.Nullable;
2122
import org.openqa.selenium.Credentials;
2223
import org.openqa.selenium.internal.Require;
2324
import org.openqa.selenium.remote.http.ClientConfig;
2425
import org.openqa.selenium.remote.http.Filter;
2526

26-
import javax.annotation.Nullable;
2727
import javax.net.ssl.SSLContext;
2828
import java.net.Proxy;
2929
import java.net.URI;

src/main/java/io/appium/java_client/AppiumDriver.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import io.appium.java_client.service.local.AppiumDriverLocalService;
2626
import io.appium.java_client.service.local.AppiumServiceBuilder;
2727
import lombok.Getter;
28+
import org.jspecify.annotations.NonNull;
2829
import org.openqa.selenium.Capabilities;
2930
import org.openqa.selenium.ImmutableCapabilities;
3031
import org.openqa.selenium.OutputType;
@@ -47,7 +48,6 @@
4748
import org.openqa.selenium.remote.http.HttpClient;
4849
import org.openqa.selenium.remote.http.HttpMethod;
4950

50-
import javax.annotation.Nonnull;
5151
import java.net.URI;
5252
import java.net.URISyntaxException;
5353
import java.net.URL;
@@ -275,7 +275,7 @@ public Optional<BiDi> maybeGetBiDi() {
275275
}
276276

277277
@Override
278-
@Nonnull
278+
@NonNull
279279
public BiDi getBiDi() {
280280
var webSocketUrl = ((BaseOptions<?>) this.capabilities).getWebSocketUrl().orElseThrow(
281281
() -> {

src/main/java/io/appium/java_client/CommandExecutionHelper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@
1616

1717
package io.appium.java_client;
1818

19+
import org.jspecify.annotations.Nullable;
1920
import org.openqa.selenium.remote.Response;
2021

21-
import javax.annotation.Nullable;
2222
import java.util.Collections;
2323
import java.util.Map;
2424

src/main/java/io/appium/java_client/ComparesImages.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
import io.appium.java_client.imagecomparison.OccurrenceMatchingResult;
2424
import io.appium.java_client.imagecomparison.SimilarityMatchingOptions;
2525
import io.appium.java_client.imagecomparison.SimilarityMatchingResult;
26+
import org.jspecify.annotations.Nullable;
2627

27-
import javax.annotation.Nullable;
2828
import java.io.File;
2929
import java.io.IOException;
3030
import java.nio.file.Files;

src/main/java/io/appium/java_client/ExecuteCDPCommand.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@
1616

1717
package io.appium.java_client;
1818

19+
import org.jspecify.annotations.Nullable;
1920
import org.openqa.selenium.remote.Response;
2021

21-
import javax.annotation.Nullable;
2222
import java.util.Collections;
2323
import java.util.HashMap;
2424
import java.util.Map;

src/main/java/io/appium/java_client/ExecutesDriverScript.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818

1919
import io.appium.java_client.driverscripts.ScriptOptions;
2020
import io.appium.java_client.driverscripts.ScriptValue;
21+
import org.jspecify.annotations.Nullable;
2122
import org.openqa.selenium.remote.Response;
2223

23-
import javax.annotation.Nullable;
2424
import java.util.HashMap;
2525
import java.util.Map;
2626

src/main/java/io/appium/java_client/InteractsWithApps.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@
2222
import io.appium.java_client.appmanagement.BaseOptions;
2323
import io.appium.java_client.appmanagement.BaseRemoveApplicationOptions;
2424
import io.appium.java_client.appmanagement.BaseTerminateApplicationOptions;
25+
import org.jspecify.annotations.Nullable;
2526
import org.openqa.selenium.InvalidArgumentException;
2627
import org.openqa.selenium.UnsupportedCommandException;
2728

28-
import javax.annotation.Nullable;
2929
import java.time.Duration;
3030
import java.util.HashMap;
3131
import java.util.Map;

src/main/java/io/appium/java_client/Location.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,7 @@
1919
import lombok.EqualsAndHashCode;
2020
import lombok.Getter;
2121
import lombok.ToString;
22-
23-
import javax.annotation.Nullable;
22+
import org.jspecify.annotations.Nullable;
2423

2524
/**
2625
* Represents the physical location.

src/main/java/io/appium/java_client/MobileCommand.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@
2121
import io.appium.java_client.imagecomparison.ComparisonMode;
2222
import io.appium.java_client.screenrecording.BaseStartScreenRecordingOptions;
2323
import io.appium.java_client.screenrecording.BaseStopScreenRecordingOptions;
24+
import org.jspecify.annotations.Nullable;
2425
import org.openqa.selenium.remote.CommandInfo;
2526
import org.openqa.selenium.remote.http.HttpMethod;
2627

27-
import javax.annotation.Nullable;
2828
import java.nio.charset.StandardCharsets;
2929
import java.time.Duration;
3030
import java.util.Collections;

0 commit comments

Comments
 (0)