Skip to content

Instantly share code, notes, and snippets.

@Sophia-Gold
Created April 24, 2018 18:32
Show Gist options
  • Save Sophia-Gold/c11b4b942f6981849c57fbb635696339 to your computer and use it in GitHub Desktop.
Save Sophia-Gold/c11b4b942f6981849c57fbb635696339 to your computer and use it in GitHub Desktop.
disassembled continuation
{:minor-version 0,
:major-version 49,
:name anaphora$get_cc$fn__9738$fn__9739,
:interface-names [],
:fields
({:access-flags #{},
:name cc,
:descriptor "Ljava/lang/Object;",
:synthetic? false,
:deprecated? false,
:attributes ()}
{:access-flags #{:final :public :static},
:name const__0,
:descriptor "Lclojure/lang/Var;",
:synthetic? false,
:deprecated? false,
:attributes ()}),
:superclass-name clojure/lang/AFunction,
:class? true,
:methods
({:descriptor "(Ljava/lang/Object;)V",
:clinit? false,
:name <init>,
:access-flags #{:public},
:constructor? true,
:code
{:max-locals 2,
:max-stack 2,
:line-numbers {0 73},
:local-variables nil,
:exception-table (),
:raw-bytecode [42, -73, 0, 12, 42, 43, -75, 0, 14, -79],
:bytecode
[[:aload_0 0]
[:invokespecial
1
12
{:class-name "clojure/lang/AFunction",
:method-name "<init>",
:method-descriptor "()V",
:kind :methodref}]
[:aload_0 4]
[:aload_1 5]
[:putfield
6
14
{:class-name "anaphora$get_cc$fn__9738$fn__9739",
:field-name "cc",
:field-descriptor "Ljava/lang/Object;",
:kind :fieldref}]
[:return 9]],
:code-length 10},
:synthetic? false,
:exception nil,
:deprecated? false}
{:descriptor "(Ljava/lang/Object;)Ljava/lang/Object;",
:clinit? false,
:name invoke,
:access-flags #{:public},
:constructor? false,
:code
{:max-locals 2,
:max-stack 5,
:line-numbers {0 73, 4 74, 13 74, 22 74, 27 74},
:local-variables
({:name this,
:descriptor "Ljava/lang/Object;",
:length 34,
:start-pc 0}
{:name p1__9737_SHARP_,
:descriptor "Ljava/lang/Object;",
:length 34,
:start-pc 0}),
:exception-table (),
:raw-bytecode
[42, -76, 0, 14, -64, 0, 18, -78, 0, 22, -74, 0, 28, -64, 0, 18,
-78, 0, 34, 43, 1, 76, -71, 0, 37, 3, 0, 1, 75, -71, 0, 39, 2, 0,
-80],
:bytecode
[[:aload_0 0]
[:getfield
1
14
{:class-name "anaphora$get_cc$fn__9738$fn__9739",
:field-name "cc",
:field-descriptor "Ljava/lang/Object;",
:kind :fieldref}]
[:checkcast
4
18
{:class-info-name "clojure/lang/IFn", :kind :class}]
[:getstatic
7
22
{:class-name "anaphora$get_cc$fn__9738$fn__9739",
:field-name "const__0",
:field-descriptor "Lclojure/lang/Var;",
:kind :fieldref}]
[:invokevirtual
10
28
{:class-name "clojure/lang/Var",
:method-name "getRawRoot",
:method-descriptor "()Ljava/lang/Object;",
:kind :methodref}]
[:checkcast
13
18
{:class-info-name "clojure/lang/IFn", :kind :class}]
[:getstatic
16
34
{:class-name "clojure/lang/PersistentVector",
:field-name "EMPTY",
:field-descriptor "Lclojure/lang/PersistentVector;",
:kind :fieldref}]
[:aload_1 19]
[:aconst_null 20]
[:astore_1 21]
[:invokeinterface
22
37
3
{:class-name "clojure/lang/IFn",
:method-name "invoke",
:method-descriptor
"(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;",
:kind :interface-methodref}]
[:aconst_null 27]
[:astore_0 28]
[:invokeinterface
29
39
2
{:class-name "clojure/lang/IFn",
:method-name "invoke",
:method-descriptor "(Ljava/lang/Object;)Ljava/lang/Object;",
:kind :interface-methodref}]
[:areturn 34]],
:code-length 35},
:synthetic? false,
:exception nil,
:deprecated? false}
{:descriptor "()V",
:clinit? true,
:name <clinit>,
:access-flags #{:public :static},
:constructor? false,
:code
{:max-locals 0,
:max-stack 2,
:line-numbers {0 73},
:local-variables nil,
:exception-table (),
:raw-bytecode
[18, 44, 18, 46, -72, 0, 52, -64, 0, 24, -77, 0, 22, -79],
:bytecode
[[:ldc 0 44 {:value "clojure.core", :kind :string}]
[:ldc 2 46 {:value "conj", :kind :string}]
[:invokestatic
4
52
{:class-name "clojure/lang/RT",
:method-name "var",
:method-descriptor
"(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Var;",
:kind :methodref}]
[:checkcast
7
24
{:class-info-name "clojure/lang/Var", :kind :class}]
[:putstatic
10
22
{:class-name "anaphora$get_cc$fn__9738$fn__9739",
:field-name "const__0",
:field-descriptor "Lclojure/lang/Var;",
:kind :fieldref}]
[:return 13]],
:code-length 14},
:synthetic? false,
:exception nil,
:deprecated? false}),
:interface? false,
:attributes
("anaphora.clj"
{:type org.eclipse.jdt.internal.core.util.ClassFileAttribute,
:name "SourceDebugExtension",
:length 86})}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment