summaryrefslogtreecommitdiff
path: root/src/main/java (unfollow)
Commit message (Collapse)AuthorFilesLines
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
2019-01-24[WIP] Mapping rework (#91)Gravatar Gegy124-5716/+4484
* Move packages * Mapping & entry refactor: first pass * Fix deobf -> obf tree remapping * Resolve various issues * Give all entries the potential for parents and treat inner classes as children * Deobf UI tree elements * Tests pass * Sort mapping output * Fix delta tracking * Index separation and first pass for #97 * Keep track of remapped jar index * Fix child entries not being remapped * Drop non-root entries * Track dropped mappings * Fix enigma mapping ordering * EntryTreeNode interface * Small tweaks * Naive full index remap on rename * Entries can resolve to more than one root entry * Support alternative resolution strategies * Bridge method resolution * Tests pass * Fix mappings being used where there are none * Fix methods with different descriptors being considered unique. closes #89
2019-01-11Fix annotation npe for villager (#99)Gravatar liach1-5/+13
Signed-off-by: liach <liach@users.noreply.github.com>
2018-12-15Tweak variable name generation (#86)Gravatar Gegy4-35/+71
* Don't apply offset to all methods in abstract class * Tweak local variable naming
2018-12-15Fix #78 (#85)Gravatar Gegy1-1/+2
2018-12-12be a bit nicerGravatar asie1-1/+1
2018-12-11fix #74Gravatar asie2-0/+16
2018-12-11fix #66Gravatar asie1-1/+1
2018-12-10Fix cursor and selection highlight color when using the dark themeGravatar Shadowfacts3-2/+16
2018-12-09add option to view calls to a method in general, not just the specific ↵Gravatar Adrian Siekierka5-7/+37
instance of the method
2018-12-09fix SourceIndex remap bugsGravatar asie3-18/+15
2018-12-08fix #63 - make method inheritance lookup take into account access flagsGravatar asie2-4/+17
2018-12-08rewrite entry resolution logic in TranslationIndex, hopefully fixing bugsGravatar asie8-88/+81
2018-12-08add barebones plugin framework, cleanupGravatar asie24-347/+310
2018-11-29work around Procyon weirdnessGravatar Adrian Siekierka1-1/+7
2018-11-28fix class sorting in paneGravatar asie1-41/+2
2018-11-28add line number coloring, bugfixesGravatar asie7-28/+44
2018-11-28refactors and bugfixesGravatar asie5-89/+112