in legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java [923:945]
public Description matchExpressionStatement(ExpressionStatementTree tree, VisitorState state) {
if (shouldSkip(state)) return Description.NO_MATCH;
if (overLaps(tree, state)) {
return Description.NO_MATCH;
}
if (tree.getExpression().getKind().equals(Kind.METHOD_INVOCATION)) {
MethodInvocationTree mit = (MethodInvocationTree) tree.getExpression();
API api = getXPAPI(mit, state);
if (api.equals(API.DELETE_METHOD)
|| api.equals(API.SET_TREATED)
|| api.equals(API.SET_CONTROL)) {
Description.Builder builder = buildDescription(tree);
SuggestedFix.Builder fixBuilder = SuggestedFix.builder();
fixBuilder.delete(tree);
decrementAllSymbolUsages(tree, state, fixBuilder);
builder.addFix(fixBuilder.build());
endPos = state.getEndPosition(tree);
return builder.build();
}
}
return Description.NO_MATCH;
}