code: @SuppressWarnings("unchecked")
      public Closure<V> rehydrate(Object delegate, Object owner, Object thisObject) {
          Closure<V> result = (Closure<V>) this.clone();
          result.delegate = delegate;
          result.owner = owner;
          result.thisObject = thisObject;
          return result;
      }
docs: Returns a copy of this closure for which the delegate, owner and thisObject are
  replaced with the supplied parameters. Use this when you want to rehydrate a
  closure which has been made serializable thanks to the {@link #dehydrate()}
  method.
  @param delegate the closure delegate
  @param owner the closure owner
  @param thisObject the closure "this" object
  @return a copy of this closure where owner, delegate and thisObject are replaced
  
  @since 1.8.5