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)
ClassAgent
addInterceptor
in interface ClassAgent
matcher
- 方法匹配器listener
- 拦截器public <T> Class<T> define(ClassDefiner cd, Class<T> klass)
ClassAgent
define
in interface ClassAgent
cd
- 字节码生成器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.