Skip to content

Commit b3cddef

Browse files
committed
Add threadsafety and immutability annotations
1 parent 1c2f278 commit b3cddef

File tree

91 files changed

+273
-27
lines changed

Some content is hidden

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

91 files changed

+273
-27
lines changed

java-compiler-testing/pom.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@
1616
limitations under the License.
1717
1818
-->
19-
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
19+
<project xmlns="http://maven.apache.org/POM/4.0.0"
20+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
21+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
2022
<modelVersion>4.0.0</modelVersion>
2123

2224
<parent>

java-compiler-testing/src/main/java/io/github/ascopes/jct/assertions/AbstractContainerGroupAssert.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import java.util.ArrayList;
2323
import java.util.List;
2424
import javax.annotation.Nullable;
25+
import javax.annotation.concurrent.NotThreadSafe;
2526
import org.apiguardian.api.API;
2627
import org.apiguardian.api.API.Status;
2728
import org.assertj.core.api.AbstractAssert;
@@ -38,6 +39,7 @@
3839
* @since 0.0.1
3940
*/
4041
@API(since = "0.0.1", status = Status.STABLE)
42+
@NotThreadSafe
4143
public abstract class AbstractContainerGroupAssert<I extends AbstractContainerGroupAssert<I, C>, C extends ContainerGroup>
4244
extends AbstractAssert<I, C> {
4345

java-compiler-testing/src/main/java/io/github/ascopes/jct/assertions/AbstractEnumAssert.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import java.util.List;
2424
import java.util.function.Supplier;
2525
import javax.annotation.Nullable;
26+
import javax.annotation.concurrent.NotThreadSafe;
2627
import org.apiguardian.api.API;
2728
import org.apiguardian.api.API.Status;
2829
import org.assertj.core.api.AbstractAssert;
@@ -36,6 +37,7 @@
3637
* @since 0.0.1
3738
*/
3839
@API(since = "0.0.1", status = Status.STABLE)
40+
@NotThreadSafe
3941
public abstract class AbstractEnumAssert<A extends AbstractEnumAssert<A, E>, E extends Enum<E>>
4042
extends AbstractAssert<A, E> {
4143

java-compiler-testing/src/main/java/io/github/ascopes/jct/assertions/AbstractJavaFileObjectAssert.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import java.nio.charset.StandardCharsets;
2828
import java.time.Instant;
2929
import javax.annotation.Nullable;
30+
import javax.annotation.concurrent.NotThreadSafe;
3031
import javax.tools.JavaFileObject;
3132
import org.apiguardian.api.API;
3233
import org.apiguardian.api.API.Status;
@@ -45,6 +46,7 @@
4546
* @since 0.0.1
4647
*/
4748
@API(since = "0.0.1", status = Status.STABLE)
49+
@NotThreadSafe
4850
public abstract class AbstractJavaFileObjectAssert<I extends AbstractJavaFileObjectAssert<I, A>, A extends JavaFileObject>
4951
extends AbstractAssert<I, A> {
5052

java-compiler-testing/src/main/java/io/github/ascopes/jct/assertions/ClassLoaderAssert.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
package io.github.ascopes.jct.assertions;
1717

1818
import javax.annotation.Nullable;
19+
import javax.annotation.concurrent.NotThreadSafe;
1920
import org.apiguardian.api.API;
2021
import org.apiguardian.api.API.Status;
2122
import org.assertj.core.api.AbstractAssert;
@@ -30,6 +31,7 @@
3031
* @since 0.0.1
3132
*/
3233
@API(since = "0.0.1", status = Status.STABLE)
34+
@NotThreadSafe
3335
public final class ClassLoaderAssert extends AbstractAssert<ClassLoaderAssert, ClassLoader> {
3436

3537
/**

java-compiler-testing/src/main/java/io/github/ascopes/jct/assertions/DiagnosticKindAssert.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import java.util.Set;
1919
import javax.annotation.Nullable;
20+
import javax.annotation.concurrent.NotThreadSafe;
2021
import javax.tools.Diagnostic.Kind;
2122
import org.apiguardian.api.API;
2223
import org.apiguardian.api.API.Status;
@@ -28,6 +29,7 @@
2829
* @since 0.0.1
2930
*/
3031
@API(since = "0.0.1", status = Status.STABLE)
32+
@NotThreadSafe
3133
public final class DiagnosticKindAssert
3234
extends AbstractEnumAssert<DiagnosticKindAssert, Kind> {
3335

java-compiler-testing/src/main/java/io/github/ascopes/jct/assertions/JavaFileObjectAssert.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
package io.github.ascopes.jct.assertions;
1717

1818
import javax.annotation.Nullable;
19+
import javax.annotation.concurrent.NotThreadSafe;
1920
import javax.tools.JavaFileObject;
2021
import org.apiguardian.api.API;
2122
import org.apiguardian.api.API.Status;
@@ -27,6 +28,7 @@
2728
* @since 0.0.1
2829
*/
2930
@API(since = "0.0.1", status = Status.STABLE)
31+
@NotThreadSafe
3032
public final class JavaFileObjectAssert
3133
extends AbstractJavaFileObjectAssert<JavaFileObjectAssert, JavaFileObject> {
3234

java-compiler-testing/src/main/java/io/github/ascopes/jct/assertions/JavaFileObjectKindAssert.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import static org.assertj.core.api.Assertions.assertThat;
1919

2020
import javax.annotation.Nullable;
21+
import javax.annotation.concurrent.NotThreadSafe;
2122
import javax.tools.JavaFileObject.Kind;
2223
import org.apiguardian.api.API;
2324
import org.apiguardian.api.API.Status;
@@ -30,6 +31,7 @@
3031
* @since 0.0.1
3132
*/
3233
@API(since = "0.0.1", status = Status.STABLE)
34+
@NotThreadSafe
3335
public final class JavaFileObjectKindAssert
3436
extends AbstractEnumAssert<JavaFileObjectKindAssert, Kind> {
3537

java-compiler-testing/src/main/java/io/github/ascopes/jct/assertions/JctAssertions.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424
import io.github.ascopes.jct.utils.UtilityClass;
2525
import java.util.List;
2626
import javax.annotation.Nullable;
27+
import javax.annotation.concurrent.Immutable;
28+
import javax.annotation.concurrent.ThreadSafe;
2729
import javax.tools.Diagnostic;
2830
import javax.tools.JavaFileManager.Location;
2931
import javax.tools.JavaFileObject;
@@ -36,8 +38,9 @@
3638
* @author Ashley Scopes
3739
* @since 0.0.1
3840
*/
39-
@SuppressWarnings("unused")
4041
@API(since = "0.0.1", status = Status.STABLE)
42+
@Immutable
43+
@ThreadSafe
4144
public final class JctAssertions extends UtilityClass {
4245

4346
private JctAssertions() {
@@ -312,3 +315,4 @@ public static LocationAssert assertThatLocation(@Nullable Location location) {
312315
return new LocationAssert(location);
313316
}
314317
}
318+

java-compiler-testing/src/main/java/io/github/ascopes/jct/assertions/JctCompilationAssert.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import io.github.ascopes.jct.repr.DiagnosticListRepresentation;
2323
import java.util.Collection;
2424
import javax.annotation.Nullable;
25+
import javax.annotation.concurrent.NotThreadSafe;
2526
import javax.tools.Diagnostic.Kind;
2627
import javax.tools.JavaFileManager.Location;
2728
import javax.tools.StandardLocation;
@@ -36,6 +37,7 @@
3637
* @since 0.0.1
3738
*/
3839
@API(since = "0.0.1", status = Status.STABLE)
40+
@NotThreadSafe
3941
public final class JctCompilationAssert extends
4042
AbstractAssert<JctCompilationAssert, JctCompilation> {
4143

0 commit comments

Comments
 (0)