1515 */
1616package org .openrewrite .java .migrate .guava ;
1717
18- import org .openrewrite .ExecutionContext ;
19- import org .openrewrite .Preconditions ;
20- import org .openrewrite .Recipe ;
21- import org .openrewrite .TreeVisitor ;
18+ import org .openrewrite .*;
19+ import org .openrewrite .java .ChangeMethodName ;
2220import org .openrewrite .java .ChangeType ;
2321import org .openrewrite .java .JavaIsoVisitor ;
2422import org .openrewrite .java .MethodMatcher ;
@@ -42,11 +40,23 @@ public String getDescription() {
4240 public TreeVisitor <?, ExecutionContext > getVisitor () {
4341 return Preconditions .check (
4442 Preconditions .not (new UsesPredicateMethod <>()),
45- new ChangeType (
46- "com.google.common.base.Predicate" ,
47- "java.util.function.Predicate" ,
48- false )
49- .getVisitor ()
43+ new TreeVisitor <Tree , ExecutionContext >() {
44+ @ Override
45+ public Tree preVisit (Tree tree , ExecutionContext ctx ) {
46+ Tree t = tree ;
47+ t = new ChangeMethodName (
48+ "com.google.common.base.Predicate apply(..)" ,
49+ "test" ,
50+ true ,
51+ false
52+ ).getVisitor ().visitNonNull (t , ctx , getCursor ().getParentOrThrow ());
53+ return new ChangeType (
54+ "com.google.common.base.Predicate" ,
55+ "java.util.function.Predicate" ,
56+ false
57+ ).getVisitor ().visitNonNull (t , ctx , getCursor ().getParentOrThrow ());
58+ }
59+ }
5060 );
5161 }
5262
0 commit comments