Class TraitMapPropertyWrapperClassBuilderImpl

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

public class TraitMapPropertyWrapperClassBuilderImpl 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, BitSet mask)
     
    void
    buildCommonMethods(org.mvel2.asm.ClassVisitor cw, String wrapper)
     
    protected void
    buildContainsKey(org.mvel2.asm.ClassWriter cw, String name, org.drools.base.factmodel.ClassDefinition core)
     
    protected void
    buildContainsValue(org.mvel2.asm.ClassWriter cw, String wrapperName, org.drools.base.factmodel.ClassDefinition trait, 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
    buildIsEmpty(org.mvel2.asm.ClassVisitor cw, String wrapperName, org.drools.base.factmodel.ClassDefinition core)
     
    protected void
    buildKeyset(org.mvel2.asm.ClassVisitor cw, String wrapperName, 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, String wrapperName, org.drools.base.factmodel.ClassDefinition core)
     
    protected void
    buildValues(org.mvel2.asm.ClassVisitor cw, String wrapperName, org.drools.base.factmodel.ClassDefinition core)
     
    protected void
    initSoftFields(org.mvel2.asm.MethodVisitor mv, org.drools.base.factmodel.ClassDefinition trait, org.drools.base.factmodel.ClassDefinition core, String internalWrapper, BitSet mask, int varNum)
     
    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

    • TraitMapPropertyWrapperClassBuilderImpl

      public TraitMapPropertyWrapperClassBuilderImpl()
  • 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)
    • initSoftFields

      protected void initSoftFields(org.mvel2.asm.MethodVisitor mv, org.drools.base.factmodel.ClassDefinition trait, org.drools.base.factmodel.ClassDefinition core, String internalWrapper, BitSet mask, int varNum)
    • buildClear

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

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

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

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

      protected void buildIsEmpty(org.mvel2.asm.ClassVisitor cw, String wrapperName, 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, String wrapperName, 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)