addModifier(methodToImplement, method, PsiModifier.PUBLIC);
addModifier(methodToImplement, method, PsiModifier.PACKAGE_LOCAL);
addModifier(methodToImplement, method, PsiModifier.PROTECTED);
for (PsiParameter psiParameter : methodToImplement.getParameterList().getParameters()) {
method.withParameter(psiParameter.getName(), substitutor.substitute(psiParameter.getType()));
}
for (PsiClassType psiClassType : methodToImplement.getThrowsList().getReferencedTypes()) {
method.withException(psiClassType);
}