评论者:alexmiller
补丁格式看起来更好。从票务本身拉出来,我所知Clojure已经使用正确的字节码来处理检查或非检查,这可能甚至不需要。
如果我不应用补丁进行编译
(defn foo-div ^long [^long a ^long b] (quot a b))
那么该fn的字节码是
`
public final long invokePrim(long, long);
Code:
0: lload_1
1: lload_3
2: ldiv
3: lreturn
`
类似地,两个长整数的quot会产生相同的代码,但使用lrem。我认为补丁对生成的字节码没有影响?