Graham
65194fae43
Rename poll to removeFirstOrNull
...
This is more consistent with the Kotlin standard library.
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
774744579d
Replace LinkedHashSet queues with UniqueQueue
...
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
3cb7ee13f9
Rename deob to deob-bytecode
...
This is in preparation for adding a new deob module which invokes the
bytecode deobfuscator, decompiler and AST deobfuscator in turn.
Signed-off-by: Graham <gpe@openrs2.org>
3 years ago
Graham
f143eef142
Move Kotlin files from src/{main,test}/java to src/{main,test}/kotlin
...
Signed-off-by: Graham <gpe@openrs2.org>
4 years ago
Graham
ce5b76ef0f
Rename dev.openrs2 package to org.openrs2
...
Signed-off-by: Graham <gpe@openrs2.org>
4 years ago
Graham
232ba32bbd
Enable explicit API mode
...
This already caught some cases of public members that should have been
private and one case where the inferred type was too specific.
Signed-off-by: Graham <gpe@openrs2.dev>
4 years ago
Graham
37c672a9bf
Add support for overriding inSets of entry nodes to DataFlowAnalyzer
...
Signed-off-by: Graham <gpe@openrs2.dev>
4 years ago
Graham
ea755497ee
Optimize DataFlowAnalyzer by reducing the size of the initial work list
...
Signed-off-by: Graham <gpe@openrs2.dev>
4 years ago
Graham
286be9cdd3
Use work lists to speed up DataFlowAnalyzer
...
Signed-off-by: Graham <gpe@openrs2.dev>
4 years ago
Graham
5d8dce0ed2
Switch from Guava graphs to JGraphT
...
Signed-off-by: Graham <gpe@openrs2.dev>
4 years ago
Graham
f0eabb0619
Add generic data flow analysis framework
4 years ago