if( method.isConstructor() )
{
List<ProblemDescriptor> problems = new LinkedList<ProblemDescriptor>();
for( PsiParameter parameter : parameters )
{
PsiAnnotation annotation = getAnnotationToCheck( parameter );
if( annotation != null )
{
ProblemDescriptor[] descriptors =
verifyAnnotationDeclaredCorrectly( parameter, annotation, manager );
if( descriptors != null )
{
problems.addAll( asList( descriptors ) );
}
}
}
return problems.toArray( new ProblemDescriptor[problems.size()] );
}
else
{
List<ProblemDescriptor> problems = new LinkedList<ProblemDescriptor>();
for( PsiParameter parameter : parameters )
{
PsiAnnotation annotationToCheck = getAnnotationToCheck( parameter );
if( annotationToCheck != null )
{
String message = getInjectionAnnotationValidDeclarationMessage();
AbstractFix removeAnnotationFix = createRemoveAnnotationFix( annotationToCheck );
ProblemDescriptor problemDescriptor = manager.createProblemDescriptor(