I certainly don't recall it as being seamless; Clojure is a very different language from Java, and the interop code I've seen doesn't look like the kind of Clojure anyone would write otherwise, hence the comparison to CFFI which has the same impedance issues.
But it's all JVM bytecode, so ofcourse it's going to be somewhat smoother.
But it's all JVM bytecode, so ofcourse it's going to be somewhat smoother.