Commit Graph

214 Commits (b1ddd981878102e5e505fb5eceaead651af14e91)

Author SHA1 Message Date
Graham b0f37cd959 Add method for extracting arguments passed to an invoke instruction 11 months ago
Graham 85b1d52a5c Include last instruction in expression in getExpression output 11 months 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 3 years ago
Graham 2b3e9d318a Add commands for packing and unpacking pack200/packclass files 3 years ago
Graham a4e74a6752 Fix ConstantPool string limit 3 years ago
Graham acebd05c04 Add comment explaining why we sort the constant pool entries 3 years ago
Graham ebbc81740d Check the ConstantPool isn't too large 3 years ago
Graham d825729a2c Add string index constants 3 years ago
Graham f9007688a1 Fix SASTORE comment 3 years ago
Graham 8cd7645536 Add sanity check to ConstantPool builder 3 years ago
Graham 2a6b97480c Add implementation of Jagex's custom .class file format 3 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 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