public class InstrumentConfig extends Object
1. 读properties文件,得到有哪些要增强的类 2. 解析到具体的配置,还有读取 byte[] 3. 增加一个Transformer,如果有触发,则用 运行时的 byte[] 替换。 这里是否有不同版本的问题?怎么处理? 4. 是否支持retransform 一个 Inst ,对应一个 matcher,然后一个ClassLoader,可能读取出来有多个 Properties。 一个 Properties里可能有多个 Inst。然后它们是同一个 Transformer ? 有类进来,就先用 matcher来匹配,有匹上的,就处理
| 构造器和说明 |
|---|
InstrumentConfig(com.alibaba.deps.org.objectweb.asm.tree.ClassNode instrumentClassNode,
ClassMatcher classMatcher) |
InstrumentConfig(com.alibaba.deps.org.objectweb.asm.tree.ClassNode instrumentClassNode,
ClassMatcher classMatcher,
boolean updateMajorVersion) |
| 限定符和类型 | 方法和说明 |
|---|---|
ClassMatcher |
getClassMatcher() |
com.alibaba.deps.org.objectweb.asm.tree.ClassNode |
getInstrumentClassNode() |
boolean |
isUpdateMajorVersion() |
void |
setClassMatcher(ClassMatcher classMatcher) |
void |
setInstrumentClassNode(com.alibaba.deps.org.objectweb.asm.tree.ClassNode instrumentClassNode) |
void |
setUpdateMajorVersion(boolean updateMajorVersion) |
public InstrumentConfig(com.alibaba.deps.org.objectweb.asm.tree.ClassNode instrumentClassNode,
ClassMatcher classMatcher)
public InstrumentConfig(com.alibaba.deps.org.objectweb.asm.tree.ClassNode instrumentClassNode,
ClassMatcher classMatcher,
boolean updateMajorVersion)
public com.alibaba.deps.org.objectweb.asm.tree.ClassNode getInstrumentClassNode()
public void setInstrumentClassNode(com.alibaba.deps.org.objectweb.asm.tree.ClassNode instrumentClassNode)
public ClassMatcher getClassMatcher()
public void setClassMatcher(ClassMatcher classMatcher)
public boolean isUpdateMajorVersion()
public void setUpdateMajorVersion(boolean updateMajorVersion)
Copyright © 2018–2023. All rights reserved.