cn.wensiqun.asmsupport.creator
类 ClassCreator

java.lang.Object
  继承者 cn.wensiqun.asmsupport.clazz.AClassFactory
      继承者 cn.wensiqun.asmsupport.creator.AbstractClassContext
          继承者 cn.wensiqun.asmsupport.creator.AbstractClassCreatorContext
              继承者 cn.wensiqun.asmsupport.creator.ClassCreator
所有已实现的接口:
IClassContext

public class ClassCreator
extends AbstractClassCreatorContext

作者:
温斯群(Joe Wen)

字段摘要
 
从类 cn.wensiqun.asmsupport.creator.AbstractClassCreatorContext 继承的字段
haveInitMethod, sc
 
从类 cn.wensiqun.asmsupport.creator.AbstractClassContext 继承的字段
classOutPutPath, cw, existedStaticBlock, fieldCreators, methodCreaters
 
构造方法摘要
ClassCreator(int version, int access, String name, Class<?> superCls, Class<?>[] interfaces)
           
 
方法摘要
 void createConstructor(AClass[] arguments, String[] argNames, InitBody initBody, int access)
          create constructor;
protected  void createDefaultConstructor()
           
 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 cinitb)
           
 void createStaticMethod(String name, AClass[] argClasses, String[] argNames, AClass returnClass, Class<?>[] exceptions, int access, StaticMethodBody mb)
           
 
从类 cn.wensiqun.asmsupport.creator.AbstractClassCreatorContext 继承的方法
getCurrentClass, startup
 
从类 cn.wensiqun.asmsupport.creator.AbstractClassContext 继承的方法
checkStaticBlock, 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
 

构造方法详细信息

ClassCreator

public ClassCreator(int version,
                    int access,
                    String name,
                    Class<?> superCls,
                    Class<?>[] interfaces)
方法详细信息

createGlobalVariable

public void createGlobalVariable(String name,
                                 int modifiers,
                                 AClass fieldClass)
参数:
name -
modifiers -
fieldClass -
value -

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 -

createConstructor

public void createConstructor(AClass[] arguments,
                              String[] argNames,
                              InitBody initBody,
                              int access)
create constructor;

参数:
arguments -
argNames -
mb -
access -

createStaticBlock

public void createStaticBlock(CInitBody cinitb)
参数:
mb -

createDefaultConstructor

protected void createDefaultConstructor()
指定者:
AbstractClassCreatorContext 中的 createDefaultConstructor


Copyright © 2013. All Rights Reserved.