| # This is a comment. |
| |
| # I bet there will be many of those. |
| |
| -keep @Annotation class hello.Hello { |
| public *; |
| } |
| |
| -keep @Annotation class hello.Hello { |
| public <methods>; |
| } |
| |
| -keep @Annotation class hello.Hello { |
| public <fields>; |
| } |
| |
| -keep @Annotation class hello.Hello { |
| public <init>(); |
| } |
| |
| -keep @Annotation class hello.Hello { |
| public <init>(hello.***.B, hello.**.A, hello.?); |
| } |
| |
| -keep @Annotation class hello.Hello{ # Missing space before '{' on purpose. |
| public <init>(hello.A); |
| } |
| |
| -keep class hello.Hello { |
| public static static void main(java.lang.String[]); |
| } |
| |
| -keep class hello.Hello { |
| public static static % method(...); |
| } |
| |
| -keep class hello.Hello { |
| public static boolean theFlag; |
| } |
| |
| -keep class hello.Hello { |
| public Hello(...); |
| } |
| |
| -keepnames class hello.Hello extends Hello.Base { |
| public *; |
| } |
| |
| -keepclassmembers class hello.Hello implements @Hep Hello.Base { |
| public *; |
| } |
| |
| -keepclasseswithmembers class hello.Hello { |
| public *; |
| } |
| |
| -keepclassmembernames class hello.Hello { |
| public *; |
| } |
| |
| -keepclasseswithmembernames class hello.Hello { |
| public *; |
| } |
| |
| -keepclassmembers,includedescriptorclasses @com.company.Annotation* public class **JNI { |
| public static *** methodPrefix_*(...); |
| } |
| |
| -keepclassmembernames,includedescriptorclasses @com.company.Annotation* public class * { |
| public <methods>; |
| protected <methods>; |
| } |
| |
| -keepclasseswithmembernames public class **JNI { |
| public final static native <methods>; |
| } |
| |
| -keep class com.company.some.package.MyClass |
| |
| -keep @interface com.company.SomeAnnotation |
| |
| -keep @com.company.SomeAnnotation class * |
| |
| -keepclasseswithmembers class * { |
| @com.company.SomeAnnotation <fields>; |
| } |
| |
| -keepclasseswithmembers class * { |
| @com.company.SomeAnnotation <methods>; |
| } |
| |
| -keep public @com.company.Something class * { |
| public <fields>; |
| public <methods>; |
| } |