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  List<IMethodCreator> methodModifiers
           
 
从类 cn.wensiqun.asmsupport.creator.AbstractClassContext 继承的字段
classOutPutPath, cw, existedStaticBlock, fieldCreators, methodCreaters
 
构造方法摘要
ClassModifier(Class<?> clazz)
           
 
方法摘要
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()
           
 
从类 cn.wensiqun.asmsupport.creator.AbstractClassContext 继承的方法
getClassOutPutPath, getClassVisitor, loadClass, setClassOutPutPath
 
从类 cn.wensiqun.asmsupport.clazz.AClassFactory 继承的方法
getArrayClass, getArrayClass, getArrayClass, getProductClass, newSemiClass
 
从类 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.