cn.wensiqun.asmsupport.creator
类 EnumCreator

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

public class EnumCreator
extends AbstractClassCreatorContext

作者:
温斯群(Joe Wen)

字段摘要
 
从类 cn.wensiqun.asmsupport.creator.AbstractClassCreatorContext 继承的字段
haveInitMethod, sc
 
从类 cn.wensiqun.asmsupport.creator.AbstractClassContext 继承的字段
classOutPutPath, cw, existedStaticBlock, fieldCreators, methodCreaters
 
构造方法摘要
EnumCreator(int version, String name, Class<?>[] interfaces)
           
 
方法摘要
 void createConstructor(AClass[] argClasses, String[] argNames, EnumInitBody mb)
          create constructor;
protected  void createDefaultConstructor()
           
 void createEnumConstant(String name)
           
 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(EnumCInitBody body)
           
 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
 

构造方法详细信息

EnumCreator

public EnumCreator(int version,
                   String name,
                   Class<?>[] interfaces)
参数:
version -
name -
interfaces -
方法详细信息

createGlobalVariable

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

createEnumConstant

public void createEnumConstant(String name)
参数:
name -

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[] argClasses,
                              String[] argNames,
                              EnumInitBody mb)
create constructor;

参数:
arguments -
argNames -
mb -
access -

createStaticBlock

public void createStaticBlock(EnumCInitBody body)
参数:
mb -

createDefaultConstructor

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


Copyright © 2013. All Rights Reserved.