Skip to content

Instantly share code, notes, and snippets.

@ghadishayban
Created May 23, 2019 02:36
bytecode 2
public final class demo$makemap__9 extends clojure.lang.AFunction {
public static final clojure.lang.Keyword const__0;
public static final clojure.lang.Keyword const__1;
public static final clojure.lang.Keyword const__2;
public demo$makemap__9();
Code:
0: aload_0
1: invokespecial #9 // Method clojure/lang/AFunction."<init>":()V
4: return
public static java.lang.Object invokeStatic(java.lang.Object, java.lang.Object, java.lang.Object);
Code:
0: bipush 6
2: anewarray #13 // class java/lang/Object
5: dup
6: iconst_0
7: getstatic #17 // Field const__0:Lclojure/lang/Keyword;
10: aastore
11: dup
12: iconst_1
13: aload_0
14: aconst_null
15: astore_0
16: aastore
17: dup
18: iconst_2
19: getstatic #20 // Field const__1:Lclojure/lang/Keyword;
22: aastore
23: dup
24: iconst_3
25: aload_1
26: aconst_null
27: astore_1
28: aastore
29: dup
30: iconst_4
31: getstatic #23 // Field const__2:Lclojure/lang/Keyword;
34: aastore
35: dup
36: iconst_5
37: aload_2
38: aconst_null
39: astore_2
40: aastore
41: invokestatic #29 // Method clojure/lang/RT.mapUniqueKeys:([Ljava/lang/Object;)Lclojure/lang/IPersistentMap;
44: areturn
public java.lang.Object invoke(java.lang.Object, java.lang.Object, java.lang.Object);
Code:
0: aload_1
1: aconst_null
2: astore_1
3: aload_2
4: aconst_null
5: astore_2
6: aload_3
7: aconst_null
8: astore_3
9: invokestatic #36 // Method invokeStatic:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
12: areturn
public static {};
Code:
0: aconst_null
1: ldc #39 // String id
3: invokestatic #43 // Method clojure/lang/RT.keyword:(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Keyword;
6: checkcast #45 // class clojure/lang/Keyword
9: putstatic #17 // Field const__0:Lclojure/lang/Keyword;
12: aconst_null
13: ldc #47 // String byte
15: invokestatic #43 // Method clojure/lang/RT.keyword:(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Keyword;
18: checkcast #45 // class clojure/lang/Keyword
21: putstatic #20 // Field const__1:Lclojure/lang/Keyword;
24: aconst_null
25: ldc #49 // String is
27: invokestatic #43 // Method clojure/lang/RT.keyword:(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Keyword;
30: checkcast #45 // class clojure/lang/Keyword
33: putstatic #23 // Field const__2:Lclojure/lang/Keyword;
36: return
}
(fn makemap
[x code fun]
{:id x
:byte code
:is fun})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment