Skip to content

Commit aa061ed

Browse files
1 parent 3f3fc10 commit aa061ed

File tree

10 files changed

+16
-45
lines changed

10 files changed

+16
-45
lines changed

error-prone-contrib/src/main/java/tech/picnic/errorprone/bugpatterns/StaticImport.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,10 @@
4242
import com.google.errorprone.predicates.TypePredicates;
4343
import com.google.errorprone.refaster.ImportPolicy;
4444
import com.google.errorprone.util.ASTHelpers;
45+
import com.sun.source.tree.ImportTree;
4546
import com.sun.source.tree.MemberSelectTree;
4647
import com.sun.source.tree.MethodInvocationTree;
4748
import com.sun.source.tree.Tree;
48-
import com.sun.source.tree.Tree.Kind;
4949
import com.sun.tools.javac.code.Type;
5050
import java.nio.charset.StandardCharsets;
5151
import java.time.ZoneOffset;
@@ -215,7 +215,7 @@ private static boolean isCandidateContext(VisitorState state) {
215215

216216
return parentTree instanceof MethodInvocationTree methodInvocation
217217
? methodInvocation.getTypeArguments().isEmpty()
218-
: (parentTree.getKind() != Kind.IMPORT && parentTree.getKind() != Kind.MEMBER_SELECT);
218+
: !(parentTree instanceof ImportTree || parentTree instanceof MemberSelectTree);
219219
}
220220

