summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* Profile option for mappings to be saved by-obf instead of by-deobfGravatar gegy10002019-06-2818-44/+119
|
* fix inner class handling in TinyMappingsReaderGravatar Adrian Siekierka2019-06-281-0/+4
|
* fix NPE in EnigmaProfile.getArgument when no args givenGravatar Adrian Siekierka2019-06-281-1/+1
|
* Remove test code accidentally left behind in #152 (#153)Gravatar Runemoro2019-06-261-8/+0
|
* Add compose, convert, and invert commands (#152)Gravatar Runemoro2019-06-257-39/+409
| | | | | | | | * Add compose and invert commands and add support for conversion to tiny mappings * Improvements suggested by liach * Use Translator to get right entries
* Ignore comments in tiny filesGravatar Runemoro2019-06-191-0/+4
|
* Only open mappings once jar is loadedGravatar gegy10002019-06-193-32/+37
|
* Merge pull request #150 from Runemoro/short-inner-class-namesGravatar Modmuss502019-06-191-1/+1
|\ | | | | Save unqualified inner class names
| * Save unqualified inner class namesGravatar Runemoro2019-06-181-1/+1
| |
* | Parse profile json from cli argsGravatar gegy10002019-06-185-28/+23
| |
* | Use jopt for cli parsingGravatar gegy10002019-06-182-28/+95
| |
* | Drop invalid mappings menuGravatar gegy10002019-06-184-5/+17
| |
* | Fix bad index order from enabled parallelismGravatar gegy10002019-06-182-2/+1
| |
* | Mostly resolve test failuresGravatar gegy10002019-06-185-11/+28
|\|
| * fix unwanted declaration navigation during Quick FindGravatar asie2019-06-153-7/+26
| |
* | Plugin rework along with API rework: Enigma split from EnigmaProject; ↵Gravatar gegy10002019-06-1635-820/+1097
| | | | | | | | plugins now provide services configurable via a profile
* | Merge remote-tracking branch 'origin/master' into proposal-tweakGravatar gegy10002019-06-1015-191/+729
|\|
| * Method type reference corrections (#142)Gravatar Erlend Åmdal2019-05-187-33/+167
| | | | | | | | | | | | * Add more specific returns for translatables * Only index method descriptors for implemented methods and methods in generated lambda classes
| * Feature/weave (#138)Gravatar liach2019-05-168-202/+374
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add weave/stitch style command system to enigma Also fixed divide by zero stupidity Signed-off-by: liach <liach@users.noreply.github.com> * Add tests for package access index and command Signed-off-by: liach <liach@users.noreply.github.com> * Minor tweaks Signed-off-by: liach <liach@users.noreply.github.com>
| * checkmappings command (#137)Gravatar Erlend Åmdal2019-05-155-15/+247
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Use expected map sizes for remapped multimaps * Index method and field types * Add package visibility index * Add checkmappings command and use System.err for error messages * Use exit codes for errors * Remove outer class check for package visible only refs * Throw exception on mapping error instead of exiting
* | Separate JarProcessor and EntryNameProposerGravatar gegy10002019-05-124-14/+19
| |
* | Simplify Plugin API and support all entry typesGravatar gegy10002019-05-123-35/+27
|/
* Resolve root when navigating to declarationGravatar gegy10002019-05-121-1/+8
|
* Write package name in text field on rename-in-placeGravatar gegy10002019-05-121-1/+24
|
* Rename in place functionality (#131)Gravatar Gegy2019-05-123-57/+70
| | | | | | | | * Rename in place functionality * Don't allow rename if renaming is not allowed for the token * Remove redundant 'R' hotkey
* Quick find fixes (#133)Gravatar Gegy2019-05-123-0/+132
| | | | | | * Correctly offset quick find dialog, select all text on Ctrl+F, and set text to highlighted on open * Support quick find navigation with enter & shift+enter
* Add forward and backward reference history with mouse navigation (#132)Gravatar Erlend Åmdal2019-05-128-78/+178
| | | | | | | | | | | | * Add History * Add forward and backward reference history * Update PopupMenuBar text for history * Fix indentation * Fix more indentation
* Support navigation to declaration on ctrl+clickGravatar gegy10002019-05-112-9/+24
|
* Don't remap specialized methods to their bridge partner in bytecodeGravatar gegy10002019-05-106-80/+48
|
* Catch all decompilation Throwables instead of just ExceptionsGravatar gegy10002019-05-061-2/+2
|
* Few minor render tweaks (#127)Gravatar liach2019-05-033-4/+20
| | | | | | Now inheritance tree bleak color no longer affects other trees Also add a github link Signed-off-by: liach <liach@users.noreply.github.com>
* Fix "Export JAR" file chooser title (#122)Gravatar Runemoro2019-04-251-3/+3
|
* Index lambda local variables to correct declaring methodGravatar gegy10002019-03-165-48/+30
|
* Adds a red highlight for overridden methods in method inheritance tree gui ↵Gravatar liach2019-02-243-19/+62
| | | | | | | | | | | | | | | | | (#112) * Make implemented method nodes in inheritance ui more obvious Signed-off-by: liach <liach@users.noreply.github.com> * Make the text green and italic instead Signed-off-by: liach <liach@users.noreply.github.com> * Update again for the new tree gen Also tweaked new tree gen to show only useful branch nodes Signed-off-by: liach <liach@users.noreply.github.com>
* Fix name duplication checking not occurring on root classesGravatar gegy10002019-02-244-3/+29
|
* Fix #81 -- validate renames across related classesGravatar gegy10002019-02-246-37/+41
|
* Fix #110 and remap indices with matched bridge method namesGravatar gegy10002019-02-2335-166/+289
|
* Tweak inheritance and implementation tree generationGravatar gegy10002019-02-234-35/+38
|
* Drop final modifiers from displayed source ast for easier readabilityGravatar gegy10002019-02-232-0/+38
|
* Bridge Method Fixes (#111)Gravatar Gegy2019-02-196-21/+182
| | | | | | | | | | * Detect synthetic bridges not marked as bridges, and add back flags to produced bytecode * Remove debug check * Remove more test code * Remove unneeded change to `TranslationClassVisitor`
* Added Basic Search (#102)Gravatar Modmuss502019-02-193-0/+169
| | | | | | | | | | * 3am code for a basic search box, needs some cleanup * Cleanup the code a bit * Add missing header * Fix indentation, + unneeded check
* Track loaded mapping path when opening mappings and not just when savingGravatar gegy10002019-02-191-0/+1
|
* Write stacktrace to editor when decompilation throws an exceptionGravatar gegy10002019-02-192-21/+32
|
* Match token navigation reference resolution to match source indexGravatar gegy10002019-02-181-2/+2
|
* Fix NPE dropping mappingsGravatar gegy10002019-02-161-3/+6
|
* Don't save local variable entries with no mappingGravatar gegy10002019-02-161-8/+2
|
* Resolve HashEntryTree#getSiblings building the full ancestor pathGravatar gegy10002019-02-162-13/+26
|
* Disable remapping of local variables until proper support is implementedGravatar gegy10002019-02-112-8/+11
|
* Add System and None (JVM Default) themes. (#107)Gravatar Bartosz Skrzypczak2019-02-073-51/+73
| | | | | | The current 2 editor color schemes are used depending on whether a LAF is detected to be dark ot light. This is done by drawing an empty JPanel into a dummy image and getting the grayscale pixel brightness. Move setting theme a bit earlier so it doesn't throw exceptions in some cases when using system theme. Change the order of setting swing LAF and applying theme so that apply() can get the right colors.
* Fix entry remapping not applying to resolved entryGravatar gegy10002019-02-051-3/+6
|