-keep public @interface com.yy.base.utils.DontProguardClass

-keep public @interface com.yy.base.utils.DontProguardMethod

-keep @com.yy.base.utils.DontProguardClass class * { *; }


-assumenosideeffects class com.yy.base.logger.MLog {
    public static void verbose(...);
    public static void debug(...);
}

-keep public class * implements com.bumptech.glide.module.GlideModule
-keep public class * extends com.bumptech.glide.module.AppGlideModule
-keep public enum com.bumptech.glide.load.ImageHeaderParser$** {
  **[] $VALUES;
  public *;
}

-assumenosideeffects class com.yy.base.logger.MLog {
    public static void verbose(...);
    public static void debug(...);
}


-keep public @interface com.yy.DontProguardClass
-keep @com.yy.DontProguardClass class * { *; }


#event and kvo
-keepclassmembers class * {
    @com.yy.base.event.kvo.KvoMethodAnnotation *;
    @com.yy.base.event.kvo.KvoFieldAnnotation *;
    @com.yy.base.event.fw.FWEventAnnotation *;
}

-keep class com.yy.base.event.kvo.KvoMethodAnnotation
-keep class com.yy.base.event.kvo.KvoFieldAnnotation
-keep class com.yy.base.event.fw.FWEventAnnotation

-keep class * extends com.yy.base.event.kvo.KvoSource{*;}
