Fix possible repeated SuppressWarning with @EView

In case of @EViews, we add a @SuppressWarnings annotation to the class.
Since we also copy annotations from the annotated class, this can result
in repeated annotations. This commit fixes the issue by only adding the
annotation (or an annotation array member) if needed.