            [java.lang.instrument Instrumentation])
   (:require [introspect.stacktrace :as stacktrace]
             [introspect.type       :as itype]
-            [clojure.set           :as s]))
+            [clojure.set           :as s]
+            [introspect.util       :as util]
+            [cheshire.core         :as json]))
 
 (defn format-signature
   [types]

                                             (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)))

      (introspect-namespace n)))

  (.addShutdownHook (Runtime/getRuntime)
                    (Thread. #(do
                                (dump-report)
                                (println (format-report))))))
