       (introspect-namespace n)))
 
   (.addShutdownHook (Runtime/getRuntime)
-                    (Thread. #(println (format-report)))))
+                    (Thread. #(do
+                                (dump-report)
+                                (println (format-report))))))

                                             (map format-signature argument-calls)))))
         (clojure.string/join "\n")))

  (defn t
    ([f-name]
       (t (.getClass f-name) "invoke"))
    ([klass method]
         (if (not (empty? calls))
           (doseq [call calls]
             (println (format-signature call)))

           [java.lang.instrument Instrumentation])
  (:require [introspect.stacktrace :as stacktrace]
            [introspect.type       :as itype]
            [clojure.set           :as s]
            [introspect.util       :as util]
            [cheshire.core         :as json]))

(defn format-signature
  [types]
