public class DexClassMavenTransformer
extends java.lang.Object
implements java.lang.instrument.ClassFileTransformer
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
agentJarPath |
static java.lang.String |
TIP |
| 构造器和说明 |
|---|
DexClassMavenTransformer()
判断是否要注入
1、环境变量ANT_OPTS(cloudwise-mobile-obfus-xxx.jar注入包路径)未设置或设置了但文件不存在都不注入
2、cloudwise-mobile-distribute-xxx.jar(实现包)不存在不注入
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
MavenAgent()
Maven打包方式
|
void |
setMavenAgent() |
byte[] |
transform(java.lang.ClassLoader classLoader,
java.lang.String className,
java.lang.Class<?> clazz,
java.security.ProtectionDomain protectionDomain,
byte[] bytes)
插件启动后会调用
|
public static java.lang.String agentJarPath
public static final java.lang.String TIP
public DexClassMavenTransformer()
throws java.net.URISyntaxException
java.net.URISyntaxExceptionpublic void MavenAgent()
public byte[] transform(java.lang.ClassLoader classLoader,
java.lang.String className,
java.lang.Class<?> clazz,
java.security.ProtectionDomain protectionDomain,
byte[] bytes)
throws java.lang.instrument.IllegalClassFormatException
transform 在接口中 java.lang.instrument.ClassFileTransformerjava.lang.instrument.IllegalClassFormatExceptionpublic void setMavenAgent()