Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-05-22 | Properly dispose of root Disposable once done | Jonas Herzig | |
2020-05-22 | Fix thread-unsafe extension point registering | Jonas Herzig | |
2019-12-08 | Support remapping other mixin injection annotations (fixes #6, fixes #7) | Jonas Herzig | |
2019-12-08 | Move remap error handling to the caller | Jonas Herzig | |
This e.g. allows the preprocessor to ignore errors in lines which it would have commented out anyway. | |||
2019-12-08 | Disambiguate Inject/Redirect targets where necessary (fixes #5) | Jonas Herzig | |
This is done on a best-effort basis under the assumption that all relevant methods are part of the mappings (since we don't actually have access to the remapped MC jar at this point, so we can only check for ambiguities with the mappings). | |||
2019-12-07 | Remap string mixin target in `package.Outer.Inner` form (fixes #3) | Jonas Herzig | |
2019-12-07 | Remap non-getter to synthetic property where possible (fixes #2) | Jonas Herzig | |
2019-11-02 | Support remapping of string-typed mixin targets | Jonas Herzig | |
i.e. the class string in @Mixin("package.SomeClass$Inner") | |||
2019-11-02 | Support remapping in mixins with string-typed targets | Jonas Herzig | |
i.e. Fields and methods in @Mixin("package.SomeClass$Inner") but not the class string itself | |||
2019-11-02 | Support remapping of simple @Invoker targets | Jonas Herzig | |
2019-11-01 | Fix remapping when inner classes are in play | Jonas Herzig | |
Lorenz requires inner classes to be separated from their parents by a dollar sign (i.e. bytecode format), intellij instead by default gives you source format (i.e. separated by dot, indistinguishable from packages). | |||
2019-11-01 | Fix crash when synthetic property is re-mapped to non-property | Jonas Herzig | |
2019-11-01 | Add methods for parsing legacy mappings from string instead of file | Jonas Herzig | |
2019-09-15 | Add support for remapping Kotlin files | Jonas Herzig | |
2019-09-08 | Support remapping @At(NEW) targets (i.e. jvm class name targets) | Jonas Herzig | |
2019-08-31 | Use -embeddable compiler for compatibility with kotlin gradle plugin | Jonas Herzig | |
2019-08-30 | Convert implementation and build script to Kotlin | Jonas Herzig | |
2019-08-30 | Update embedded kotlin compiler version from 1.3.31 to 1.3.40 | Jonas Herzig | |
2019-06-23 | Allow external usage of Transformer (still subject to change) | Jonas Herzig | |
2019-06-23 | Use lorenz library for proper Mapping model | Jonas Herzig | |
2019-06-17 | Re-write to use Intellij's PSI (via kotlin-compiler) instead of ECJ | Jonas Herzig | |
Primarily for potential kotlin support. Secondarily, this allows us to drop the EPL (kotlin-compiler is ASL2.0). This also fixes an issue where redirect/inject methods with names identical to remapped names in the target class would get renamed. This also seems to implement the implicit member reference check (to prevent accidental name shadowing after remapping) more thoroughly, at least it finds some valid cases which the previous implementation has ignored. | |||
2019-06-17 | Upgrade to Gradle 5 | Jonas Herzig | |
2019-05-25 | Fix overridden super-super-class methods with no mappings for super class | Jonas Herzig | |
E.g. A extends B extends C where only C has declared mappings will prematurely stop searching for C-methods overridden in A because there are no mappings for B | |||
2019-05-01 | Stop manually remapping imported names | Jonas Herzig | |
These should all be sufficiently covered by the other paths. | |||
2019-05-01 | Fix remapping of overridden methods in anonymous classes | Jonas Herzig | |
2019-05-01 | Support remapping members which have been moved on the class hierarchy | Jonas Herzig | |
2019-04-29 | Support FIELD targets in @At | Jonas Herzig | |
2019-04-29 | Fix double remapping of method invocations | Jonas Herzig | |
E.g. `isKeyDown` was mapped to `isPressed` and then again to `wasPressed` Not even sure why that extra call was there in the first place. | |||
2019-04-29 | Prevent local variables from shadowing of implicit member references | Jonas Herzig | |
E.g. `Entity#posX` is remapped to `x` which may then be shadowed by a local variable with the same name. Since I cannot figure out how to get JDT to give me a list of all variables in scope at a particular node, the solution employed is to just forbid any implicit references to remapped members. This finds quite a few false positives (but not too many to manually deal with), so I'd be quite happy to switch to another solution if one becomes available. | |||
2019-04-29 | Significantly improve performance by resolving all files at once | Jonas Herzig | |
2019-04-29 | Fix double-remapping of import declarations | Jonas Herzig | |
2019-04-29 | Support remapping Mixin @At targets | Jonas Herzig | |
2019-04-27 | Also fix method/field mappings for types with generics | Jonas Herzig | |
2019-04-26 | Support remapping of overridden methods | Jonas Herzig | |
2019-04-26 | Fix remapping of types which have generics on them | Jonas Herzig | |
2019-04-26 | Add support for some Mixin features | Jonas Herzig | |
To be specific - `method` of Inject/Redirect - `Shadow` members - `Accessor` methods | |||
2019-04-26 | Fix class name mapping for (even partially) swapped names | Jonas Herzig | |
E.g. with mappings: A to B B to C this A a; B b; should map to B a C b; but didn't. | |||
2019-04-25 | Fix lombok annotations being replaced if their AST is remapped | Jonas Herzig | |
E.g. @Getter private Minecraft mc; incorrectly remapped to @MinecraftClient private MinecraftClient mc; | |||
2019-04-24 | Initial commit | Jonas Herzig | |