Sporeflower is a Java decompiler tailored for J2ME-era CLDC/MIDP .jar files. It is a fork of Vineflower.
It also includes the j2me command-line toolkit for renaming, semantic mappings, and recompilation.
Sporeflower improves on Vineflower's output for some J2ME targets, but it's not considered stable at the moment.
Warning
AI usage disclosure: Sporeflower is exclusively developed by agentic LLMs, so please be mindful of Vineflower's AI policy if you plan to port changes upstream.
See INSTALL.md for installation and getting started.
Sporeflower would not exist without Vineflower, its maintainers, and its contributors. This fork also inherits from the broader Fernflower/Vineflower lineage, so special thanks to:
- Stiver, for creating Fernflower
- JetBrains, for maintaining Fernflower
- MinecraftForge Team, for maintaining ForgeFlower
- FabricMC Team, for maintaining Fabric's fork of Fernflower
- Vineflower maintainers and contributors, for the upstream project this fork is based on
- CFR, for its large suite of very useful tests