176 Commits (d9922da1c513204c89c7a728b7252f981b17cd53)

Author SHA1 Message Date
Graham d9922da1c5 Add missing @Singleton annotations 4 years ago
Graham 1308819561 Remove unused local variables of all types 4 years ago
Graham ca419eecb5 Add CopyPropagationTransformer 4 years ago
Graham 4c6f6b07cf Store mapped local variable names in the OriginalPcTable 4 years ago
Graham 33955a57ad Rename ArgRef to ArgPartition 4 years ago
Graham 35e4e035ef Rename deob-map to deob-util 4 years ago
Graham 882cbed44f Add duplicate class name support to the deobfuscator 4 years ago
Graham 26d3c79b73 Shorten method names in OriginalNameTransformer 4 years ago
Graham 611ac6de84 Add initial NameMap support to TypedRemapper 4 years ago
Graham 327a6f0e3f Allow final modifier to replace volatile modifier 4 years ago
Graham 64d1b836ed Remove dead code before performing final field analysis 4 years ago
Graham 6c26fb8b9c Fix incorrect marking of fields as final if no constructor existed 4 years ago
Graham d410f87240 Consider static and instance fields separately in FieldWriteAnalyzer 4 years ago
Graham 8254f3d69f Improve FieldWriteAnalyzer 4 years ago
Graham 38f731f986 Mark fields as final where possible 4 years ago
Graham deaeea2752 Rename inlineConstantArgs to propagateConstantArgs 4 years ago
Graham 147744771c Skip propagation of constant arguments in non-renamable methods 4 years ago
Graham c03673a1e8 Add interface support to EmptyClassTransformer 4 years ago
Graham 7740b13a29 Remove unused classAccess argument from getVisibility 4 years ago
Graham 7d9b1c61e8 Combine the StaticScramblingTransformer with the RemapTransformer 4 years ago
Graham 9b1f0c6886 Split TypedRemapper::create up 4 years ago
Graham 64dc49e15b Delete empty <clinit> methods 4 years ago
Graham 524a894df2 Revert "Simplify static field scrambling" 4 years ago
Desetude 5c8b031719 Check if method is declared by interface in VisibilityTransformer 4 years ago
Graham 040fc87f0d Remove redundant type 4 years ago
Graham ccf7056a93 Use private companion objects where possible 4 years ago
Graham 5af43165ff Replace TypedRemapper constants with a more flexible system 4 years ago
Graham 7e422447ef Convert hasCode() to a property 4 years ago
Graham cf3474c016 Convert createIntConstant to an extension method on Int 4 years ago
Graham 2471418d4a Add is prefix to boolean extension properties 4 years ago
Graham 47d1bc0bd2 Convert stackMetadata to an extension property 4 years ago
Graham 05a03d5bdc Inject transformers in the bundler and deobfuscator 4 years ago
Graham 49a90c1cf5 Rename getNode() to getClassNode() 4 years ago
Graham e50616a565 Document MonitorTransformer 4 years ago
Graham e4724871d6 Document ExceptionTracingTransformer 4 years ago
Graham 31e9ac9170 Add InvokeSpecialTransformer documentation 4 years ago
Graham 055efd60e7 Rename maxVersion() to max() 4 years ago
Graham 5c1e630cb8 Add extension method for copying a MethodNode 4 years ago
Graham 2ac0e7eb50 Fix typo in comment (deobfuscator -> obfuscator) 4 years ago
Graham a5285306c1 Simplify queueEntryPoints() with isMethodRenamable() 4 years ago
Graham 5355abf4a1 Change "dummy" to "unused" in log output for consistency 4 years ago
Graham 962b494a86 Rename DummyLocalTransformer to UnusedLocalTransformer 4 years ago
Graham ff594848d5 Replace DummyArgTransformer with new ConstantArgTransformer 4 years ago
Graham a553a08def Mark additional methods and classes as final where possible 4 years ago
Graham 01b83b666e Make classes generated by StaticScramblingTransformer final 4 years ago
Graham f14fb762df Simplify InvokeSpecialTransformer 4 years ago
Graham c9a2b14dfa Fix removal of empty classes only referenced by other empty classes 4 years ago
Graham 81bbc71e29 Allow prePass and postPass to force another pass 4 years ago
Graham 465078256f Rename common module to util again 4 years ago
Graham 2862b305c5 Convert Java 1.1-style synchronized blocks to a more modern style 4 years ago