@Override
 @SuppressWarnings({"unchecked"})
 public boolean delete() throws UnsupportedOperationException {
   Object origin = method.getOrigin();
   if (origin instanceof MethodHolderSource) {
     ((MethodHolderSource) origin).removeMethod(method);
     if (!((MethodHolderSource) origin).hasMethodSignature(method)) {
       ((JavaResource) this.getParent()).setContents(origin.toString());
       return true;
     }
   }
   return false;
 }