# 将所有的 IService 子类 keep 住，因为 spi 会自动查找
-keep class * implements com.bytedance.ttgame.framework.module.spi.IService {*;}
# 将所有的 ModuleLifecycle 子类 keep 住，因为 ModuleManager 会查找
-keep class * implements com.bytedance.ttgame.framework.module.spi.ModuleLifecycle {*;}
# 保留源代码名称和行号表
-keepattributes SourceFile,LineNumberTable
# game_sdk
-keep class g.toutiao.** {*;}
-keep class com.ss.android.socialbase.downloader.model.DownloadInfo {*;}

-keep class com.ss.android.vesdk.** { *; }
-keep class com.ss.ttuploader.** { *; }

-keep class com.bytedance.ttgame.module.rn.GReactNativeActivity {*;}
-keep class com.bytedance.ttgame.channel.smartRouter.NotifyRouter {*;}


# download库
-keep class com.ss.android.downloadlib.** { *; }
-keep class com.ss.android.download.api.** { *; }
-keep class com.ss.android.downloadad.api.** { *; }

-keep interface com.ss.android.downloadlib.** { *; }
-keep interface com.ss.android.download.api.** { *; }
-keep interface com.ss.android.downloadad.api.** { *; }

# appdownloader
-keep class com.ss.android.socialbase.appdownloader.** { *; }
-keep class com.ss.android.socialbase.downloader.** { *; }

-keep interface com.ss.android.socialbase.appdownloader.** { *; }
-keep interface com.ss.android.socialbase.downloader.** { *; }


