# File lib/heckle.rb, line 205
  def heckle(exp)
    exp_copy = exp.deep_clone
    src = begin
            Ruby2Ruby.new.process(exp)
          rescue => e
            puts "Error: #{e.message} with: #{klass_name}##{method_name}: #{exp_copy.inspect}"
            raise e
          end

    original = Ruby2Ruby.new.process(@original_tree.deep_clone)
    @reporter.replacing(klass_name, method_name, original, src) if @@debug

    clean_name = method_name.to_s.gsub(/self\./, '')
    self.count += 1
    new_name = "h#{count}_#{clean_name}"

    klass = aliasing_class method_name
    klass.send :remove_method, new_name rescue nil
    klass.send :alias_method, new_name, clean_name
    klass.send :remove_method, clean_name rescue nil

    @klass.class_eval src, "(#{new_name})"
  end