diff --git a/java/java.completion/src/org/netbeans/modules/java/completion/JavaCompletionTask.java b/java/java.completion/src/org/netbeans/modules/java/completion/JavaCompletionTask.java index c3001cffcd39..7cf25ed54e07 100644 --- a/java/java.completion/src/org/netbeans/modules/java/completion/JavaCompletionTask.java +++ b/java/java.completion/src/org/netbeans/modules/java/completion/JavaCompletionTask.java @@ -5996,7 +5996,7 @@ private Set getSmartTypesImpl(Env env) throws IOException path = new TreePath(path, mid); TypeMirror typeMirror = controller.getTrees().getTypeMirror(path); final ExecutableType midTM = typeMirror != null && typeMirror.getKind() == TypeKind.EXECUTABLE ? (ExecutableType) typeMirror : null; - final ExecutableElement midEl = midTM == null ? null : (ExecutableElement) controller.getTrees().getElement(path); + final ExecutableElement midEl = midTM != null && controller.getTrees().getElement(path) instanceof ExecutableElement ee ? ee : null; switch (mid.getKind()) { case MEMBER_SELECT: { String name = ((MemberSelectTree) mid).getIdentifier().toString();