Skip to content

Instantly share code, notes, and snippets.

@ragnard
Last active December 14, 2015 18:09
Show Gist options
  • Save ragnard/5127767 to your computer and use it in GitHub Desktop.
Save ragnard/5127767 to your computer and use it in GitHub Desktop.
kibit compilation issue
Caused by: java.lang.IllegalArgumentException: No matching ctor found for class kibit.rules.util$compile_rule$fn__2052
at clojure.lang.Reflector.invokeConstructor(Reflector.java:163)
at clojure.lang.LispReader$EvalReader.invoke(LispReader.java:1053)
at clojure.lang.LispReader$DispatchReader.invoke(LispReader.java:626)
at clojure.lang.LispReader.read(LispReader.java:185)
at clojure.lang.RT.readString(RT.java:1738)
at kibit.rules.arithmetic__init.__init0(Unknown Source)
at kibit.rules.arithmetic__init.<clinit>(Unknown Source)
... 138 more
public class kibit.rules.arithmetic__init extends java.lang.Object{
public static final clojure.lang.Var const__0;
public static final clojure.lang.AFn const__1;
public static final clojure.lang.AFn const__2;
public static final clojure.lang.Var const__3;
public static final clojure.lang.Keyword const__4;
public static final clojure.lang.Keyword const__5;
public static final java.lang.Object const__6;
public static final clojure.lang.Keyword const__7;
public static final java.lang.Object const__8;
public static final clojure.lang.AFn const__9;
public static final clojure.lang.AFn const__10;
public static final clojure.lang.AFn const__11;
public static final clojure.lang.AFn const__12;
public static final clojure.lang.AFn const__13;
public static final clojure.lang.AFn const__14;
public static final clojure.lang.AFn const__15;
public static final clojure.lang.AFn const__16;
public static final clojure.lang.AFn const__17;
public static final clojure.lang.AFn const__18;
public static final clojure.lang.AFn const__19;
public static final clojure.lang.AFn const__20;
public static final clojure.lang.AFn const__21;
public static final clojure.lang.AFn const__22;
public static final clojure.lang.AFn const__23;
public static final clojure.lang.AFn const__24;
public static final clojure.lang.AFn const__25;
public static void load();
Code:
0: getstatic #10; //Field const__0:Lclojure/lang/Var;
3: invokevirtual #16; //Method clojure/lang/Var.getRawRoot:()Ljava/lang/Object;
6: checkcast #18; //class clojure/lang/IFn
9: getstatic #22; //Field const__1:Lclojure/lang/AFn;
12: invokeinterface #26, 2; //InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
17: new #28; //class kibit/rules/arithmetic$loading__4920__auto__
20: dup
21: invokespecial #31; //Method kibit/rules/arithmetic$loading__4920__auto__."<init>":()V
24: checkcast #18; //class clojure/lang/IFn
27: invokeinterface #33, 1; //InterfaceMethod clojure/lang/IFn.invoke:()Ljava/lang/Object;
32: getstatic #22; //Field const__1:Lclojure/lang/AFn;
35: checkcast #35; //class clojure/lang/Symbol
38: getstatic #38; //Field const__2:Lclojure/lang/AFn;
41: invokevirtual #42; //Method clojure/lang/Symbol.equals:(Ljava/lang/Object;)Z
44: ifeq 52
47: aconst_null
48: goto 67
51: pop
52: new #44; //class kibit/rules/arithmetic$fn__2073
55: dup
56: invokespecial #45; //Method kibit/rules/arithmetic$fn__2073."<init>":()V
59: checkcast #47; //class java/util/concurrent/Callable
62: invokestatic #53; //Method clojure/lang/LockingTransaction.runInTransaction:(Ljava/util/concurrent/Callable;)Ljava/lang/Object;
65: pop
66: aconst_null
67: getstatic #56; //Field const__3:Lclojure/lang/Var;
70: dup
71: getstatic #59; //Field const__9:Lclojure/lang/AFn;
74: checkcast #61; //class clojure/lang/IPersistentMap
77: invokevirtual #65; //Method clojure/lang/Var.setMeta:(Lclojure/lang/IPersistentMap;)V
80: dup
81: getstatic #68; //Field const__25:Lclojure/lang/AFn;
84: invokevirtual #72; //Method clojure/lang/Var.bindRoot:(Ljava/lang/Object;)V
87: return
public static void __init0();
Code:
0: ldc #97; //String clojure.core
2: ldc #99; //String in-ns
4: invokestatic #105; //Method clojure/lang/RT.var:(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Var;
7: checkcast #12; //class clojure/lang/Var
10: putstatic #10; //Field const__0:Lclojure/lang/Var;
13: aconst_null
14: ldc #107; //String kibit.rules.arithmetic
16: invokestatic #111; //Method clojure/lang/Symbol.intern:(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Symbol;
19: checkcast #113; //class clojure/lang/AFn
22: putstatic #22; //Field const__1:Lclojure/lang/AFn;
25: aconst_null
26: ldc #97; //String clojure.core
28: invokestatic #111; //Method clojure/lang/Symbol.intern:(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Symbol;
31: checkcast #113; //class clojure/lang/AFn
34: putstatic #38; //Field const__2:Lclojure/lang/AFn;
37: ldc #107; //String kibit.rules.arithmetic
39: ldc #115; //String rules
41: invokestatic #105; //Method clojure/lang/RT.var:(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Var;
44: checkcast #12; //class clojure/lang/Var
47: putstatic #56; //Field const__3:Lclojure/lang/Var;
50: aconst_null
51: ldc #117; //String file
53: invokestatic #121; //Method clojure/lang/RT.keyword:(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Keyword;
56: checkcast #123; //class clojure/lang/Keyword
59: putstatic #125; //Field const__4:Lclojure/lang/Keyword;
62: aconst_null
63: ldc #127; //String column
65: invokestatic #121; //Method clojure/lang/RT.keyword:(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Keyword;
68: checkcast #123; //class clojure/lang/Keyword
71: putstatic #129; //Field const__5:Lclojure/lang/Keyword;
74: iconst_1
75: invokestatic #135; //Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
78: putstatic #137; //Field const__6:Ljava/lang/Object;
81: aconst_null
82: ldc #139; //String line
84: invokestatic #121; //Method clojure/lang/RT.keyword:(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Keyword;
87: checkcast #123; //class clojure/lang/Keyword
90: putstatic #141; //Field const__7:Lclojure/lang/Keyword;
93: iconst_4
94: invokestatic #135; //Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
97: putstatic #143; //Field const__8:Ljava/lang/Object;
100: bipush 6
102: anewarray #4; //class java/lang/Object
105: dup
106: iconst_0
107: aconst_null
108: ldc #127; //String column
110: invokestatic #121; //Method clojure/lang/RT.keyword:(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Keyword;
113: aastore
114: dup
115: iconst_1
116: iconst_1
117: invokestatic #135; //Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
120: aastore
121: dup
122: iconst_2
123: aconst_null
124: ldc #139; //String line
126: invokestatic #121; //Method clojure/lang/RT.keyword:(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Keyword;
129: aastore
130: dup
131: iconst_3
132: iconst_4
133: invokestatic #135; //Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
136: aastore
137: dup
138: iconst_4
139: aconst_null
140: ldc #117; //String file
142: invokestatic #121; //Method clojure/lang/RT.keyword:(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Keyword;
145: aastore
146: dup
147: iconst_5
148: ldc #145; //String kibit/rules/arithmetic.clj
150: aastore
151: invokestatic #149; //Method clojure/lang/RT.map:([Ljava/lang/Object;)Lclojure/lang/IPersistentMap;
154: checkcast #113; //class clojure/lang/AFn
157: putstatic #59; //Field const__9:Lclojure/lang/AFn;
160: ldc #151; //String #=(kibit.rules.util$compile_rule$fn__2052. )
162: invokestatic #155; //Method clojure/lang/RT.readString:(Ljava/lang/String;)Ljava/lang/Object;
165: checkcast #113; //class clojure/lang/AFn
168: putstatic #157; //Field const__10:Lclojure/lang/AFn;
171: ldc #159; //String #=(kibit.rules.util$compile_rule$fn__2054. )
173: invokestatic #155; //Method clojure/lang/RT.readString:(Ljava/lang/String;)Ljava/lang/Object;
176: checkcast #113; //class clojure/lang/AFn
179: putstatic #161; //Field const__11:Lclojure/lang/AFn;
182: iconst_2
183: anewarray #4; //class java/lang/Object
186: dup
187: iconst_0
188: ldc #151; //String #=(kibit.rules.util$compile_rule$fn__2052. )
190: invokestatic #155; //Method clojure/lang/RT.readString:(Ljava/lang/String;)Ljava/lang/Object;
193: aastore
194: dup
195: iconst_1
196: ldc #159; //String #=(kibit.rules.util$compile_rule$fn__2054. )
198: invokestatic #155; //Method clojure/lang/RT.readString:(Ljava/lang/String;)Ljava/lang/Object;
201: aastore
202: invokestatic #165; //Method clojure/lang/RT.vector:([Ljava/lang/Object;)Lclojure/lang/IPersistentVector;
205: checkcast #113; //class clojure/lang/AFn
208: putstatic #167; //Field const__12:Lclojure/lang/AFn;
211: ldc #151; //String #=(kibit.rules.util$compile_rule$fn__2052. )
213: invokestatic #155; //Method clojure/lang/RT.readString:(Ljava/lang/String;)Ljava/lang/Object;
216: checkcast #113; //class clojure/lang/AFn
219: putstatic #169; //Field const__13:Lclojure/lang/AFn;
222: ldc #159; //String #=(kibit.rules.util$compile_rule$fn__2054. )
224: invokestatic #155; //Method clojure/lang/RT.readString:(Ljava/lang/String;)Ljava/lang/Object;
227: checkcast #113; //class clojure/lang/AFn
230: putstatic #171; //Field const__14:Lclojure/lang/AFn;
233: iconst_2
234: anewarray #4; //class java/lang/Object
237: dup
238: iconst_0
239: ldc #151; //String #=(kibit.rules.util$compile_rule$fn__2052. )
241: invokestatic #155; //Method clojure/lang/RT.readString:(Ljava/lang/String;)Ljava/lang/Object;
244: aastore
245: dup
246: iconst_1
247: ldc #159; //String #=(kibit.rules.util$compile_rule$fn__2054. )
249: invokestatic #155; //Method clojure/lang/RT.readString:(Ljava/lang/String;)Ljava/lang/Object;
252: aastore
253: invokestatic #165; //Method clojure/lang/RT.vector:([Ljava/lang/Object;)Lclojure/lang/IPersistentVector;
256: checkcast #113; //class clojure/lang/AFn
259: putstatic #173; //Field const__15:Lclojure/lang/AFn;
262: ldc #151; //String #=(kibit.rules.util$compile_rule$fn__2052. )
264: invokestatic #155; //Method clojure/lang/RT.readString:(Ljava/lang/String;)Ljava/lang/Object;
267: checkcast #113; //class clojure/lang/AFn
270: putstatic #175; //Field const__16:Lclojure/lang/AFn;
273: ldc #159; //String #=(kibit.rules.util$compile_rule$fn__2054. )
275: invokestatic #155; //Method clojure/lang/RT.readString:(Ljava/lang/String;)Ljava/lang/Object;
278: checkcast #113; //class clojure/lang/AFn
281: putstatic #177; //Field const__17:Lclojure/lang/AFn;
284: iconst_2
285: anewarray #4; //class java/lang/Object
288: dup
289: iconst_0
290: ldc #151; //String #=(kibit.rules.util$compile_rule$fn__2052. )
292: invokestatic #155; //Method clojure/lang/RT.readString:(Ljava/lang/String;)Ljava/lang/Object;
295: aastore
296: dup
297: iconst_1
298: ldc #159; //String #=(kibit.rules.util$compile_rule$fn__2054. )
300: invokestatic #155; //Method clojure/lang/RT.readString:(Ljava/lang/String;)Ljava/lang/Object;
303: aastore
304: invokestatic #165; //Method clojure/lang/RT.vector:([Ljava/lang/Object;)Lclojure/lang/IPersistentVector;
307: checkcast #113; //class clojure/lang/AFn
310: putstatic #179; //Field const__18:Lclojure/lang/AFn;
313: ldc #151; //String #=(kibit.rules.util$compile_rule$fn__2052. )
315: invokestatic #155; //Method clojure/lang/RT.readString:(Ljava/lang/String;)Ljava/lang/Object;
318: checkcast #113; //class clojure/lang/AFn
321: putstatic #181; //Field const__19:Lclojure/lang/AFn;
324: ldc #159; //String #=(kibit.rules.util$compile_rule$fn__2054. )
326: invokestatic #155; //Method clojure/lang/RT.readString:(Ljava/lang/String;)Ljava/lang/Object;
329: checkcast #113; //class clojure/lang/AFn
332: putstatic #183; //Field const__20:Lclojure/lang/AFn;
335: iconst_2
336: anewarray #4; //class java/lang/Object
339: dup
340: iconst_0
341: ldc #151; //String #=(kibit.rules.util$compile_rule$fn__2052. )
343: invokestatic #155; //Method clojure/lang/RT.readString:(Ljava/lang/String;)Ljava/lang/Object;
346: aastore
347: dup
348: iconst_1
349: ldc #159; //String #=(kibit.rules.util$compile_rule$fn__2054. )
351: invokestatic #155; //Method clojure/lang/RT.readString:(Ljava/lang/String;)Ljava/lang/Object;
354: aastore
355: invokestatic #165; //Method clojure/lang/RT.vector:([Ljava/lang/Object;)Lclojure/lang/IPersistentVector;
358: checkcast #113; //class clojure/lang/AFn
361: putstatic #185; //Field const__21:Lclojure/lang/AFn;
364: ldc #151; //String #=(kibit.rules.util$compile_rule$fn__2052. )
366: invokestatic #155; //Method clojure/lang/RT.readString:(Ljava/lang/String;)Ljava/lang/Object;
369: checkcast #113; //class clojure/lang/AFn
372: putstatic #187; //Field const__22:Lclojure/lang/AFn;
375: ldc #159; //String #=(kibit.rules.util$compile_rule$fn__2054. )
377: invokestatic #155; //Method clojure/lang/RT.readString:(Ljava/lang/String;)Ljava/lang/Object;
380: checkcast #113; //class clojure/lang/AFn
383: putstatic #189; //Field const__23:Lclojure/lang/AFn;
386: iconst_2
387: anewarray #4; //class java/lang/Object
390: dup
391: iconst_0
392: ldc #151; //String #=(kibit.rules.util$compile_rule$fn__2052. )
394: invokestatic #155; //Method clojure/lang/RT.readString:(Ljava/lang/String;)Ljava/lang/Object;
397: aastore
398: dup
399: iconst_1
400: ldc #159; //String #=(kibit.rules.util$compile_rule$fn__2054. )
402: invokestatic #155; //Method clojure/lang/RT.readString:(Ljava/lang/String;)Ljava/lang/Object;
405: aastore
406: invokestatic #165; //Method clojure/lang/RT.vector:([Ljava/lang/Object;)Lclojure/lang/IPersistentVector;
409: checkcast #113; //class clojure/lang/AFn
412: putstatic #191; //Field const__24:Lclojure/lang/AFn;
415: iconst_5
416: anewarray #4; //class java/lang/Object
419: dup
420: iconst_0
421: iconst_2
422: anewarray #4; //class java/lang/Object
425: dup
426: iconst_0
427: ldc #151; //String #=(kibit.rules.util$compile_rule$fn__2052. )
429: invokestatic #155; //Method clojure/lang/RT.readString:(Ljava/lang/String;)Ljava/lang/Object;
432: aastore
433: dup
434: iconst_1
435: ldc #159; //String #=(kibit.rules.util$compile_rule$fn__2054. )
437: invokestatic #155; //Method clojure/lang/RT.readString:(Ljava/lang/String;)Ljava/lang/Object;
440: aastore
441: invokestatic #165; //Method clojure/lang/RT.vector:([Ljava/lang/Object;)Lclojure/lang/IPersistentVector;
444: aastore
445: dup
446: iconst_1
447: iconst_2
448: anewarray #4; //class java/lang/Object
451: dup
452: iconst_0
453: ldc #151; //String #=(kibit.rules.util$compile_rule$fn__2052. )
455: invokestatic #155; //Method clojure/lang/RT.readString:(Ljava/lang/String;)Ljava/lang/Object;
458: aastore
459: dup
460: iconst_1
461: ldc #159; //String #=(kibit.rules.util$compile_rule$fn__2054. )
463: invokestatic #155; //Method clojure/lang/RT.readString:(Ljava/lang/String;)Ljava/lang/Object;
466: aastore
467: invokestatic #165; //Method clojure/lang/RT.vector:([Ljava/lang/Object;)Lclojure/lang/IPersistentVector;
470: aastore
471: dup
472: iconst_2
473: iconst_2
474: anewarray #4; //class java/lang/Object
477: dup
478: iconst_0
479: ldc #151; //String #=(kibit.rules.util$compile_rule$fn__2052. )
481: invokestatic #155; //Method clojure/lang/RT.readString:(Ljava/lang/String;)Ljava/lang/Object;
484: aastore
485: dup
486: iconst_1
487: ldc #159; //String #=(kibit.rules.util$compile_rule$fn__2054. )
489: invokestatic #155; //Method clojure/lang/RT.readString:(Ljava/lang/String;)Ljava/lang/Object;
492: aastore
493: invokestatic #165; //Method clojure/lang/RT.vector:([Ljava/lang/Object;)Lclojure/lang/IPersistentVector;
496: aastore
497: dup
498: iconst_3
499: iconst_2
500: anewarray #4; //class java/lang/Object
503: dup
504: iconst_0
505: ldc #151; //String #=(kibit.rules.util$compile_rule$fn__2052. )
507: invokestatic #155; //Method clojure/lang/RT.readString:(Ljava/lang/String;)Ljava/lang/Object;
510: aastore
511: dup
512: iconst_1
513: ldc #159; //String #=(kibit.rules.util$compile_rule$fn__2054. )
515: invokestatic #155; //Method clojure/lang/RT.readString:(Ljava/lang/String;)Ljava/lang/Object;
518: aastore
519: invokestatic #165; //Method clojure/lang/RT.vector:([Ljava/lang/Object;)Lclojure/lang/IPersistentVector;
522: aastore
523: dup
524: iconst_4
525: iconst_2
526: anewarray #4; //class java/lang/Object
529: dup
530: iconst_0
531: ldc #151; //String #=(kibit.rules.util$compile_rule$fn__2052. )
533: invokestatic #155; //Method clojure/lang/RT.readString:(Ljava/lang/String;)Ljava/lang/Object;
536: aastore
537: dup
538: iconst_1
539: ldc #159; //String #=(kibit.rules.util$compile_rule$fn__2054. )
541: invokestatic #155; //Method clojure/lang/RT.readString:(Ljava/lang/String;)Ljava/lang/Object;
544: aastore
545: invokestatic #165; //Method clojure/lang/RT.vector:([Ljava/lang/Object;)Lclojure/lang/IPersistentVector;
548: aastore
549: invokestatic #165; //Method clojure/lang/RT.vector:([Ljava/lang/Object;)Lclojure/lang/IPersistentVector;
552: checkcast #113; //class clojure/lang/AFn
555: putstatic #68; //Field const__25:Lclojure/lang/AFn;
558: return
public static {};
Code:
0: invokestatic #194; //Method __init0:()V
3: ldc #196; //String kibit.rules.arithmetic__init
5: invokestatic #202; //Method java/lang/Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
8: invokevirtual #206; //Method java/lang/Class.getClassLoader:()Ljava/lang/ClassLoader;
11: invokestatic #212; //Method clojure/lang/Compiler.pushNSandLoader:(Ljava/lang/ClassLoader;)V
14: invokestatic #214; //Method load:()V
17: invokestatic #217; //Method clojure/lang/Var.popThreadBindings:()V
20: goto 27
23: invokestatic #217; //Method clojure/lang/Var.popThreadBindings:()V
26: athrow
27: return
Exception table:
from to target type
14 17 23 any
}
Compiled from "util.clj"
public final class kibit.rules.util$compile_rule$fn__2052 extends clojure.lang.AFunction{
public static final clojure.lang.Var const__0;
java.lang.Object pat;
public static {};
Code:
0: ldc #11; //String clojure.core.logic
2: ldc #13; //String ==
4: invokestatic #19; //Method clojure/lang/RT.var:(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Var;
7: checkcast #21; //class clojure/lang/Var
10: putstatic #23; //Field const__0:Lclojure/lang/Var;
13: return
public kibit.rules.util$compile_rule$fn__2052(java.lang.Object);
Code:
0: aload_0
1: invokespecial #29; //Method clojure/lang/AFunction."<init>":()V
4: aload_0
5: aload_1
6: putfield #31; //Field pat:Ljava/lang/Object;
9: return
public java.lang.Object invoke(java.lang.Object);
Code:
0: getstatic #23; //Field const__0:Lclojure/lang/Var;
3: invokevirtual #37; //Method clojure/lang/Var.getRawRoot:()Ljava/lang/Object;
6: checkcast #39; //class clojure/lang/IFn
9: aload_1
10: aconst_null
11: astore_1
12: aload_0
13: getfield #31; //Field pat:Ljava/lang/Object;
16: invokeinterface #42, 3; //InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
21: areturn
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment