Class RemoveMethodInvocationsVisitor

java.lang.Object
org.openrewrite.TreeVisitor<org.openrewrite.java.tree.J,P>
org.openrewrite.java.JavaVisitor<org.openrewrite.ExecutionContext>
org.openrewrite.java.spring.RemoveMethodInvocationsVisitor

public class RemoveMethodInvocationsVisitor extends org.openrewrite.java.JavaVisitor<org.openrewrite.ExecutionContext>
This visitor can remove the specified method calls if it can be deleted without compile error, It can be used to remove deprecated or unnecessary method calls, but be sure to carefully review your code before deleting any methods to avoid errors or unexpected behavior.
  • Field Summary

    Fields inherited from class org.openrewrite.java.JavaVisitor

    javadocVisitor
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    RemoveMethodInvocationsVisitor(Map<org.openrewrite.java.MethodMatcher,Predicate<List<org.openrewrite.java.tree.Expression>>> matchers)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static boolean
    isFalse(org.openrewrite.java.tree.Expression expression)
     
    static Predicate<List<org.openrewrite.java.tree.Expression>>
     
    static boolean
    isTrue(org.openrewrite.java.tree.Expression expression)
     
    static Predicate<List<org.openrewrite.java.tree.Expression>>
     
    org.openrewrite.java.tree.J.Block
    visitBlock(org.openrewrite.java.tree.J.Block block, org.openrewrite.ExecutionContext ctx)
     
    org.openrewrite.java.tree.J.Lambda
    visitLambda(org.openrewrite.java.tree.J.Lambda lambda, org.openrewrite.ExecutionContext ctx)
     
    org.openrewrite.java.tree.J
    visitMethodInvocation(org.openrewrite.java.tree.J.MethodInvocation method, org.openrewrite.ExecutionContext ctx)
     

    Methods inherited from class org.openrewrite.java.JavaVisitor

    autoFormat, autoFormat, autoFormat, getJavadocVisitor, getLanguage, isAcceptable, isInSameNameScope, isInSameNameScope, maybeAddImport, maybeAddImport, maybeAddImport, maybeAddImport, maybeAddImport, maybeAutoFormat, maybeAutoFormat, maybeAutoFormat, maybeRemoveImport, maybeRemoveImport, visitAnnotatedType, visitAnnotation, visitArrayAccess, visitArrayDimension, visitArrayType, visitAssert, visitAssignment, visitAssignmentOperation, visitBinary, visitBreak, visitCase, visitCatch, visitClassDeclaration, visitCompilationUnit, visitContainer, visitContinue, visitControlParentheses, visitDoWhileLoop, visitElse, visitEmpty, visitEnumValue, visitEnumValueSet, visitExpression, visitFieldAccess, visitForControl, visitForEachControl, visitForEachLoop, visitForLoop, visitIdentifier, visitIf, visitImport, visitInstanceOf, visitLabel, visitLeftPadded, visitLiteral, visitMemberReference, visitMethodDeclaration, visitMultiCatch, visitNewArray, visitNewClass, visitPackage, visitParameterizedType, visitParentheses, visitPrimitive, visitReturn, visitRightPadded, visitSpace, visitStatement, visitSwitch, visitSwitchExpression, visitSynchronized, visitTernary, visitThrow, visitTry, visitTryResource, visitType, visitTypeCast, visitTypeName, visitTypeParameter, visitUnary, visitUnknown, visitUnknownSource, visitVariable, visitVariableDeclarations, visitWhileLoop, visitWildcard, visitYield

    Methods inherited from class org.openrewrite.TreeVisitor

    adapt, collect, collect, defaultValue, doAfterVisit, getAfterVisit, getCursor, isAdaptableTo, noop, postVisit, preVisit, reduce, reduce, reduce, setCursor, stopAfterPreVisit, updateCursor, visit, visit, visit, visitAndCast, visitAndCast, visitMarker, visitMarkers, visitNonNull, visitNonNull, visitorTreeType

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • RemoveMethodInvocationsVisitor

      public RemoveMethodInvocationsVisitor(Map<org.openrewrite.java.MethodMatcher,Predicate<List<org.openrewrite.java.tree.Expression>>> matchers)
    • RemoveMethodInvocationsVisitor

      public RemoveMethodInvocationsVisitor(List<String> methodSignatures)
  • Method Details

    • visitMethodInvocation

      public org.openrewrite.java.tree.J visitMethodInvocation(org.openrewrite.java.tree.J.MethodInvocation method, org.openrewrite.ExecutionContext ctx)
      Overrides:
      visitMethodInvocation in class org.openrewrite.java.JavaVisitor<org.openrewrite.ExecutionContext>
    • isTrueArgument

      public static Predicate<List<org.openrewrite.java.tree.Expression>> isTrueArgument()
    • isFalseArgument

      public static Predicate<List<org.openrewrite.java.tree.Expression>> isFalseArgument()
    • isTrue

      public static boolean isTrue(org.openrewrite.java.tree.Expression expression)
    • isFalse

      public static boolean isFalse(org.openrewrite.java.tree.Expression expression)
    • visitLambda

      public org.openrewrite.java.tree.J.Lambda visitLambda(org.openrewrite.java.tree.J.Lambda lambda, org.openrewrite.ExecutionContext ctx)
      Overrides:
      visitLambda in class org.openrewrite.java.JavaVisitor<org.openrewrite.ExecutionContext>
    • visitBlock

      public org.openrewrite.java.tree.J.Block visitBlock(org.openrewrite.java.tree.J.Block block, org.openrewrite.ExecutionContext ctx)
      Overrides:
      visitBlock in class org.openrewrite.java.JavaVisitor<org.openrewrite.ExecutionContext>