All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.didichuxing.doraemonkit.plugin.classtransformer.AbsClassTransformer.kt Maven / Gradle / Ivy

Go to download

DoKit is an efficiency platform for the entire life cycle of general front-end product research and development.

There is a newer version: 3.7.11
Show newest version
package com.didichuxing.doraemonkit.plugin.classtransformer

import com.didichuxing.doraemonkit.plugin.DoKitExtUtil
import com.didichuxing.doraemonkit.plugin.isRelease
import com.didichuxing.doraemonkit.plugin.println
import com.didiglobal.booster.transform.TransformContext
import com.didiglobal.booster.transform.asm.ClassTransformer
import com.didiglobal.booster.transform.asm.className
import org.objectweb.asm.tree.ClassNode

/**
 * ================================================
 * 作    者:jint(金台)
 * 版    本:1.0
 * 创建日期:2021/5/12-18:06
 * 描    述:
 * 修订历史:
 * ================================================
 */

open class AbsClassTransformer : ClassTransformer {


    fun onCommInterceptor(context: TransformContext, klass: ClassNode): Boolean {
//        "===onCommInterceptor--->$this====${klass.className}===".println()
        if (context.isRelease()) {
            return true
        }

        if (!DoKitExtUtil.dokitPluginSwitchOpen()) {
            return true
        }
        //过滤kotlin module-info
        if (klass.className == "module-info") {
            return true
        }

        return false
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy