Package org.drools.traits.core.factmodel
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, 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 TypeMethodDescriptionbyte[]buildClass(org.drools.base.factmodel.ClassDefinition core, ClassLoader classLoader) protected voidbuildClear(org.mvel2.asm.ClassWriter cw, String wrapperName, org.drools.base.factmodel.ClassDefinition trait, org.drools.base.factmodel.ClassDefinition core, BitSet mask) voidbuildCommonMethods(org.mvel2.asm.ClassVisitor cw, String wrapper) protected voidbuildContainsKey(org.mvel2.asm.ClassWriter cw, String name, org.drools.base.factmodel.ClassDefinition core) protected voidbuildContainsValue(org.mvel2.asm.ClassWriter cw, String wrapperName, org.drools.base.factmodel.ClassDefinition trait, org.drools.base.factmodel.ClassDefinition core) protected voidbuildEntryset(org.mvel2.asm.ClassVisitor cw, String wrapperName, org.drools.base.factmodel.ClassDefinition core) protected voidbuildGet(org.mvel2.asm.ClassVisitor cw, String wrapperName, org.drools.base.factmodel.ClassDefinition core) protected voidbuildIsEmpty(org.mvel2.asm.ClassVisitor cw, String wrapperName, org.drools.base.factmodel.ClassDefinition core) protected voidbuildKeyset(org.mvel2.asm.ClassVisitor cw, String wrapperName, org.drools.base.factmodel.ClassDefinition core) protected voidbuildPut(org.mvel2.asm.ClassVisitor cw, String wrapperName, org.drools.base.factmodel.ClassDefinition core) protected voidbuildRemove(org.mvel2.asm.ClassWriter cw, String wrapperName, org.drools.base.factmodel.ClassDefinition trait, org.drools.base.factmodel.ClassDefinition core, BitSet mask) protected voidbuildSize(org.mvel2.asm.ClassVisitor cw, String wrapperName, org.drools.base.factmodel.ClassDefinition core) protected voidbuildValues(org.mvel2.asm.ClassVisitor cw, String wrapperName, org.drools.base.factmodel.ClassDefinition core) protected voidinitSoftFields(org.mvel2.asm.MethodVisitor mv, org.drools.base.factmodel.ClassDefinition trait, org.drools.base.factmodel.ClassDefinition core, String internalWrapper, BitSet mask, int varNum) protected voidinvokeGet(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 org.drools.traits.core.factmodel.AbstractPropertyWrapperClassBuilderImpl
buildEntry, collectFieldName, extractAndCollect, extractAndTestNotNull, getTrait, init, invokeContainsKey, invokePut, invokeRemove, registerLogicalFieldMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.kie.api.internal.utils.KieService
compareTo, servicePriority, serviceTagMethods inherited from interface org.drools.traits.core.factmodel.TraitPropertyWrapperClassBuilder
init
-
Constructor Details
-
TraitMapPropertyWrapperClassBuilderImpl
public TraitMapPropertyWrapperClassBuilderImpl()
-
-
Method Details
-
buildClass
public byte[] buildClass(org.drools.base.factmodel.ClassDefinition core, ClassLoader classLoader) throws IOException, SecurityException, IllegalArgumentException, ClassNotFoundException, NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException, NoSuchFieldException -
buildRemove
-
initSoftFields
-
buildClear
-
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
-
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
-