tiny-remapper
tiny-remapper copied to clipboard
Tiny JAR remapping tool.
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...
 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...