Class TraitTriplePropertyWrapperClassBuilderImpl

java.lang.Object
org.drools.traits.core.factmodel.AbstractPropertyWrapperClassBuilderImpl
org.drools.traits.core.factmodel.TraitTriplePropertyWrapperClassBuilderImpl
All Implemented Interfaces:
Serializable, Comparable<KieService>, ClassBuilder, TraitPropertyWrapperClassBuilder, KieService, org.mvel2.asm.Opcodes

public class TraitTriplePropertyWrapperClassBuilderImpl extends AbstractPropertyWrapperClassBuilderImpl implements TraitPropertyWrapperClassBuilder, Serializable
See Also:
  • Field Summary

    Fields inherited from class org.drools.traits.core.factmodel.AbstractPropertyWrapperClassBuilderImpl

    trait, traitRegistryImpl

    Fields inherited from interface org.kie.api.internal.utils.KieService

    UNDEFINED

    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_MANDATED, ACC_MODULE, ACC_NATIVE, ACC_OPEN, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_RECORD, ACC_STATIC, ACC_STATIC_PHASE, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_TRANSITIVE, ACC_VARARGS, ACC_VOLATILE, ACONST_NULL, ALOAD, ANEWARRAY, ARETURN, ARRAYLENGTH, ASM10_EXPERIMENTAL, ASM4, ASM5, ASM6, ASM7, ASM8, ASM9, 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, H_GETFIELD, H_GETSTATIC, H_INVOKEINTERFACE, H_INVOKESPECIAL, H_INVOKESTATIC, H_INVOKEVIRTUAL, H_NEWINVOKESPECIAL, H_PUTFIELD, H_PUTSTATIC, 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, 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, SOURCE_DEPRECATED, SOURCE_MASK, SWAP, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TABLESWITCH, TOP, UNINITIALIZED_THIS, V_PREVIEW, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6, V1_7, V1_8, V10, V11, V12, V13, V14, V15, V16, V17, V18, V19, V20, V21, V9
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    byte[]
    buildClass(org.drools.base.factmodel.ClassDefinition core, ClassLoader classLoader)
     
    protected void
    buildClear(org.mvel2.asm.ClassWriter cw, String wrapperName, org.drools.base.factmodel.ClassDefinition trait, org.drools.base.factmodel.ClassDefinition core)
     
    protected void
    buildClearSoftFields(org.mvel2.asm.ClassWriter cw, String wrapperName, org.drools.base.factmodel.ClassDefinition trait, BitSet mask)
     
    void
    buildCommonMethods(org.mvel2.asm.ClassVisitor cw, String wrapper)
     
    protected void
    buildContainsKey(org.mvel2.asm.ClassWriter cw, org.drools.base.factmodel.ClassDefinition core)
     
    protected void
    buildContainsValue(org.mvel2.asm.ClassWriter cw, String wrapperName, org.drools.base.factmodel.ClassDefinition core)
     
    protected void
    buildEntryset(org.mvel2.asm.ClassVisitor cw, String wrapperName, org.drools.base.factmodel.ClassDefinition core)
     
    protected void
    buildGet(org.mvel2.asm.ClassVisitor cw, String wrapperName, org.drools.base.factmodel.ClassDefinition core)
     
    protected void
    buildInitSoftFields(org.mvel2.asm.ClassWriter cw, String wrapperName, org.drools.base.factmodel.ClassDefinition trait, org.drools.base.factmodel.ClassDefinition core, BitSet mask)
     
    protected void
    buildIsEmpty(org.mvel2.asm.ClassVisitor cw, org.drools.base.factmodel.ClassDefinition core)
     
    protected void
    buildKeyset(org.mvel2.asm.ClassVisitor cw, org.drools.base.factmodel.ClassDefinition core)
     
    protected void
    buildPut(org.mvel2.asm.ClassVisitor cw, String wrapperName, org.drools.base.factmodel.ClassDefinition core)
     
    protected void
    buildRemove(org.mvel2.asm.ClassWriter cw, String wrapperName, org.drools.base.factmodel.ClassDefinition trait, org.drools.base.factmodel.ClassDefinition core, BitSet mask)
     
    protected void
    buildSize(org.mvel2.asm.ClassVisitor cw, org.drools.base.factmodel.ClassDefinition core)
     
    protected void
    buildSpecificMethods(org.mvel2.asm.ClassWriter cw, String wrapper, org.drools.base.factmodel.ClassDefinition core)
     
    protected void
    buildValues(org.mvel2.asm.ClassVisitor cw, String wrapperName, org.drools.base.factmodel.ClassDefinition core)
     
    protected void
    clearSoftField(org.mvel2.asm.MethodVisitor mv, String wrapperName, org.drools.base.factmodel.FieldDefinition field)
     
    protected void
    initSoftField(org.mvel2.asm.MethodVisitor mv, String wrapperName, org.drools.base.factmodel.FieldDefinition field, org.drools.base.factmodel.ClassDefinition core, String internalWrapper)
     
    protected void
    initSoftFields(org.mvel2.asm.MethodVisitor mv, String wrapperName, org.drools.base.factmodel.ClassDefinition trait, org.drools.base.factmodel.ClassDefinition core, BitSet mask)
     
    protected void
    invokeGet(org.mvel2.asm.MethodVisitor mv, String wrapperName, org.drools.base.factmodel.ClassDefinition core, String fieldName, org.drools.base.factmodel.FieldDefinition field)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.kie.api.internal.utils.KieService

    compareTo, servicePriority, serviceTag

    Methods inherited from interface org.drools.traits.core.factmodel.TraitPropertyWrapperClassBuilder

    init
  • Constructor Details

    • TraitTriplePropertyWrapperClassBuilderImpl

      public TraitTriplePropertyWrapperClassBuilderImpl()
  • Method Details

    • buildClass

      Specified by:
      buildClass in interface ClassBuilder
      Throws:
      IOException
      SecurityException
      IllegalArgumentException
      ClassNotFoundException
      NoSuchMethodException
      IllegalAccessException
      InvocationTargetException
      InstantiationException
      NoSuchFieldException
    • buildRemove

      protected void buildRemove(org.mvel2.asm.ClassWriter cw, String wrapperName, org.drools.base.factmodel.ClassDefinition trait, org.drools.base.factmodel.ClassDefinition core, BitSet mask)
    • buildInitSoftFields

      protected void buildInitSoftFields(org.mvel2.asm.ClassWriter cw, String wrapperName, org.drools.base.factmodel.ClassDefinition trait, org.drools.base.factmodel.ClassDefinition core, BitSet mask)
    • initSoftFields

      protected void initSoftFields(org.mvel2.asm.MethodVisitor mv, String wrapperName, org.drools.base.factmodel.ClassDefinition trait, org.drools.base.factmodel.ClassDefinition core, BitSet mask)
    • initSoftField

      protected void initSoftField(org.mvel2.asm.MethodVisitor mv, String wrapperName, org.drools.base.factmodel.FieldDefinition field, org.drools.base.factmodel.ClassDefinition core, String internalWrapper)
    • buildClear

      protected void buildClear(org.mvel2.asm.ClassWriter cw, String wrapperName, org.drools.base.factmodel.ClassDefinition trait, org.drools.base.factmodel.ClassDefinition core)
    • buildClearSoftFields

      protected void buildClearSoftFields(org.mvel2.asm.ClassWriter cw, String wrapperName, org.drools.base.factmodel.ClassDefinition trait, BitSet mask)
    • clearSoftField

      protected void clearSoftField(org.mvel2.asm.MethodVisitor mv, String wrapperName, org.drools.base.factmodel.FieldDefinition field)
    • buildContainsValue

      protected void buildContainsValue(org.mvel2.asm.ClassWriter cw, String wrapperName, org.drools.base.factmodel.ClassDefinition core)
    • buildContainsKey

      protected void buildContainsKey(org.mvel2.asm.ClassWriter cw, org.drools.base.factmodel.ClassDefinition core)
    • buildSize

      protected void buildSize(org.mvel2.asm.ClassVisitor cw, org.drools.base.factmodel.ClassDefinition core)
    • buildIsEmpty

      protected void buildIsEmpty(org.mvel2.asm.ClassVisitor cw, org.drools.base.factmodel.ClassDefinition core)
    • invokeGet

      protected void invokeGet(org.mvel2.asm.MethodVisitor mv, String wrapperName, org.drools.base.factmodel.ClassDefinition core, String fieldName, org.drools.base.factmodel.FieldDefinition field)
    • buildGet

      protected void buildGet(org.mvel2.asm.ClassVisitor cw, String wrapperName, org.drools.base.factmodel.ClassDefinition core)
    • buildPut

      protected void buildPut(org.mvel2.asm.ClassVisitor cw, String wrapperName, org.drools.base.factmodel.ClassDefinition core)
    • buildEntryset

      protected void buildEntryset(org.mvel2.asm.ClassVisitor cw, String wrapperName, org.drools.base.factmodel.ClassDefinition core)
    • buildKeyset

      protected void buildKeyset(org.mvel2.asm.ClassVisitor cw, org.drools.base.factmodel.ClassDefinition core)
    • buildValues

      protected void buildValues(org.mvel2.asm.ClassVisitor cw, String wrapperName, org.drools.base.factmodel.ClassDefinition core)
    • buildCommonMethods

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

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