#
#  Created by Jeff Wang on 2019/10/29.
#  Copyright © 2019 Jeff Wang. All rights reserved.
#

-keep class com.taobao.securityjni.** {*;}
-keep class com.taobao.wireless.security.** {*;}
-keep class com.ut.secbody.**{*;}
-keep class com.taobao.dp.**{*;}
-keep class com.alibaba.wireless.security.**{*;}
-keep class com.securityguard.securitybody.**{*;}
-keep class com.taobao.accs.**{*;}

##################################保留ONE############################

-keep class com.alibaba.one.** {
    <fields>;
    <methods>;
}

##################################保留MTOP############################

-keep class mtopsdk.mtop.intf.Mtop
-keepclassmembers class mtopsdk.mtop.intf.Mtop {
    public *** instance(...);
    public *** build(...);
}

-keep class mtopsdk.mtop.intf.MtopBuilder
-keepclassmembers class mtopsdk.mtop.intf.MtopBuilder {
    public *** reqMethod(...);
    public *** syncRequest();
    public *** setCustomDomain(java.lang.String);
    public *** setConnectionTimeoutMilliSecond(int);
    public *** setSocketTimeoutMilliSecond(int);
}

-keep class mtopsdk.mtop.util.ReflectUtil
-keepclassmembers class mtopsdk.mtop.util.ReflectUtil {
    public java.lang.String convertMapToDataStr(...);
}

-keep class mtopsdk.mtop.domain.MethodEnum
-keep class mtopsdk.mtop.domain.EnvModeEnum

-keep class mtopsdk.mtop.domain.MtopRequest
-keepclassmembers class mtopsdk.mtop.domain.MtopRequest {
    public void setApiName(java.lang.String);
    public void setVersion(java.lang.String);
    public void setData(java.lang.String);
}

-keep class mtopsdk.mtop.domain.MtopResponse
-keepclassmembers class mtopsdk.mtop.domain.MtopRequest {
    public boolean isApiSuccess();
    public *** getDataJsonObject();
    public java.lang.String getRetCode();
    public java.lang.String getRetMsg();
}

##################################保留UserTrack############################

-keep class com.ut.mini.internal.UTOriginalCustomHitBuilder {
    <methods>;
}

-keep class com.ut.mini.UTHitBuilders$UTHitBuilder
-keepclassmembers class com.ut.mini.UTHitBuilders$UTHitBuilder {
    public *** build(...);
}

-keep class com.ut.mini.UTAnalytics
-keepclassmembers class com.ut.mini.UTAnalytics {
    public *** getInstance(...);
    public *** getDefaultTracker(...);
}

-keep class com.ut.mini.UTTracker
-keepclassmembers class com.ut.mini.UTTracker {
    public *** send(...);
}