Skip to content

Commit c18748d

Browse files
committed
[java] NullAway added
1 parent e4258ea commit c18748d

File tree

5 files changed

+151
-2
lines changed

5 files changed

+151
-2
lines changed

MODULE.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,7 @@ maven.install(
180180
"com.google.googlejavaformat:google-java-format:jar:1.22.0",
181181
"com.graphql-java:graphql-java:20.2",
182182
"com.graphql-java:java-dataloader:3.2.0",
183+
"com.uber.nullaway:nullaway:0.11.2",
183184
"dev.failsafe:failsafe:3.3.2",
184185
"io.grpc:grpc-context:1.65.1",
185186
"io.lettuce:lettuce-core:6.3.2.RELEASE",

java/BUILD.bazel

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,16 @@ java_plugin(
2121
],
2222
)
2323

24+
java_plugin(
25+
name = "nullaway",
26+
visibility = [
27+
"//java:__subpackages__",
28+
],
29+
deps = [
30+
artifact("com.uber.nullaway:nullaway"),
31+
]
32+
)
33+
2434
java_library(
2535
name = "auto-service",
2636
exported_plugins = [

java/maven_install.json

Lines changed: 116 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL",
3-
"__INPUT_ARTIFACTS_HASH": -1798640815,
4-
"__RESOLVED_ARTIFACTS_HASH": 890286156,
3+
"__INPUT_ARTIFACTS_HASH": -264671864,
4+
"__RESOLVED_ARTIFACTS_HASH": -1952847522,
55
"conflict_resolution": {
66
"com.google.code.gson:gson:2.8.9": "com.google.code.gson:gson:2.11.0",
77
"com.google.errorprone:error_prone_annotations:2.3.2": "com.google.errorprone:error_prone_annotations:2.27.0",
@@ -206,6 +206,13 @@
206206
},
207207
"version": "3.2.0"
208208
},
209+
"com.uber.nullaway:nullaway": {
210+
"shasums": {
211+
"jar": "7a1e6747500c90b005ae57670af6e3e9213f141e3321bae3fec82ca60e04b49a",
212+
"sources": "b3ecb5ad95fa9f18df754e8d6c09edf743de0a01773b103b56ee5f8cc3bcebf6"
213+
},
214+
"version": "0.11.2"
215+
},
209216
"commons-codec:commons-codec": {
210217
"shasums": {
211218
"jar": "b3e9f6d63a790109bf0d056611fbed1cf69055826defeb9894a71369d246ed63",
@@ -619,6 +626,13 @@
619626
},
620627
"version": "3.42.0"
621628
},
629+
"org.checkerframework:dataflow-nullaway": {
630+
"shasums": {
631+
"jar": "5575726419747f9681cdefae507013dbdfefbd0a28dff553be46cdd814756e49",
632+
"sources": "49e6aed68eb1b29d850ea5e7221fed0eda56eb363935bdeee5c7b8488f35375a"
633+
},
634+
"version": "3.43.0"
635+
},
622636
"org.dom4j:dom4j": {
623637
"shasums": {
624638
"jar": "235a9167a8a199be04b5326d92927ca0adeb90d11f69fe2e821b34ce8433b591",
@@ -906,6 +920,11 @@
906920
"com.graphql-java:java-dataloader": [
907921
"org.slf4j:slf4j-api"
908922
],
923+
"com.uber.nullaway:nullaway": [
924+
"com.google.guava:guava",
925+
"org.checkerframework:dataflow-nullaway",
926+
"org.jspecify:jspecify"
927+
],
909928
"io.grpc:grpc-context": [
910929
"io.grpc:grpc-api"
911930
],
@@ -1486,6 +1505,23 @@
14861505
"org.dataloader.stats",
14871506
"org.dataloader.stats.context"
14881507
],
1508+
"com.uber.nullaway:nullaway": [
1509+
"com.uber.nullaway",
1510+
"com.uber.nullaway.annotations",
1511+
"com.uber.nullaway.dataflow",
1512+
"com.uber.nullaway.dataflow.cfg",
1513+
"com.uber.nullaway.fixserialization",
1514+
"com.uber.nullaway.fixserialization.adapters",
1515+
"com.uber.nullaway.fixserialization.location",
1516+
"com.uber.nullaway.fixserialization.out",
1517+
"com.uber.nullaway.generics",
1518+
"com.uber.nullaway.handlers",
1519+
"com.uber.nullaway.handlers.contract",
1520+
"com.uber.nullaway.handlers.contract.fieldcontract",
1521+
"com.uber.nullaway.handlers.stream",
1522+
"com.uber.nullaway.handlers.temporary",
1523+
"com.uber.nullaway.jarinfer"
1524+
],
14891525
"commons-codec:commons-codec": [
14901526
"org.apache.commons.codec",
14911527
"org.apache.commons.codec.binary",
@@ -2546,6 +2582,80 @@
25462582
"org.checkerframework.dataflow.qual",
25472583
"org.checkerframework.framework.qual"
25482584
],
2585+
"org.checkerframework:dataflow-nullaway": [
2586+
"javax.annotation",
2587+
"javax.annotation.concurrent",
2588+
"javax.annotation.meta",
2589+
"org.checkerframework.dataflow.qual",
2590+
"org.checkerframework.nullaway.checker.builder.qual",
2591+
"org.checkerframework.nullaway.checker.calledmethods.qual",
2592+
"org.checkerframework.nullaway.checker.compilermsgs.qual",
2593+
"org.checkerframework.nullaway.checker.fenum.qual",
2594+
"org.checkerframework.nullaway.checker.formatter.qual",
2595+
"org.checkerframework.nullaway.checker.guieffect.qual",
2596+
"org.checkerframework.nullaway.checker.i18n.qual",
2597+
"org.checkerframework.nullaway.checker.i18nformatter.qual",
2598+
"org.checkerframework.nullaway.checker.index.qual",
2599+
"org.checkerframework.nullaway.checker.initialization.qual",
2600+
"org.checkerframework.nullaway.checker.interning.qual",
2601+
"org.checkerframework.nullaway.checker.lock.qual",
2602+
"org.checkerframework.nullaway.checker.mustcall.qual",
2603+
"org.checkerframework.nullaway.checker.nullness.qual",
2604+
"org.checkerframework.nullaway.checker.optional.qual",
2605+
"org.checkerframework.nullaway.checker.propkey.qual",
2606+
"org.checkerframework.nullaway.checker.regex.qual",
2607+
"org.checkerframework.nullaway.checker.signature.qual",
2608+
"org.checkerframework.nullaway.checker.signedness.qual",
2609+
"org.checkerframework.nullaway.checker.tainting.qual",
2610+
"org.checkerframework.nullaway.checker.units.qual",
2611+
"org.checkerframework.nullaway.com.google.common.annotations",
2612+
"org.checkerframework.nullaway.com.google.common.base",
2613+
"org.checkerframework.nullaway.com.google.common.base.internal",
2614+
"org.checkerframework.nullaway.com.google.common.cache",
2615+
"org.checkerframework.nullaway.com.google.common.collect",
2616+
"org.checkerframework.nullaway.com.google.common.escape",
2617+
"org.checkerframework.nullaway.com.google.common.eventbus",
2618+
"org.checkerframework.nullaway.com.google.common.graph",
2619+
"org.checkerframework.nullaway.com.google.common.hash",
2620+
"org.checkerframework.nullaway.com.google.common.html",
2621+
"org.checkerframework.nullaway.com.google.common.io",
2622+
"org.checkerframework.nullaway.com.google.common.math",
2623+
"org.checkerframework.nullaway.com.google.common.net",
2624+
"org.checkerframework.nullaway.com.google.common.primitives",
2625+
"org.checkerframework.nullaway.com.google.common.reflect",
2626+
"org.checkerframework.nullaway.com.google.common.util.concurrent",
2627+
"org.checkerframework.nullaway.com.google.common.util.concurrent.internal",
2628+
"org.checkerframework.nullaway.com.google.common.xml",
2629+
"org.checkerframework.nullaway.com.google.errorprone.annotations",
2630+
"org.checkerframework.nullaway.com.google.errorprone.annotations.concurrent",
2631+
"org.checkerframework.nullaway.com.google.j2objc.annotations",
2632+
"org.checkerframework.nullaway.com.google.thirdparty.publicsuffix",
2633+
"org.checkerframework.nullaway.common.aliasing.qual",
2634+
"org.checkerframework.nullaway.common.initializedfields.qual",
2635+
"org.checkerframework.nullaway.common.reflection.qual",
2636+
"org.checkerframework.nullaway.common.returnsreceiver.qual",
2637+
"org.checkerframework.nullaway.common.subtyping.qual",
2638+
"org.checkerframework.nullaway.common.util.count.report.qual",
2639+
"org.checkerframework.nullaway.common.value.qual",
2640+
"org.checkerframework.nullaway.dataflow.analysis",
2641+
"org.checkerframework.nullaway.dataflow.busyexpr",
2642+
"org.checkerframework.nullaway.dataflow.cfg",
2643+
"org.checkerframework.nullaway.dataflow.cfg.block",
2644+
"org.checkerframework.nullaway.dataflow.cfg.builder",
2645+
"org.checkerframework.nullaway.dataflow.cfg.node",
2646+
"org.checkerframework.nullaway.dataflow.cfg.playground",
2647+
"org.checkerframework.nullaway.dataflow.cfg.visualize",
2648+
"org.checkerframework.nullaway.dataflow.constantpropagation",
2649+
"org.checkerframework.nullaway.dataflow.expression",
2650+
"org.checkerframework.nullaway.dataflow.livevariable",
2651+
"org.checkerframework.nullaway.dataflow.reachingdef",
2652+
"org.checkerframework.nullaway.dataflow.util",
2653+
"org.checkerframework.nullaway.framework.qual",
2654+
"org.checkerframework.nullaway.javacutil",
2655+
"org.checkerframework.nullaway.javacutil.trees",
2656+
"org.checkerframework.nullaway.org.plumelib.reflection",
2657+
"org.checkerframework.nullaway.org.plumelib.util"
2658+
],
25492659
"org.dom4j:dom4j": [
25502660
"org.dom4j",
25512661
"org.dom4j.bean",
@@ -3016,6 +3126,8 @@
30163126
"com.graphql-java:graphql-java:jar:sources",
30173127
"com.graphql-java:java-dataloader",
30183128
"com.graphql-java:java-dataloader:jar:sources",
3129+
"com.uber.nullaway:nullaway",
3130+
"com.uber.nullaway:nullaway:jar:sources",
30193131
"commons-codec:commons-codec",
30203132
"commons-codec:commons-codec:jar:sources",
30213133
"commons-io:commons-io",
@@ -3134,6 +3246,8 @@
31343246
"org.bouncycastle:bcutil-jdk18on:jar:sources",
31353247
"org.checkerframework:checker-qual",
31363248
"org.checkerframework:checker-qual:jar:sources",
3249+
"org.checkerframework:dataflow-nullaway",
3250+
"org.checkerframework:dataflow-nullaway:jar:sources",
31373251
"org.dom4j:dom4j",
31383252
"org.dom4j:dom4j:jar:sources",
31393253
"org.eclipse.mylyn.github:org.eclipse.egit.github.core",

java/src/org/openqa/selenium/BUILD.bazel

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,14 @@ java_export(
3838
":manifest",
3939
artifact("org.jspecify:jspecify"),
4040
],
41+
plugins = [
42+
"//java:nullaway"
43+
],
44+
javacopts = [
45+
'-Xep:NullAway:WARN',
46+
'-XepOpt:NullAway:AnnotatedPackages=org.openqa.selenium',
47+
'-XepOpt:NullAway:JSpecifyMode=true'
48+
],
4149
)
4250

4351
java_export(

java/src/org/openqa/selenium/support/BUILD.bazel

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,14 @@ java_export(
3636
"//java/src/org/openqa/selenium/support/ui:elements",
3737
"//java/src/org/openqa/selenium/support/ui:wait",
3838
],
39+
plugins = [
40+
"//java:nullaway"
41+
],
42+
javacopts = [
43+
'-Xep:NullAway:WARN',
44+
'-XepOpt:NullAway:AnnotatedPackages=org.openqa.selenium',
45+
'-XepOpt:NullAway:JSpecifyMode=true'
46+
],
3947
)
4048

4149
java_library(
@@ -58,4 +66,12 @@ java_library(
5866
"//java/src/org/openqa/selenium:core",
5967
"//java/src/org/openqa/selenium/support/ui:components",
6068
],
69+
plugins = [
70+
"//java:nullaway"
71+
],
72+
javacopts = [
73+
'-Xep:NullAway:WARN',
74+
'-XepOpt:NullAway:AnnotatedPackages=org.openqa.selenium',
75+
'-XepOpt:NullAway:JSpecifyMode=true'
76+
],
6177
)

0 commit comments

Comments
 (0)