Merge pull request #2745 from Lucwousin/deob-annot

Deob/asm: Improve cfg deob, reproducible jars, smart annotations
This commit is contained in:
Tyler Bochard
2020-08-01 19:23:04 -04:00
committed by GitHub
396 changed files with 3392 additions and 4343 deletions

View File

@@ -35,6 +35,8 @@ dependencies {
deobjars(group = "net.runelite.rs", name = "vanilla", version = ProjectVersions.rsversion.toString())
deobjars(project(":runescape-client"))
annotationProcessor(group = "org.projectlombok", name = "lombok", version = "1.18.12")
implementation(group = "org.jetbrains", name = "annotations", version = "19.0.0")
implementation(group = "org.ow2.asm", name = "asm", version = "8.0.1")
implementation(group = "org.ow2.asm", name = "asm-util", version = "8.0.1")
@@ -90,7 +92,7 @@ tasks {
filter(ReplaceTokens::class, "tokens" to tokens)
filteringCharset = "UTF-8"
}
// TODO: Enable assertions on all 3
register<JavaExec>("Downloader.main()") {
group = "gamepack"
@@ -103,6 +105,7 @@ tasks {
classpath = project.sourceSets.main.get().runtimeClasspath
main = "net.runelite.deob.Deob"
args = listOf(tokens["vanilla.jar"], "$buildDir/libs/deobfuscated-$version.jar")
}
register<JavaExec>("UpdateMappings.main()") {