Skip to content

Commit a7f67b6

Browse files
author
Vincent Potucek
committed
Add rewrite support for staticanalysis.RemoveUnused and maven.BestPractices
1 parent f6b2e04 commit a7f67b6

File tree

41 files changed

+237
-300
lines changed

Some content is hidden

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

41 files changed

+237
-300
lines changed

.github/workflows/ci.yml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,16 @@ jobs:
5151
cache: 'maven'
5252
- name: 'Install'
5353
shell: bash
54-
run: ./mvnw -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn -Dtoolchain.skip install -U -DskipTests=true -f $ROOT_POM
54+
run: ./mvnw -DrewriteSkip=true -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn -Dtoolchain.skip install -U -DskipTests=true -f $ROOT_POM
5555
- name: 'Test'
5656
shell: bash
57-
run: ./mvnw -B -P!standard-with-extra-repos -Dtoolchain.skip verify -U -Dmaven.javadoc.skip=true -Dsurefire.toolchain.version=${{ matrix.java }} -f $ROOT_POM
57+
run: ./mvnw -DrewriteSkip=true -B -P!standard-with-extra-repos -Dtoolchain.skip verify -U -Dmaven.javadoc.skip=true -Dsurefire.toolchain.version=${{ matrix.java }} -f $ROOT_POM
58+
# Apple M2 (4E+4P+10GPU 8GB)
59+
# Total time: 44.504 s
60+
# TODO: consider switch invert, executing on CI only (if acceptable build time).
61+
- name: 'Rewrite'
62+
shell: bash
63+
run: ./mvnw rewrite:dryRun -B -P!standard-with-extra-repos -Dtoolchain.skip -U -Dmaven.javadoc.skip=true -Dsurefire.toolchain.version=${{ matrix.java }} -f $ROOT_POM
5864
- name: 'Print Surefire reports'
5965
# Note: Normally a step won't run if the job has failed, but this causes it to
6066
if: ${{ failure() }}

android/guava-testlib/src/com/google/common/escape/testing/package-info.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,3 @@
2222
*/
2323
@CheckReturnValue
2424
package com.google.common.escape.testing;
25-
26-
import com.google.errorprone.annotations.CheckReturnValue;

android/guava-testlib/src/com/google/common/testing/package-info.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,3 @@
2121
@CheckReturnValue
2222
@NullMarked
2323
package com.google.common.testing;
24-
25-
import com.google.errorprone.annotations.CheckReturnValue;
26-
import org.jspecify.annotations.NullMarked;

android/guava-tests/test/com/google/common/collect/MapsTest.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1266,15 +1266,6 @@ public Double transformEntry(Number key, Number value) {
12661266
}
12671267
};
12681268

1269-
Map<Object, Double> objectKeyed;
1270-
Map<Number, Double> numberKeyed;
1271-
Map<Integer, Double> integerKeyed;
1272-
1273-
numberKeyed = transformEntries(map5, transformer);
1274-
numberKeyed = transformEntries(map6, transformer);
1275-
integerKeyed = transformEntries(map8, transformer);
1276-
integerKeyed = transformEntries(map9, transformer);
1277-
12781269
Map<? extends Number, Double> wildcarded = transformEntries(map0, transformer);
12791270

12801271
// Can't loosen the key type:

android/guava-tests/test/com/google/common/util/concurrent/RateLimiterTest.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -141,9 +141,6 @@ public void testOneSecondBurst() {
141141
}
142142

143143
public void testCreateWarmupParameterValidation() {
144-
RateLimiter unused;
145-
unused = RateLimiter.create(1.0, 1, NANOSECONDS);
146-
unused = RateLimiter.create(1.0, 0, NANOSECONDS);
147144

148145
assertThrows(IllegalArgumentException.class, () -> RateLimiter.create(0.0, 1, NANOSECONDS));
149146

android/guava-tests/test/com/google/common/util/concurrent/ThreadFactoryBuilderTest.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -160,10 +160,7 @@ public void testBuildMutateBuild() {
160160
assertEquals(2, factory2.newThread(monitoredRunnable).getPriority());
161161
}
162162

163-
public void testBuildTwice() {
164-
ThreadFactory unused;
165-
unused = builder.build(); // this is allowed
166-
unused = builder.build(); // this is *also* allowed
163+
public void testBuildTwice() { // this is *also* allowed
167164
}
168165

169166
public void testBuildMutate() {

android/guava/src/com/google/common/base/package-info.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,3 @@
5959
@CheckReturnValue
6060
@NullMarked
6161
package com.google.common.base;
62-
63-
import com.google.errorprone.annotations.CheckReturnValue;
64-
import org.jspecify.annotations.NullMarked;

android/guava/src/com/google/common/cache/LocalCache.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4069,10 +4069,9 @@ public boolean containsValue(@Nullable Object value) {
40694069
long last = -1L;
40704070
for (int i = 0; i < CONTAINS_VALUE_RETRIES; i++) {
40714071
long sum = 0L;
4072-
for (Segment<K, V> segment : segments) {
4073-
// ensure visibility of most recent completed write
4074-
int unused = segment.count; // read-volatile
4072+
for (Segment<K, V> segment : segments) { // read-volatile
40754073

4074+
// ensure visibility of most recent completed write
40764075
AtomicReferenceArray<ReferenceEntry<K, V>> table = segment.table;
40774076
for (int j = 0; j < table.length(); j++) {
40784077
for (ReferenceEntry<K, V> e = table.get(j); e != null; e = e.getNext()) {

android/guava/src/com/google/common/cache/package-info.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,3 @@
3131
@CheckReturnValue
3232
@NullMarked
3333
package com.google.common.cache;
34-
35-
import com.google.errorprone.annotations.CheckReturnValue;
36-
import org.jspecify.annotations.NullMarked;

android/guava/src/com/google/common/collect/MapMakerInternalMap.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2397,10 +2397,9 @@ public boolean containsValue(@Nullable Object value) {
23972397
long last = -1L;
23982398
for (int i = 0; i < CONTAINS_VALUE_RETRIES; i++) {
23992399
long sum = 0L;
2400-
for (Segment<K, V, E, S> segment : segments) {
2401-
// ensure visibility of most recent completed write
2402-
int unused = segment.count; // read-volatile
2400+
for (Segment<K, V, E, S> segment : segments) { // read-volatile
24032401

2402+
// ensure visibility of most recent completed write
24042403
AtomicReferenceArray<E> table = segment.table;
24052404
for (int j = 0; j < table.length(); j++) {
24062405
for (E e = table.get(j); e != null; e = e.getNext()) {

0 commit comments

Comments
 (0)