# Add project specific ProGuard rules here.
# You can control the set of applied configuration files using the
# proguardFiles setting in build.gradle.
#
# For more details, see
#   http://developer.android.com/guide/developing/tools/proguard.html

# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
#   public *;
#}

# Uncomment this to preserve the line number information for
# debugging stack traces.
#-keepattributes SourceFile,LineNumberTable

# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile
-dontskipnonpubliclibraryclassmembers
-printconfiguration
-verbose

-keep public class * extends android.app.Service
-keep public class * extends android.content.ContentProvider

-keep class android.support.** {*;}

#-keep @android.support.annotation.Keep class *
#-keepclassmembers class * {
#    @android.support.annotation.Keep *;
#}

#-keep class com.bytedance.apm.internal.ApmDelegate {
#    private void initEvilMethodTraceInject();
#    private static void initTraceEvilMethod();
#}

#-keep class com.bytedance.frameworks.apm.trace.MethodCollector {
#    public static void i(int);
#    public static void o(int);
#}

-keep class com.bytedance.apm.insight.ApmInsight { public *; }
-keep class com.bytedance.apm.insight.ApmInsightInitConfig
-keep class com.bytedance.apm.insight.ApmInsightInitConfig { public *; }
-keep class com.bytedance.apm.insight.ApmInsightInitConfig$Builder { public *; }
-keep class com.bytedance.apm.trace.LaunchTrace { public *; }

-keep class com.bytedance.android.monitor.webview.WebViewMonitorWebChromeClient { public *; }
-keep class com.bytedance.android.monitor.webview.WebViewMonitorWebViewClient { public *; }
-keep class com.bytedance.android.monitor.webview.WebViewMonitorHelper { public *; }
-keep class com.bytedance.android.monitor.webview.ITTLiveWebViewMonitorHelper { public *; }
-keep class com.bytedance.android.monitor.logger.MonitorLog { public *; }
-keep class com.bytedance.apm.agent.instrumentation.OkHttp3Instrumentation { public *; }


-ignorewarnings


#doctor test
#-keep class com.bytedance.apm.thread.AsyncEventManager { *; }
#-keep class com.bytedance.apm.ApmContext { *; }
#-keep class com.bytedance.apm.core.MonitorSharedPreferences { *; }
#-keep class com.bytedance.apm.constant.SlardarConfigConsts { *; }
#-keep class com.bytedance.apm.doctor.DoctorConstants { *; }
#-keep class com.bytedance.apm.util.JsonUtils { *; }
#-keep class com.bytedance.apm.util.ProcessUtils { *; }
#-keep class com.bytedance.apm.doctor.DoctorManager { *; }
#-keep class com.bytedance.apm.doctor.DoctorManager$ApmListener { *; }
