Drools :: Core 6.1.0.Beta1

org.drools.core.factmodel.traits
Class TraitTriplePropertyWrapperClassBuilderImpl

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

public class TraitTriplePropertyWrapperClassBuilderImpl
extends Object
implements TraitPropertyWrapperClassBuilder, Serializable

See Also:
Serialized Form

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, ClassLoader classLoader)
           
protected  void buildClear(org.mvel2.asm.ClassWriter cw, String wrapperName, String coreName, ClassDefinition trait, ClassDefinition core, BitSet mask)
           
protected  void buildClearSoftFields(org.mvel2.asm.ClassWriter cw, String wrapperName, ClassDefinition trait, BitSet 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, BitSet mask)
           
protected  void buildContainsValue(org.mvel2.asm.ClassWriter cw, String wrapperName, String coreName, ClassDefinition trait, ClassDefinition core, BitSet mask)
           
protected  void buildEntryset(org.mvel2.asm.ClassVisitor cw, String wrapperName, String coreName, ClassDefinition trait, ClassDefinition core, BitSet 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, BitSet mask)
           
protected  void buildInitSoftFields(org.mvel2.asm.ClassWriter cw, String wrapperName, ClassDefinition trait, ClassDefinition core, BitSet mask)
           
protected  void buildIsEmpty(org.mvel2.asm.ClassVisitor cw, String wrapperName, String coreName, ClassDefinition trait, ClassDefinition core, BitSet mask)
           
protected  void buildKeyset(org.mvel2.asm.ClassVisitor cw, String wrapperName, String coreName, ClassDefinition trait, ClassDefinition core, BitSet mask)
           
protected  void buildPut(org.mvel2.asm.ClassVisitor cw, String wrapperName, String coreName, ClassDefinition trait, ClassDefinition core, BitSet mask)
           
protected  void buildRemove(org.mvel2.asm.ClassWriter cw, String wrapperName, String coreName, ClassDefinition trait, ClassDefinition core, BitSet mask)
           
protected  void buildSize(org.mvel2.asm.ClassVisitor cw, String wrapperName, String coreName, ClassDefinition trait, ClassDefinition core, BitSet 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, BitSet mask)
           
protected  int clearSoftField(org.mvel2.asm.MethodVisitor mv, String wrapperName, FieldDefinition field)
           
protected  ClassDefinition getTrait()
           
 void init(ClassDefinition trait, TraitRegistry traitRegistry)
           
protected  int initSoftField(org.mvel2.asm.MethodVisitor mv, String wrapperName, FieldDefinition field, ClassDefinition core, String internalWrapper)
           
protected  int initSoftFields(org.mvel2.asm.MethodVisitor mv, String wrapperName, ClassDefinition trait, ClassDefinition core, BitSet mask)
           
protected  void invokeContainsKey(org.mvel2.asm.MethodVisitor mv, String fieldName)
           
protected  void invokeGet(org.mvel2.asm.MethodVisitor mv, String wrapperName, ClassDefinition core, String fieldName, FieldDefinition field)
           
protected  void invokePut(org.mvel2.asm.MethodVisitor mv, String wrapperName, ClassDefinition core, String fieldName, FieldDefinition field)
           
protected  void invokeRemove(org.mvel2.asm.MethodVisitor mv, String wrapperName, ClassDefinition core, String fieldName, FieldDefinition field)
           
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,
                 TraitRegistry traitRegistry)
Specified by:
init in interface TraitPropertyWrapperClassBuilder

buildClass

public byte[] buildClass(ClassDefinition core,
                         ClassLoader classLoader)
                  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

invokeRemove

protected void invokeRemove(org.mvel2.asm.MethodVisitor mv,
                            String wrapperName,
                            ClassDefinition core,
                            String fieldName,
                            FieldDefinition field)

buildRemove

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

mustSkip

protected boolean mustSkip(FieldDefinition field)

buildInitSoftFields

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

initSoftFields

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

initSoftField

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

buildClear

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

buildClearSoftFields

protected void buildClearSoftFields(org.mvel2.asm.ClassWriter cw,
                                    String wrapperName,
                                    ClassDefinition trait,
                                    BitSet 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,
                                  BitSet mask)

invokeContainsKey

protected void invokeContainsKey(org.mvel2.asm.MethodVisitor mv,
                                 String fieldName)

buildContainsKey

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

buildSize

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

buildIsEmpty

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

invokeGet

protected void invokeGet(org.mvel2.asm.MethodVisitor mv,
                         String wrapperName,
                         ClassDefinition core,
                         String fieldName,
                         FieldDefinition field)

buildGet

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

invokePut

protected void invokePut(org.mvel2.asm.MethodVisitor mv,
                         String wrapperName,
                         ClassDefinition core,
                         String fieldName,
                         FieldDefinition field)

buildPut

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

buildEntryset

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

buildKeyset

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

buildValues

protected void buildValues(org.mvel2.asm.ClassVisitor cw,
                           String wrapperName,
                           String coreName,
                           ClassDefinition trait,
                           ClassDefinition core,
                           BitSet 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)

Drools :: Core 6.1.0.Beta1

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