Class ClassGenerator


  • public class ClassGenerator
    extends java.lang.Object
    • Constructor Detail

      • ClassGenerator

        public ClassGenerator​(java.lang.String className,
                              java.lang.ClassLoader classLoader)
      • ClassGenerator

        public ClassGenerator​(java.lang.String className,
                              java.lang.ClassLoader classLoader,
                              org.drools.util.TypeResolver typeResolver)
    • 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()
      • 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()
      • 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,
                                        java.lang.String signature,
                                        java.lang.String[] exceptions,
                                        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)