package com.didichuxing.doraemonkit.plugin.weaver; import com.android.build.gradle.AppExtension; import com.didichuxing.doraemonkit.plugin.DokitExtension; import com.didichuxing.doraemonkit.plugin.bytecode.DokitCommClassAdapter; import com.quinn.hunter.transform.asm.BaseWeaver; import org.objectweb.asm.ClassVisitor; import org.objectweb.asm.ClassWriter; /** * ================================================ * 作 者:jint(金台) * 版 本:1.0 * 创建日期:2019-12-13-14:01 * 描 述:dokit 通用weave * 修订历史: * ================================================ */ public class DokitCommWeaver extends BaseWeaver { private DokitExtension dokitExtension; private AppExtension appExtension; public DokitCommWeaver(AppExtension appExtension) { this.appExtension = appExtension; } @Override public void setExtension(Object extension) { if (extension == null) { return; } this.dokitExtension = (DokitExtension) extension; } @Override protected ClassVisitor wrapClassWriter(ClassWriter classWriter) { //返回指定的ClassVisitor return new DokitCommClassAdapter(classWriter); } }