This allows the shadow task to apply its own merging logic for
resources that are validly duplicated, in this case service files
The checkstyle exclusion for module-info is moved from the
buildscript to checkstyle.xml, for application within IDEs, not just
Gradle.
A small fix to PrettyPrinter is included as well, based on a line
incorrectly converted from log4j2.
Add initial modlauncher support
Bump ASM version and remove renamed ASM for modlauncher interop
Conform static accessor target when transforming accessor, Fixes#342
Detect staticness mismatch on accessors, Fixes#341
Allow Invoker to invoke constructors, Closes#339
Remove commons-io and replace with guava, Fixes#327
Fix refmap generation for non-obfuscated derived classes, Fixes#326
Specify locale for case conversions, Fixes#315
Handle accessor overlap more intelligently, Fixes#307
Add SuppressWarnings support to Annotation Processor, Closes#306
Allow mixins applied to a class to be retrieved easily, Closes#302
Conform refmap entries as they are added to the mapper, fixes#296
Fold in misc lvt generation fixes from fabricmc, closes#295
Fail fast when final method is accidentally hidden by mixin, fixes#293
Fix bug handling 2-slot args in cb injector and args gen, fixes#287
Handle accessor mixin types correctly in mixins, Fixes#305, Fixes#288