Package org.drools.mvel.asm
Class ClassGenerator
java.lang.Object
org.drools.mvel.asm.ClassGenerator
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic class -
Constructor Summary
ConstructorsConstructorDescriptionClassGenerator(String className, ClassLoader classLoader) ClassGenerator(String className, ClassLoader classLoader, org.drools.util.TypeResolver typeResolver) -
Method Summary
Modifier and TypeMethodDescriptionaddDefaultConstructor(ClassGenerator.MethodBody body, Class<?>... args) addMethod(int access, String name, String desc, String[] exceptions, ClassGenerator.MethodBody body) addMethod(int access, String name, String desc, String signature, String[] exceptions, ClassGenerator.MethodBody body) addMethod(int access, String name, String desc, String signature, ClassGenerator.MethodBody body) addMethod(int access, String name, String desc, ClassGenerator.MethodBody body) addStaticField(int access, String name, Class<?> type, Object value) addStaticField(int access, String name, Class<?> type, String signature, Object value) static org.mvel2.asm.ClassWritercreateClassWriter(ClassLoader classLoader, int access, String name, String signature, String superName, String[] interfaces) byte[]methodDescr(Class<?> type, Class<?>... args) <T> T<T> TnewInstance(Class paramType, Object param) <T> TnewInstance(Class paramType1, Object param1, Class paramType2, Object param2) setAccess(int access) setInterfaces(Class<?>... interfaces) setSignature(String signature) setSuperClass(Class superClass) toInteralName(Class<?> clazz) toInteralName(String className) toTypeDescriptor(Class<?> clazz) toTypeDescriptor(String className)
-
Constructor Details
-
ClassGenerator
-
ClassGenerator
public ClassGenerator(String className, ClassLoader classLoader, org.drools.util.TypeResolver typeResolver)
-
-
Method Details
-
generateBytecode
public byte[] generateBytecode() -
newInstance
public <T> T newInstance() -
newInstance
-
newInstance
-
getClassDescriptor
-
getSuperClassDescriptor
-
setAccess
-
setSignature
-
setSuperClass
-
setInterfaces
-
methodDescr
-
toTypeDescriptor
-
toTypeDescriptor
-
toInteralName
-
toInteralName
-
getClassName
-
addField
-
addField
-
addStaticField
-
addStaticField
public ClassGenerator addStaticField(int access, String name, Class<?> type, String signature, Object value) -
addDefaultConstructor
-
addDefaultConstructor
-
addMethod
-
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
-
createClassWriter
public static org.mvel2.asm.ClassWriter createClassWriter(ClassLoader classLoader, int access, String name, String signature, String superName, String[] interfaces)
-