Releases: unimined/JvmDowngrader
Releases · unimined/JvmDowngrader
Release 0.5.0
API
- Several additions
- fix indy polyfils in interface statics/defaults
Core
- don't throw if api missing
- allows for embedding pre-downgraded api
- refactor downgrading classloader
Gradle Plugin
- fix locking
build/jvmdg
on windows
Release 0.4.3
API
- fix constructor descriptors.
Release 0.4.2
Core
- Fix paths on windows
API
- add a bunch of stubs
Release 0.4.1
Java Api:
- Inline
Objects#checkIndex
intypeSwitch
/enumSwitch
- fix bytes/shorts in
StringConcatFactory
using a non-existentStringBuilder
method.
Core:
- Add a flag to remove the debug strings
Release 0.4.0
Gradle Plugin
- Rewrite.
- Shade/depend on other components directly.
Java Api
- Update virtual threads
- Add preliminary java7 support
- it is recommended that if you just need the class files to be java 7, but expect the user to be running on java 8, you use
debugSkipStubs
.
- it is recommended that if you just need the class files to be java 7, but expect the user to be running on java 8, you use
Release 0.3.0
- performance improvements
- drop
COMPUTE_FRAMES
by computing necessary frames "manually". - multi-threaded path iteration
- drop
Release 0.2.2
- More gradle plugin configure options
Release 0.2.1
- add
Reference#refersTo
to java 16 - fix gradle plugin issue
- log durations when
--info
Release 0.2.0
Gradle Plugin
- Move ShadeApi implementation out to core and completely rewrite in java.
- copy manifest from input jar
Core
- fix indy arg calls to
@Modify
- rewrite functionality of ASMClassWriter.
Java Api
- fix
<init>
so it actually works with UNINITIALIZED_THIS - add
Channels#newReader
/Channels#newWriter
to java 10 - fix
Arrays#compare
behavior in java 9
Other
- Add ct.sym generator to this project
0.1.3
bugfixes.
mark asm as api for the main jar.
prevent array super type lookups from even being attempted.