Commit Graph

214 Commits (b0f37cd9599d51981278640615a3d2e938d6eabf)

Author SHA1 Message Date
Graham b0f37cd959 Add method for extracting arguments passed to an invoke instruction 1 year ago
Graham 85b1d52a5c Include last instruction in expression in getExpression output 1 year ago
Graham 73e959a3cb Add initial support for archiving clients 1 year ago
Graham db07c93471 Add CabLibraryReader 1 year ago
Graham 651b2f8b5f Update Guice 1 year ago
Graham 4ca7fab636 Add blank line between is blocks 2 years ago
Graham c0056f9cb1 Update kotlinter 2 years ago
Graham 4604bc8b81 Add assisted injection extension 2 years ago
Graham adc1138ca4 Convert packclass try/catch count to an unsigned short smart 3 years ago
Graham 0e1046d457 Fix {read,write}LineNumbers 4 years ago
Graham 2b3e9d318a Add commands for packing and unpacking pack200/packclass files 4 years ago
Graham a4e74a6752 Fix ConstantPool string limit 4 years ago
Graham acebd05c04 Add comment explaining why we sort the constant pool entries 4 years ago
Graham ebbc81740d Check the ConstantPool isn't too large 4 years ago
Graham d825729a2c Add string index constants 4 years ago
Graham f9007688a1 Fix SASTORE comment 4 years ago
Graham 8cd7645536 Add sanity check to ConstantPool builder 4 years ago
Graham 2a6b97480c Add implementation of Jagex's custom .class file format 4 years ago
Graham 9e8d1fca1c Use type-safe project accessors 4 years ago
Graham 6498d39306 Add Gradle 7 version catalog 4 years ago
Graham 80957aeca0 Add InsnList.clone() extension function 4 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 5 years ago
Graham 8dd5292cb2 Remap argument names 5 years ago
Graham 8a563a3b26 Remap InnerClassNodes 5 years ago
Graham c3715d7320 Add useTempFile extension methods 5 years ago
Graham 8370ad104e Write files atomically 5 years ago
Graham 45d59101b2 Add outer class/method support to ClassNodeRemapper 5 years ago
Graham 882cbed44f Add duplicate class name support to the deobfuscator 5 years ago
Graham 7811bc70f4 Use IdentityHashMap to store original instruction indexes 5 years ago
Graham 3db6b2c381 Add Any{Class,Member}Filter 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 38f731f986 Mark fields as final where 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 4f17d67039 Use mapType() instead of map() in ClassForNameUtils for consistency 5 years ago
Graham 4674dfb5ba Remove FieldInitializer class 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
Graham 1a41982b76 Rename desc to descriptor in ExtendedRemapper 5 years ago
Graham 113820a9a2 Add ExtendedRemapper type with support for moving fields/methods 5 years ago
Graham ccf7056a93 Use private companion objects where possible 5 years ago