221221
private static boolean isCandidate(MemberSelectTree tree) {

error-prone-contrib/src/main/java/tech/picnic/errorprone/refasterrules/AssertJBooleanRules.java

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,7 @@ AbstractBooleanAssert<?> after(AbstractBooleanAssert<?> boolAssert, boolean othe
4141
static final class AbstractBooleanAssertIsTrue {
4242
@BeforeTemplate
4343
AbstractBooleanAssert<?> before(AbstractBooleanAssert<?> boolAssert) {
44-
return Refaster.anyOf(
45-
boolAssert.isEqualTo(true),
46-
boolAssert.isEqualTo(Boolean.TRUE),
47-
boolAssert.isNotEqualTo(false),
48-
boolAssert.isNotEqualTo(Boolean.FALSE));
44+
return Refaster.anyOf(boolAssert.isEqualTo(true), boolAssert.isNotEqualTo(false));
4945
}
5046

5147
@AfterTemplate
@@ -70,11 +66,7 @@ AbstractBooleanAssert<?> after(boolean b) {
7066
static final class AbstractBooleanAssertIsFalse {
7167
@BeforeTemplate
7268
AbstractBooleanAssert<?> before(AbstractBooleanAssert<?> boolAssert) {
73-
return Refaster.anyOf(
74-
boolAssert.isEqualTo(false),
75-
boolAssert.isEqualTo(Boolean.FALSE),
76-
boolAssert.isNotEqualTo(true),
77-
boolAssert.isNotEqualTo(Boolean.TRUE));
69+
return Refaster.anyOf(boolAssert.isEqualTo(false), boolAssert.isNotEqualTo(true));
7870
}
7971

8072
@AfterTemplate

error-prone-contrib/src/main/java/tech/picnic/errorprone/refasterrules/OptionalRules.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -190,9 +190,8 @@ Optional<T> after(T input) {
190190
*/
191191
static final class MapOptionalToBoolean<T> {
192192
@BeforeTemplate
193-
@SuppressWarnings("OptionalOrElseGet" /* Rule is confused by `Refaster#anyOf` usage. */)
194193
boolean before(Optional<T> optional, Function<? super T, Boolean> predicate) {
195-
return optional.map(predicate).orElse(Refaster.anyOf(false, Boolean.FALSE));
194+
return optional.map(predicate).orElse(false);
196195
}
197196

198197
@AfterTemplate

error-prone-contrib/src/test/resources/tech/picnic/errorprone/refasterrules/AssertJBooleanRulesTestInput.java

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,23 +16,15 @@ AbstractBooleanAssert<?> testAbstractBooleanAssertIsNotEqualTo() {
1616
}
1717

1818
ImmutableSet<AbstractBooleanAssert<?>> testAbstractBooleanAssertIsTrue() {
19-
return ImmutableSet.of(
20-
assertThat(true).isEqualTo(true),
21-
assertThat(true).isEqualTo(Boolean.TRUE),
22-
assertThat(true).isNotEqualTo(false),
23-
assertThat(true).isNotEqualTo(Boolean.FALSE));
19+
return ImmutableSet.of(assertThat(true).isEqualTo(true), assertThat(true).isNotEqualTo(false));
2420
}
2521

2622
AbstractBooleanAssert<?> testAssertThatBooleanIsTrue() {
2723
return assertThat(!Boolean.TRUE).isFalse();
2824
}
2925

3026
ImmutableSet<AbstractBooleanAssert<?>> testAbstractBooleanAssertIsFalse() {
31-
return ImmutableSet.of(
32-
assertThat(true).isEqualTo(false),
33-
assertThat(true).isEqualTo(Boolean.FALSE),
34-
assertThat(true).isNotEqualTo(true),
35-
assertThat(true).isNotEqualTo(Boolean.TRUE));
27+
return ImmutableSet.of(assertThat(true).isEqualTo(false), assertThat(true).isNotEqualTo(true));
3628
}
3729

3830
AbstractBooleanAssert<?> testAssertThatBooleanIsFalse() {

error-prone-contrib/src/test/resources/tech/picnic/errorprone/refasterrules/AssertJBooleanRulesTestOutput.java

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,23 +16,15 @@ AbstractBooleanAssert<?> testAbstractBooleanAssertIsNotEqualTo() {
1616
}
1717

1818
ImmutableSet<AbstractBooleanAssert<?>> testAbstractBooleanAssertIsTrue() {
19-
return ImmutableSet.of(
20-
assertThat(true).isTrue(),
21-
assertThat(true).isTrue(),
22-
assertThat(true).isTrue(),
23-
assertThat(true).isTrue());
19+
return ImmutableSet.of(assertThat(true).isTrue(), assertThat(true).isTrue());
2420
}
2521

2622
AbstractBooleanAssert<?> testAssertThatBooleanIsTrue() {
2723
return assertThat(Boolean.TRUE).isTrue();
2824
}
2925

3026
ImmutableSet<AbstractBooleanAssert<?>> testAbstractBooleanAssertIsFalse() {
31-
return ImmutableSet.of(
32-
assertThat(true).isFalse(),
33-
assertThat(true).isFalse(),
34-
assertThat(true).isFalse(),
35-
assertThat(true).isFalse());
27+
return ImmutableSet.of(assertThat(true).isFalse(), assertThat(true).isFalse());
3628
}
3729

3830
AbstractBooleanAssert<?> testAssertThatBooleanIsFalse() {

error-prone-contrib/src/test/resources/tech/picnic/errorprone/refasterrules/OptionalRulesTestInput.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,8 @@ Optional<String> testTernaryOperatorOptionalNegativeFiltering() {
6363
return "foo".length() > 5 ? Optional.empty() : Optional.of("foo");
6464
}
6565

66-
ImmutableSet<Boolean> testMapOptionalToBoolean() {
67-
return ImmutableSet.of(
68-
Optional.of("foo").map(String::isEmpty).orElse(false),
69-
Optional.of("bar").map(s -> s.isEmpty()).orElse(Boolean.FALSE));
66+
boolean testMapOptionalToBoolean() {
67+
return Optional.of("foo").map(String::isEmpty).orElse(false);
7068
}
7169

7270
ImmutableSet<Optional<String>> testMapToNullable() {

error-prone-contrib/src/test/resources/tech/picnic/errorprone/refasterrules/OptionalRulesTestOutput.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,8 @@ Optional<String> testTernaryOperatorOptionalNegativeFiltering() {
6161
.filter(v -> v.length() <= 5);
6262
}
6363

64-
ImmutableSet<Boolean> testMapOptionalToBoolean() {
65-
return ImmutableSet.of(
66-
Optional.of("foo").filter(String::isEmpty).isPresent(),
67-
Optional.of("bar").filter(s -> s.isEmpty()).isPresent());
64+
boolean testMapOptionalToBoolean() {
65+
return Optional.of("foo").filter(String::isEmpty).isPresent();
6866
}
6967

7068
ImmutableSet<Optional<String>> testMapToNullable() {

error-prone-utils/src/main/java/tech/picnic/errorprone/utils/ConflictDetection.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ public Boolean visitClass(ClassTree tree, @Nullable Void unused) {
7474
* Don't descend into static type definitions: in those context, any unqualified
7575
* method invocation cannot refer to a method in the outer scope.
7676
*/
77-
return Boolean.FALSE;
77+
return false;
7878
}
7979

8080
return super.visitClass(tree, null);

error-prone-utils/src/main/java/tech/picnic/errorprone/utils/ThirdPartyLibrary.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,6 @@ private static boolean shouldIgnoreClasspath(VisitorState state) {
124124
.errorProneOptions()
125125
.getFlags()
126126
.getBoolean(IGNORE_CLASSPATH_COMPAT_FLAG)
127-
.orElse(Boolean.FALSE);
127+
.orElse(false);
128128
}
129129
}

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@
206206
<version.auto-value>1.11.0</version.auto-value>
207207
<version.error-prone>${version.error-prone-orig}</version.error-prone>
208208
<version.error-prone-fork>${version.error-prone-orig}-picnic-1</version.error-prone-fork>
209-
<version.error-prone-orig>2.38.0</version.error-prone-orig>
209+
<version.error-prone-orig>2.39.0</version.error-prone-orig>
210210
<version.jdk>17</version.jdk>
211211
<version.maven>3.9.10</version.maven>
212212
<version.pitest-git>2.2.3</version.pitest-git>

0 commit comments

Comments
 (0)