diff --git a/src/main/java/jadx/codegen/MethodGen.java b/src/main/java/jadx/codegen/MethodGen.java index bc8cc4abe..86edd44ba 100644 --- a/src/main/java/jadx/codegen/MethodGen.java +++ b/src/main/java/jadx/codegen/MethodGen.java @@ -67,11 +67,16 @@ public class MethodGen { annotationGen.addForMethod(code, mth); + AccessInfo clsAccFlags = mth.getParentClass().getAccessFlags(); AccessInfo ai = mth.getAccessFlags(); // don't add 'abstract' to methods in interface - if (mth.getParentClass().getAccessFlags().isInterface()) { + if (clsAccFlags.isInterface()) { ai = ai.remove(AccessFlags.ACC_ABSTRACT); } + // don't add 'public' for annotations + if (clsAccFlags.isAnnotation()) { + ai = ai.remove(AccessFlags.ACC_PUBLIC); + } code.startLine(ai.makeString()); if (classGen.makeGenericMap(code, mth.getGenericMap()))