Skip to content

Commit 932f153

Browse files
committed
Convert everything to jspecify to avoid two annotation libs
1 parent 1cf5add commit 932f153

51 files changed

Lines changed: 99 additions & 90 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

buildSrc/src/main/kotlin/Libs.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ object Libs {
1717
private const val log4jVersion = "2.26.0"
1818
const val log4jApi = "org.apache.logging.log4j:log4j-api:$log4jVersion"
1919
const val log4jCore = "org.apache.logging.log4j:log4j-core:$log4jVersion"
20-
const val javaxAnnotations = "com.google.code.findbugs:jsr305:3.0.2"
20+
const val jspecify = "org.jspecify:jspecify:1.0.0"
2121
const val compileTesting = "com.google.testing.compile:compile-testing:0.23.0"
2222
const val mockito = "org.mockito:mockito-core:5.23.0"
2323
}

core-ap/annotations/src/main/java/org/enginehub/piston/annotation/package-info.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,5 @@
1717
* along with this program. If not, see <http://www.gnu.org/licenses/>.
1818
*/
1919

20-
@org.enginehub.piston.util.NonnullByDefault
20+
@org.jspecify.annotations.NullMarked
2121
package org.enginehub.piston.annotation;

core/src/main/java/org/enginehub/piston/util/NonnullByDefault.java renamed to core-ap/annotations/src/main/java/org/enginehub/piston/annotation/param/package-info.java

Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -17,23 +17,5 @@
1717
* along with this program. If not, see <http://www.gnu.org/licenses/>.
1818
*/
1919

20-
package org.enginehub.piston.util;
21-
22-
import javax.annotation.Nonnull;
23-
import javax.annotation.meta.TypeQualifierDefault;
24-
import java.lang.annotation.Documented;
25-
import java.lang.annotation.ElementType;
26-
import java.lang.annotation.Retention;
27-
import java.lang.annotation.RetentionPolicy;
28-
import java.lang.annotation.Target;
29-
30-
/**
31-
* Marks a package, class, or method as having all elements {@link Nonnull} by default.
32-
*/
33-
@Documented
34-
@Nonnull
35-
@TypeQualifierDefault({ElementType.PARAMETER, ElementType.FIELD, ElementType.METHOD})
36-
@Retention(RetentionPolicy.RUNTIME)
37-
@Target({ElementType.PACKAGE, ElementType.TYPE, ElementType.METHOD})
38-
public @interface NonnullByDefault {
39-
}
20+
@org.jspecify.annotations.NullMarked
21+
package org.enginehub.piston.annotation.param;

core-ap/processor/src/main/java/org/enginehub/piston/gen/CommandProcessor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,12 @@
4141
import org.enginehub.piston.gen.value.CommandInfo;
4242
import org.enginehub.piston.gen.value.CommandParamInfo;
4343
import org.enginehub.piston.gen.value.RegistrationInfo;
44+
import org.jspecify.annotations.Nullable;
4445

4546
import java.io.IOException;
4647
import java.util.List;
4748
import java.util.Optional;
4849
import java.util.Set;
49-
import javax.annotation.Nullable;
5050
import javax.annotation.processing.Processor;
5151
import javax.annotation.processing.SupportedOptions;
5252
import javax.lang.model.SourceVersion;

core-ap/processor/src/main/java/org/enginehub/piston/gen/GenerationSupport.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,7 @@
2323
import com.squareup.javapoet.CodeBlock;
2424
import com.squareup.javapoet.TypeName;
2525
import org.enginehub.piston.inject.Key;
26-
27-
import javax.annotation.Nullable;
26+
import org.jspecify.annotations.Nullable;
2827

2928
public interface GenerationSupport {
3029

core-ap/processor/src/main/java/org/enginehub/piston/gen/GenerationSupportImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@
2525
import org.enginehub.piston.gen.value.KeyInfo;
2626
import org.enginehub.piston.gen.value.RegistrationInfo;
2727
import org.enginehub.piston.gen.value.RequiredVariable;
28+
import org.jspecify.annotations.Nullable;
2829

29-
import javax.annotation.Nullable;
3030
import java.util.HashMap;
3131
import java.util.Map;
3232
import java.util.Objects;

core-ap/processor/src/main/java/org/enginehub/piston/gen/optimize/package-info.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,5 @@
1717
* along with this program. If not, see <http://www.gnu.org/licenses/>.
1818
*/
1919

20-
@NonnullByDefault
20+
@org.jspecify.annotations.NullMarked
2121
package org.enginehub.piston.gen.optimize;
22-
23-
import org.enginehub.piston.util.NonnullByDefault;

core-ap/processor/src/main/java/org/enginehub/piston/gen/package-info.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,5 @@
1717
* along with this program. If not, see <http://www.gnu.org/licenses/>.
1818
*/
1919

20-
@org.enginehub.piston.util.NonnullByDefault
20+
@org.jspecify.annotations.NullMarked
2121
package org.enginehub.piston.gen;

core-ap/processor/src/main/java/org/enginehub/piston/gen/util/AnnoValueExtraction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121

2222
import com.google.common.collect.ImmutableList;
2323
import com.google.common.primitives.Primitives;
24+
import org.jspecify.annotations.Nullable;
2425

25-
import javax.annotation.Nullable;
2626
import javax.lang.model.element.AnnotationMirror;
2727
import javax.lang.model.element.AnnotationValue;
2828
import javax.lang.model.element.AnnotationValueVisitor;

core-ap/processor/src/main/java/org/enginehub/piston/gen/util/CodeBlockUtil.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@
2424
import com.squareup.javapoet.TypeName;
2525
import net.kyori.adventure.text.Component;
2626
import org.enginehub.piston.internal.RegistrationUtil;
27+
import org.jspecify.annotations.Nullable;
2728

28-
import javax.annotation.Nullable;
2929
import javax.lang.model.element.ExecutableElement;
3030
import java.lang.reflect.Method;
3131
import java.util.function.Supplier;
@@ -106,8 +106,7 @@ private static final class CodeBlockJoiner {
106106
private final CodeBlock suffix;
107107
@Nullable
108108
private CodeBlock emptyValue;
109-
@Nullable
110-
private CodeBlock.Builder value;
109+
private CodeBlock.@Nullable Builder value;
111110

112111
CodeBlockJoiner(CodeBlock prefix, CodeBlock delimiter, CodeBlock suffix) {
113112
this.prefix = requireNonNull(prefix);

0 commit comments

Comments
 (0)