summaryrefslogtreecommitdiff
path: root/src/main/java (unfollow)
Commit message (Collapse)AuthorFilesLines
2019-06-28fix inner class handling in TinyMappingsReaderGravatar Adrian Siekierka1-0/+4
2019-06-28fix NPE in EnigmaProfile.getArgument when no args givenGravatar Adrian Siekierka1-1/+1
2019-06-26Remove test code accidentally left behind in #152 (#153)Gravatar Runemoro1-8/+0
2019-06-25Add compose, convert, and invert commands (#152)Gravatar Runemoro7-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
2019-06-19Ignore comments in tiny filesGravatar Runemoro1-0/+4
2019-06-19Only open mappings once jar is loadedGravatar gegy10003-32/+37
2019-06-18Save unqualified inner class namesGravatar Runemoro1-1/+1
2019-06-18Parse profile json from cli argsGravatar gegy10005-28/+23
2019-06-18Use jopt for cli parsingGravatar gegy10002-28/+95
2019-06-18Drop invalid mappings menuGravatar gegy10004-5/+17
2019-06-18Fix bad index order from enabled parallelismGravatar gegy10002-2/+1
2019-06-16Plugin rework along with API rework: Enigma split from EnigmaProject; ↵Gravatar gegy100035-820/+1097
plugins now provide services configurable via a profile
2019-06-15fix unwanted declaration navigation during Quick FindGravatar asie3-7/+26
2019-05-18Method type reference corrections (#142)Gravatar Erlend Åmdal7-33/+167
* Add more specific returns for translatables * Only index method descriptors for implemented methods and methods in generated lambda classes
2019-05-16Feature/weave (#138)Gravatar liach8-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>
2019-05-15checkmappings command (#137)Gravatar Erlend Åmdal5-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
2019-05-12Separate JarProcessor and EntryNameProposerGravatar gegy10004-14/+19
2019-05-12Simplify Plugin API and support all entry typesGravatar gegy10003-35/+27
2019-05-12Resolve root when navigating to declarationGravatar gegy10001-1/+8
2019-05-12Write package name in text field on rename-in-placeGravatar gegy10001-1/+24
2019-05-12Rename in place functionality (#131)Gravatar Gegy3-57/+70
* Rename in place functionality * Don't allow rename if renaming is not allowed for the token * Remove redundant 'R' hotkey
2019-05-12Quick find fixes (#133)Gravatar Gegy3-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
2019-05-12Add forward and backward reference history with mouse navigation (#132)Gravatar Erlend Åmdal8-78/+178
* Add History * Add forward and backward reference history * Update PopupMenuBar text for history * Fix indentation * Fix more indentation
2019-05-11Support navigation to declaration on ctrl+clickGravatar gegy10002-9/+24
2019-05-10Don't remap specialized methods to their bridge partner in bytecodeGravatar gegy10006-80/+48
2019-05-06Catch all decompilation Throwables instead of just ExceptionsGravatar gegy10001-2/+2
2019-05-03Few minor render tweaks (#127)Gravatar liach3-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>
2019-04-25Fix "Export JAR" file chooser title (#122)Gravatar Runemoro1-3/+3
2019-03-16Index lambda local variables to correct declaring methodGravatar gegy10005-48/+30
2019-02-24Adds a red highlight for overridden methods in method inheritance tree gui ↵Gravatar liach3-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>
2019-02-24Fix name duplication checking not occurring on root classesGravatar gegy10004-3/+29
2019-02-24Fix #81 -- validate renames across related classesGravatar gegy10006-37/+41
2019-02-23Fix #110 and remap indices with matched bridge method namesGravatar gegy100035-166/+289
2019-02-23Tweak inheritance and implementation tree generationGravatar gegy10004-35/+38
2019-02-23Drop final modifiers from displayed source ast for easier readabilityGravatar gegy10002-0/+38
2019-02-19Bridge Method Fixes (#111)Gravatar Gegy6-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`
2019-02-19Added Basic Search (#102)Gravatar Modmuss503-0/+169
* 3am code for a basic search box, needs some cleanup * Cleanup the code a bit * Add missing header * Fix indentation, + unneeded check
2019-02-19Track loaded mapping path when opening mappings and not just when savingGravatar gegy10001-0/+1
2019-02-19Write stacktrace to editor when decompilation throws an exceptionGravatar gegy10002-21/+32
2019-02-18Match token navigation reference resolution to match source indexGravatar gegy10001-2/+2
2019-02-16Fix NPE dropping mappingsGravatar gegy10001-3/+6
2019-02-16Don't save local variable entries with no mappingGravatar gegy10001-8/+2
2019-02-16Resolve HashEntryTree#getSiblings building the full ancestor pathGravatar gegy10002-13/+26
2019-02-11Disable remapping of local variables until proper support is implementedGravatar gegy10002-8/+11
2019-02-07Add System and None (JVM Default) themes. (#107)Gravatar Bartosz Skrzypczak3-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.
2019-02-05Fix entry remapping not applying to resolved entryGravatar gegy10001-3/+6
2019-01-30Remap sources (#106)Gravatar Gegy53-1170/+1224
* Source remapping beginnings * Fix navigation to remapped classes * Translate identifier info reference * Remap local variables with default names in source * Caching translator * Fix lack of highlighting for first opened class * Fix unicode variable names * Unicode checker shouldn't be checking just alphanumeric * Fix package tree being built from obf names * Don't index `this` as method call for method::reference * Apply proposed names * Fix source export issues * Replace unicode var names at bytecode level uniquely * Drop imports from editor source * Class selector fixes * Delta keep track of base mappings to enable lookup of old names * Optimize source remapping by remapping source with a StringBuffer instead of copying * Bump version
2019-01-24Fix navigation to inner classes not decompiling outer classGravatar gegy10002-1/+8
2019-01-24Fix package name on inner classes (#101)Gravatar Gegy1-1/+1
2019-01-24Standardize mapping line endings to LF (#100)Gravatar Juuxel3-3/+21