- Upgrade to ASM 9.7.1
- Explicit support for Clojure 1.12
- BUGFIX: default
iface
value for method instructions should be false except forinvokeinterface
(#12)
- Upgrade to ASM 9.3
- Explicit support for JDK 15, 16, 17, and 18
- Explicit support for Clojure 1.11
- Support passing boolean last argument for method instructions to specify interface (#11)
- Support giving
:source
file name and:debug
information withinsn.core/visit
(#9)
- Load some ASM Opcodes and classes dynamically to support using library with older ASM versions
- BUGFIX: allow
nil
as the exception type of:trycatch
to enable propertry/finally
support (#7)
- Upgrade to ASM 9.0
- Explicit support for JDK 12, 13, and 14
- Add
deps.edn
file - Support for generic type information interop via the
:signature
key and new protocolTypeSig
- Upgrade to ASM 7.0
- Support JDK 11
- Drop explicit support for Java 6 and 7
- Add support for generating constant dynamic values
- Improve error message when
:this
and:super
class name proxies are unbound - BUGFIX: correct typo mapping
:deprecated
toACC_BRIDGE
instead ofACC_DEPRECATED
- Make requiring
insn.objectweb-asm
a no-op
- Require external ASM dependency to simplify code and support latest bytecode features
- Generate version 1.6, not 1.7, bytecode by default for JDK 6
- Add support for generating modules (requires ASM version >=
6.0
) - Add support for version 9 bytecode and specifying bytecode
:version
as an integer - BUGFIX: arity exception when modifier
:flags
were explicitlynil
under rare circumstances
- Determine types for field instructions automatically when not specified
- Determine type descriptors for invoke instructions automatically when not specified
- VERSIONING: (finally) increment the minor library version
- Allow passing constructor arguments to
new-instance
- Flatten nested bytecode op sequences automatically (like Mage)
- AOT compilation support
- Allow
:this
and:super
in type descriptors - Support bytecode line number and local variable metadata
- Auto cast numeric static field default values
- Eagerly clear GC references in primitive bytecode fns
- Support for variadic bytecode fns
- Allow non-string class field names
- Allow specifing bytecode version in metadata for bytecode
defn
anddefn-
- Support the
:mandated
ASM flag
- Allow empty sequences to specify default modifier flags
- Allow non-keyword return type specifier for constructor method descriptors