LookupElement (@NotNull PsiMethod method) { LookupElement result; if (method.isConstructor()) { PsiElementFactory elementFactory = JavaPsiFacade.getElementFactory(method.getProject()); result = new ExpressionLookupItem(elementFactory.createExpressionFromText("new " + method.getContainingClass().getQualifiedName() + "()", null)); } else if (method.hasModifierProperty(PsiModifier.STATIC)) { result = new JavaMethodCallElement(method, false, true); } else { result = new JavaMethodCallElement(method); } return result; }