| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
| |
* 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
|
| | |
|
| |
|
|
|
|
|
| |
* Update to Mapping-IO 0.6
* Make `legacy` suffix translatable
* Only respect `use_mappingio=false` when Enigma has an alternative reader/writer
|
| |
|
|
|
|
|
| |
* Fix Enigma dir writer behaving incorrectly after first write when using MIO
* Fix checkstyle
* Fix misleading field name
|
| | |
|
| |
|
|
|
| |
* Invert Proguard data read from / written by Mapping-IO to mirror legacy behavior
* Fix code style
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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>
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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>
|
| |
|
|
|
|
|
|
|
| |
* Add Vineflower integration
* Fix some confusing names
* Rename method to reflect visitor pattern naming schemes
* Remove dead null check
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
| |
* Index more class references
* fix checkstyle
* index checkcast as well
|
| | |
|
| |
|
|
|
|
|
| |
to the respective class/method (#516)
* fix double clicking an entry in the implementations window not navigating to the class/method
* fix styling
|
| |
|
|
|
| |
* Update Procyon to 0.6.0
* Update CFR to 0.2.1
|
| | |
|
| |
|
|
|
|
|
| |
class being null (#510)
* fix npe when checking if a class is a record
* mark superClass as nullable
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
| |
* Fix Enigma not allowing to shadow static fields
* Fix mapping uniqueness verification
* Allow shadowing any field
* Fix a message
Co-authored-by: ByMartrixx <bymartrixx@gmail.com>
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
* Make enum methods `values` and `valueOf` unmappable
* Fix constructor references being remapped
* Fix checkstyle
* Revert "Fix constructor references being remapped"
This reverts commit c65d59c0bcfbecaa31494aa3bd0d493f43bbc099.
Co-authored-by: ByMartrixx <bymartrixx@gmail.com>
|
| |
|
| |
Co-authored-by: ByMartrixx <bymartrixx@gmail.com>
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Improve error handling in some places
* Address PR feedback
* Address PR feedback (2)
Co-authored-by: modmuss50 <modmuss50@gmail.com>
* Address PR feedback (3)
* Fix checkstyle
Co-authored-by: modmuss50 <modmuss50@gmail.com>
|
| |
|
| |
Co-authored-by: ByMartrixx <bymartrixx@gmail.com>
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
* WIP nested packages
* Fix deobfuscated panel package having obfuscated packages
* Remove stream
* Mass toggle classes obfuscation status from selector
* Fix deobfuscated classes with the same name being hidden from class selectors
* Open classes by pressing enter
|
| |
|
|
|
|
|
| |
* Add Recaf format support
* Update language files
Co-authored-by: 2xsaiko <me@dblsaiko.net>
|
| | |
|
| |
|
|
| |
This fixes source export, tested with 1.18.2-pre1
|
| |
|
|
|
| |
* Add a check for space indentation
* Use MappingParseException
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
Also generate a method mapping for the record entry, does not support the case of the method having a diffrent name from the field.
If there is a component this is remapped via the field mapping.
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Initial refactor: Allow EntryMapping to have null targetName, add EntryChange in favor of entry changing methods in GuiController
* Fix resetting name not actually removing it, and renaming a class causing name collisions with itself
Closes #246.
* Use name proposer for setting default deobf name
Closes #314
* Make network protocol use EntryChange directly
* Handle writing other data correctly when the deobf name is null
* b
* Add some new abstraction stuff
* Use pattern matching instanceof
* Move classes out of newabstraction package
* Make EntryChange final
* Regenerate equals and hashCode
* Convert EntryMapping to record
* Make TristateChange final
* Safety guard null accessModifier initialization
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Update cfr and fixes a few related issues
fixes #368 context for token references, missing some field and method
references
* Prevent crash when cfr fails to decompile a lambda and creates a fallback
Signed-off-by: liach <liach@users.noreply.github.com>
* Fix issue with parameters incorrectly spilling into other methods
Signed-off-by: liach <liach@users.noreply.github.com>
* try improve performance of cfr source
Co-authored-by: liach <liach@users.noreply.github.com>
|
| |
|
|
| |
MEMBER_REFERENCE data for invokedynamic, print decompilation exceptions
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Structure panel options
* changes
* always show inner classes in the tree
* workaround for toString() and similar
* show constructor methods depending on the class obfuscation
* use ListCellRenderer instead of toString
* list cell renderer
|
| | |
|