summaryrefslogtreecommitdiff
path: root/enigma/src/main/java (unfollow)
Commit message (Collapse)AuthorFilesLines
2025-12-29Get rid of unsupported JSR/RETGravatar Uko Kokņevičs2-1/+24
2025-10-19Allow use of tab in editor panel, fix tab skipping tokens (#578)Gravatar Geolykt1-0/+5
* Gracefully fall back when lang/index.txt is absent * Allow use of tab in editor panel, fix tab skipping tokens * Document #navigateToNextObfuscatedToken async requirements
2025-10-18Don't also return a ProgressTrackingMappingVisitor for non-Enigma-directory ↵Gravatar Joseph Burton1-0/+1
formats (#579)
2025-10-18Track mapping loading progress for the Enigma directory format (#577)Gravatar Juuz2-3/+77
2025-10-18Annotation editor support (#568)Gravatar Joseph Burton24-2/+185
* Add gutter markers * Add more GUI APIs * Use SVG icons for gutter markers * Add a little more padding between the line numbers and the gutter markers * Add API for creating an Enigma JEditorPane * Add API to list all classes including library classes * Add API to create a LocalVariableEntryView * Expose BrdigeMethodIndex to API * Require name to be passed to LocalVariableEntryView * Make implementation of isCursorOnDeclaration more robust * Checkstyle * Replace isCursorOnDeclaration with getCursorDeclaration * Checkstyle again * Refactor EnigmaIcon as per Juuz's suggestions * Add more @NonExtendable and add EnigmaIcon docs
2025-10-18Fix class version check in AddFramesIfNecessaryClassProvider (#575)Gravatar Joseph Burton1-1/+1
2025-10-18Fix writing enigma mappings directories (#576)Gravatar Geolykt1-1/+5
2025-10-18Properly handle unreachable instructions and null stack entries (#574)Gravatar Geolykt1-1/+5
* Properly handle unreachable instructions and null stack entries * ASM can be trusted Co-authored-by: Joseph Burton <burtonjae@hotmail.co.uk> --------- Co-authored-by: Joseph Burton <burtonjae@hotmail.co.uk>
2025-10-16Color unobfuscated tokens in blue (#569)Gravatar Joseph Burton2-2/+14
2025-10-05Fix decompiler input transformer service (#567)Gravatar Joseph Burton4-14/+12
2025-09-17Fix NPE in obf classesGravatar Joe2-4/+5
2025-09-13Remove legacy mapping handling (#560)Gravatar modmuss15-1754/+23
* Remove legacy mapping handling * Minor cleanup * More cleanup
2025-09-13Provide access to the jar index in the APIGravatar Joe11-6/+149
2025-09-13Allow you to specify the libraries in the program args rather than always ↵Gravatar Joe2-8/+15
using the runtime classpath
2025-09-13Add factory methods to the entry viewsGravatar Joe3-0/+22
2025-09-13Allow plugins to be able to translate entries from deobfuscated to ↵Gravatar Joe8-13/+196
obfuscated as well
2025-09-13Add a way to transform the decompiler inputGravatar Joe4-5/+72
2025-09-13Add more utility methodsGravatar joe4-2/+26
2025-09-13Add ProjectService to listen for the project lifecycleGravatar Joe2-1/+27
2025-09-13Fix threading issues in ClassHandleProvider that are likely to come up if a ↵Gravatar Joe1-9/+49
plugin frequently invalidates class handles
2025-09-13Add a way for plugins to invalidate data (mappings, javadocs, decompile), ↵Gravatar Joe5-0/+105
and add a way for them to listen for this.
2025-09-13Add GuiService for plugins to make additions to the GUI. Also add enough ↵Gravatar Joe22-43/+200
context to do something useful.
2025-09-13Add I18n serviceGravatar Joe5-16/+59
2025-09-12Fix guava again (#562)Gravatar Joseph Burton1-2/+5
2025-09-03Fix crash from multimap conversion (#558)Gravatar Joseph Burton1-1/+1
2025-09-03Always specify locale in toUpperCase and toLowerCase (#556)Gravatar Juuz2-3/+5
Not all of these changes are strictly needed to avoid the Turkish i issue specifically, but it's good to be consistent.
2025-08-21Get rid of Guava (#555)Gravatar J. Fronny77-301/+332
* Get rid of Guava * Fix NPE * Apply suggestions from review * Checkstyle * Add braces to precondition checks * Forbid space
2025-08-20Services rework (#554)Gravatar Joseph Burton9-272/+357
* Refactor services * Split out built-in name proposal into a separate plugin so that it can be disabled separately * Fix checkstyle
2025-08-20Support multiple input jars (#553)Gravatar Juuz3-11/+37
* Support multiple input jars This is needed for FabricMC/fabric-loom#1354. * Remove unnecessary null check in GuiController.reloadAll * Remove outdated TODO
2025-08-06Optimize JAR indexing (#552)Gravatar Joseph Burton18-502/+501
* Multithread JAR indexing * Replace `Analyzer` with custom `AnalyzerAdapter` implementation * Compute frames on class files from Java 1.5 or older * Delete InterpreterPair * Don't analyze non-enum initializers in EnumFieldNameFindingVisitor * Classes may not have frames in java 6
2025-01-13Update to Mapping-IO 0.7 (#550)Gravatar Julian Burner1-1/+3
2024-08-27Update to Mapping-IO 0.6 (#547)Gravatar NebelNidas1-32/+24
* Update to Mapping-IO 0.6 * Make `legacy` suffix translatable * Only respect `use_mappingio=false` when Enigma has an alternative reader/writer
2024-08-19Fix Enigma dir writer behaving incorrectly after the first write (#546)Gravatar NebelNidas1-6/+6
* Fix Enigma dir writer behaving incorrectly after first write when using MIO * Fix checkstyle * Fix misleading field name
2024-04-10Add temporary bodge to MIO Enigma dir writer to support deltas (#543)Gravatar NebelNidas2-10/+55
2024-04-08Invert Mapping-IO Proguard mappings to mirror legacy behavior (#542)Gravatar NebelNidas1-1/+22
* Invert Proguard data read from / written by Mapping-IO to mirror legacy behavior * Fix code style
2024-04-07fix NoSuchFileException when exporting sources (not jar) (#494)Gravatar Taewon Kim1-0/+2
* fix writer doesnt create file * Update enigma/src/main/java/cuchaz/enigma/EnigmaProject.java Co-authored-by: Alejandro González <7822554+AlexTMjugador@users.noreply.github.com> * doesnt need to create file manually Co-authored-by: modmuss <modmuss50@gmail.com> --------- Co-authored-by: Alejandro González <7822554+AlexTMjugador@users.noreply.github.com> Co-authored-by: modmuss <modmuss50@gmail.com>
2024-04-06Add file extensions to open and save dialogs (#532)Gravatar Juuz1-13/+49
* Add file extensions to Save As dialog * Include leading dots in file extensions for simplicity * Add file extensions to open mappings dialogs * Remove unused tinyMappingsFileChooser * Use the same file chooser for all mapping IO * Fix NPE by using Enigma directories as the default mapping format Fixes #533. * Fix code style * Allow .mappings extension for single Enigma files * gradlew.bat --------- Co-authored-by: NebelNidas <nebelnidas@gmail.com>
2024-04-06Add Vineflower decompiler (#541)Gravatar NebelNidas16-17/+624
* Add Vineflower integration * Fix some confusing names * Rename method to reflect visitor pattern naming schemes * Remove dead null check
2024-02-15Fix possible NPE in MappingIoConverterGravatar modmuss501-1/+4
2023-11-16Mark MIO-related methods as internalGravatar NebelNidas1-0/+4
2023-11-16Don't only write diffs when MIO writer was last usedGravatar NebelNidas1-1/+4
2023-11-16Fix importing mappings without field source descriptorsGravatar NebelNidas2-8/+50
2023-11-16Allow XSRG and CSRG to be importedGravatar NebelNidas1-1/+3
2023-10-09Use System Property for Mapping-IOGravatar NebelNidas2-20/+97
2023-10-09Use `VisitableMappingTree` where possibleGravatar NebelNidas1-20/+27
2023-10-09Add support for method vars and arg/var commentsGravatar NebelNidas1-20/+56
2023-10-09Update to latest Mapping IO commitGravatar NebelNidas1-8/+8
2023-10-09Add progress listener to Mapping-IO conversion; deduplicate lang filesGravatar NebelNidas6-18/+28
2023-10-09Add Mapping-IO import support; small cleanupGravatar NebelNidas2-0/+60
2023-10-09Add initial Mapping-IO export supportGravatar NebelNidas2-9/+142