public abstract class AbstractClassAgent extends Object implements ClassAgent
| Modifier and Type | Class and Description |
|---|---|
protected static class |
AbstractClassAgent.Pair |
protected static class |
AbstractClassAgent.Pair2 |
| Modifier and Type | Field and Description |
|---|---|
static AtomicLong |
t
Deprecated.
|
CLASSNAME_SUFFIX| Constructor and Description |
|---|
AbstractClassAgent() |
| Modifier and Type | Method and Description |
|---|---|
ClassAgent |
addInterceptor(MethodMatcher matcher,
MethodInterceptor listener)
添加拦截器
|
protected <T> boolean |
checkClass(Class<T> klass) |
<T> Class<T> |
define(ClassDefiner cd,
Class<T> klass)
定义一个新的类对象
|
<T> Class<T> |
define(ClassDefiner cd,
Class<T> klass,
String newName) |
protected abstract <T> Class<T> |
generate(ClassDefiner cd,
AbstractClassAgent.Pair2[] pair2s,
String newName,
Class<T> klass,
Constructor<T>[] constructors) |
protected <T> Constructor<T>[] |
getEffectiveConstructors(Class<T> klass) |
protected <T> Class<T> |
try2Load(String newName,
ClassLoader loader) |
@Deprecated public static AtomicLong t
public ClassAgent addInterceptor(MethodMatcher matcher, MethodInterceptor listener)
ClassAgentaddInterceptor in interface ClassAgentmatcher - 方法匹配器listener - 拦截器public <T> Class<T> define(ClassDefiner cd, Class<T> klass)
ClassAgentdefine in interface ClassAgentcd - 字节码生成器klass - 参照类对象public <T> Class<T> define(ClassDefiner cd, Class<T> klass, String newName)
protected abstract <T> Class<T> generate(ClassDefiner cd, AbstractClassAgent.Pair2[] pair2s, String newName, Class<T> klass, Constructor<T>[] constructors)
protected <T> Constructor<T>[] getEffectiveConstructors(Class<T> klass)
protected <T> boolean checkClass(Class<T> klass)
protected <T> Class<T> try2Load(String newName, ClassLoader loader)
Copyright © 2017. All rights reserved.