#add proguard rules for robust
-keep class androidx.** {*;}
-keep class android.** {*;}
-keep class com.google.** {*;}
-keep class kotlin.** {*;}
-keep class com.bytedance.ttgame.module.common.impl.** {*;}
-keep class cn.com.chinatelecom.account.api.** {*;}
-keep class com.android.ttcjpaysdk.ttcjpayapi.** {*;}
-keep class com.android.ttcjpaysdk.base.paymentbasis.** {*;}
-keep class com.bytedance.ttgame.module.pay.impl.** {*;}
-keep class com.android.ttcjpaysdk.base.wxpay.** {*;}
-keep class com.bytedance.ttgame.gsdk_base_common_ui.** {*;}
-keep class com.android.ttcjpaysdk.base.json.** {*;}
-keep class com.bytedance.sdk.account.** {*;}
-keep class com.android.ttcjpaysdk.base.settings.** {*;}
-keep class com.bytedance.crash.** {*;}
-keep class com.android.ttcjpaysdk.base.api.** {*;}
-keep class com.bytedance.retrofit2.** {*;}
-keep class com.bytedance.sdk.bridge.js.** {*;}
-keep class com.ss.thor.** {*;}
-keep class com.android.ttcjpaysdk.base.eventbus.** {*;}
-keep class com.bytedance.article.common.setting.** {*;}
-keep class com.android.ttcjpaysdk.base.service.** {*;}
-keep class com.android.ttcjpaysdk.base.imageloader.** {*;}
-keep class com.bytedance.ttgame.module.account.api.** {*;}
-keep class com.android.ttcjpaysdk.base.** {*;}
-keep class com.bytedance.bdturing.** {*;}
-keep class com.bytedance.ttgame.module.account.impl.** {*;}
-keep class com.bytedance.sdk.open.aweme.** {*;}
-keep class com.android.ttcjpaysdk.base.h5.** {*;}
-keep class com.bytedance.sdk.bridge.** {*;}
-keep class com.bytedance.ttgame.rocketapi.** {*;}
-keep class com.bytedance.ttgame.account.api.** {*;}
-keep class com.android.ttcjpaysdk.base.theme.** {*;}
-keep class com.android.ttcjpaysdk.integrated.counter.** {*;}
-keep class com.android.ttcjpaysdk.base.statusbar.** {*;}
-keep class com.bytedance.sdk.account.open.hotsoon.** {*;}
-keep class com.bytedance.apmsdk.monitor_perf.** {*;}
-keep class com.bytedance.crash.heaptracker.** {*;}
-keep class com.kiplening.monitor_collector.** {*;}
-keep class com.bytedance.crash.npth.** {*;}
-keep class com.bytedance.sdk.account.platform.onekeylogin.** {*;}
-keep class com.just.agentweb.** {*;}
-keep class com.bytedance.ttgame.gsdk_base_utils.** {*;}
-keep class com.android.ttcjpaysdk.base.weboffline.** {*;}
-keep class com.example.npth_morpheus.** {*;}
-keep class com.bytedance.frameworks.core.commonmonitor.** {*;}
-keep class com.android.ttcjpaysdk.base.network.** {*;}
-keep class com.bytedance.sdk.account.open.tt.** {*;}
-keep class com.bytedance.ttgame.channel.** {*;}
-keep class com.bytedance.ttgame.module.pay.api.** {*;}
-keep class com.bytedance.common.utility.** {*;}
-keep class com.bumptech.glide.** {*;}
-keep class com.bytedance.apm.db.** {*;}
-keep class me.drakeet.multitype.** {*;}
-keep class com.android.ttcjpaysdk.base.alipay.** {*;}
-keep class com.ss.android.agilelogger.** {*;}
-keep class com.bytedance.apm.legacy.** {*;}
-keep class g.optional.channel_toutiao.** {*;}
-keep class com.bytedance.ug.cloud.** {*;}
-keep class com.android.ttcjpaysdk.base.framework.** {*;}
-keep class com.bytedance.sdk.account.bdopen.** {*;}
-keep class pub.devrel.easypermissions.** {*;}
-keep class com.android.ttcjpaysdk.base.ui.** {*;}
-keep class com.bytedance.sdk.account.common.** {*;}
-keep class com.bytedance.services.slardar.config.api.** {*;}
-keep class com.bytedance.librarian.** {*;}
-keep class com.bytedance.ttnet.** {*;}
-keep class com.bytedance.apm.core.** {*;}
-keep class com.bytedance.frameworks.baselib.network.** {*;}
-keep class com.bytedance.frameworks.core.encrypt.** {*;}
-keep class com.bytedance.frameworks.baselib.network.cronet.** {*;}
-keep class com.service.middleware.applog.** {*;}
-keep class com.bytedance.keva.** {*;}
-keep class com.ss.android.account.token.** {*;}
-keep class com.bytedance.frameworks.baselib.network.ok3.** {*;}
-keep class com.ss.android.applog.** {*;}
-keep class com.bytedance.bdturing.setting.** {*;}
-keep class com.ss.android.account.ug_sdk_bus.** {*;}
-keep class com.ss.android.deviceregister.** {*;}
-keep class com.bytedance.common.httpdns.** {*;}
-keep class com.bytedance.ttgame.channel.pay.** {*;}
-keep class META-INF.versions.9.** {*;}
-keep class timber.log.** {*;}
-keep class pub.devrel.easypermissions.helper.** {*;}
-keep class com.bumptech.glide.load.** {*;}
-keep class com.bumptech.glide.load.data.** {*;}
-keep class com.bumptech.glide.load.data.mediastore.** {*;}
-keep class com.bumptech.glide.load.engine.** {*;}
-keep class com.bumptech.glide.load.engine.bitmap_recycle.** {*;}
-keep class com.bumptech.glide.load.engine.cache.** {*;}
-keep class com.bumptech.glide.load.engine.executor.** {*;}
-keep class com.bumptech.glide.load.engine.prefill.** {*;}
-keep class com.bumptech.glide.load.model.** {*;}
-keep class com.bumptech.glide.load.model.stream.** {*;}
-keep class com.bumptech.glide.load.resource.** {*;}
-keep class com.bumptech.glide.load.resource.bitmap.** {*;}
-keep class com.bumptech.glide.load.resource.bytes.** {*;}
-keep class com.bumptech.glide.load.resource.drawable.** {*;}
-keep class com.bumptech.glide.load.resource.file.** {*;}
-keep class com.bumptech.glide.load.resource.gif.** {*;}
-keep class com.bumptech.glide.load.resource.transcode.** {*;}
-keep class com.bumptech.glide.manager.** {*;}
-keep class com.bumptech.glide.module.** {*;}
-keep class com.bumptech.glide.provider.** {*;}
-keep class com.bumptech.glide.request.** {*;}
-keep class com.bumptech.glide.request.target.** {*;}
-keep class com.bumptech.glide.request.transition.** {*;}
-keep class com.bumptech.glide.signature.** {*;}
-keep class com.bumptech.glide.util.** {*;}
-keep class com.bumptech.glide.util.pool.** {*;}
-keep class com.bumptech.glide.gifdecoder.** {*;}
-keep class com.tencent.mm.opensdk.channel.a.** {*;}
-keep class com.tencent.mm.opensdk.channel.** {*;}
-keep class com.tencent.mm.opensdk.constants.** {*;}
-keep class com.tencent.mm.opensdk.diffdev.** {*;}
-keep class com.tencent.mm.opensdk.diffdev.a.** {*;}
-keep class com.tencent.mm.opensdk.modelbase.** {*;}
-keep class com.tencent.mm.opensdk.modelbiz.** {*;}
-keep class com.tencent.mm.opensdk.modelmsg.** {*;}
-keep class com.tencent.mm.opensdk.modelpay.** {*;}
-keep class com.tencent.mm.opensdk.openapi.** {*;}
-keep class com.tencent.mm.opensdk.utils.** {*;}
-keep class org.greenrobot.eventbus.** {*;}
-keep class org.greenrobot.eventbus.meta.** {*;}
-keep class org.greenrobot.eventbus.util.** {*;}
-keep class okhttp3.** {*;}
-keep class okhttp3.internal.http1.** {*;}
-keep class okhttp3.internal.** {*;}
-keep class okhttp3.internal.cache.** {*;}
-keep class okhttp3.internal.connection.** {*;}
-keep class okhttp3.internal.platform.** {*;}
-keep class okhttp3.internal.io.** {*;}
-keep class okhttp3.internal.cache2.** {*;}
-keep class okhttp3.internal.http2.** {*;}
-keep class okhttp3.internal.tls.** {*;}
-keep class okhttp3.internal.http.** {*;}
-keep class okhttp3.internal.publicsuffix.** {*;}
-keep class okhttp3.internal.ws.** {*;}
-keep class org.intellij.lang.annotations.** {*;}
-keep class org.jetbrains.annotations.** {*;}
-keep class cn.com.chinatelecom.account.api.a.** {*;}
-keep class cn.com.chinatelecom.account.api.b.** {*;}
-keep class cn.com.chinatelecom.account.api.c.** {*;}
-keep class cn.com.chinatelecom.account.api.d.** {*;}
-keep class cn.com.chinatelecom.account.api.e.** {*;}
-keep class cn.com.chinatelecom.account.a.** {*;}
-keep class com.bumptech.glide.disklrucache.** {*;}
-keep class com.bumptech.glide.annotation.** {*;}
-keep class com.bumptech.glide.annotation.compiler.** {*;}
-keep class okio.** {*;}
