Package org.drools.mvel.asm
Class ClassGenerator
- java.lang.Object
-
- org.drools.mvel.asm.ClassGenerator
-
public class ClassGenerator extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classClassGenerator.InternalClassWriterstatic classClassGenerator.MethodBody
-
Constructor Summary
Constructors Constructor Description ClassGenerator(java.lang.String className, java.lang.ClassLoader classLoader)ClassGenerator(java.lang.String className, java.lang.ClassLoader classLoader, org.drools.util.TypeResolver typeResolver)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ClassGeneratoraddDefaultConstructor()ClassGeneratoraddDefaultConstructor(ClassGenerator.MethodBody body, java.lang.Class<?>... args)ClassGeneratoraddField(int access, java.lang.String name, java.lang.Class<?> type)ClassGeneratoraddField(int access, java.lang.String name, java.lang.Class<?> type, java.lang.String signature)ClassGeneratoraddMethod(int access, java.lang.String name, java.lang.String desc)ClassGeneratoraddMethod(int access, java.lang.String name, java.lang.String desc, java.lang.String[] exceptions, ClassGenerator.MethodBody body)ClassGeneratoraddMethod(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.String[] exceptions, ClassGenerator.MethodBody body)ClassGeneratoraddMethod(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, ClassGenerator.MethodBody body)ClassGeneratoraddMethod(int access, java.lang.String name, java.lang.String desc, ClassGenerator.MethodBody body)ClassGeneratoraddStaticField(int access, java.lang.String name, java.lang.Class<?> type, java.lang.Object value)ClassGeneratoraddStaticField(int access, java.lang.String name, java.lang.Class<?> type, java.lang.String signature, java.lang.Object value)ClassGeneratoraddStaticInitBlock(ClassGenerator.MethodBody body)static org.mvel2.asm.ClassWritercreateClassWriter(java.lang.ClassLoader classLoader, int access, java.lang.String name, java.lang.String signature, java.lang.String superName, java.lang.String[] interfaces)byte[]generateBytecode()java.lang.StringgetClassDescriptor()java.lang.StringgetClassName()java.lang.StringgetSuperClassDescriptor()java.lang.StringmethodDescr(java.lang.Class<?> type, java.lang.Class<?>... args)<T> TnewInstance()<T> TnewInstance(java.lang.Class paramType, java.lang.Object param)<T> TnewInstance(java.lang.Class paramType1, java.lang.Object param1, java.lang.Class paramType2, java.lang.Object param2)ClassGeneratorsetAccess(int access)ClassGeneratorsetInterfaces(java.lang.Class<?>... interfaces)ClassGeneratorsetSignature(java.lang.String signature)ClassGeneratorsetSuperClass(java.lang.Class superClass)java.lang.StringtoInteralName(java.lang.Class<?> clazz)java.lang.StringtoInteralName(java.lang.String className)java.lang.StringtoTypeDescriptor(java.lang.Class<?> clazz)java.lang.StringtoTypeDescriptor(java.lang.String className)
-
-
-
Method Detail
-
generateBytecode
public byte[] generateBytecode()
-
newInstance
public <T> T newInstance()
-
newInstance
public <T> T newInstance(java.lang.Class paramType, java.lang.Object param)
-
newInstance
public <T> T newInstance(java.lang.Class paramType1, java.lang.Object param1, java.lang.Class paramType2, java.lang.Object param2)
-
getClassDescriptor
public java.lang.String getClassDescriptor()
-
getSuperClassDescriptor
public java.lang.String getSuperClassDescriptor()
-
setAccess
public ClassGenerator setAccess(int access)
-
setSignature
public ClassGenerator setSignature(java.lang.String signature)
-
setSuperClass
public ClassGenerator setSuperClass(java.lang.Class superClass)
-
setInterfaces
public ClassGenerator setInterfaces(java.lang.Class<?>... interfaces)
-
methodDescr
public java.lang.String methodDescr(java.lang.Class<?> type, java.lang.Class<?>... args)
-
toTypeDescriptor
public java.lang.String toTypeDescriptor(java.lang.Class<?> clazz)
-
toTypeDescriptor
public java.lang.String toTypeDescriptor(java.lang.String className)
-
toInteralName
public java.lang.String toInteralName(java.lang.Class<?> clazz)
-
toInteralName
public java.lang.String toInteralName(java.lang.String className)
-
getClassName
public java.lang.String getClassName()
-
addField
public ClassGenerator addField(int access, java.lang.String name, java.lang.Class<?> type)
-
addField
public ClassGenerator addField(int access, java.lang.String name, java.lang.Class<?> type, java.lang.String signature)
-
addStaticField
public ClassGenerator addStaticField(int access, java.lang.String name, java.lang.Class<?> type, java.lang.Object value)
-
addStaticField
public ClassGenerator addStaticField(int access, java.lang.String name, java.lang.Class<?> type, java.lang.String signature, java.lang.Object value)
-
addDefaultConstructor
public ClassGenerator addDefaultConstructor()
-
addDefaultConstructor
public ClassGenerator addDefaultConstructor(ClassGenerator.MethodBody body, java.lang.Class<?>... args)
-
addMethod
public ClassGenerator addMethod(int access, java.lang.String name, java.lang.String desc)
-
addMethod
public ClassGenerator addMethod(int access, java.lang.String name, java.lang.String desc, ClassGenerator.MethodBody body)
-
addMethod
public ClassGenerator addMethod(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, ClassGenerator.MethodBody body)
-
addMethod
public ClassGenerator addMethod(int access, java.lang.String name, java.lang.String desc, java.lang.String[] exceptions, ClassGenerator.MethodBody body)
-
addMethod
public ClassGenerator addMethod(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.String[] exceptions, ClassGenerator.MethodBody body)
-
addStaticInitBlock
public ClassGenerator addStaticInitBlock(ClassGenerator.MethodBody body)
-
createClassWriter
public static org.mvel2.asm.ClassWriter createClassWriter(java.lang.ClassLoader classLoader, int access, java.lang.String name, java.lang.String signature, java.lang.String superName, java.lang.String[] interfaces)
-
-