@Override
 public void apply(IDocument doc) {
   try {
     applier.apply(doc);
   } catch (Exception e) {
     EditorSupportActivator.log(e);
   }
 }
 @Override
 public Point getSelection(IDocument doc) {
   try {
     return applier.getSelection(doc);
   } catch (Exception e) {
     EditorSupportActivator.log(e);
   }
   return null;
 }
 @Override
 public IJavaProject getJavaProject() {
   try {
     IProject p = getProject();
     if (p != null && p.isAccessible() && p.hasNature(JavaCore.NATURE_ID)) {
       return JavaCore.create(p);
     }
   } catch (Exception e) {
     EditorSupportActivator.log(e);
   }
   return null;
 }