Graham
a056217cc2
Add CounterTransformer
5 years ago
Graham
ed0da80e30
Add initial Fernflower driver
5 years ago
Graham
c9803a9a5c
Add Fernflower fork
5 years ago
Graham
ded582dd06
Remove FocusListener from class that claims to implement it but doesn't
5 years ago
Graham
cdf7ea435e
Remove cfr from dependencyManagement for now
...
It isn't yet used, and I cfr still needs some work (or we need to
provide it with nicer code) before it's good enough to bundle with the
deobfuscator.
5 years ago
Graham
a2f74669de
Add owner and descriptor to original field/method annotations
...
This will make it easier to map original names to refactored names. It
also means we can keep tracking static methods even if they get moved
around.
5 years ago
Graham
9a27264d97
Rename path package to classpath
5 years ago
Graham
66283c6f7a
Add ExceptionTracingTransformer
5 years ago
Graham
4e929bbfc0
Rename annotations package to annotation
...
The rest of our package names are singular.
5 years ago
Graham
2367ba7ae4
Preserve original class and member names with @OriginalName
5 years ago
Graham
2e39ca26fd
Improve naming and typing in Member{Desc,Ref}.equals() methods
5 years ago
Graham
c1358f6105
Add renamer to the deobfuscator
5 years ago
Graham
7e4dee02d0
Rename FieldRef to MemberRef
5 years ago
Graham
c0568f1373
Make empty Library constructor public
5 years ago
Graham
e42fcd01b5
Add ForestDisjointSet
5 years ago
Graham
0007da4729
Add OpaquePredicateTransformer and initial deobfuscator infrastructure
5 years ago
Graham
d001488424
Add logging to Library read/write methods
5 years ago
Graham
f0cb9d40e2
Add constructor for cloning a Library
5 years ago
Graham
3366156d92
Simplify writeJar
5 years ago
Graham
8966d7b531
Add abstract Transformer class
5 years ago
Graham
ca79e234bd
Add methods for manipulating and iterating over the classes in a library
5 years ago
Graham
77fc441a07
Add InsnMatcher
...
InsnMatcher converts an InsnList to a string of private use codepoints,
where each codepoint maps to an opcode. This allows regular expressions
to be written (using the native Java regular expression engine) to
extract subsequences of instructions whose opcodes match a regex.
5 years ago
Graham
c6921fba9d
Add InsnNodeUtils
...
This commit introduces four methods: two for finding the next/previous
AbstractInsnNode that contains a real JVM opcode and two for finding the
next/previous AbstractInsnNode that is virtual (e.g. a label).
5 years ago
Graham
a91bf3562b
Add Guava and SLF4J dependencies to the util module
...
Almost everything will depend on these, so it is easiest to pull them in
via util rather than repeating the dependencies several times.
5 years ago
Graham
9171b9884b
Add reproducible build plugin
5 years ago
Graham
d9d6ab27c1
Add Library class for reading and writing .jar and .pack files
5 years ago
Graham
1cb159ed64
Add code style Maven plugins
5 years ago
Graham
3722f3db35
Add OriginalName annotation
5 years ago
Graham
352390964c
Add Guava to dependencyManagement
5 years ago
Graham
8a7a7f25ba
Add deobfuscator project structure
5 years ago
Graham
ec823d8c44
Add Quasar to a new game server module
5 years ago
Graham
53b2af7f3c
Add Dagger
5 years ago
Graham
a04297cf0a
Add initial project structure
5 years ago