org.drools.factmodel.traits
Class TraitTriplePropertyWrapperClassBuilderImpl

java.lang.Object
  extended by org.drools.factmodel.traits.TraitTriplePropertyWrapperClassBuilderImpl
All Implemented Interfaces:
ClassBuilder, TraitPropertyWrapperClassBuilder, org.drools.Service, org.mvel2.asm.Opcodes

public class TraitTriplePropertyWrapperClassBuilderImpl
extends Object
implements TraitPropertyWrapperClassBuilder


Field Summary
 
Fields inherited from interface org.mvel2.asm.Opcodes
AALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEPRECATED, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_NATIVE, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_VARARGS, ACC_VOLATILE, ACONST_NULL, ALOAD, ANEWARRAY, ARETURN, ARRAYLENGTH, ASTORE, ATHROW, BALOAD, BASTORE, BIPUSH, CALOAD, CASTORE, CHECKCAST, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DLOAD, DMUL, DNEG, DOUBLE, DREM, DRETURN, DSTORE, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F_APPEND, F_CHOP, F_FULL, F_NEW, F_SAME, F_SAME1, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, FLOAT, FMUL, FNEG, FREM, FRETURN, FSTORE, FSUB, GETFIELD, GETSTATIC, GOTO, I2B, I2C, I2D, I2F, I2L, I2S, IADD, IALOAD, IAND, IASTORE, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, ICONST_M1, IDIV, IF_ACMPEQ, IF_ACMPNE, IF_ICMPEQ, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ICMPLT, IF_ICMPNE, IFEQ, IFGE, IFGT, IFLE, IFLT, IFNE, IFNONNULL, IFNULL, IINC, ILOAD, IMUL, INEG, INSTANCEOF, INTEGER, INVOKEDYNAMIC, INVOKEDYNAMIC_OWNER, INVOKEINTERFACE, INVOKESPECIAL, INVOKESTATIC, INVOKEVIRTUAL, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE, ISUB, IUSHR, IXOR, JSR, L2D, L2F, L2I, LADD, LALOAD, LAND, LASTORE, LCMP, LCONST_0, LCONST_1, LDC, LDIV, LLOAD, LMUL, LNEG, LONG, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEW, NEWARRAY, NOP, NULL, POP, POP2, PUTFIELD, PUTSTATIC, RET, RETURN, SALOAD, SASTORE, SIPUSH, SWAP, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TABLESWITCH, TOP, UNINITIALIZED_THIS, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6, V1_7
 
Constructor Summary
TraitTriplePropertyWrapperClassBuilderImpl()
           
 
Method Summary
 byte[] buildClass(ClassDefinition core)
           
protected  void buildClear(org.mvel2.asm.ClassWriter cw, String wrapperName, String coreName, ClassDefinition trait, ClassDefinition core, long mask)
           
protected  void buildClearSoftFields(org.mvel2.asm.ClassWriter cw, String wrapperName, ClassDefinition trait, long mask)
           
 void buildCommonMethods(org.mvel2.asm.ClassVisitor cw, String wrapper)
           
protected  void buildContainsKey(org.mvel2.asm.ClassWriter cw, String name, String className, ClassDefinition trait, ClassDefinition core, long mask)
           
protected  void buildContainsValue(org.mvel2.asm.ClassWriter cw, String wrapperName, String coreName, ClassDefinition trait, ClassDefinition core, long mask)
           
protected  void buildEntryset(org.mvel2.asm.ClassVisitor cw, String wrapperName, String coreName, ClassDefinition trait, ClassDefinition core, long mask)
           
protected  void buildExtensionMethods(org.mvel2.asm.ClassWriter cw, String name, ClassDefinition core)
           
protected  void buildGet(org.mvel2.asm.ClassVisitor cw, String wrapperName, String coreName, ClassDefinition trait, ClassDefinition core, long mask)
           
protected  void buildInitSoftFields(org.mvel2.asm.ClassWriter cw, String wrapperName, ClassDefinition trait, long mask)
           
protected  void buildIsEmpty(org.mvel2.asm.ClassVisitor cw, String wrapperName, String coreName, ClassDefinition trait, ClassDefinition core, long mask)
           
protected  void buildKeyset(org.mvel2.asm.ClassVisitor cw, String wrapperName, String coreName, ClassDefinition trait, ClassDefinition core, long mask)
           
protected  void buildPut(org.mvel2.asm.ClassVisitor cw, String wrapperName, String coreName, ClassDefinition trait, ClassDefinition core, long mask)
           
protected  void buildRemove(org.mvel2.asm.ClassWriter cw, String wrapperName, String coreName, ClassDefinition trait, ClassDefinition core, long mask)
           
protected  void buildSize(org.mvel2.asm.ClassVisitor cw, String wrapperName, String coreName, ClassDefinition trait, ClassDefinition core, long mask)
           
protected  void buildSpecificMethods(org.mvel2.asm.ClassWriter cw, String wrapper, ClassDefinition core)
           
protected  void buildValues(org.mvel2.asm.ClassVisitor cw, String wrapperName, String coreName, ClassDefinition trait, ClassDefinition core, long mask)
           
