summaryrefslogtreecommitdiff
path: root/src/main/java (unfollow)
Commit message (Collapse)AuthorFilesLines
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
2018-11-28Move to awt FileDialogGravatar modmuss502-13/+19
2018-11-28Add dark LAFGravatar modmuss503-6/+22
2018-11-28fix #68Gravatar asie3-20/+47
2018-11-27do not propagate non-argument local variable namesGravatar asie8-11/+36
2018-11-07update Guava, show proper constructor tree node, fix AccessFlags.toStringGravatar asie6-6/+143
2018-11-04unify local variable/argument numberingGravatar Adrian Siekierka5-24/+23
2018-10-31hackfix argument order in inner class constructors. this needs a proper fixGravatar asie1-1/+5
2018-10-28expose AccessFlags correctlyGravatar asie1-3/+5
2018-10-28expose AccessFlags over AccessGravatar asie3-10/+18
2018-10-27update gson, fix argument indexing, delete empty class mappingsGravatar asie5-11/+34
2018-10-26remove parallelStreams on non-thread-safe ooperations in rebuildMethodNames, ↵Gravatar Adrian Siekierka1-6/+18
gain a bit of performance by not clearing the cache endlessly in phase 2
2018-07-24"make sure this is actually a field" properlyGravatar Thiakil1-1/+1
2018-07-24use a common metadata (no-retry) instance to decompile all the files, ↵Gravatar Thiakil1-2/+37
similar to the procyon standalone decompiler
2018-07-24match the keybind to what the UI saysGravatar Thiakil1-1/+1
2018-07-24more custom source transformersGravatar Thiakil4-1/+340