case IProblem.UndefinedAnnotationMember:
	public boolean hasCorrections(ICompilationUnit cu, int problemId) {		switch (problemId) {			case IProblem.UnterminatedString:			case IProblem.UnusedImport:			case IProblem.DuplicateImport:			case IProblem.CannotImportPackage:			case IProblem.ConflictingImport:			case IProblem.ImportNotFound:			case IProblem.UndefinedMethod:			case IProblem.UndefinedConstructor:			case IProblem.ParameterMismatch:			case IProblem.MethodButWithConstructorName:			case IProblem.UndefinedField:			case IProblem.UndefinedName:			case IProblem.PublicClassMustMatchFileName:			case IProblem.PackageIsNotExpectedPackage:			case IProblem.UndefinedType:			case IProblem.TypeMismatch:			case IProblem.UnhandledException:			case IProblem.UnreachableCatch:			case IProblem.InvalidCatchBlockSequence:			case IProblem.VoidMethodReturnsValue:			case IProblem.ShouldReturnValue:			case IProblem.MissingReturnType:			case IProblem.NonExternalizedStringLiteral:			case IProblem.NonStaticAccessToStaticField:			case IProblem.NonStaticAccessToStaticMethod:			case IProblem.StaticMethodRequested:			case IProblem.NonStaticFieldFromStaticInvocation:			case IProblem.InstanceMethodDuringConstructorInvocation:			case IProblem.InstanceFieldDuringConstructorInvocation:			case IProblem.NotVisibleMethod:			case IProblem.NotVisibleConstructor:			case IProblem.NotVisibleType:			case IProblem.NotVisibleField:			case IProblem.BodyForAbstractMethod:			case IProblem.AbstractMethodInAbstractClass:			case IProblem.AbstractMethodMustBeImplemented:			case IProblem.BodyForNativeMethod:			case IProblem.OuterLocalMustBeFinal:			case IProblem.UninitializedLocalVariable:			case IProblem.UndefinedConstructorInDefaultConstructor:			case IProblem.UnhandledExceptionInDefaultConstructor:			case IProblem.NotVisibleConstructorInDefaultConstructor:			case IProblem.AmbiguousType:			case IProblem.UnusedPrivateMethod:			case IProblem.UnusedPrivateConstructor:			case IProblem.UnusedPrivateField:			case IProblem.UnusedPrivateType:			case IProblem.LocalVariableIsNeverUsed:			case IProblem.ArgumentIsNeverUsed:			case IProblem.MethodRequiresBody:			case IProblem.NeedToEmulateFieldReadAccess:			case IProblem.NeedToEmulateFieldWriteAccess:			case IProblem.NeedToEmulateMethodAccess:			case IProblem.NeedToEmulateConstructorAccess:			case IProblem.SuperfluousSemicolon:			case IProblem.UnnecessaryCast:			case IProblem.UnnecessaryInstanceof:			case IProblem.IndirectAccessToStaticField:			case IProblem.IndirectAccessToStaticMethod:			case IProblem.Task:			case IProblem.UnusedMethodDeclaredThrownException:			case IProblem.UnusedConstructorDeclaredThrownException:			case IProblem.UnqualifiedFieldAccess:			case IProblem.JavadocMissing:			case IProblem.JavadocMissingParamTag:			case IProblem.JavadocMissingReturnTag:			case IProblem.JavadocMissingThrowsTag:			case IProblem.JavadocUndefinedType:			case IProblem.JavadocAmbiguousType:			case IProblem.JavadocNotVisibleType:			case IProblem.JavadocInvalidThrowsClassName:			case IProblem.JavadocDuplicateThrowsClassName:			case IProblem.JavadocDuplicateReturnTag:			case IProblem.JavadocDuplicateParamName:			case IProblem.JavadocInvalidParamName:			case IProblem.JavadocUnexpectedTag:			case IProblem.JavadocInvalidTag:			case IProblem.NonBlankFinalLocalAssignment:			case IProblem.DuplicateFinalLocalInitialization:			case IProblem.FinalFieldAssignment:			case IProblem.DuplicateBlankFinalFieldInitialization:			case IProblem.AnonymousClassCannotExtendFinalClass:			case IProblem.ClassExtendFinalClass:			case IProblem.FinalMethodCannotBeOverridden:			case IProblem.InheritedMethodReducesVisibility:			case IProblem.MethodReducesVisibility:			case IProblem.OverridingNonVisibleMethod:			case IProblem.CannotOverrideAStaticMethodWithAnInstanceMethod:			case IProblem.CannotHideAnInstanceMethodWithAStaticMethod:			case IProblem.UnexpectedStaticModifierForMethod:			case IProblem.LocalVariableHidingLocalVariable:			case IProblem.LocalVariableHidingField:			case IProblem.FieldHidingLocalVariable:			case IProblem.FieldHidingField:			case IProblem.ArgumentHidingLocalVariable:			case IProblem.ArgumentHidingField:			case IProblem.IllegalModifierForInterfaceMethod:			case IProblem.IllegalModifierForInterface:			case IProblem.IllegalModifierForClass:			case IProblem.IllegalModifierForInterfaceField:			case IProblem.IllegalModifierForMemberInterface:			case IProblem.IllegalModifierForMemberClass:			case IProblem.IllegalModifierForLocalClass:			case IProblem.IllegalModifierForArgument:			case IProblem.IllegalModifierForField:			case IProblem.IllegalModifierForMethod:			case IProblem.IllegalModifierForVariable:			case IProblem.IllegalVisibilityModifierForInterfaceMemberType:			case IProblem.IncompatibleReturnType:			case IProblem.IncompatibleExceptionInThrowsClause:			case IProblem.NoMessageSendOnArrayType:			case IProblem.InvalidOperator:			case IProblem.MissingSerialVersion:			case IProblem.UnnecessaryElse:			case IProblem.SuperclassMustBeAClass:			case IProblem.UseAssertAsAnIdentifier:			case IProblem.UseEnumAsAnIdentifier:			case IProblem.RedefinedLocal:			case IProblem.RedefinedArgument:			case IProblem.CodeCannotBeReached:			case IProblem.InvalidUsageOfTypeParameters:			case IProblem.InvalidUsageOfStaticImports:			case IProblem.InvalidUsageOfForeachStatements:			case IProblem.InvalidUsageOfTypeArguments:			case IProblem.InvalidUsageOfEnumDeclarations:			case IProblem.InvalidUsageOfVarargs:			case IProblem.InvalidUsageOfAnnotations:			case IProblem.InvalidUsageOfAnnotationDeclarations:			case IProblem.FieldMissingDeprecatedAnnotation:			case IProblem.MethodMissingDeprecatedAnnotation:			case IProblem.TypeMissingDeprecatedAnnotation:			case IProblem.MissingOverrideAnnotation:			case IProblem.IsClassPathCorrect:			case IProblem.MethodReturnsVoid:			case IProblem.ForbiddenReference:			case IProblem.DiscouragedReference:			case IProblem.UnnecessaryNLSTag:			case IProblem.AssignmentHasNoEffect:			case IProblem.UnsafeTypeConversion:			//case IProblem.NonGenericType:				return true;			default:				if (JavaModelUtil.is50OrHigher(cu.getJavaProject())) {					return ModifierCorrectionSubProcessor.hasSuppressWarningsProposal(problemId);				}				return false;		}	}