4nrepl/middleware/caught__initjava/lang/Objectload()Vconst__0Lclojure/lang/Var;   clojure/lang/Var  getRawRoot()Ljava/lang/Object;  clojure/lang/IFnconst__1Lclojure/lang/AFn;  invoke&(Ljava/lang/Object;)Ljava/lang/Object;  clojure/lang/Symbolclojure/lang/Namespacefind/(Lclojure/lang/Symbol;)Lclojure/lang/Namespace;  !clojure/lang/AReference#const__5 % &clojure/lang/IPersistentMap( resetMeta<(Lclojure/lang/IPersistentMap;)Lclojure/lang/IPersistentMap; *+ $,3nrepl/middleware/caught$loading__6721__auto____9818. 0 /1  3const__6 5 6equals(Ljava/lang/Object;)Z 89 : nrepl/middleware/caught$fn__9898< =1java/util/concurrent/Callable?clojure/lang/LockingTransactionArunInTransaction3(Ljava/util/concurrent/Callable;)Ljava/lang/Object; CD BEconst__7 G H setDynamic(Z)Lclojure/lang/Var; JK L const__14 N OsetMeta (Lclojure/lang/IPersistentMap;)V QR S const__15 U VbindRoot(Ljava/lang/Object;)V XY Z const__16 \ ] const__18 _ `get b cclojure/lang/RTe mapUniqueKeys2([Ljava/lang/Object;)Lclojure/lang/IPersistentMap; gh fi const__19 k l const__24 n o+nrepl/middleware/caught$bound_configurationq r1 const__25 t u const__27 w x const__30 z { const__31 } ~ const__34  &nrepl/middleware/caught$resolve_caught 1 const__35   const__38  (nrepl/middleware/caught$caught_transport 1 const__39   const__42  #nrepl/middleware/caught$wrap_caught 1 const__43   const__44Lclojure/lang/Keyword;  const__45  set2([Ljava/lang/Object;)Lclojure/lang/IPersistentSet; f const__46 clojure/lang/PersistentHashSetEMPTY Lclojure/lang/PersistentHashSet;  const__47 clojure/lang/PersistentArrayMap!Lclojure/lang/PersistentArrayMap; 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;   const__48   const__50   const__51  java/lang/Throwable__init0 clojure.corein-nsvar8(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Var; fnrepl.middleware.caughtintern;(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Symbol; clojure/lang/IObjdockeyword<(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Keyword; fSupport for a hook for conveying errors interactively, akin to the `:caught` option of `clojure.main/repl`. See the docstring of `wrap-caught` and the Evaluation Errors section of the Middleware documentation for more information.authorMichael Griffithsadded0.6.0map h fwithMeta2(Lclojure/lang/IPersistentMap;)Lclojure/lang/IObj; clojure/lang/AFn *caught-fn*dynamicjava/lang/BooleanTRUELjava/lang/Boolean; linejava/lang/IntegervalueOf(I)Ljava/lang/Integer; columnfilenrepl/middleware/caught.cljFunction to use to convey interactive errors (generally by printing to `*err*`). Takes one argument, a `java.lang.Throwable`. clojure.main  repl-caught default-bindings bound-configurationprivatearglistsclojure/lang/Tuplecreate"()Lclojure/lang/IPersistentVector;  java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;  clojure/lang/PersistentList!0(Ljava/util/List;)Lclojure/lang/IPersistentList; # "$configuration-keys& caught-fn(print?*F(Ljava/lang/Object;Ljava/lang/Object;)Lclojure/lang/IPersistentVector; , -resolve-caught/keys1caught3 transport5as7msg94(Ljava/lang/Object;)Lclojure/lang/IPersistentVector; ; <caught-transport>opts@ wrap-caughtBhandlerDhMiddleware that provides a hook for any `java.lang.Throwable` that should be conveyed interactively (generally by printing to `*err*`). Returns a handler which calls said hook on the `::caught/throwable` slot of messages sent via the request's transport. Supports the following options: * `::caught` – a fully-qualified symbol naming a var whose function to use to convey interactive errors. Must point to a function that takes a `java.lang.Throwable` as its sole argument. * `::caught-fn` – the function to use to convey interactive errors. Will be resolved from the above option if provided. Defaults to `clojure.main/repl-caught`. Must take a `java.lang.Throwable` as its sole argument. * `::print?` – if logical true, the printed value of any interactive errors will be returned in the response (otherwise they will be elided). Delegates to `nrepl.middleware.print` to perform the printing. Defaults to false. The options may be specified in either the request or the responses sent on its transport. If any options are specified in both, those in the request will be preferred.Fnrepl.middlewareHset-descriptor!JrequiresLclojure/lang/KeywordNnrepl.middleware.printP wrap-printRexpectsThandlesVwrap-caught-optional-argumentsXnrepl.middleware.caught/caughtZA fully-qualified symbol naming a var whose function to use to convey interactive errors. Must point to a function that takes a `java.lang.Throwable` as its sole argument.\nrepl.middleware.caught/print?^If logical true, the printed value of any interactive errors will be returned in the response (otherwise they will be elided). Delegates to `nrepl.middleware.print` to perform the printing. Defaults to false.`  cnrepl.middleware.caught__inite classForName%(Ljava/lang/String;)Ljava/lang/Class; gh fijava/lang/ClasskgetClassLoader()Ljava/lang/ClassLoader; mn loclojure/lang/CompilerqpushNSandLoader(Ljava/lang/ClassLoader;)V st ru  wpopThreadBindings y zCode StackMapTableLineNumberTable!%5GNU\_kntwz} |j "$')-/Y247;=Y>@FWIMYP)TYW[^Ya)TYYISYIdSj[mYp)TYrYs[vYy)TY|[Y)TYY[Y)TYY[Y)TYY[YSYYSSYSYSYSYSjY)TY¶[})H))~.  #-05>ScPc | ɸ ϸY׸SYSY߸SYSYSYS)Y׸SYSY߸SYSYSYS'Ǹ7 I YSYSYSYSYSYSYSYSY׸SY SP  W ^YSYSYSYSYSYSa m YSYSYSYYS %SYSYSYSYSYSY Sp' vYSYSYSYSYSYSy)+۸.|0  YSYSYSYYY2SY46Ӹ.SY8SY:S=S %SYSY SYSYSYSY S?  YSYSYSYYY2SY6Ӹ=SY8SY:SAӸ.S %SYSY*SYSYSYSY SC  YSYYEӸ=S %SY׸SYGSYSY=SYSYSYSY SIK MOQS UOWOY YSYgSYSYSYSYSY[SY]SY_SYaS± b|>dfjpvx{{}X