202 Commits (3edc5f190775646036b4cdd2920668665fbab3a7)

Author SHA1 Message Date
Graham ae7c19beac Convert most Library{Reader,Writer} implementations to objects 5 years ago
Graham 17bc1e287b Move common jar reading logic to a separate class 5 years ago
Graham 2f3cdca12d Reduce use of temporary files 5 years ago
Graham daefa7f4ea Remove streams from LibraryReader and LibraryWriter constructors 5 years ago
Graham 10145fdb43 Add Sequence<JarEntry> extension property to JarInputStream 5 years ago
Scu11 6e877b52ce Move Library#read methods to dedicated classes 5 years ago
Scu11 26348b8a2e Move Library#write methods to dedicated classes 5 years ago
Graham 05a03d5bdc Inject transformers in the bundler and deobfuscator 5 years ago
Graham 5256f00ee0 Make libraryClasses return Sequence instead of List 5 years ago
Graham 49a90c1cf5 Rename getNode() to getClassNode() 5 years ago
Graham 0c709bf0e6 Remove redundant constructor keyword 5 years ago
Graham 77aa313b64 Only use StackFrameClassWriter where required 5 years ago
Graham 055efd60e7 Rename maxVersion() to max() 5 years ago
Graham bbe4157124 Add gte() method to ClassVersionUtils 5 years ago
Graham 24c8c43221 Use TEMP_PREFIX and JAR_SUFFIX constants in writeSignedJar 5 years ago
Graham d006997d2d Add annotation processor for creating deobufscator name mapping files 5 years ago
Graham c365019007 Output descriptor last in Member{Desc,Ref}.toString() 5 years ago
Graham 0395224000 Simplify removeDeadCode() 5 years ago
Graham 5c1e630cb8 Add extension method for copying a MethodNode 5 years ago
Graham 95c5ad0ffe Remove redundant generic type parameter 5 years ago
Graham 81bbc71e29 Allow prePass and postPass to force another pass 5 years ago
Graham 465078256f Rename common module to util again 5 years ago
Graham 177326221f Move cryptographic code to a separate module 5 years ago
Graham 892d21df10 Add headerless bzip2 and gzip library 5 years ago
Graham 1552b53ace Update to ASM 8.0 5 years ago
Graham 8e0b480cfb Replace jarsigner with the jdk.security.jarsigner API 5 years ago
Major dc36c7835c Throw exception on invalid try-catch nodes 5 years ago
Graham e7c3afab19 Prevent non-static fields from overriding other fields 5 years ago
Graham e6461176b7 De-duplicate inherited member set creation 5 years ago
Graham d57cf15bd3 Add superClassAndInterfaces method to reduce duplication 5 years ago
Graham 5103eb15a4 Fix static member overrides in populateInherited{Field,Method}Sets 5 years ago
Graham 8cac7a48b5 Add getFieldAccess 5 years ago
Graham 8b5f3402e2 Rename getAccess to getMethodAccess 5 years ago
Major a9312f3cd2 Remove empty try-catch blocks in DCE 5 years ago
Major 5fa9e9a621 Remove spurious toCollection calls 5 years ago
Graham 3a29f61d7c Remove existing FrameNode manipulation support 5 years ago
Graham e6402d52c2 Add StackFrameClassWriter 5 years ago
Major 097b334646 Propagate null frame types when remapping 5 years ago
Graham 077fda4bab Remove blank line for consistency 5 years ago
Graham 8ca3f428d2 Remove field.value null check 5 years ago
Graham 00f0279e15 Use safe call operator 5 years ago
Major 5e32296905 Fix NPE for FrameNodes that aren't NEW/FULL 5 years ago
Major b391191b75 Add error messages to AsmClassMetadata 5 years ago
Graham be14ffdc2d Add custom Attribute for tracking original instruction indexes 5 years ago
Graham 6464f8dc77 Remap ClassNodes directly 5 years ago
Major 45bf24c51d Remove copies in InsnMatcher 5 years ago
Graham 70d46e7f64 Sort imports 5 years ago
Graham bfcb373ade Add ClassVersionUtils 5 years ago
Graham fda857963b Make ClassPath::get() return null if a class is not found 5 years ago
Graham 59ac765ef8 Add method for finding classes loaded with Class.forName() 5 years ago