@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; }