JRemapper Versions Save

Remapping tool for compiled java programs.

2.5.0

4 years ago

What's new

  • Support for renaming local variables (Minor support for when debug info is stripped)

What's fixed

  • Mappings including renamed names even if they matched the original

2.4.1

4 years ago

What's Fixed

  • Saving mappings saved ALL mappings, even those that aren't renamed
  • Fixed NPE when loading mappings file where a class may not exist

2.4.0

4 years ago

What's new

  • Switched to JavaParser's SymbolSolver for resolving references (instead of a custom solution)

2.3.0

4 years ago

What's new

  • Updated CFR 132 -> 148

What's fixed

  • Classes would not decompile due to type resolving errors

2.2.0

4 years ago

What's new

  • Improved selection algorithm, allowing more items to be recognized when clicking in method bodies

2.1.0

5 years ago

What's new

  • Method overloads are now "linked" and when one is renamed, they all are.
  • JRegex used for matching decompiled code, should allow larger classes to show valid syntax highlighting

2.0.0

5 years ago

What's new

  • Remapping powered by Objectweb ASM
    • Trusted and stable API means less issues caused by immature dependencies
    • Much faster than before
  • Selection detection powered by JavaParser
    • Selection of complex text in methods is now supported
    • Context driven analysis means much more of the code shown is linked to your mappings, making editing much faster and less tedious
  • UI written with JavaFX
    • Slick dark theme
    • Simple and keybind based. Less effort required to do simple tasks
  • Built with maven
    • Contributing is much easier now that compiling is only one mvn package away

1.7

6 years ago

Whats fixed slightly improved:

  • Members without access modifiers are now selectable
  • Members with classes belonging to java/lang/ can be selected (unless you disable the CFR option to show lang class imports)

Whats fixed:

  • Inner classes can be renamed now
  • Back-end of stack-frames added, making jar output executable without the noverify jvm flag
  • Back-end handling of signatures reworked, fixing rare cases of methods being decompiled with the wrong parameters
    • Also applies to the jar output

1.6

6 years ago

Whats fixed:

  • Loading mappings no longer breaks selection of members renamed by the mapping
  • Loading mappings no longer breaks selection of classes renamed by the mapping
  • CFR now decompiles inner classes without throwing a StackOverflowException
  • You can now select abstract members
  • Searching for member references now shows the method name and description they are located in
  • Classes containing NEWARRAY opcode are now decompiled properly
  • Renaming a class now updates references to arrays of that member
  • Fields no longer are treated as if you can extend them (Associated with visual bug when you rename a field and it doesn't get renamed)

1.5

6 years ago

Whats new:

  • Right-click members to do various actions with them

Whats ~fixed~ improved:

  • Back-end handling of mapping creation (BMF), now able to handle aggressive name conflicts better
  • Clicking the class tree no longer opens the last class you had open even if its no longer selected in the tree