Skip to content

Instantly share code, notes, and snippets.

@amalloy
Created January 2, 2012 20:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save amalloy/1551956 to your computer and use it in GitHub Desktop.
Save amalloy/1551956 to your computer and use it in GitHub Desktop.
(defn foo []
(println *out*))
public java.lang.Object invoke();
Code:
0: getstatic #24; //Field const__0:Lclojure/lang/Var;
3: invokevirtual #36; //Method clojure/lang/Var.getRawRoot:()Ljava/lang/Object;
6: checkcast #38; //class clojure/lang/IFn
9: getstatic #28; //Field const__1:Lclojure/lang/Var;
12: invokevirtual #41; //Method clojure/lang/Var.get:()Ljava/lang/Object;
15: invokeinterface #44, 2; //InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
20: areturn
(defn bar []
(println @#'*out*))
public java.lang.Object invoke();
Code:
0: getstatic #25; //Field const__0:Lclojure/lang/Var;
3: invokevirtual #41; //Method clojure/lang/Var.getRawRoot:()Ljava/lang/Object;
6: checkcast #43; //class clojure/lang/IFn
9: getstatic #29; //Field const__1:Lclojure/lang/Var;
12: invokevirtual #41; //Method clojure/lang/Var.getRawRoot:()Ljava/lang/Object;
15: checkcast #43; //class clojure/lang/IFn
18: getstatic #33; //Field const__2:Lclojure/lang/Var;
21: invokeinterface #46, 2; //InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
26: invokeinterface #46, 2; //InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
31: areturn
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment