Package org.drools.traits.core.factmodel
Class AbstractPropertyWrapperClassBuilderImpl
java.lang.Object
org.drools.traits.core.factmodel.AbstractPropertyWrapperClassBuilderImpl
- All Implemented Interfaces:
Serializable,Comparable<KieService>,ClassBuilder,TraitPropertyWrapperClassBuilder,KieService,org.mvel2.asm.Opcodes
- Direct Known Subclasses:
TraitMapPropertyWrapperClassBuilderImpl,TraitTriplePropertyWrapperClassBuilderImpl
public abstract class AbstractPropertyWrapperClassBuilderImpl
extends Object
implements TraitPropertyWrapperClassBuilder, Serializable
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.drools.base.factmodel.ClassDefinitionprotected TraitRegistryImplFields inherited from interface org.kie.api.internal.utils.KieService
UNDEFINEDFields 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 -
Method Summary
Modifier and TypeMethodDescriptionprotected voidbuildEntry(org.mvel2.asm.MethodVisitor mv, org.drools.base.factmodel.FieldDefinition field, String wrapperName, org.drools.base.factmodel.ClassDefinition core) protected voidcollectFieldName(org.mvel2.asm.MethodVisitor mv, org.drools.base.factmodel.FieldDefinition field) protected voidextractAndCollect(org.mvel2.asm.MethodVisitor mv, String wrapperName, org.drools.base.factmodel.FieldDefinition field, org.drools.base.factmodel.ClassDefinition core) protected voidextractAndTestNotNull(org.mvel2.asm.MethodVisitor mv, String wrapperName, org.drools.base.factmodel.ClassDefinition core, org.drools.base.factmodel.FieldDefinition field) protected org.drools.base.factmodel.ClassDefinitiongetTrait()voidinit(org.drools.base.factmodel.ClassDefinition trait, TraitRegistryImpl traitRegistryImpl) protected voidinvokeContainsKey(org.mvel2.asm.MethodVisitor mv, String fieldName) protected voidinvokePut(org.mvel2.asm.MethodVisitor mv, String wrapperName, org.drools.base.factmodel.ClassDefinition core, String fieldName, org.drools.base.factmodel.FieldDefinition field) protected voidinvokeRemove(org.mvel2.asm.MethodVisitor mv, String wrapperName, org.drools.base.factmodel.ClassDefinition core, String fieldName, org.drools.base.factmodel.FieldDefinition field) protected voidregisterLogicalField(org.mvel2.asm.MethodVisitor mv, String internalWrapper, org.drools.base.factmodel.FieldDefinition field, org.drools.base.factmodel.ClassDefinition core) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.drools.compiler.builder.impl.classbuilder.ClassBuilder
buildClassMethods inherited from interface org.kie.api.internal.utils.KieService
compareTo, servicePriority, serviceTag
-
Field Details
-
trait
protected transient org.drools.base.factmodel.ClassDefinition trait -
traitRegistryImpl
-
-
Constructor Details
-
AbstractPropertyWrapperClassBuilderImpl
public AbstractPropertyWrapperClassBuilderImpl()
-
-
Method Details
-
getTrait
protected org.drools.base.factmodel.ClassDefinition getTrait() -
init
public void init(org.drools.base.factmodel.ClassDefinition trait, TraitRegistryImpl traitRegistryImpl) - Specified by:
initin interfaceTraitPropertyWrapperClassBuilder
-
invokePut
-
invokeRemove
-
registerLogicalField
protected void registerLogicalField(org.mvel2.asm.MethodVisitor mv, String internalWrapper, org.drools.base.factmodel.FieldDefinition field, org.drools.base.factmodel.ClassDefinition core) -
invokeContainsKey
-
buildEntry
protected void buildEntry(org.mvel2.asm.MethodVisitor mv, org.drools.base.factmodel.FieldDefinition field, String wrapperName, org.drools.base.factmodel.ClassDefinition core) -
extractAndCollect
protected void extractAndCollect(org.mvel2.asm.MethodVisitor mv, String wrapperName, org.drools.base.factmodel.FieldDefinition field, org.drools.base.factmodel.ClassDefinition core) -
extractAndTestNotNull
protected void extractAndTestNotNull(org.mvel2.asm.MethodVisitor mv, String wrapperName, org.drools.base.factmodel.ClassDefinition core, org.drools.base.factmodel.FieldDefinition field) -
collectFieldName
protected void collectFieldName(org.mvel2.asm.MethodVisitor mv, org.drools.base.factmodel.FieldDefinition field)
-