1251 Commits (6747ea183bb4d73129e44f6a9e22423bd3191029)
 

Author SHA1 Message Date
Graham da193ebf52 Use platform class loader to resolve JDK types in the AstDeobfuscator 4 years ago
Graham c3715d7320 Add useTempFile extension methods 4 years ago
Graham 8370ad104e Write files atomically 4 years ago
Graham 45d59101b2 Add outer class/method support to ClassNodeRemapper 4 years ago
Graham 882cbed44f Add duplicate class name support to the deobfuscator 4 years ago
Graham 7811bc70f4 Use IdentityHashMap to store original instruction indexes 4 years ago
Graham c57f0927ba Update shadow plugin 5 years ago
Graham 58a061a7d8 Update dependencies 5 years ago
Graham 57800cb03e Exclude browser control class from static scrambling 5 years ago
Graham 3db6b2c381 Add Any{Class,Member}Filter 5 years ago
Graham 26d3c79b73 Shorten method names in OriginalNameTransformer 5 years ago
Graham fa2f9cd33d Add scrambledLibraries set to the deobfuscator profile 5 years ago
Graham 9db64efb7b Add name field to Library 5 years ago
Graham 091c0ed29e Decouple Library{Reader,Writer} from the Library class entirely 5 years ago
Graham 72a0642db3 Rename Js5Library{Reader,Writer} to PackClassLibrary{Reader,Writer} 5 years ago
Graham 7903e547dd Sort input/output jar lists 5 years ago
Graham 5c2ac92475 Improve log message consistency 5 years ago
Graham 611ac6de84 Add initial NameMap support to TypedRemapper 5 years ago
Graham d28c712299 Deobfuscate a single client at a time 5 years ago
Graham 79b0103a06 Return empty NameMap if the share/deob/map directory does not exist 5 years ago
Graham b946615169 Combine the new name map with the previous map 5 years ago
Graham 27f715ce13 Create parent directories in NameMapProcessor 5 years ago
Graham 327a6f0e3f Allow final modifier to replace volatile modifier 5 years ago
Graham 64d1b836ed Remove dead code before performing final field analysis 5 years ago
Graham 6c26fb8b9c Fix incorrect marking of fields as final if no constructor existed 5 years ago
Graham d410f87240 Consider static and instance fields separately in FieldWriteAnalyzer 5 years ago
Graham 2cbe6ce8e0 Rename UNKNOWN to ONCE_OR_MORE 5 years ago
Graham 8254f3d69f Improve FieldWriteAnalyzer 5 years ago
Graham 37c672a9bf Add support for overriding inSets of entry nodes to DataFlowAnalyzer 5 years ago
Graham 38f731f986 Mark fields as final where possible 5 years ago
Graham eee96d4c3e Update Gradle 5 years ago
Graham deaeea2752 Rename inlineConstantArgs to propagateConstantArgs 5 years ago
Graham 147744771c Skip propagation of constant arguments in non-renamable methods 5 years ago
Graham c03673a1e8 Add interface support to EmptyClassTransformer 5 years ago
Graham 9faa519e86 Use active voice in the sentence about nonfree being .gitignored 5 years ago
Graham ea82565cd6 Update Bouncy Castle 5 years ago
Graham 7740b13a29 Remove unused classAccess argument from getVisibility 5 years ago
Graham 0bd10234b8 Run RemapTransformer as early as possible 5 years ago
Graham 71413256da Check that <clinit> methods have a single tail RETURN 5 years ago
Graham 7d9b1c61e8 Combine the StaticScramblingTransformer with the RemapTransformer 5 years ago
Graham cccbbe4d19 Implement map{Field,Method}Owner and getFieldInitializer 5 years ago
Graham 4f17d67039 Use mapType() instead of map() in ClassForNameUtils for consistency 5 years ago
Graham 4674dfb5ba Remove FieldInitializer class 5 years ago
Graham 35fea8f293 Remove redundant substring() call 5 years ago
Graham 676be4a0cb Add XTEA implementation 5 years ago
Graham eef6d31753 Replace org.junit.jupiter.api.Test with kotlin.test.Test 5 years ago
Graham 7fc8c4e078 Add ISAAC cipher implementation 5 years ago
Graham cbb7e8c086 Make AbstractInsnNode::remap public 5 years ago
Graham 325ce27a31 Add seperate {Field,Method}Node::remap extension methods 5 years ago
Graham a3ec4ec322 Add getFieldInitializer to ExtendedRemapper 5 years ago