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:
java.io.Serializable,java.lang.Comparable<org.kie.api.internal.utils.KieService>,org.drools.compiler.builder.impl.classbuilder.ClassBuilder,TraitPropertyWrapperClassBuilder,org.kie.api.internal.utils.KieService,org.mvel2.asm.Opcodes
public class TraitMapPropertyWrapperClassBuilderImpl extends AbstractPropertyWrapperClassBuilderImpl implements TraitPropertyWrapperClassBuilder, java.io.Serializable
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.drools.traits.core.factmodel.AbstractPropertyWrapperClassBuilderImpl
trait, traitRegistryImpl
-
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_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, ASM4, ASM5, ASM6, ASM7, 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, 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, V9
-
-
Constructor Summary
Constructors Constructor Description TraitMapPropertyWrapperClassBuilderImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]buildClass(org.drools.core.factmodel.ClassDefinition core, java.lang.ClassLoader classLoader)protected voidbuildClear(org.mvel2.asm.ClassWriter cw, java.lang.String wrapperName, org.drools.core.factmodel.ClassDefinition trait, org.drools.core.factmodel.ClassDefinition core, java.util.BitSet mask)voidbuildCommonMethods(org.mvel2.asm.ClassVisitor cw, java.lang.String wrapper)protected voidbuildContainsKey(org.mvel2.asm.ClassWriter cw, java.lang.String name, org.drools.core.factmodel.ClassDefinition core)protected voidbuildContainsValue(org.mvel2.asm.ClassWriter cw, java.lang.String wrapperName, org.drools.core.factmodel.ClassDefinition trait, org.drools.core.factmodel.ClassDefinition core)protected voidbuildEntryset(org.mvel2.asm.ClassVisitor cw, java.lang.String wrapperName, org.drools.core.factmodel.ClassDefinition core)protected voidbuildGet(org.mvel2.asm.ClassVisitor cw, java.lang.String wrapperName, org.drools.core.factmodel.ClassDefinition core)protected voidbuildIsEmpty(org.mvel2.asm.ClassVisitor cw, java.lang.String wrapperName, org.drools.core.factmodel.ClassDefinition core)protected voidbuildKeyset(org.mvel2.asm.ClassVisitor cw, java.lang.String wrapperName, org.drools.core.factmodel.ClassDefinition core)protected voidbuildPut(org.mvel2.asm.ClassVisitor cw, java.lang.String wrapperName, org.drools.core.factmodel.ClassDefinition core)protected voidbuildRemove(org.mvel2.asm.ClassWriter cw, java.lang.String wrapperName, org.drools.core.factmodel.ClassDefinition trait, org.drools.core.factmodel.ClassDefinition core, java.util.BitSet mask)protected voidbuildSize(org.mvel2.asm.ClassVisitor cw, java.lang.String wrapperName, org.drools.core.factmodel.ClassDefinition core)protected voidbuildValues(org.mvel2.asm.ClassVisitor cw, java.lang.String wrapperName, org.drools.core.factmodel.ClassDefinition core)protected voidinitSoftFields(org.mvel2.asm.MethodVisitor mv, org.drools.core.factmodel.ClassDefinition trait, org.drools.core.factmodel.ClassDefinition core, java.lang.String internalWrapper, java.util.BitSet mask, int varNum)protected voidinvokeGet(org.mvel2.asm.MethodVisitor mv, java.lang.String wrapperName, org.drools.core.factmodel.ClassDefinition core, java.lang.String fieldName, org.drools.core.factmodel.FieldDefinition field)-
Methods inherited from class org.drools.traits.core.factmodel.AbstractPropertyWrapperClassBuilderImpl
buildEntry, collectFieldName, extractAndCollect, extractAndTestNotNull, getTrait, init, invokeContainsKey, invokePut, invokeRemove, registerLogicalField
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.drools.traits.core.factmodel.TraitPropertyWrapperClassBuilder
init
-
-
-
-
Method Detail
-
buildClass
public byte[] buildClass(org.drools.core.factmodel.ClassDefinition core, java.lang.ClassLoader classLoader) throws java.io.IOException, java.lang.SecurityException, java.lang.IllegalArgumentException, java.lang.ClassNotFoundException, java.lang.NoSuchMethodException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.InstantiationException, java.lang.NoSuchFieldException- Specified by:
buildClassin interfaceorg.drools.compiler.builder.impl.classbuilder.ClassBuilder- Throws:
java.io.IOExceptionjava.lang.SecurityExceptionjava.lang.IllegalArgumentExceptionjava.lang.ClassNotFoundExceptionjava.lang.NoSuchMethodExceptionjava.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetExceptionjava.lang.InstantiationExceptionjava.lang.NoSuchFieldException
-
buildRemove
protected void buildRemove(org.mvel2.asm.ClassWriter cw, java.lang.String wrapperName, org.drools.core.factmodel.ClassDefinition trait, org.drools.core.factmodel.ClassDefinition core, java.util.BitSet mask)
-
initSoftFields
protected void initSoftFields(org.mvel2.asm.MethodVisitor mv, org.drools.core.factmodel.ClassDefinition trait, org.drools.core.factmodel.ClassDefinition core, java.lang.String internalWrapper, java.util.BitSet mask, int varNum)
-
buildClear
protected void buildClear(org.mvel2.asm.ClassWriter cw, java.lang.String wrapperName, org.drools.core.factmodel.ClassDefinition trait, org.drools.core.factmodel.ClassDefinition core, java.util.BitSet mask)
-
buildContainsValue
protected void buildContainsValue(org.mvel2.asm.ClassWriter cw, java.lang.String wrapperName, org.drools.core.factmodel.ClassDefinition trait, org.drools.core.factmodel.ClassDefinition core)
-
buildContainsKey
protected void buildContainsKey(org.mvel2.asm.ClassWriter cw, java.lang.String name, org.drools.core.factmodel.ClassDefinition core)
-
buildSize
protected void buildSize(org.mvel2.asm.ClassVisitor cw, java.lang.String wrapperName, org.drools.core.factmodel.ClassDefinition core)
-
buildIsEmpty
protected void buildIsEmpty(org.mvel2.asm.ClassVisitor cw, java.lang.String wrapperName, org.drools.core.factmodel.ClassDefinition core)
-
invokeGet
protected void invokeGet(org.mvel2.asm.MethodVisitor mv, java.lang.String wrapperName, org.drools.core.factmodel.ClassDefinition core, java.lang.String fieldName, org.drools.core.factmodel.FieldDefinition field)
-
buildGet
protected void buildGet(org.mvel2.asm.ClassVisitor cw, java.lang.String wrapperName, org.drools.core.factmodel.ClassDefinition core)
-
buildPut
protected void buildPut(org.mvel2.asm.ClassVisitor cw, java.lang.String wrapperName, org.drools.core.factmodel.ClassDefinition core)
-
buildEntryset
protected void buildEntryset(org.mvel2.asm.ClassVisitor cw, java.lang.String wrapperName, org.drools.core.factmodel.ClassDefinition core)
-
buildKeyset
protected void buildKeyset(org.mvel2.asm.ClassVisitor cw, java.lang.String wrapperName, org.drools.core.factmodel.ClassDefinition core)
-
buildValues
protected void buildValues(org.mvel2.asm.ClassVisitor cw, java.lang.String wrapperName, org.drools.core.factmodel.ClassDefinition core)
-
buildCommonMethods
public void buildCommonMethods(org.mvel2.asm.ClassVisitor cw, java.lang.String wrapper)
-
-