cn.wensiqun.asmsupport.creator
类 ClassModifier
java.lang.Object
cn.wensiqun.asmsupport.clazz.AClassFactory
cn.wensiqun.asmsupport.creator.AbstractClassContext
cn.wensiqun.asmsupport.creator.ClassModifier
- 所有已实现的接口:
- IClassContext
public class ClassModifier
- extends AbstractClassContext
|
方法摘要 |
protected void |
checkStaticBlock()
|
void |
createGlobalVariable(String name,
int modifiers,
AClass fieldClass)
|
void |
createMethod(String name,
AClass[] argClasses,
String[] argNames,
AClass returnClass,
Class<?>[] exceptions,
int access,
CommonMethodBody mb)
|
void |
createStaticBlock(CInitBody mb)
|
void |
createStaticMethod(String name,
AClass[] argClasses,
String[] argNames,
AClass returnClass,
Class<?>[] exceptions,
int access,
StaticMethodBody mb)
|
ProductClass |
getCurrentClass()
|
List<IMethodCreator> |
getMethodModifiers()
|
void |
modify(Map<String,List<VisitXInsnAdapter>> superConstructorMap)
|
void |
modifyMethod(String name,
Class<?>[] argClasses,
MethodBodyForModify mb)
|
void |
setClassWriter(org.objectweb.asm.ClassWriter cw)
|
Class<?> |
startup()
|
| 从类 java.lang.Object 继承的方法 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
methodModifiers
protected List<IMethodCreator> methodModifiers
ClassModifier
public ClassModifier(Class<?> clazz)
modify
public void modify(Map<String,List<VisitXInsnAdapter>> superConstructorMap)
startup
public Class<?> startup()
modifyMethod
public final void modifyMethod(String name,
Class<?>[] argClasses,
MethodBodyForModify mb)
createMethod
public final void createMethod(String name,
AClass[] argClasses,
String[] argNames,
AClass returnClass,
Class<?>[] exceptions,
int access,
CommonMethodBody mb)
- 参数:
name - arguments - argNames - returnClass - exceptions - access - mb -
createStaticMethod
public void createStaticMethod(String name,
AClass[] argClasses,
String[] argNames,
AClass returnClass,
Class<?>[] exceptions,
int access,
StaticMethodBody mb)
- 参数:
name - argClasses - argNames - returnClass - exceptions - access - mb -
checkStaticBlock
protected void checkStaticBlock()
- 覆盖:
- 类
AbstractClassContext 中的 checkStaticBlock
createStaticBlock
public void createStaticBlock(CInitBody mb)
createGlobalVariable
public void createGlobalVariable(String name,
int modifiers,
AClass fieldClass)
- 参数:
name - modifiers - fieldClass - value -
getCurrentClass
public ProductClass getCurrentClass()
setClassWriter
public void setClassWriter(org.objectweb.asm.ClassWriter cw)
getMethodModifiers
public List<IMethodCreator> getMethodModifiers()
Copyright © 2013. All Rights Reserved.