Package org.drools.traits.core.factmodel
Class TraitTriplePropertyWrapperClassBuilderImpl
- java.lang.Object
-
- org.drools.traits.core.factmodel.AbstractPropertyWrapperClassBuilderImpl
-
- org.drools.traits.core.factmodel.TraitTriplePropertyWrapperClassBuilderImpl
-
- 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 TraitTriplePropertyWrapperClassBuilderImpl 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 TraitTriplePropertyWrapperClassBuilderImpl()
-
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)protected voidbuildClearSoftFields(org.mvel2.asm.ClassWriter cw, java.lang.String wrapperName, org.drools.core.factmodel.ClassDefinition trait, java.util.BitSet mask)voidbuildCommonMethods(org.mvel2.asm.ClassVisitor cw, java.lang.String wrapper)protected voidbuildContainsKey(org.mvel2.asm.ClassWriter cw, org.drools.core.factmodel.ClassDefinition core)protected voidbuildContainsValue(org.mvel2.asm.ClassWriter cw, java.lang.String wrapperName, 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 voidbuildInitSoftFields(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 voidbuildIsEmpty(org.mvel2.asm.ClassVisitor cw, org.drools.core.factmodel.ClassDefinition core)protected voidbuildKeyset(org.mvel2.asm.ClassVisitor cw, 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, org.drools.core.factmodel.ClassDefinition core)protected voidbuildSpecificMethods(org.mvel2.asm.ClassWriter cw, java.lang.String wrapper, org.drools.core.factmodel.ClassDefinition core)protected voidbuildValues(org.mvel2.asm.ClassVisitor cw, java.lang.String wrapperName, org.drools.core.factmodel.ClassDefinition core)protected voidclearSoftField(org.mvel2.asm.MethodVisitor mv, java.lang.String wrapperName, org.drools.core.factmodel.FieldDefinition field)protected voidinitSoftField(org.mvel2.asm.MethodVisitor mv, java.lang.String wrapperName, org.drools.core.factmodel.FieldDefinition field, org.drools.core.factmodel.ClassDefinition core, java.lang.String internalWrapper)protected voidinitSoftFields(org.mvel2.asm.MethodVisitor mv, java.lang.String wrapperName, org.drools.core.factmodel.ClassDefinition trait, org.drools.core.factmodel.ClassDefinition core, java.util.BitSet mask)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)
-
buildInitSoftFields
protected void buildInitSoftFields(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, java.lang.String wrapperName, org.drools.core.factmodel.ClassDefinition trait, org.drools.core.factmodel.ClassDefinition core, java.util.BitSet mask)
-
initSoftField
protected void initSoftField(org.mvel2.asm.MethodVisitor mv, java.lang.String wrapperName, org.drools.core.factmodel.FieldDefinition field, org.drools.core.factmodel.ClassDefinition core, java.lang.String internalWrapper)
-
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)
-
buildClearSoftFields
protected void buildClearSoftFields(org.mvel2.asm.ClassWriter cw, java.lang.String wrapperName, org.drools.core.factmodel.ClassDefinition trait, java.util.BitSet mask)
-
clearSoftField
protected void clearSoftField(org.mvel2.asm.MethodVisitor mv, java.lang.String wrapperName, org.drools.core.factmodel.FieldDefinition field)
-
buildContainsValue
protected void buildContainsValue(org.mvel2.asm.ClassWriter cw, java.lang.String wrapperName, org.drools.core.factmodel.ClassDefinition core)
-
buildContainsKey
protected void buildContainsKey(org.mvel2.asm.ClassWriter cw, org.drools.core.factmodel.ClassDefinition core)
-
buildSize
protected void buildSize(org.mvel2.asm.ClassVisitor cw, org.drools.core.factmodel.ClassDefinition core)
-
buildIsEmpty
protected void buildIsEmpty(org.mvel2.asm.ClassVisitor cw, 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, 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)
-
buildSpecificMethods
protected void buildSpecificMethods(org.mvel2.asm.ClassWriter cw, java.lang.String wrapper, org.drools.core.factmodel.ClassDefinition core)
-
-