@Override
  public boolean hasFormalParameterTypes() {
    final PsiParameter[] parameters = getParameterList().getParameters();
    for (PsiParameter parameter : parameters) {
      PsiTypeElement typeElement = parameter.getTypeElement();
      if (typeElement == null) return false;
      if (typeElement.isInferredType()) return false;
    }
    return true;
  }
@Override
  public boolean hasFormalParameterTypes()