Skip to content

About

A J2ME-focused reverse-engineering, decompilation and remapping toolkit, aimed at semantically correct, recompilable output.

Topics

Resources

Stars

10 stars

Watchers

1 watching

Forks

Repository files navigation

Sporeflower

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 has demonstrated improvements over Vineflower in decompilation correctness and recompilability across a wide range of J2ME applications and games.

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.

Installation

See INSTALL.md for installation and getting started.

Special Thanks

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

Upstream reports

Work on Sporeflower led to the following bug reports in Vineflower. Some may already be fixed upstream; see the linked issues for their current status.

About

A J2ME-focused reverse-engineering, decompilation and remapping toolkit, aimed at semantically correct, recompilable output.

Topics

Resources

Stars

10 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages