Skip to content

Instantly share code, notes, and snippets.

@raek
Created August 10, 2010 19:46
Show Gist options
  • Select an option

  • Save raek/517866 to your computer and use it in GitHub Desktop.

Select an option

Save raek/517866 to your computer and use it in GitHub Desktop.
{:constant-pool
([:text "clojure/core$comp"]
[:class "clojure.core$comp"]
[:text "clojure/lang/RestFn"]
[:class "clojure.lang.RestFn"]
[:text "core.clj"]
[:text "const__0"]
[:text "Lclojure/lang/Var;"]
[:text "const__1"]
[:text "Lclojure/lang/Keyword;"]
[:text "const__2"]
[:text "Ljava/lang/Object;"]
[:text "const__3"]
[:text "const__4"]
[:text "const__5"]
[:text "const__6"]
[:text "const__7"]
[:text "<clinit>"]
[:text "()V"]
[:text "clojure.core"]
[:string "clojure.core"]
[:text "fn"]
[:string "fn"]
[:text "clojure/lang/RT"]
[:class "clojure.lang.RT"]
[:text "var"]
[:text "(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Var;"]
[:member
["var"
{:params
([:reference "java.lang.String"] [:reference "java.lang.String"]),
:return [:reference "clojure.lang.Var"]}]]
[:method
["clojure.lang.RT"
["var"
{:params
([:reference "java.lang.String"]
[:reference "java.lang.String"]),
:return [:reference "clojure.lang.Var"]}]]]
[:text "clojure/lang/Var"]
[:class "clojure.lang.Var"]
[:member ["const__0" [:reference "clojure.lang.Var"]]]
[:field
["clojure.core$comp" ["const__0" [:reference "clojure.lang.Var"]]]]
[:text "line"]
[:string "line"]
[:text "clojure/lang/Symbol"]
[:class "clojure.lang.Symbol"]
[:text "create"]
[:text "(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Symbol;"]
[:member
["create"
{:params
([:reference "java.lang.String"] [:reference "java.lang.String"]),
:return [:reference "clojure.lang.Symbol"]}]]
[:method
["clojure.lang.Symbol"
["create"
{:params
([:reference "java.lang.String"]
[:reference "java.lang.String"]),
:return [:reference "clojure.lang.Symbol"]}]]]
[:text "clojure/lang/Keyword"]
[:class "clojure.lang.Keyword"]
[:text "intern"]
[:text "(Lclojure/lang/Symbol;)Lclojure/lang/Keyword;"]
[:member
["intern"
{:params ([:reference "clojure.lang.Symbol"]),
:return [:reference "clojure.lang.Keyword"]}]]
[:method
["clojure.lang.Keyword"
["intern"
{:params ([:reference "clojure.lang.Symbol"]),
:return [:reference "clojure.lang.Keyword"]}]]]
[:member ["const__1" [:reference "clojure.lang.Keyword"]]]
[:field
["clojure.core$comp"
["const__1" [:reference "clojure.lang.Keyword"]]]]
[:text "java/lang/Integer"]
[:class "java.lang.Integer"]
[:text "valueOf"]
[:text "(I)Ljava/lang/Integer;"]
[:member
["valueOf"
{:params ([:primitive :int]),
:return [:reference "java.lang.Integer"]}]]
[:method
["java.lang.Integer"
["valueOf"
{:params ([:primitive :int]),
:return [:reference "java.lang.Integer"]}]]]
[:member ["const__2" [:reference "java.lang.Object"]]]
[:field
["clojure.core$comp" ["const__2" [:reference "java.lang.Object"]]]]
[:member ["const__3" [:reference "java.lang.Object"]]]
[:field
["clojure.core$comp" ["const__3" [:reference "java.lang.Object"]]]]
[:text "let"]
[:string "let"]
[:member ["const__4" [:reference "clojure.lang.Var"]]]
[:field
["clojure.core$comp" ["const__4" [:reference "clojure.lang.Var"]]]]
[:text "reverse"]
[:string "reverse"]
[:member ["const__5" [:reference "clojure.lang.Var"]]]
[:field
["clojure.core$comp" ["const__5" [:reference "clojure.lang.Var"]]]]
[:text "list*"]
[:string "list*"]
[:member ["const__6" [:reference "clojure.lang.Var"]]]
[:field
["clojure.core$comp" ["const__6" [:reference "clojure.lang.Var"]]]]
[:member ["const__7" [:reference "java.lang.Object"]]]
[:field
["clojure.core$comp" ["const__7" [:reference "java.lang.Object"]]]]
[:text "__meta"]
[:text "Lclojure/lang/IPersistentMap;"]
[:text "<init>"]
[:text "(Lclojure/lang/IPersistentMap;)V"]
[:member ["<init>" {:params (), :return [:primitive :void]}]]
[:method
["clojure.lang.RestFn"
["<init>" {:params (), :return [:primitive :void]}]]]
[:member ["__meta" [:reference "clojure.lang.IPersistentMap"]]]
[:field
["clojure.core$comp"
["__meta" [:reference "clojure.lang.IPersistentMap"]]]]
[:member
["<init>"
{:params ([:reference "clojure.lang.IPersistentMap"]),
:return [:primitive :void]}]]
[:method
["clojure.core$comp"
["<init>"
{:params ([:reference "clojure.lang.IPersistentMap"]),
:return [:primitive :void]}]]]
[:text "meta"]
[:text "()Lclojure/lang/IPersistentMap;"]
[:text "withMeta"]
[:text "(Lclojure/lang/IPersistentMap;)Lclojure/lang/IObj;"]
[:text "doInvoke"]
[:text
"(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"]
[:text "java/lang/Exception"]
[:class "java.lang.Exception"]
[:text "get"]
[:text "()Ljava/lang/Object;"]
[:member
["get" {:params (), :return [:reference "java.lang.Object"]}]]
[:method
["clojure.lang.Var"
["get" {:params (), :return [:reference "java.lang.Object"]}]]]
[:text "clojure/lang/IFn"]
[:class "clojure.lang.IFn"]
[:text "invoke"]
[:member
["invoke"
{:params
([:reference "java.lang.Object"]
[:reference "java.lang.Object"]
[:reference "java.lang.Object"]
[:reference "java.lang.Object"]),
:return [:reference "java.lang.Object"]}]]
[:imethod
["clojure.lang.IFn"
["invoke"
{:params
([:reference "java.lang.Object"]
[:reference "java.lang.Object"]
[:reference "java.lang.Object"]
[:reference "java.lang.Object"]),
:return [:reference "java.lang.Object"]}]]]
[:text "(Ljava/lang/Object;)Ljava/lang/Object;"]
[:member
["invoke"
{:params ([:reference "java.lang.Object"]),
:return [:reference "java.lang.Object"]}]]
[:imethod
["clojure.lang.IFn"
["invoke"
{:params ([:reference "java.lang.Object"]),
:return [:reference "java.lang.Object"]}]]]
[:text "clojure/core$comp$fn__3643"]
[:class "clojure.core$comp$fn__3643"]
[:text "(Lclojure/lang/IPersistentMap;Ljava/lang/Object;)V"]
[:member
["<init>"
{:params
([:reference "clojure.lang.IPersistentMap"]
[:reference "java.lang.Object"]),
:return [:primitive :void]}]]
[:method
["clojure.core$comp$fn__3643"
["<init>"
{:params
([:reference "clojure.lang.IPersistentMap"]
[:reference "java.lang.Object"]),
:return [:primitive :void]}]]]
[:text "clojure/lang/IObj"]
[:class "clojure.lang.IObj"]
[:text "java/lang/Object"]
[:class "java.lang.Object"]
[:text "map"]
[:text "([Ljava/lang/Object;)Lclojure/lang/IPersistentMap;"]
[:member
["map"
{:params ([:array [:reference "java.lang.Object"] 1]),
:return [:reference "clojure.lang.IPersistentMap"]}]]
[:method
["clojure.lang.RT"
["map"
{:params ([:array [:reference "java.lang.Object"] 1]),
:return [:reference "clojure.lang.IPersistentMap"]}]]]
[:text "clojure/lang/IPersistentMap"]
[:class "clojure.lang.IPersistentMap"]
[:member
["withMeta"
{:params ([:reference "clojure.lang.IPersistentMap"]),
:return [:reference "clojure.lang.IObj"]}]]
[:imethod
["clojure.lang.IObj"
["withMeta"
{:params ([:reference "clojure.lang.IPersistentMap"]),
:return [:reference "clojure.lang.IObj"]}]]]
[:text "fs"]
[:text "this"]
[:text "f1"]
[:text "f2"]
[:text "f3"]
[:text
"(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"]
[:text "clojure/core$comp$fn__3641"]
[:class "clojure.core$comp$fn__3641"]
[:text
"(Lclojure/lang/IPersistentMap;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V"]
[:member
["<init>"
{:params
([:reference "clojure.lang.IPersistentMap"]
[:reference "java.lang.Object"]
[:reference "java.lang.Object"]
[:reference "java.lang.Object"]),
:return [:primitive :void]}]]
[:method
["clojure.core$comp$fn__3641"
["<init>"
{:params
([:reference "clojure.lang.IPersistentMap"]
[:reference "java.lang.Object"]
[:reference "java.lang.Object"]
[:reference "java.lang.Object"]),
:return [:primitive :void]}]]]
[:text "f"]
[:text "g"]
[:text "h"]
[:text "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"]
[:text "clojure/core$comp$fn__3639"]
[:class "clojure.core$comp$fn__3639"]
[:text
"(Lclojure/lang/IPersistentMap;Ljava/lang/Object;Ljava/lang/Object;)V"]
[:member
["<init>"
{:params
([:reference "clojure.lang.IPersistentMap"]
[:reference "java.lang.Object"]
[:reference "java.lang.Object"]),
:return [:primitive :void]}]]
[:method
["clojure.core$comp$fn__3639"
["<init>"
{:params
([:reference "clojure.lang.IPersistentMap"]
[:reference "java.lang.Object"]
[:reference "java.lang.Object"]),
:return [:primitive :void]}]]]
[:text "getRequiredArity"]
[:text "()I"]
[:text "Code"]
[:text "LineNumberTable"]
[:text "LocalVariableTable"]
[:text "Exceptions"]
[:text "SourceFile"]
[:text "SourceDebugExtension"]),
:name "clojure.core$comp",
:interfaces (),
:methods
({:flags #{:static :public},
:name "<clinit>",
:type {:params (), :return [:primitive :void]},
:attributes
{"Code"
{:max-stack 2,
:max-locals 0,
:instructions
[18
20
18
22
184
0
28
192
0
30
179
0
32
1
18
34
184
0
40
184
0
46
192
0
42
179
0
48
17
7
152
184
0
54
179
0
56
17
7
159
184
0
54
179
0
58
18
20
18
60
184
0
28
192
0
30
179
0
62
18
20
18
64
184
0
28
192
0
30
179
0
66
18
20
18
68
184
0
28
192
0
30
179
0
70
17
7
167
184
0
54
179
0
72
177],
:exception-table (),
:attributes
{"LineNumberTable" ({:line-number 1936, :start-pc 0})}}}}
{:flags #{:public},
:name "<init>",
:type
{:params ([:reference "clojure.lang.IPersistentMap"]),
:return [:primitive :void]},
:attributes
{"Code"
{:max-stack 2,
:max-locals 2,
:instructions [42 183 0 78 42 43 181 0 80 177],
:exception-table (),
:attributes
{"LineNumberTable" ({:line-number 1936, :start-pc 0})}}}}
{:flags #{:public},
:name "<init>",
:type {:params (), :return [:primitive :void]},
:attributes
{"Code"
{:max-stack 2,
:max-locals 1,
:instructions [42 1 183 0 82 177],
:exception-table (),
:attributes {}}}}
{:flags #{:public},
:name "meta",
:type
{:params (), :return [:reference "clojure.lang.IPersistentMap"]},
:attributes
{"Code"
{:max-stack 1,
:max-locals 1,
:instructions [42 180 0 80 176],
:exception-table (),
:attributes {}}}}
{:flags #{:public},
:name "withMeta",
:type
{:params ([:reference "clojure.lang.IPersistentMap"]),
:return [:reference "clojure.lang.IObj"]},
:attributes
{"Code"
{:max-stack 3,
:max-locals 2,
:instructions [187 0 2 89 43 183 0 82 176],
:exception-table (),
:attributes {}}}}
{:flags #{:public},
:name "doInvoke",
:type
{:params
([:reference "java.lang.Object"]
[:reference "java.lang.Object"]
[:reference "java.lang.Object"]
[:reference "java.lang.Object"]),
:return [:reference "java.lang.Object"]},
:attributes
{"Code"
{:max-stack 7,
:max-locals 6,
:instructions
[178
0
66
182
0
94
192
0
96
178
0
70
182
0
94
192
0
96
43
1
76
44
1
77
45
1
78
25
4
1
58
4
185
0
99
5
0
185
0
102
2
0
58
5
187
0
104
89
1
25
5
1
58
5
183
0
107
192
0
109
5
189
0
111
89
3
178
0
48
83
89
4
178
0
72
83
184
0
115
192
0
117
185
0
119
2
0
176],
:exception-table (),
:attributes
{"LocalVariableTable"
({:name "fs",
:length 43,
:start-pc 44,
:type [:reference "java.lang.Object"],
:index 5}
{:name "this",
:length 87,
:start-pc 0,
:type [:reference "java.lang.Object"],
:index 0}
{:name "f1",
:length 87,
:start-pc 0,
:type [:reference "java.lang.Object"],
:index 1}
{:name "f2",
:length 87,
:start-pc 0,
:type [:reference "java.lang.Object"],
:index 2}
{:name "f3",
:length 87,
:start-pc 0,
:type [:reference "java.lang.Object"],
:index 3}
{:name "fs",
:length 87,
:start-pc 0,
:type [:reference "java.lang.Object"],
:index 4}),
"LineNumberTable"
({:line-number 1936, :start-pc 0}
{:line-number 1958, :start-pc 0}
{:line-number 1958, :start-pc 9})}},
"Exceptions" ("java.lang.Exception")}}
{:flags #{:public},
:name "invoke",
:type
{:params
([:reference "java.lang.Object"]
[:reference "java.lang.Object"]
[:reference "java.lang.Object"]),
:return [:reference "java.lang.Object"]},
:attributes
{"Code"
{:max-stack 7,
:max-locals 4,
:instructions
[187
0
127
89
1
43
1
76
44
1
77
45
1
78
183
0
130
192
0
109
5
189
0
111
89
3
178
0
48
83
89
4
178
0
58
83
184
0
115
192
0
117
185
0
119
2
0
176],
:exception-table (),
:attributes
{"LocalVariableTable"
({:name "this",
:length 47,
:start-pc 0,
:type [:reference "java.lang.Object"],
:index 0}
{:name "f",
:length 47,
:start-pc 0,
:type [:reference "java.lang.Object"],
:index 1}
{:name "g",
:length 47,
:start-pc 0,
:type [:reference "java.lang.Object"],
:index 2}
{:name "h",
:length 47,
:start-pc 0,
:type [:reference "java.lang.Object"],
:index 3}),
"LineNumberTable" ({:line-number 1936, :start-pc 0})}},
"Exceptions" ("java.lang.Exception")}}
{:flags #{:public},
:name "invoke",
:type
{:params
([:reference "java.lang.Object"] [:reference "java.lang.Object"]),
:return [:reference "java.lang.Object"]},
:attributes
{"Code"
{:max-stack 6,
:max-locals 3,
:instructions
[187
0
136
89
1
44
1
77
43
1
76
183
0
139
192
0
109
5
189
0
111
89
3
178
0
48
83
89
4
178
0
56
83
184
0
115
192
0
117
185
0
119
2
0
176],
:exception-table (),
:attributes
{"LocalVariableTable"
({:name "this",
:length 44,
:start-pc 0,
:type [:reference "java.lang.Object"],
:index 0}
{:name "f",
:length 44,
:start-pc 0,
:type [:reference "java.lang.Object"],
:index 1}
{:name "g",
:length 44,
:start-pc 0,
:type [:reference "java.lang.Object"],
:index 2}),
"LineNumberTable" ({:line-number 1936, :start-pc 0})}},
"Exceptions" ("java.lang.Exception")}}
{:flags #{:public},
:name "invoke",
:type
{:params ([:reference "java.lang.Object"]),
:return [:reference "java.lang.Object"]},
:attributes
{"Code"
{:max-stack 2,
:max-locals 2,
:instructions [43 1 76 176],
:exception-table (),
:attributes
{"LocalVariableTable"
({:name "this",
:length 3,
:start-pc 0,
:type [:reference "java.lang.Object"],
:index 0}
{:name "f",
:length 3,
:start-pc 0,
:type [:reference "java.lang.Object"],
:index 1}),
"LineNumberTable" ({:line-number 1936, :start-pc 0})}},
"Exceptions" ("java.lang.Exception")}}
{:flags #{:public},
:name "getRequiredArity",
:type {:params (), :return [:primitive :int]},
:attributes
{"Code"
{:max-stack 1,
:max-locals 1,
:instructions [6 172],
:exception-table (),
:attributes {}}}}),
:version [49 0],
:attributes
{"SourceFile" "core.clj",
"SourceDebugExtension"
[83
77
65
80
10
99
111
114
101
46
106
97
118
97
10
67
108
111
106
117
114
101
10
42
83
32
67
108
111
106
117
114
101
10
42
70
10
43
32
49
32
99
111
114
101
46
99
108
106
10
99
108
111
106
117
114
101
47
99
111
114
101
46
99
108
106
10
42
76
10
49
57
51
49
35
49
44
51
51
58
49
57
51
49
10
42
69]},
:flags #{:super :public :final},
:fields
({:flags #{:static :public :final},
:name "const__0",
:type [:reference "clojure.lang.Var"],
:attributes {}}
{:flags #{:static :public :final},
:name "const__1",
:type [:reference "clojure.lang.Keyword"],
:attributes {}}
{:flags #{:static :public :final},
:name "const__2",
:type [:reference "java.lang.Object"],
:attributes {}}
{:flags #{:static :public :final},
:name "const__3",
:type [:reference "java.lang.Object"],
:attributes {}}
{:flags #{:static :public :final},
:name "const__4",
:type [:reference "clojure.lang.Var"],
:attributes {}}
{:flags #{:static :public :final},
:name "const__5",
:type [:reference "clojure.lang.Var"],
:attributes {}}
{:flags #{:static :public :final},
:name "const__6",
:type [:reference "clojure.lang.Var"],
:attributes {}}
{:flags #{:static :public :final},
:name "const__7",
:type [:reference "java.lang.Object"],
:attributes {}}
{:flags #{:final},
:name "__meta",
:type [:reference "clojure.lang.IPersistentMap"],
:attributes {}}),
:super-class "clojure.lang.RestFn"}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment