The clojure.asm namespaces are an internal vendored version of the asm library. It is NOT considered to be part of the public Clojure API. We periodically update it and have no control over that API, which does sometimes include breaking changes.
External users of Clojure should never depend on it directly. Instead they should make their dependency on asm visible by declaring a dependency on the asm library and using their public api.