From 22e58cfe2bbefc65827e2a4aca71f1ea51626672 Mon Sep 17 00:00:00 2001 From: Martin Lippert Date: Sun, 31 Mar 2019 11:21:58 +0200 Subject: [PATCH] fix another NPE in webflux routing analysis --- .../boot/java/requestmapping/WebfluxRouterSymbolProvider.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) 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 e7e16b4af..5f577c443 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 @@ -207,10 +207,9 @@ public class WebfluxRouterSymbolProvider extends AbstractSymbolProvider { extractNestedValue(routerInvocation, acceptTypes, (methodInvocation) -> { IMethodBinding methodBinding = methodInvocation.resolveMethodBinding(); - String methodName = methodBinding.getName(); try { - if (WebfluxUtils.REQUEST_PREDICATE_ACCEPT_TYPE_METHOD.equals(methodName)) { + if (methodBinding != null && WebfluxUtils.REQUEST_PREDICATE_ACCEPT_TYPE_METHOD.equals(methodBinding.getName())) { SimpleName nameArgument = WebfluxUtils.extractSimpleNameArgument(methodInvocation); if (nameArgument != null && nameArgument.getFullyQualifiedName() != null) { Range range = doc.toRange(nameArgument.getStartPosition(), nameArgument.getLength());