diff --git a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/requestmapping/WebfluxRouterSymbolProvider.java b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/requestmapping/WebfluxRouterSymbolProvider.java index fd561df0d..ec8b25118 100644 --- a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/requestmapping/WebfluxRouterSymbolProvider.java +++ b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/requestmapping/WebfluxRouterSymbolProvider.java @@ -142,10 +142,9 @@ public class WebfluxRouterSymbolProvider extends AbstractSymbolProvider { extractNestedValue(routerInvocation, path, (methodInvocation) -> { IMethodBinding methodBinding = methodInvocation.resolveMethodBinding(); - String methodName = methodBinding.getName(); try { - if (WebfluxUtils.REQUEST_PREDICATE_PATH_METHOD.equals(methodName)) { + if (methodBinding != null && WebfluxUtils.REQUEST_PREDICATE_PATH_METHOD.equals(methodBinding.getName())) { StringLiteral stringLiteral = WebfluxUtils.extractStringLiteralArgument(methodInvocation); if (stringLiteral != null) { Range range = doc.toRange(stringLiteral.getStartPosition(), stringLiteral.getLength());