Fixed: [Issue 137] Make protobuf-dt require Java 6.

Added missing @Override.
diff --git a/com.google.eclipse.protobuf.ui/.settings/org.eclipse.jdt.core.prefs b/com.google.eclipse.protobuf.ui/.settings/org.eclipse.jdt.core.prefs
index eacd4ef..6653164 100644
--- a/com.google.eclipse.protobuf.ui/.settings/org.eclipse.jdt.core.prefs
+++ b/com.google.eclipse.protobuf.ui/.settings/org.eclipse.jdt.core.prefs
@@ -1,4 +1,4 @@
-#Tue Oct 18 02:14:44 PDT 2011
+#Tue Oct 18 10:59:50 PDT 2011
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
@@ -33,7 +33,7 @@
 org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
 org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
 org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning
 org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
 org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
 org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warning
@@ -47,6 +47,7 @@
 org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
 org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
 org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning
+org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=ignore
 org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning
 org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
 org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/builder/CodeGenerationErrorParser.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/builder/CodeGenerationErrorParser.java
index e9cfbe1..b0c74e3 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/builder/CodeGenerationErrorParser.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/builder/CodeGenerationErrorParser.java
@@ -27,6 +27,7 @@
    */
   private static final Pattern ERROR_PATTERN = Pattern.compile("(.*):\\s*(--.*)");
 
