Skip to content

Instantly share code, notes, and snippets.

@grimradical
Created March 6, 2014 19:58
Show Gist options
  • Save grimradical/9398154 to your computer and use it in GitHub Desktop.
Save grimradical/9398154 to your computer and use it in GitHub Desktop.
com.puppetlabs.puppetdb.core=> (println (disassemble #(java.util.concurrent.ArrayBlockingQueue. 2.0)))
// Compiled from form-init8715141889517361277.clj (version 1.5 : 49.0, super bit)
public final class com.puppetlabs.puppetdb.core$eval5233$fn__5234 extends clojure.lang.AFunction {
// Field descriptor #7 Ljava/lang/Object;
public static final java.lang.Object const__0;
// Method descriptor #9 ()V
// Stack: 2, Locals: 0
public static {};
0 ldc2_w <Double 2.0> [10]
3 invokestatic java.lang.Double.valueOf(double) : java.lang.Double [17]
6 putstatic com.puppetlabs.puppetdb.core$eval5233$fn__5234.const__0 : java.lang.Object [19]
9 return
Line numbers:
[pc: 0, line: 1]
// Method descriptor #9 ()V
// Stack: 1, Locals: 1
public core$eval5233$fn__5234();
0 aload_0
1 invokespecial clojure.lang.AFunction() [22]
4 return
Line numbers:
[pc: 0, line: 1]
// Method descriptor #24 ()Ljava/lang/Object;
// Stack: 3, Locals: 1
public java.lang.Object invoke();
0 new java.util.concurrent.ArrayBlockingQueue [26]
3 dup
4 getstatic com.puppetlabs.puppetdb.core$eval5233$fn__5234.const__0 : java.lang.Object [19]
7 checkcast java.lang.Number [28]
10 invokestatic clojure.lang.RT.intCast(java.lang.Object) : int [34]
13 invokespecial java.util.concurrent.ArrayBlockingQueue(int) [37]
16 areturn
Line numbers:
[pc: 0, line: 1]
Local variable table:
[pc: 0, pc: 16] local: this index: 0 type: java.lang.Object
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment