org.drools.core.rule.builder.dialect.asm
Class ClassGenerator
java.lang.Object
org.drools.core.rule.builder.dialect.asm.ClassGenerator
public class ClassGenerator
- extends Object
|
Method Summary |
ClassGenerator |
addDefaultConstructor()
|
ClassGenerator |
addDefaultConstructor(ClassGenerator.MethodBody body,
Class<?>... args)
|
ClassGenerator |
addField(int access,
String name,
Class<?> type)
|
ClassGenerator |
addField(int access,
String name,
Class<?> type,
String signature)
|
ClassGenerator |
addMethod(int access,
String name,
String desc)
|
ClassGenerator |
addMethod(int access,
String name,
String desc,
ClassGenerator.MethodBody body)
|
ClassGenerator |
addMethod(int access,
String name,
String desc,
String[] exceptions,
ClassGenerator.MethodBody body)
|
ClassGenerator |
addMethod(int access,
String name,
String desc,
String signature,
ClassGenerator.MethodBody body)
|
ClassGenerator |
addMethod(int access,
String name,
String desc,
String signature,
String[] exceptions,
ClassGenerator.MethodBody body)
|
ClassGenerator |
addStaticField(int access,
String name,
Class<?> type,
Object value)
|
ClassGenerator |
addStaticField(int access,
String name,
Class<?> type,
String signature,
Object value)
|
ClassGenerator |
addStaticInitBlock(ClassGenerator.MethodBody body)
|
static org.mvel2.asm.ClassWriter |
createClassWriter(ClassLoader classLoader,
int access,
String name,
String signature,
String superName,
String[] interfaces)
|
void |
dumpGeneratedClass()
|
byte[] |
generateBytecode()
|
String |
getClassDescriptor()
|
String |
getSuperClassDescriptor()
|
String |
methodDescr(Class<?> type,
Class<?>... args)
|
|
newInstance()
|
|
newInstance(Class paramType,
Object param)
|
ClassGenerator |
setAccess(int access)
|
ClassGenerator |
setInterfaces(Class<?>... interfaces)
|
ClassGenerator |
setSignature(String signature)
|
ClassGenerator |
setSuperClass(Class superClass)
|
String |
toInteralName(Class<?> clazz)
|
String |
toInteralName(String className)
|
String |
toTypeDescriptor(Class<?> clazz)
|
String |
toTypeDescriptor(String className)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ClassGenerator
public ClassGenerator(String className,
ClassLoader classLoader)
ClassGenerator
public ClassGenerator(String className,
ClassLoader classLoader,
TypeResolver typeResolver)
generateBytecode
public byte[] generateBytecode()
dumpGeneratedClass
public void dumpGeneratedClass()
newInstance
public <T> T newInstance()
newInstance
public <T> T newInstance(Class paramType,
Object param)
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)
methodDescr
public String methodDescr(Class<?> type,
Class<?>... args)
toTypeDescriptor
public String toTypeDescriptor(Class<?> clazz)
toTypeDescriptor
public String toTypeDescriptor(String className)
toInteralName
public String toInteralName(Class<?> clazz)
toInteralName
public String toInteralName(String className)
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)
Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.