+  @Override 
   public boolean parseAndAddMarkerIfNecessary(String line, ProtocMarkerFactory markerFactory) throws CoreException {
     Matcher errorMatcher = ERROR_PATTERN.matcher(line);
     if (!errorMatcher.matches()) return false;
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/builder/CompoundParser.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/builder/CompoundParser.java
index af6acdf..913a372 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/builder/CompoundParser.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/builder/CompoundParser.java
@@ -15,6 +15,7 @@
 
   private static final List<ProtocOutputParser> PARSERS = asList(new LineSpecificErrorParser(), new CodeGenerationErrorParser()); 
   
+  @Override 
   public boolean parseAndAddMarkerIfNecessary(String line, ProtocMarkerFactory markerFactory) throws CoreException {
     for (ProtocOutputParser parser: PARSERS)
       if (parser.parseAndAddMarkerIfNecessary(line, markerFactory)) return true;
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/builder/LineSpecificErrorParser.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/builder/LineSpecificErrorParser.java
index 233729f..aab727b 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/builder/LineSpecificErrorParser.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/builder/LineSpecificErrorParser.java
@@ -31,6 +31,7 @@
    */
   private static final Pattern ERROR_PATTERN = Pattern.compile("(.*):(\\d+):(\\d+):\\s*(.*)");
 
+  @Override 
   public boolean parseAndAddMarkerIfNecessary(String line, ProtocMarkerFactory markerFactory) throws CoreException {
     Matcher errorMatcher = ERROR_PATTERN.matcher(line);
     if (!errorMatcher.matches()) return false;
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/builder/ProtobufBuildParticipant.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/builder/ProtobufBuildParticipant.java
index 0ae6304..8de58ae 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/builder/ProtobufBuildParticipant.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/builder/ProtobufBuildParticipant.java
@@ -43,7 +43,7 @@
   @Inject private ProtocOutputParser outputParser;
   @Inject private ProtoDescriptorPathFinder protoDescriptorPathFinder;
 
-  public void build(IBuildContext context, IProgressMonitor monitor) throws CoreException {
+  @Override public void build(IBuildContext context, IProgressMonitor monitor) throws CoreException {
     IProject project = context.getBuiltProject();
     CompilerPreferences preferences = compilerPreferencesFactory.preferences(project);
     if (!preferences.shouldCompileProtoFiles()) return;
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/commands/CommentNodesFinder.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/commands/CommentNodesFinder.java
index 0a456c1..1649f88 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/commands/CommentNodesFinder.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/commands/CommentNodesFinder.java
@@ -58,7 +58,7 @@
     List<Pattern> compiled = new ArrayList<Pattern>();
     for (final String s : patterns) {
       Pattern p = cache.get(s, target.eResource(), new Provider<Pattern>() {
-        public Pattern get() {
+        @Override public Pattern get() {
           return Pattern.compile(MATCH_ANYTHING + s + MATCH_ANYTHING, CASE_INSENSITIVE);
         }
       });
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/commands/SmartInsertHandler.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/commands/SmartInsertHandler.java
index 0891218..30dace2 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/commands/SmartInsertHandler.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/commands/SmartInsertHandler.java
@@ -23,7 +23,7 @@
 public abstract class SmartInsertHandler extends AbstractHandler {
 
   /** {@inheritDoc} */
-  public final Object execute(ExecutionEvent event) {
+  @Override public final Object execute(ExecutionEvent event) {
     XtextEditor activeEditor = getActiveXtextEditor();
     if (activeEditor != null) insertContent(activeEditor, styledTextFrom(activeEditor));
     return null;
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/commands/SmartSemicolonHandler.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/commands/SmartSemicolonHandler.java
index 552c6bd..2491e5a 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/commands/SmartSemicolonHandler.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/commands/SmartSemicolonHandler.java
@@ -87,7 +87,7 @@
     final IXtextDocument document = editor.getDocument();
     try {
       return document.modify(new IUnitOfWork<ContentToInsert, XtextResource>() {
-        public ContentToInsert exec(XtextResource resource) {
+        @Override public ContentToInsert exec(XtextResource resource) {
           int offset = styledText.getCaretOffset();
           ContentAssistContext[] context = contextFactory.create(editor.getInternalSourceViewer(), offset, resource);
           for (ContentAssistContext c : context) {
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/editor/hyperlinking/ImportHyperlink.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/editor/hyperlinking/ImportHyperlink.java
index 89459ad..3022d5a 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/editor/hyperlinking/ImportHyperlink.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/editor/hyperlinking/ImportHyperlink.java
@@ -35,7 +35,7 @@
     this.fileOpener = fileOpener;
   }
 
-  public void open() {
+  @Override public void open() {
     try {
       if (importUri.isPlatformResource()) {
         fileOpener.openProtoFileInWorkspace(importUri);
@@ -51,15 +51,15 @@
     }
   }
 
-  public String getTypeLabel() {
+  @Override public String getTypeLabel() {
     return null;
   }
 
-  public IRegion getHyperlinkRegion() {
+  @Override public IRegion getHyperlinkRegion() {
     return region;
   }
 
-  public String getHyperlinkText() {
+  @Override public String getHyperlinkText() {
     return null;
   }
 }
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/editor/hyperlinking/ProtobufHyperlinkDetector.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/editor/hyperlinking/ProtobufHyperlinkDetector.java
index f95f1ef..b655570 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/editor/hyperlinking/ProtobufHyperlinkDetector.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/editor/hyperlinking/ProtobufHyperlinkDetector.java
@@ -47,7 +47,7 @@
     IHyperlink[] importHyperlinks = importHyperlinks(document, region);
     if (importHyperlinks != NO_HYPERLINKS) return importHyperlinks;
     return document.readOnly(new IUnitOfWork<IHyperlink[], XtextResource>() {
-      public IHyperlink[] exec(XtextResource resource) {
+      @Override public IHyperlink[] exec(XtextResource resource) {
         return getHelper().createHyperlinksByOffset(resource, region.getOffset(), canShowMultipleHyperlinks);
       }
     });
@@ -55,7 +55,7 @@
 
   private IHyperlink[] importHyperlinks(final IXtextDocument document, final IRegion region) {
     return document.readOnly(new IUnitOfWork<IHyperlink[], XtextResource>() {
-      public IHyperlink[] exec(XtextResource resource) {
+      @Override public IHyperlink[] exec(XtextResource resource) {
         EObject resolved = eObjectAtOffsetHelper.resolveElementAt(resource, region.getOffset());
         if (!(resolved instanceof Import)) return NO_HYPERLINKS;
         Import anImport = (Import) resolved;
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/editor/model/FileStoreDocumentContentsFactory.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/editor/model/FileStoreDocumentContentsFactory.java
index aa924f5..f6bb366 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/editor/model/FileStoreDocumentContentsFactory.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/editor/model/FileStoreDocumentContentsFactory.java
@@ -31,7 +31,7 @@
   @Inject private UriEditorInputs files;
   @Inject private XtextResourceFactory resourceFactory;
 
-  public void createContents(XtextDocument document, Object element) throws CoreException {
+  @Override public void createContents(XtextDocument document, Object element) throws CoreException {
     FileStoreEditorInput input = supportedEditorInputType().cast(element);
     File file = files.fileFrom(input);
     try {
@@ -54,7 +54,7 @@
     }
   }
 
-  public boolean supportsEditorInputType(IEditorInput input) {
+  @Override public boolean supportsEditorInputType(IEditorInput input) {
     return supportedEditorInputType().isInstance(input);
   }
 
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/editor/model/UriDocumentContentsFactory.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/editor/model/UriDocumentContentsFactory.java
index 089a50f..2780f39 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/editor/model/UriDocumentContentsFactory.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/editor/model/UriDocumentContentsFactory.java
@@ -33,7 +33,7 @@
   @Inject private ContentReader contentReader;
   @Inject private XtextResourceFactory resourceFactory;
 
-  public void createContents(XtextDocument document, Object element) throws CoreException {
+  @Override public void createContents(XtextDocument document, Object element) throws CoreException {
     UriEditorInput input = supportedEditorInputType().cast(element);
     URI uri = input.getFileUri();
     try {
@@ -57,7 +57,7 @@
     }
   }
 
-  public boolean supportsEditorInputType(IEditorInput input) {
+  @Override public boolean supportsEditorInputType(IEditorInput input) {
     return supportedEditorInputType().isInstance(input);
   }
 
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/editor/syntaxcoloring/ProtobufSemanticHighlightingCalculator.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/editor/syntaxcoloring/ProtobufSemanticHighlightingCalculator.java
index 386fb4a..0eb70ad 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/editor/syntaxcoloring/ProtobufSemanticHighlightingCalculator.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/editor/syntaxcoloring/ProtobufSemanticHighlightingCalculator.java
@@ -32,7 +32,7 @@
   @Inject private INodes nodes;
   @Inject private Options options;
 
-  public void provideHighlightingFor(XtextResource resource, IHighlightedPositionAcceptor acceptor) {
+  @Override public void provideHighlightingFor(XtextResource resource, IHighlightedPositionAcceptor acceptor) {
     if (resource == null) return;
     EList<EObject> contents = resource.getContents();
     if (contents == null || contents.isEmpty()) return;
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/outline/ProtobufOutlinePage.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/outline/ProtobufOutlinePage.java
index b828c8e..fe0d9b5 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/outline/ProtobufOutlinePage.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/outline/ProtobufOutlinePage.java
@@ -46,7 +46,7 @@
   private Collection<IOutlineNode> childrenToExpand(IOutlineNode parent) {
     if (parent instanceof DocumentRootNode) {
       return filter(parent.getChildren(), new Predicate<IOutlineNode>() {
-        public boolean apply(IOutlineNode node) {
+        @Override public boolean apply(IOutlineNode node) {
           return !(node instanceof SimpleOutlineNode);
         }
       });
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/PreferenceStoreAccess.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/PreferenceStoreAccess.java
index b864651..721e93f 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/PreferenceStoreAccess.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/PreferenceStoreAccess.java
@@ -36,13 +36,13 @@
 
   private String qualifier;
 
-  public IPreferenceStore getContextPreferenceStore(Object context) {
+  @Override public IPreferenceStore getContextPreferenceStore(Object context) {
     lazyInitialize();
     return new ChainedPreferenceStore(new IPreferenceStore[] { getWritablePreferenceStore(context),
         ProtobufActivator.getInstance().getPreferenceStore(), EditorsUI.getPreferenceStore()});
   }
 
-  public IPreferenceStore getPreferenceStore() {
+  @Override public IPreferenceStore getPreferenceStore() {
     lazyInitialize();
     return new ChainedPreferenceStore(new IPreferenceStore[] { getWritablePreferenceStore(),
         ProtobufActivator.getInstance().getPreferenceStore(), EditorsUI.getPreferenceStore()});
@@ -52,14 +52,14 @@
     return qualifier;
   }
 
-  public IPreferenceStore getWritablePreferenceStore() {
+  @Override public IPreferenceStore getWritablePreferenceStore() {
     lazyInitialize();
     ScopedPreferenceStore result = new ScopedPreferenceStore(InstanceScope.INSTANCE, getQualifier());
     result.setSearchContexts(new IScopeContext[] { InstanceScope.INSTANCE, ConfigurationScope.INSTANCE });
     return result;
   }
 
-  public IPreferenceStore getWritablePreferenceStore(Object context) {
+  @Override public IPreferenceStore getWritablePreferenceStore(Object context) {
     lazyInitialize();
     Object finalContext = context;
     if (finalContext instanceof IFileEditorInput) {
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/binding/BindingToButtonSelection.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/binding/BindingToButtonSelection.java
index fc63b69..f415648 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/binding/BindingToButtonSelection.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/binding/BindingToButtonSelection.java
@@ -39,12 +39,12 @@
   }
 
   /** {@inheritDoc} */
-  public void applyPreferenceValueToTarget() {
+  @Override public void applyPreferenceValueToTarget() {
     apply(preference.value());
   }
 
   /** {@inheritDoc} */
-  public void applyDefaultPreferenceValueToTarget() {
+  @Override public void applyDefaultPreferenceValueToTarget() {
     apply(preference.defaultValue());
   }
 
@@ -53,7 +53,7 @@
   }
 
   /** {@inheritDoc} */
-  public void savePreferenceValue() {
+  @Override public void savePreferenceValue() {
     preference.value(button.getSelection());
   }
 
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/binding/BindingToListItems.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/binding/BindingToListItems.java
index af074e7..2bf06d4 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/binding/BindingToListItems.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/binding/BindingToListItems.java
@@ -43,12 +43,12 @@
   }
 
   /** {@inheritDoc} */
-  public void applyPreferenceValueToTarget() {
+  @Override public void applyPreferenceValueToTarget() {
     apply(preference.value());
   }
 
   /** {@inheritDoc} */
-  public void applyDefaultPreferenceValueToTarget() {
+  @Override public void applyDefaultPreferenceValueToTarget() {
     apply(preference.defaultValue());
   }
 
@@ -58,7 +58,7 @@
   }
 
   /** {@inheritDoc} */
-  public void savePreferenceValue() {
+  @Override public void savePreferenceValue() {
     preference.value(asList(list.getItems()));
   }
 
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/binding/BindingToTextValue.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/binding/BindingToTextValue.java
index b3f3114..170b0a1 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/binding/BindingToTextValue.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/binding/BindingToTextValue.java
@@ -39,12 +39,12 @@
   }
 
   /** {@inheritDoc} */
-  public void applyPreferenceValueToTarget() {
+  @Override public void applyPreferenceValueToTarget() {
     apply(preference.value());
   }
 
   /** {@inheritDoc} */
-  public void applyDefaultPreferenceValueToTarget() {
+  @Override public void applyDefaultPreferenceValueToTarget() {
     apply(preference.defaultValue());
   }
 
@@ -53,7 +53,7 @@
   }
 
   /** {@inheritDoc} */
-  public void savePreferenceValue() {
+  @Override public void savePreferenceValue() {
     preference.value(text.getText());
   }
 
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/PreferenceAndPropertyPage.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/PreferenceAndPropertyPage.java
index 48d1831..830506a 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/PreferenceAndPropertyPage.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/PreferenceAndPropertyPage.java
@@ -151,7 +151,7 @@
    * Returns the <code>{@link IProject}</code> that owns the properties shown in this page.
    * @return the project that owns the properties shown in this page.
    */
-  public final IAdaptable getElement() {
+  @Override public final IAdaptable getElement() {
     return project;
   }
 
@@ -159,7 +159,7 @@
    * Sets the <code>{@link IProject}</code> that owns the properties shown in this page.
    * @param element the {@code IAdaptable} associated with the project that owns the properties shown in this page.
    */
-  public final void setElement(IAdaptable element) {
+  @Override public final void setElement(IAdaptable element) {
     this.project = (IProject) element.getAdapter(IProject.class);
   }
 
@@ -215,7 +215,7 @@
   }
 
   /** {@inheritDoc} */
-  public void init(IWorkbench workbench) {}
+  @Override public void init(IWorkbench workbench) {}
 
   @Override public final boolean performOk() {
     preferenceBinder.saveValues();
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/compiler/BindingToCodeGeneration.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/compiler/BindingToCodeGeneration.java
index 2985002..65fe246 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/compiler/BindingToCodeGeneration.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/compiler/BindingToCodeGeneration.java
@@ -31,19 +31,19 @@
   }
 
   /** {@inheritDoc} */
-  public void applyPreferenceValueToTarget() {
+  @Override public void applyPreferenceValueToTarget() {
     codeGeneration.enabled(enabled.value());
     codeGeneration.outputDirectory(outputDirectory.value());
   }
 
   /** {@inheritDoc} */
-  public void applyDefaultPreferenceValueToTarget() {
+  @Override public void applyDefaultPreferenceValueToTarget() {
     codeGeneration.enabled(enabled.defaultValue());
     codeGeneration.outputDirectory(outputDirectory.defaultValue());
   }
 
   /** {@inheritDoc} */
-  public void savePreferenceValue() {
+  @Override public void savePreferenceValue() {
     enabled.value(codeGeneration.isEnabled());
     outputDirectory.value(codeGeneration.outputDirectory());
   }
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/compiler/CompilerPreferencePage.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/compiler/CompilerPreferencePage.java
index bf50a71..2550347 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/compiler/CompilerPreferencePage.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/compiler/CompilerPreferencePage.java
@@ -186,7 +186,7 @@
       }
     });
     codeGenerationEditor.setDataChangedListener(new DataChangedListener() {
-      public void dataChanged() {
+      @Override public void dataChanged() {
         checkState();
       }
     });
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/compiler/CompilerPreferenceStoreInitializer.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/compiler/CompilerPreferenceStoreInitializer.java
index 23d49f7..f54e452 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/compiler/CompilerPreferenceStoreInitializer.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/compiler/CompilerPreferenceStoreInitializer.java
@@ -23,7 +23,7 @@
   private static final String DEFAULT_OUTPUT_DIRECTORY = "src-gen";
 
   /** {@inheritDoc} */
-  public void initialize(IPreferenceStoreAccess access) {
+  @Override public void initialize(IPreferenceStoreAccess access) {
     IPreferenceStore store = access.getWritablePreferenceStore();
     enableProjectSettings(store).defaultValue(false);
     RawPreferences preferences = new RawPreferences(store);
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/compiler/EditCodeGenerationDialog.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/compiler/EditCodeGenerationDialog.java
index b76af82..960ad2e 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/compiler/EditCodeGenerationDialog.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/compiler/EditCodeGenerationDialog.java
@@ -88,7 +88,7 @@
       }
     });
     txtOutputDirectory.addModifyListener(new ModifyListener() {
-      public void modifyText(ModifyEvent e) {
+      @Override public void modifyText(ModifyEvent e) {
         checkState();
       }
     });
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/editor/EditorPreferencePage.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/editor/EditorPreferencePage.java
index 13a3cca..f262274 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/editor/EditorPreferencePage.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/editor/EditorPreferencePage.java
@@ -35,7 +35,7 @@
     link.setLayoutData(gridData);
     link.setText(header);
     link.addListener(SWT.Selection, new Listener() {
-      public void handleEvent(Event event) {
+      @Override public void handleEvent(Event event) {
         String u = event.text;
         createPreferenceDialogOn(getShell(), u, null, null);
       }
@@ -43,5 +43,5 @@
     return contents;
   }
 
-  public void init(IWorkbench workbench) {}
+  @Override public void init(IWorkbench workbench) {}
 }
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/editor/numerictag/AddOrEditPatternDialog.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/editor/numerictag/AddOrEditPatternDialog.java
index 2dcfafd..6f5c77c 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/editor/numerictag/AddOrEditPatternDialog.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/editor/numerictag/AddOrEditPatternDialog.java
@@ -95,7 +95,7 @@
 
   private void addEventListeners() {
     txtPattern.addModifyListener(new ModifyListener() {
-      public void modifyText(ModifyEvent e) {
+      @Override public void modifyText(ModifyEvent e) {
         String regex = enteredPattern();
         if (isEmpty(regex)) {
           clearTestErrorText();
@@ -115,7 +115,7 @@
       }
     });
     txtTest.addModifyListener(new ModifyListener() {
-      public void modifyText(ModifyEvent e) {
+      @Override public void modifyText(ModifyEvent e) {
         testPattern();
       }
     });
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/editor/numerictag/NumericTagPreferenceStoreInitializer.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/editor/numerictag/NumericTagPreferenceStoreInitializer.java
index 8ca44a0..add22e0 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/editor/numerictag/NumericTagPreferenceStoreInitializer.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/editor/numerictag/NumericTagPreferenceStoreInitializer.java
@@ -21,7 +21,7 @@
 public class NumericTagPreferenceStoreInitializer implements IPreferenceStoreInitializer {
 
   /** {@inheritDoc} */
-  public void initialize(IPreferenceStoreAccess access) {
+  @Override public void initialize(IPreferenceStoreAccess access) {
     IPreferenceStore store = access.getWritablePreferenceStore();
     RawPreferences preferences = new RawPreferences(store);
     preferences.patterns().defaultValue(singletonList("Next[\\s]+Id:[\\s]+[\\d]+"));
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/editor/save/SaveActionsPreferencePage.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/editor/save/SaveActionsPreferencePage.java
index 5aeec05..73fd622 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/editor/save/SaveActionsPreferencePage.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/editor/save/SaveActionsPreferencePage.java
@@ -42,7 +42,7 @@
   private Button btnInAllLines;
 
   /** {@inheritDoc} */
-  public void init(IWorkbench workbench) {}
+  @Override public void init(IWorkbench workbench) {}
 
   @Override protected Control createContents(Composite parent) {
     Composite contents = new Composite(parent, NONE);
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/editor/save/SaveActionsPreferenceStoreInitializer.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/editor/save/SaveActionsPreferenceStoreInitializer.java
index 4d3a0b8..62f71c3 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/editor/save/SaveActionsPreferenceStoreInitializer.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/editor/save/SaveActionsPreferenceStoreInitializer.java
@@ -19,7 +19,7 @@
 public class SaveActionsPreferenceStoreInitializer implements IPreferenceStoreInitializer {
 
   /** {@inheritDoc} */
-  public void initialize(IPreferenceStoreAccess access) {
+  @Override public void initialize(IPreferenceStoreAccess access) {
     IPreferenceStore store = access.getWritablePreferenceStore();
     RawPreferences preferences = new RawPreferences(store);
     preferences.removeTrailingWhitespace().defaultValue(true);
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/general/GeneralPreferenceStoreInitializer.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/general/GeneralPreferenceStoreInitializer.java
index 7151133..887192e 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/general/GeneralPreferenceStoreInitializer.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/general/GeneralPreferenceStoreInitializer.java
@@ -21,7 +21,7 @@
 public class GeneralPreferenceStoreInitializer implements IPreferenceStoreInitializer {
 
   /** {@inheritDoc} */
-  public void initialize(IPreferenceStoreAccess access) {
+  @Override public void initialize(IPreferenceStoreAccess access) {
     IPreferenceStore store = access.getWritablePreferenceStore();
     enableProjectSettings(store).defaultValue(false);
     RawPreferences preferences = new RawPreferences(store);
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/paths/AddDirectoryDialog.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/paths/AddDirectoryDialog.java
index 61beda5..1749c5c 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/paths/AddDirectoryDialog.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/paths/AddDirectoryDialog.java
@@ -117,7 +117,7 @@
       }
     });
     txtPath.addModifyListener(new ModifyListener() {
-      public void modifyText(ModifyEvent e) {
+      @Override public void modifyText(ModifyEvent e) {
         boolean hasText = !isEmpty(enteredPathText());
         getButton(OK_ID).setEnabled(hasText);
       }
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/paths/DirectoryPathsEditor.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/paths/DirectoryPathsEditor.java
index e829c89..d2f3674 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/paths/DirectoryPathsEditor.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/paths/DirectoryPathsEditor.java
@@ -210,7 +210,7 @@
       return getColumnImage(element, 0);
     }
 
-    public Image getColumnImage(Object element, int columnIndex) {
+    @Override public Image getColumnImage(Object element, int columnIndex) {
       DirectoryPath path = (DirectoryPath) element;
       String imageName = (path.isWorkspacePath()) ? "workspace.gif" : "folder.gif";
       return imageHelper.getImage(imageName);
@@ -220,7 +220,7 @@
       return getColumnText(element, 0);
     }
 
-    public String getColumnText(Object element, int columnIndex) {
+    @Override public String getColumnText(Object element, int columnIndex) {
       DirectoryPath path = (DirectoryPath) element;
       return path.value();
     }
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/paths/DirectorySelectionDialogs.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/paths/DirectorySelectionDialogs.java
index 855aff0..c48e0cd 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/paths/DirectorySelectionDialogs.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/paths/DirectorySelectionDialogs.java
@@ -51,7 +51,7 @@
     }
     dialog.setInitialSelection(container);
     dialog.setValidator(new ISelectionStatusValidator() {
-      public IStatus validate(Object[] selection) {
+      @Override public IStatus validate(Object[] selection) {
         if (selection != null && selection.length > 0 && selection[0] instanceof IFile)
           return new Status(ERROR, PLUGIN_ID, errorElementIsNotDirectory);
         return OK_STATUS;
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/paths/PathsPreferencePage.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/paths/PathsPreferencePage.java
index 4370e07..93e9168 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/paths/PathsPreferencePage.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/paths/PathsPreferencePage.java
@@ -97,7 +97,7 @@
       }
     }, asList(btnOneDirectoryOnly, btnMultipleDirectories));
     directoryPathsEditor.setDataChangedListener(new DataChangedListener() {
-      public void dataChanged() {
+      @Override public void dataChanged() {
         checkState();
       }
     });
@@ -122,15 +122,15 @@
         bindSelectionOf(btnMultipleDirectories).to(preferences.filesInMultipleDirectories()));
     final StringPreference directoryPaths = preferences.directoryPaths();
     preferenceBinder.add(new Binding() {
-      public void applyPreferenceValueToTarget() {
+      @Override public void applyPreferenceValueToTarget() {
         setDirectoryPaths(directoryPaths.value());
       }
 
-      public void applyDefaultPreferenceValueToTarget() {
+      @Override public void applyDefaultPreferenceValueToTarget() {
         setDirectoryPaths(directoryPaths.defaultValue());
       }
 
-      public void savePreferenceValue() {
+      @Override public void savePreferenceValue() {
         directoryPaths.value(directoryNames());
       }
     });
@@ -195,7 +195,7 @@
 
   private void rebuildProject() {
     Job job = new Job("Rebuilding project") { //$NON-NLS-1$
-      protected IStatus run(IProgressMonitor monitor) {
+      @Override protected IStatus run(IProgressMonitor monitor) {
         try {
           project().build(FULL_BUILD, monitor);
         } catch (CoreException e) {
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/paths/PathsPreferenceStoreInitializer.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/paths/PathsPreferenceStoreInitializer.java
index b5e8876..5957532 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/paths/PathsPreferenceStoreInitializer.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/preferences/pages/paths/PathsPreferenceStoreInitializer.java
@@ -19,7 +19,7 @@
 public class PathsPreferenceStoreInitializer implements IPreferenceStoreInitializer {
 
   /** {@inheritDoc} */
-  public void initialize(IPreferenceStoreAccess access) {
+  @Override public void initialize(IPreferenceStoreAccess access) {
     IPreferenceStore store = access.getWritablePreferenceStore();
     RawPreferences preferences = new RawPreferences(store);
     preferences.filesInOneDirectoryOnly().defaultValue(true);
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/quickfix/ProtobufQuickfixProvider.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/quickfix/ProtobufQuickfixProvider.java
index 29c9019..339a775 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/quickfix/ProtobufQuickfixProvider.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/quickfix/ProtobufQuickfixProvider.java
@@ -36,7 +36,7 @@
   public void makeSyntaxProto2(Issue issue, IssueResolutionAcceptor acceptor) {
     String image = images.imageFor(Syntax.class);
     acceptor.accept(issue, changeToProto2Label, changeToProto2, image, new ISemanticModification() {
-      public void apply(EObject element, IModificationContext context) throws Exception {
+      @Override public void apply(EObject element, IModificationContext context) throws Exception {
         if (!(element instanceof Syntax)) return;
         Syntax syntax = (Syntax) element;
         syntax.setName("proto2");
@@ -47,7 +47,7 @@
   @Fix(INVALID_FIELD_TAG_NUMBER_ERROR)
   public void regenerateTagNumber(Issue issue, IssueResolutionAcceptor acceptor) {
     acceptor.accept(issue, regenerateTagNumberLabel, regenerateTagNumber, "property.gif", new ISemanticModification() {
-      public void apply(EObject element, IModificationContext context) throws Exception {
+      @Override public void apply(EObject element, IModificationContext context) throws Exception {
         if (!(element instanceof Field)) return;
         Field field = (Field) element;
         long tagNumber = fields.calculateTagNumberOf(field);
@@ -60,7 +60,7 @@
   public void removeDuplicatePackage(Issue issue, IssueResolutionAcceptor acceptor) {
     String image = images.imageFor(Package.class);
     acceptor.accept(issue, removeDuplicatePackageLabel, removeDuplicatePackage, image, new ISemanticModification() {
-      public void apply(EObject element, IModificationContext context) throws Exception {
+      @Override public void apply(EObject element, IModificationContext context) throws Exception {
         if (!(element instanceof Package)) return;
         Package aPackage = (Package) element;
         remove(aPackage);
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/scoping/FileUriResolver.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/scoping/FileUriResolver.java
index df7a00e..95e2bf8 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/scoping/FileUriResolver.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/scoping/FileUriResolver.java
@@ -48,7 +48,7 @@
    * If we import "folder/proto2.proto" into proto1.proto, proto1.proto will compile fine, but the editor will complain.
    * We need to have the import URI as "platform:/resource/protobuf-test/folder/proto2.proto" for the editor to see it.
    */
-  public String resolveUri(String importUri, Resource declaringResource) {
+  @Override public String resolveUri(String importUri, Resource declaringResource) {
     if (hasScheme(importUri)) return importUri;
     String resolved = resolveUri(importUri, declaringResource.getURI());
     return (resolved == null) ? importUri : resolved;
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/scoping/MultipleDirectoriesFileResolver.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/scoping/MultipleDirectoriesFileResolver.java
index ebf20e4..cfd354d 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/scoping/MultipleDirectoriesFileResolver.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/scoping/MultipleDirectoriesFileResolver.java
@@ -32,7 +32,7 @@
   }
 
   /** {@inheritDoc} */
-  public String resolveUri(String importUri, URI declaringResourceUri, PathsPreferences preferences) {
+  @Override public String resolveUri(String importUri, URI declaringResourceUri, PathsPreferences preferences) {
     List<DirectoryPath> importRoots = preferences.importRoots();
     for (DirectoryPath root : importRoots) {
       String resolved = resolveUri(importUri, root);
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/scoping/PathMapping.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/scoping/PathMapping.java
index 4bcab10..0ea1e38 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/scoping/PathMapping.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/scoping/PathMapping.java
@@ -26,7 +26,7 @@
   }
 
   private static class FolderPathMapper implements Function<String, String> {
-    public String apply(String workspacePath) {
+    @Override public String apply(String workspacePath) {
       return folder(workspacePath).getLocation().toOSString();
     }
 
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/scoping/SingleDirectoryFileResolver.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/scoping/SingleDirectoryFileResolver.java
index 28f4ab9..95124f5 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/scoping/SingleDirectoryFileResolver.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/scoping/SingleDirectoryFileResolver.java
@@ -30,7 +30,7 @@
     this.resources = resources;
   }
 
-  public String resolveUri(String importUri, URI declaringResourceUri, PathsPreferences preferences) {
+  @Override public String resolveUri(String importUri, URI declaringResourceUri, PathsPreferences preferences) {
     List<String> resourceUriSegments = removeFirstAndLast(declaringResourceUri.segmentsList());
     Pair<String, List<String>> importUriPair = pair(importUri, createURI(importUri).segmentsList());
     return resolveUri(importUriPair, resourceUriSegments);
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/util/editor/Editors.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/util/editor/Editors.java
index 09097e7..7fb06f8 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/util/editor/Editors.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/util/editor/Editors.java
@@ -46,13 +46,13 @@
     final SimpleReference<IStatus> errorStatus = new SimpleReference<IStatus>(OK_STATUS);
     try {
       SafeRunner.run(new ISafeRunnable() {
-        public void handleException(Throwable exception) {
+        @Override public void handleException(Throwable exception) {
           logger.error(exception.getMessage(), exception);
           errorStatus.set(new Status(ERROR, PLUGIN_ID, 0, errorCalculatingChangedRegions, exception));
           result.set(null);
         }
 
-        public void run() throws Exception {
+        @Override public void run() throws Exception {
           monitor.beginTask(calculatingChangedRegions, 20);
           IFileStore fileStore = buffer.getFileStore();
           ITextFileBufferManager fileBufferManager = createTextFileBufferManager();
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/util/editor/LineComparator.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/util/editor/LineComparator.java
index 96553c8..0e9310e 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/util/editor/LineComparator.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/util/editor/LineComparator.java
@@ -40,11 +40,11 @@
     }
   }
 
-  public int getRangeCount() {
+  @Override public int getRangeCount() {
     return document.getNumberOfLines();
   }
 
-  public boolean rangesEqual(int thisIndex, IRangeComparator other, int otherIndex) {
+  @Override public boolean rangesEqual(int thisIndex, IRangeComparator other, int otherIndex) {
     try {
       return getHash(thisIndex) == ((LineComparator) other).getHash(otherIndex);
     } catch (BadLocationException e) {
@@ -53,7 +53,7 @@
     }
   }
 
-  public boolean skipRangeComparison(int length, int maxLength, IRangeComparator other) {
+  @Override public boolean skipRangeComparison(int length, int maxLength, IRangeComparator other) {
     return false;
   }
 
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/validation/ValidateOnActivation.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/validation/ValidateOnActivation.java
index 7fe4185..322b8a7 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/validation/ValidateOnActivation.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/validation/ValidateOnActivation.java
@@ -29,7 +29,7 @@
    * Validates the active active editor in the given part that contains a .proto file in the Workspace.
    * @param partRef the part that was activated.
    */
-  public void partActivated(IWorkbenchPartReference partRef) {
+  @Override public void partActivated(IWorkbenchPartReference partRef) {
     IEditorPart activeEditor = activeEditor(partRef);
     IProject project = projectFrom(activeEditor);
     if (project == null || !shouldValidateEditor(project)) return;
@@ -57,41 +57,41 @@
    * This method does nothing.
    * @param partRef the part that was surfaced.
    */
-  public void partBroughtToTop(IWorkbenchPartReference partRef) {}
+  @Override public void partBroughtToTop(IWorkbenchPartReference partRef) {}
 
   /**
    * This method does nothing.
    * @param partRef the part that was closed.
    */
-  public void partClosed(IWorkbenchPartReference partRef) {}
+  @Override public void partClosed(IWorkbenchPartReference partRef) {}
 
   /**
    * This method does nothing.
    * @param partRef the part that was deactivated.
    */
-  public void partDeactivated(IWorkbenchPartReference partRef) {}
+  @Override public void partDeactivated(IWorkbenchPartReference partRef) {}
 
   /**
    * This method does nothing.
    * @param partRef the part that was opened.
    */
-  public void partOpened(IWorkbenchPartReference partRef) {}
+  @Override public void partOpened(IWorkbenchPartReference partRef) {}
 
   /**
    * This method does nothing.
    * @param partRef the part that was hidden.
    */
-  public void partHidden(IWorkbenchPartReference partRef) {}
+  @Override public void partHidden(IWorkbenchPartReference partRef) {}
 
   /**
    * This method does nothing.
    * @param partRef the part that is visible.
    */
-  public void partVisible(IWorkbenchPartReference partRef) {}
+  @Override public void partVisible(IWorkbenchPartReference partRef) {}
 
   /**
    * This method does nothing.
    * @param partRef the part whose input was changed.
    */
-  public void partInputChanged(IWorkbenchPartReference partRef) {}
+  @Override public void partInputChanged(IWorkbenchPartReference partRef) {}
 }
diff --git a/com.google.eclipse.protobuf/.settings/org.eclipse.jdt.core.prefs b/com.google.eclipse.protobuf/.settings/org.eclipse.jdt.core.prefs
index 1b95e28..55aff13 100644
--- a/com.google.eclipse.protobuf/.settings/org.eclipse.jdt.core.prefs
+++ b/com.google.eclipse.protobuf/.settings/org.eclipse.jdt.core.prefs
@@ -1,4 +1,4 @@
-#Tue Oct 18 02:12:56 PDT 2011
+#Tue Oct 18 11:00:02 PDT 2011
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
@@ -33,7 +33,7 @@
 org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
 org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
 org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning
 org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
 org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
 org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warning
@@ -47,6 +47,7 @@
 org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
 org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
 org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning
+org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=ignore
 org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning
 org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
 org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
diff --git a/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/conversion/DOUBLEValueConverter.java b/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/conversion/DOUBLEValueConverter.java
index cec6067..6c9fdeb 100644
--- a/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/conversion/DOUBLEValueConverter.java
+++ b/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/conversion/DOUBLEValueConverter.java
@@ -31,7 +31,7 @@
    * @throws ValueConverterException if the given input is {@code null}, empty or does not represent a floating-point 
    * number.
    */
-  public Double toValue(String string, INode node) throws ValueConverterException {
+  @Override public Double toValue(String string, INode node) throws ValueConverterException {
     if (isEmpty(string)) throw new ValueConverterException("Couldn't convert empty string to double.", node, null);
     if ("nan".equals(string)) return NaN;
     if ("inf".equals(string)) return POSITIVE_INFINITY;
diff --git a/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/conversion/HEXValueConverter.java b/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/conversion/HEXValueConverter.java
index 12f6261..d87eb69 100644
--- a/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/conversion/HEXValueConverter.java
+++ b/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/conversion/HEXValueConverter.java
@@ -31,7 +31,7 @@
    * @throws ValueConverterException if the given input is {@code null}, empty or does not represent an hexadecimal
    * number.
    */
-  public Long toValue(String string, INode node) throws ValueConverterException {
+  @Override public Long toValue(String string, INode node) throws ValueConverterException {
     if (isEmpty(string)) throw new ValueConverterException("Couldn't convert empty string to long.", node, null);
     if (!string.startsWith("0x") && !string.startsWith("0X")) throw parsingError(string, node);
     String withoutZeroX = string.substring(2, string.length());
diff --git a/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/conversion/LONGValueConverter.java b/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/conversion/LONGValueConverter.java
index 986b90b..7205996 100644
--- a/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/conversion/LONGValueConverter.java
+++ b/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/conversion/LONGValueConverter.java
@@ -28,7 +28,7 @@
    * @return the new {@code int}.
    * @throws ValueConverterException if the given input is {@code null}, empty or does not represent an integer number.
    */
-  public Long toValue(String string, INode node) throws ValueConverterException {
+  @Override public Long toValue(String string, INode node) throws ValueConverterException {
     if (isEmpty(string)) throw new ValueConverterException("Couldn't convert empty string to long.", node, null);
     try {
       return Long.parseLong(string, 10);
diff --git a/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/conversion/STRINGValueConverter.java b/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/conversion/STRINGValueConverter.java
index ae23a29..8e4f192 100644
--- a/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/conversion/STRINGValueConverter.java
+++ b/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/conversion/STRINGValueConverter.java
@@ -38,7 +38,7 @@
    * @return the new integer.
    * @throws ValueConverterException if the given input has illegal characters.
    */
-  public String toValue(String string, INode node) throws ValueConverterException {
+  @Override public String toValue(String string, INode node) throws ValueConverterException {
     if (string == null) return null;
     try {
       String clean = removeLineBreaksFrom(string).trim();
diff --git a/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/naming/ProtobufQualifiedNameProvider.java b/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/naming/ProtobufQualifiedNameProvider.java
index d21a62c..aef001d 100644
--- a/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/naming/ProtobufQualifiedNameProvider.java
+++ b/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/naming/ProtobufQualifiedNameProvider.java
@@ -39,10 +39,10 @@
   
   private Function<EObject, String> resolver = newResolver(String.class, "name");
 
-  public QualifiedName getFullyQualifiedName(final EObject obj) {
+  @Override public QualifiedName getFullyQualifiedName(final EObject obj) {
     Pair<EObject, String> key = pair(obj, "fqn");
     return cache.get(key, obj.eResource(), new Provider<QualifiedName>() {
-      public QualifiedName get() {
+      @Override public QualifiedName get() {
         EObject current = obj;
         String name = resolver.apply(current);
         if (isEmpty(name)) return null;
diff --git a/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/scoping/ExtensionRegistryProvider.java b/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/scoping/ExtensionRegistryProvider.java
index c88fd49..c656fac 100644
--- a/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/scoping/ExtensionRegistryProvider.java
+++ b/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/scoping/ExtensionRegistryProvider.java
@@ -20,7 +20,7 @@
 @Singleton
 public class ExtensionRegistryProvider implements Provider<IExtensionRegistry> {
 
-  public IExtensionRegistry get() {
+  @Override public IExtensionRegistry get() {
     return Platform.getExtensionRegistry();
   }
 }
diff --git a/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/scoping/IFileUriResolver.java b/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/scoping/IFileUriResolver.java
index ecc39cd..fdaac22 100644
--- a/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/scoping/IFileUriResolver.java
+++ b/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/scoping/IFileUriResolver.java
@@ -30,7 +30,7 @@
   String resolveUri(String importUri, Resource declaringResource);
 
   class NullFileUriResolver implements IFileUriResolver {
-    public String resolveUri(String importUri, Resource declaringResource) {
+    @Override public String resolveUri(String importUri, Resource declaringResource) {
       throw new UnsupportedOperationException();
     }
   }
diff --git a/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/scoping/ImportedNamesProvider.java b/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/scoping/ImportedNamesProvider.java
deleted file mode 100644
index 4240c6e..0000000
--- a/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/scoping/ImportedNamesProvider.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * Copyright (c) 2011 Google Inc.
- *
- * All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse
- * Public License v1.0 which accompanies this distribution, and is available at
- *
- * http://www.eclipse.org/legal/epl-v10.html
- */
-package com.google.eclipse.protobuf.scoping;
-
-import static java.util.Collections.*;
-import static org.eclipse.xtext.util.SimpleAttributeResolver.newResolver;
-import static org.eclipse.xtext.util.Strings.isEmpty;
-import static org.eclipse.xtext.util.Tuples.pair;
-
-import java.util.*;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.xtext.naming.*;
-import org.eclipse.xtext.util.*;
-
-import com.google.common.base.Function;
-import com.google.eclipse.protobuf.model.util.ModelFinder;
-import com.google.inject.*;
-
-/**
- * Provides alternative qualified names for imported protobuf elements.
- *
- * @author alruiz@google.com (Alex Ruiz)
- */
-class ImportedNamesProvider {
-
-  @Inject private final IResourceScopeCache cache = IResourceScopeCache.NullImpl.INSTANCE;
-  @Inject private final IQualifiedNameConverter converter = new IQualifiedNameConverter.DefaultImpl();
-
-  @Inject private ModelFinder finder;
-  @Inject private QualifiedNames qualifiedNames;
-
-  private final Function<EObject, String> resolver = newResolver(String.class, "name");
-
-  List<QualifiedName> namesOf(final EObject obj) {
-    Pair<EObject, String> key = pair(obj, "importedFqns");
-    return cache.get(key, obj.eResource(), new Provider<List<QualifiedName>>() {
-      public List<QualifiedName> get() {
-        List<QualifiedName> allNames = new ArrayList<QualifiedName>();
-        EObject current = obj;
-        String name = resolver.apply(current);
-        if (isEmpty(name)) return emptyList();
-        QualifiedName qualifiedName = converter.toQualifiedName(name);
-        allNames.add(qualifiedName);
-        allNames.addAll(qualifiedNames.addPackageNameSegments(qualifiedName, finder.packageOf(obj)));
-        return unmodifiableList(allNames);
-      }
-    });
-  }
-}
diff --git a/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/scoping/LocalNamesProvider.java b/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/scoping/LocalNamesProvider.java
index 108d98b..77a70b7 100644
--- a/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/scoping/LocalNamesProvider.java
+++ b/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/scoping/LocalNamesProvider.java
@@ -67,7 +67,7 @@
   List<QualifiedName> namesOf(final EObject obj) {
     Pair<EObject, String> key = pair(obj, "localFqns");
     return cache.get(key, obj.eResource(), new Provider<List<QualifiedName>>() {
-      public List<QualifiedName> get() {
+      @Override public List<QualifiedName> get() {
         List<QualifiedName> allNames = new ArrayList<QualifiedName>();
         EObject current = obj;
         String name = resolver.apply(current);