summaryrefslogtreecommitdiff
path: root/enigma/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* Search dialog improvements (#529)Gravatar YanisBft2023-09-251-0/+1
| | | | | | | | | * Improve search dialogs * fix checkstyle * change search class keystroke * better dialog title & don't calculate score if not needed
* Index more class references (#531)Gravatar YanisBft2023-09-255-1/+45
| | | | | | | * Index more class references * fix checkstyle * index checkcast as well
* Add `Original name` field to identifier panel (#472)Gravatar Julian Burner2023-09-251-0/+1
| | | | | | | | | * Add `original name` field to identifier panel * Fix identifier panel entry order for methods --------- Co-authored-by: ByMartrixx <bymartrixx@gmail.com>
* Fix mapping uniqueness validator always erroring in certain scenarios (#521)Gravatar Julian Burner2023-08-301-0/+1
|
* Fix double clicking an entry in the "implementations" window not navigating ↵Gravatar mudkip2023-06-246-67/+75
| | | | | | | to the respective class/method (#516) * fix double clicking an entry in the implementations window not navigating to the class/method * fix styling
* Update Procyon and CFR (#515)Gravatar Julian Burner2023-06-182-6/+5
| | | | | * Update Procyon to 0.6.0 * Update CFR to 0.2.1
* Fix `canConflictWith` check for fields (#511)Gravatar Julian Burner2023-06-151-1/+1
|
* Fix NullPointerException when checking if a class is a record due to super ↵Gravatar mudkip2023-06-141-2/+2
| | | | | | | class being null (#510) * fix npe when checking if a class is a record * mark superClass as nullable
* Update CfrDecompiler.java (#498)Gravatar nardpw2023-05-141-1/+1
|
* Allow shadowing fields (#475)Gravatar Julian Burner2023-04-288-3/+72
| | | | | | | | | | | * Fix Enigma not allowing to shadow static fields * Fix mapping uniqueness verification * Allow shadowing any field * Fix a message Co-authored-by: ByMartrixx <bymartrixx@gmail.com>
* Update dependencies and GradleGravatar modmuss502022-12-071-1/+1
|
* Make enum methods `values` and `valueOf` unmappable (#470)Gravatar Julian Burner2022-12-071-0/+11
| | | | | | | | | | | | | * Make enum methods `values` and `valueOf` unmappable * Fix constructor references being remapped * Fix checkstyle * Revert "Fix constructor references being remapped" This reverts commit c65d59c0bcfbecaa31494aa3bd0d493f43bbc099. Co-authored-by: ByMartrixx <bymartrixx@gmail.com>
* Fix constructor references being remapped (#480)Gravatar Julian Burner2022-12-071-1/+2
| | | Co-authored-by: ByMartrixx <bymartrixx@gmail.com>
* Improve error handling in some places (#464)Gravatar Julian Burner2022-12-076-19/+29
| | | | | | | | | | | | | | | * Improve error handling in some places * Address PR feedback * Address PR feedback (2) Co-authored-by: modmuss50 <modmuss50@gmail.com> * Address PR feedback (3) * Fix checkstyle Co-authored-by: modmuss50 <modmuss50@gmail.com>
* Don't save empty classes (#474)Gravatar Julian Burner2022-12-071-0/+14
| | | Co-authored-by: ByMartrixx <bymartrixx@gmail.com>
* Allow pasting directly on renamable tokens (#478)Gravatar Julian Burner2022-12-071-0/+1
| | | Co-authored-by: ByMartrixx <bymartrixx@gmail.com>
* Allow filtering of packages in Mapping Stats window (#481)Gravatar Julian Burner2022-12-071-0/+2
| | | Co-authored-by: Eli Orona <eliorona@live.com>
* Fix Recaf mappings writer registration (#467)Gravatar Julian Burner2022-09-241-1/+2
|
* Add checkstyle (#460)Gravatar modmuss502022-09-14207-4385/+4806
|
* Nested packages in Swing UI (#458)Gravatar ramidzkh2022-09-121-8/+21
| | | | | | | | | | | | | * WIP nested packages * Fix deobfuscated panel package having obfuscated packages * Remove stream * Mass toggle classes obfuscation status from selector * Fix deobfuscated classes with the same name being hidden from class selectors * Open classes by pressing enter
* Add Recaf format support (#451)Gravatar Toshimichi09152022-06-129-1/+209
| | | | | | | * Add Recaf format support * Update language files Co-authored-by: 2xsaiko <me@dblsaiko.net>
* Update ja_jp.json (#450)Gravatar Toshimichi09152022-06-121-25/+48
|
* Fix memory leak with CFR (#448)Gravatar modmuss502022-04-152-73/+69
|
* Fix remapping of field Handle'sGravatar modmuss502022-04-131-0/+14
| | | | This fixes source export, tested with 1.18.2-pre1
* Add a check for space indentation (#433)Gravatar enbrain2022-04-081-3/+7
| | | | | * Add a check for space indentation * Use MappingParseException
* Add readonly bytecode view. (#443)Gravatar modmuss502022-03-305-0/+94
|
* feat(i18n): update Chinese(Simplified) translation (#441)Gravatar xtexChooser2022-02-051-28/+28
| | | | | * Update zh_cn.json * Update zh_cn.json
* Don't drop none root method mappings that have args/local mappings. (#434)Gravatar modmuss502021-11-171-1/+22
|
* Fix resolveEquivalentMethods sometimes running into infinite recursionGravatar Marco Rebhan2021-09-231-9/+14
|
* Improve record class detection (#428)Gravatar modmuss502021-09-164-9/+10
| | | | | Also generate a method mapping for the record entry, does not support the case of the method having a diffrent name from the field. If there is a component this is remapped via the field mapping.
* Fix reading non-deobfuscated fields that have javadoc attached as obfuscatedGravatar Marco Rebhan2021-07-091-1/+0
|
* Entry Changes (#364)Gravatar 2xsaiko2021-07-0830-266/+496
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Initial refactor: Allow EntryMapping to have null targetName, add EntryChange in favor of entry changing methods in GuiController * Fix resetting name not actually removing it, and renaming a class causing name collisions with itself Closes #246. * Use name proposer for setting default deobf name Closes #314 * Make network protocol use EntryChange directly * Handle writing other data correctly when the deobf name is null * b * Add some new abstraction stuff * Use pattern matching instanceof * Move classes out of newabstraction package * Make EntryChange final * Regenerate equals and hashCode * Convert EntryMapping to record * Make TristateChange final * Safety guard null accessModifier initialization
* Add --single-class-tree argument that puts all classes into deobf panel & ↵Gravatar Daniel Chýlek2021-07-081-0/+1
| | | | | | | | | | | hides obf panel (#406) * Add --single-class-tree argument that puts all classes into deobf panel & hides obf panel Parchment uses a jar with already remapped classes, but Enigma puts them into panel with obf classes which sorts classes by length. This option puts all classes into the deobf panel, and completely hides the obf panel. * Address comments * Comment begone
* Update cfr and fixes a few related issues (#414)Gravatar liach2021-07-033-29/+50
| | | | | | | | | | | | | | | | | | * Update cfr and fixes a few related issues fixes #368 context for token references, missing some field and method references * Prevent crash when cfr fails to decompile a lambda and creates a fallback Signed-off-by: liach <liach@users.noreply.github.com> * Fix issue with parameters incorrectly spilling into other methods Signed-off-by: liach <liach@users.noreply.github.com> * try improve performance of cfr source Co-authored-by: liach <liach@users.noreply.github.com>
* Expand All & Collapse All in deobf panel (#412)Gravatar YanisBft2021-06-292-3/+7
| | | | | * Expand All & Collapse All in deobf panel * fixed smth that was bothering me
* Work around SourceIndexMethodVisitor tripping over missingGravatar Player2021-06-221-17/+19
| | | | MEMBER_REFERENCE data for invokedynamic, print decompilation exceptions
* Structure panel options (#400)Gravatar YanisBft2021-06-155-18/+124
| | | | | | | | | | | | | | | * Structure panel options * changes * always show inner classes in the tree * workaround for toString() and similar * show constructor methods depending on the class obfuscation * use ListCellRenderer instead of toString * list cell renderer
* Fix some exceptions getting silently discarded (e.g. see #398)Gravatar Marco Rebhan2021-06-081-19/+9
|
* Cleanup with Java 16 (#394)Gravatar YanisBft2021-05-2329-132/+82
| | | | | * Cleanup using Java 16 * use Stream.toList()
* Update to Java 16 (#390)Gravatar modmuss502021-05-224-3/+11
| | | | | | | | | | | | | | | * Java 16 * Cleanup * Set CFR as the default decompiler, it seems to handle j16 stuff better * Update build.gradle Co-authored-by: YanisBft <doublecraft.official@gmail.com> * Update proguard, disable broken tests Co-authored-by: YanisBft <doublecraft.official@gmail.com>
* This does nothingGravatar Marco Rebhan2021-05-151-3/+0
|
* Don't skip hidden files since they are explicitly listed in the parametersGravatar Marco Rebhan2021-05-151-3/+0
|
* Add EnigmaMappingsReader.readFiles (#381)Gravatar Juuxel2021-05-151-12/+43
|
* Update translationsGravatar Yanis482021-04-074-6/+9
|
* New ways to searchGravatar Yanis482021-04-071-1/+4
|
* Simplify toString() implementationsGravatar Yanis482021-04-074-9/+5
|
* Reorganize entry namesGravatar Yanis482021-04-073-10/+95
|
* Copy method/field descriptor on clickGravatar Yanis482021-04-022-0/+6
|
* Merge pull request #361 from modmuss50/recordsGravatar 2xsaiko2021-03-256-4/+139
|\ | | | | Record support
| * WIP full record supportGravatar modmuss502021-03-197-4/+143
| |