org.drools.rule.builder.dialect.asm
Class ClassGenerator

java.lang.Object
  extended by org.drools.rule.builder.dialect.asm.ClassGenerator

public class ClassGenerator
extends Object


Nested Class Summary
static class ClassGenerator.MethodBody
           
 
Constructor Summary
ClassGenerator(String className, ClassLoader classLoader)
           
ClassGenerator(String className, ClassLoader classLoader, TypeResolver typeResolver)
           
 
Method Summary
 ClassGenerator addDefaultConstructor()
           
 ClassGenerator addDefaultConstructor(ClassGenerator.MethodBody body)
           
 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)
           
 byte[] generateBytecode()
           
 Class<?> generateClass()
           
 String getClassDescriptor()
           
 String getSuperClassDescriptor()
           
 String methodDescr(Class<?> type, Class<?>... args)
           
<T> T
newInstance()
           
 ClassGenerator setAccess(int access)
           
 ClassGenerator setInterfaces(Class<?>... interfaces)
           
 ClassGenerator setSignature(String signature)
           
 ClassGenerator setSuperClass(Class superClass)
           
 ClassGenerator setVersion(int version)
           
 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
 

Constructor Detail

ClassGenerator

public ClassGenerator(String className,
                      ClassLoader classLoader)

ClassGenerator

public ClassGenerator(String className,
                      ClassLoader classLoader,
                      TypeResolver typeResolver)
Method Detail

generateBytecode

public byte[] generateBytecode()

generateClass

public Class<?> generateClass()

newInstance

public <T> T newInstance()

getClassDescriptor

public String getClassDescriptor()

getSuperClassDescriptor

public String getSuperClassDescriptor()

setVersion

public ClassGenerator setVersion(int version)

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)

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)


Copyright © 2001-2012 JBoss by Red Hat. All Rights Reserved.