From 41dac2071969e76c6661c7ba7db4e95c8c0744f8 Mon Sep 17 00:00:00 2001 From: Graham Date: Sat, 11 Jan 2020 17:21:33 +0000 Subject: [PATCH] Make @Override annotations invisible Normally they wouldn't be retained in the bytecode at all, but for obvious reasons we can't do that! Making them invisible is at least closer to the RetentionPolicy's intention than a visible annotation. --- .../dev/openrs2/deob/transform/OverrideTransformer.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/deob/src/main/java/dev/openrs2/deob/transform/OverrideTransformer.kt b/deob/src/main/java/dev/openrs2/deob/transform/OverrideTransformer.kt index 7bae704bdf..bab4cb73ab 100644 --- a/deob/src/main/java/dev/openrs2/deob/transform/OverrideTransformer.kt +++ b/deob/src/main/java/dev/openrs2/deob/transform/OverrideTransformer.kt @@ -32,14 +32,14 @@ class OverrideTransformer : Transformer() { return false } - if (method.visibleAnnotations != null && method.visibleAnnotations.any { it.desc == OVERRIDE_DESC }) { + if (method.invisibleAnnotations != null && method.invisibleAnnotations.any { it.desc == OVERRIDE_DESC }) { return false } - if (method.visibleAnnotations == null) { - method.visibleAnnotations = mutableListOf() + if (method.invisibleAnnotations == null) { + method.invisibleAnnotations = mutableListOf() } - method.visibleAnnotations.add(AnnotationNode(OVERRIDE_DESC)) + method.invisibleAnnotations.add(AnnotationNode(OVERRIDE_DESC)) overrides++ return false