tiny-remapper icon indicating copy to clipboard operation
tiny-remapper copied to clipboard

Tiny JAR remapping tool.

Results 45 tiny-remapper issues
Sort by recently updated
recently updated
newest added

This project is in dire need of an example in the readme. Like for example what does “to” and “from” argument do? I cannot for the life of me figure...

See example project: https://github.com/Juuxel/duplicate-mods - There are two mod dependencies, a.jar and b.jar - a.jar has classes A, B - b.jar has classes A, B, C, D - When you...

I have 128GB RAM. I have Minecraft (16 GB RD) and other games, like Subnautica+BZ (32GB RD), Transport Fever 2 (32GB RD), Kerbal Space Program (16 GB RD) installed on...

* `unknown invokedynamic bsm: scala/runtime/LambdaDeserialize/bootstrap(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; (tag=6 iif=false)` * `unknown invokedynamic bsm: scala/runtime/SymbolLiteral/bootstrap(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;)Ljava/lang/invoke/CallSite; (tag=6 iif=false)` Example Forge mod jar with these `invokedynamic` instructions: https://www.curseforge.com/minecraft/mc-mods/additional-enchanted-miner/files/2848855

This PR removes some surprising behavior involving scanning JARs. Previously, when presented with a JAR file, Tiny Remapper would open all of its nested JAR files and treat every file...

![image](https://user-images.githubusercontent.com/28693059/174216664-44363433-c824-43e8-abc3-292ea4d1901b.png) The singlethreaded-ness of TinyRemapper#apply is a sore point in my code at the moment. There are 2 issues with the current system that the following pull request fixes: -...

For applications that can more optimally handle input reading, this allows for a drastic increase in performance.

For applications that already make heavy use of the ForkJoinPool (or `Stream#parallel`) it makes little sense to create and use another ExecutorService. This also improves the speed of [#97](https://github.com/FabricMC/tiny-remapper/pull/97).

See this reproduction repo: https://github.com/Juuxel/tr-package-access-reproduction - The example code (`example-code/src/main/java`) contains two classes, `example.Parent` and `example.Child` - `example.Parent` has a protected field that is accessed in `example.Child`'s constructor - Test...