Package org.drools.mvel.asm
Class ClassGenerator
- java.lang.Object
-
- org.drools.mvel.asm.ClassGenerator
-
public class ClassGenerator extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classClassGenerator.InternalClassWriterstatic classClassGenerator.MethodBody
-
Constructor Summary
Constructors Constructor Description ClassGenerator(String className, ClassLoader classLoader)ClassGenerator(String className, ClassLoader classLoader, org.drools.core.addon.TypeResolver typeResolver)
-
Method Summary
-
-
-
Constructor Detail
-
ClassGenerator
public ClassGenerator(String className, ClassLoader classLoader)
-
ClassGenerator
public ClassGenerator(String className, ClassLoader classLoader, org.drools.core.addon.TypeResolver typeResolver)
-
-
Method Detail
-
generateBytecode
public byte[] generateBytecode()
-
dumpGeneratedClass
public void dumpGeneratedClass()
-
newInstance
public <T> T newInstance()
-
newInstance
public <T> T newInstance(Class paramType1, Object param1, Class paramType2, Object param2)
-
getClassDescriptor
public String getClassDescriptor()
-
getSuperClassDescriptor
public String getSuperClassDescriptor()
-
setAccess
public ClassGenerator setAccess(int access)
-
setSignature
public ClassGenerator setSignature(String signature)
-
setSuperClass
public ClassGenerator setSuperClass(Class superClass)
-
setInterfaces
public ClassGenerator setInterfaces(Class<?>... interfaces)
-
getClassName
public String getClassName()
-
addField
public ClassGenerator addField(int access, String name, Class<?> type)
-
addField
public ClassGenerator addField(int access, String name, Class<?> type, String signature)
-
addStaticField
public ClassGenerator addStaticField(int access, String name, Class<?> type, Object value)
-
addStaticField
public ClassGenerator addStaticField(int access, String name, Class<?> type, String signature, Object value)
-
addDefaultConstructor
public ClassGenerator addDefaultConstructor()
-
addDefaultConstructor
public ClassGenerator addDefaultConstructor(ClassGenerator.MethodBody body, Class<?>... args)
-
addMethod
public ClassGenerator addMethod(int access, String name, String desc)
-
addMethod
public ClassGenerator addMethod(int access, String name, String desc, ClassGenerator.MethodBody body)
-
addMethod
public ClassGenerator addMethod(int access, String name, String desc, String signature, ClassGenerator.MethodBody body)
-
addMethod
public ClassGenerator addMethod(int access, String name, String desc, String[] exceptions, ClassGenerator.MethodBody body)
-
addMethod
public ClassGenerator addMethod(int access, String name, String desc, String signature, String[] exceptions, ClassGenerator.MethodBody body)
-
addStaticInitBlock
public ClassGenerator addStaticInitBlock(ClassGenerator.MethodBody body)
-
createClassWriter
public static org.mvel2.asm.ClassWriter createClassWriter(ClassLoader classLoader, int access, String name, String signature, String superName, String[] interfaces)
-
-