194 Commits (47127113f4d7d97752941b28b9f6612929aa3c79)

Author SHA1 Message Date
Graham 80957aeca0 Add InsnList.clone() extension function 3 years ago
Graham f143eef142 Move Kotlin files from src/{main,test}/java to src/{main,test}/kotlin 4 years ago
Graham ce5b76ef0f Rename dev.openrs2 package to org.openrs2 4 years ago
Graham 006b4ff5bc Update ASM 4 years ago
Graham 5aa92fd600 Add JSON module 4 years ago
Graham 232ba32bbd Enable explicit API mode 4 years ago
Graham 272b1eb650 Add support for removing an argument whose local variable slot is used 4 years ago
Graham f291b121bc Add TryCatchBlockNode::remap for consistency 4 years ago
Graham 8dd5292cb2 Remap argument names 4 years ago
Graham 8a563a3b26 Remap InnerClassNodes 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 3db6b2c381 Add Any{Class,Member}Filter 4 years ago
Graham 9db64efb7b Add name field to Library 4 years ago
Graham 091c0ed29e Decouple Library{Reader,Writer} from the Library class entirely 4 years ago
Graham 72a0642db3 Rename Js5Library{Reader,Writer} to PackClassLibrary{Reader,Writer} 4 years ago
Graham 38f731f986 Mark fields as final where possible 4 years ago
Graham 71413256da Check that <clinit> methods have a single tail RETURN 4 years ago
Graham 7d9b1c61e8 Combine the StaticScramblingTransformer with the RemapTransformer 4 years ago
Graham 4f17d67039 Use mapType() instead of map() in ClassForNameUtils for consistency 4 years ago
Graham 4674dfb5ba Remove FieldInitializer class 4 years ago
Graham cbb7e8c086 Make AbstractInsnNode::remap public 4 years ago
Graham 325ce27a31 Add seperate {Field,Method}Node::remap extension methods 4 years ago
Graham a3ec4ec322 Add getFieldInitializer to ExtendedRemapper 4 years ago
Graham 1a41982b76 Rename desc to descriptor in ExtendedRemapper 4 years ago
Graham 113820a9a2 Add ExtendedRemapper type with support for moving fields/methods 4 years ago
Graham ccf7056a93 Use private companion objects where possible 4 years ago
Graham 3db4c82569 Load Profile from a YAML file 4 years ago
Graham 3dcf91cfef Move MemberRefKeyDeserializer to the asm module 4 years ago
Graham 2a4d607d96 Remove support for escape characters from glob patterns 4 years ago
Graham bc52f061fb Don't union <init> method sets together 4 years ago
Graham 5af43165ff Replace TypedRemapper constants with a more flexible system 4 years ago
Graham 435dee8b6d Add MemberRefKeyDeserializer 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 971437e142 Add skeleton Js5LibraryReader 4 years ago
Graham 06212b8511 Add shorthand Library read/write methods 4 years ago
Graham ae7c19beac Convert most Library{Reader,Writer} implementations to objects 4 years ago
Graham 17bc1e287b Move common jar reading logic to a separate class 4 years ago
Graham 2f3cdca12d Reduce use of temporary files 4 years ago
Graham daefa7f4ea Remove streams from LibraryReader and LibraryWriter constructors 4 years ago
Graham 10145fdb43 Add Sequence<JarEntry> extension property to JarInputStream 4 years ago
Scu11 6e877b52ce Move Library#read methods to dedicated classes 4 years ago
Scu11 26348b8a2e Move Library#write methods to dedicated classes 4 years ago
Graham 05a03d5bdc Inject transformers in the bundler and deobfuscator 4 years ago