protected  int clearSoftField(org.mvel2.asm.MethodVisitor mv, String wrapperName, FieldDefinition field)
           
protected  ClassDefinition getTrait()
           
 void init(ClassDefinition trait)
           
protected  int initSoftField(org.mvel2.asm.MethodVisitor mv, String wrapperName, FieldDefinition field)
           
protected  int initSoftFields(org.mvel2.asm.MethodVisitor mv, String wrapperName, ClassDefinition trait, long mask)
           
protected  boolean mustSkip(FieldDefinition field)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TraitTriplePropertyWrapperClassBuilderImpl

public TraitTriplePropertyWrapperClassBuilderImpl()
Method Detail

getTrait

protected ClassDefinition getTrait()

init

public void init(ClassDefinition trait)
Specified by:
init in interface TraitPropertyWrapperClassBuilder

buildClass

public byte[] buildClass(ClassDefinition core)
                  throws IOException,
                         IntrospectionException,
                         SecurityException,
                         IllegalArgumentException,
                         ClassNotFoundException,
                         NoSuchMethodException,
                         IllegalAccessException,
                         InvocationTargetException,
                         InstantiationException,
                         NoSuchFieldException
Specified by:
buildClass in interface ClassBuilder
Throws:
IOException
IntrospectionException
SecurityException
IllegalArgumentException
ClassNotFoundException
NoSuchMethodException
IllegalAccessException
InvocationTargetException
InstantiationException
NoSuchFieldException

buildRemove

protected void buildRemove(org.mvel2.asm.ClassWriter cw,
                           String wrapperName,
                           String coreName,
                           ClassDefinition trait,
                           ClassDefinition core,
                           long mask)

mustSkip

protected boolean mustSkip(FieldDefinition field)

buildInitSoftFields

protected void buildInitSoftFields(org.mvel2.asm.ClassWriter cw,
                                   String wrapperName,
                                   ClassDefinition trait,
                                   long mask)

initSoftFields

protected int initSoftFields(org.mvel2.asm.MethodVisitor mv,
                             String wrapperName,
                             ClassDefinition trait,
                             long mask)

initSoftField

protected int initSoftField(org.mvel2.asm.MethodVisitor mv,
                            String wrapperName,
                            FieldDefinition field)

buildClear

protected void buildClear(org.mvel2.asm.ClassWriter cw,
                          String wrapperName,
                          String coreName,
                          ClassDefinition trait,
                          ClassDefinition core,
                          long mask)

buildClearSoftFields

protected void buildClearSoftFields(org.mvel2.asm.ClassWriter cw,
                                    String wrapperName,
                                    ClassDefinition trait,
                                    long mask)

clearSoftField

protected int clearSoftField(org.mvel2.asm.MethodVisitor mv,
                             String wrapperName,
                             FieldDefinition field)

buildContainsValue

protected void buildContainsValue(org.mvel2.asm.ClassWriter cw,
                                  String wrapperName,
                                  String coreName,
                                  ClassDefinition trait,
                                  ClassDefinition core,
                                  long mask)

buildContainsKey

protected void buildContainsKey(org.mvel2.asm.ClassWriter cw,
                                String name,
                                String className,
                                ClassDefinition trait,
                                ClassDefinition core,
                                long mask)

buildSize

protected void buildSize(org.mvel2.asm.ClassVisitor cw,
                         String wrapperName,
                         String coreName,
                         ClassDefinition trait,
                         ClassDefinition core,
                         long mask)

buildIsEmpty

protected void buildIsEmpty(org.mvel2.asm.ClassVisitor cw,
                            String wrapperName,
                            String coreName,
                            ClassDefinition trait,
                            ClassDefinition core,
                            long mask)

buildGet

protected void buildGet(org.mvel2.asm.ClassVisitor cw,
                        String wrapperName,
                        String coreName,
                        ClassDefinition trait,
                        ClassDefinition core,
                        long mask)

buildPut

protected void buildPut(org.mvel2.asm.ClassVisitor cw,
                        String wrapperName,
                        String coreName,
                        ClassDefinition trait,
                        ClassDefinition core,
                        long mask)

buildEntryset

protected void buildEntryset(org.mvel2.asm.ClassVisitor cw,
                             String wrapperName,
                             String coreName,
                             ClassDefinition trait,
                             ClassDefinition core,
                             long mask)

buildKeyset

protected void buildKeyset(org.mvel2.asm.ClassVisitor cw,
                           String wrapperName,
                           String coreName,
                           ClassDefinition trait,
                           ClassDefinition core,
                           long mask)

buildValues

protected void buildValues(org.mvel2.asm.ClassVisitor cw,
                           String wrapperName,
                           String coreName,
                           ClassDefinition trait,
                           ClassDefinition core,
                           long mask)

buildCommonMethods

public void buildCommonMethods(org.mvel2.asm.ClassVisitor cw,
                               String wrapper)

buildSpecificMethods

protected void buildSpecificMethods(org.mvel2.asm.ClassWriter cw,
                                    String wrapper,
                                    ClassDefinition core)

buildExtensionMethods

protected void buildExtensionMethods(org.mvel2.asm.ClassWriter cw,
                                     String name,
                                     ClassDefinition core)


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