Package org.drools.traits.core.factmodel
Class TraitMapProxyClassBuilderImpl
- java.lang.Object
-
- org.drools.traits.core.factmodel.AbstractProxyClassBuilderImpl
-
- org.drools.traits.core.factmodel.TraitMapProxyClassBuilderImpl
-
- All Implemented Interfaces:
Serializable,Comparable<org.kie.api.internal.utils.KieService>,org.drools.core.factmodel.ClassBuilder,TraitProxyClassBuilder,org.kie.api.internal.utils.KieService,org.mvel2.asm.Opcodes
public class TraitMapProxyClassBuilderImpl extends AbstractProxyClassBuilderImpl implements TraitProxyClassBuilder, Serializable
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.drools.traits.core.factmodel.AbstractProxyClassBuilderImpl
proxyBaseClass, 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 TraitMapProxyClassBuilderImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]buildClass(org.drools.core.factmodel.ClassDefinition core, ClassLoader classLoader)protected voidbuildCommonMethods(org.mvel2.asm.ClassWriter cw, String proxy)protected voidbuildExtendedMethods(org.mvel2.asm.ClassWriter cw, org.drools.core.factmodel.ClassDefinition trait, org.drools.core.factmodel.ClassDefinition core)protected voidbuildFields(org.drools.core.factmodel.ClassDefinition core, BitSet mask, String proxyName, org.drools.traits.core.factmodel.TraitBuilderUtil.MixinInfo mixinInfo, org.mvel2.asm.ClassWriter cw)protected voidbuildHardGetter(org.mvel2.asm.ClassVisitor cw, org.drools.core.factmodel.FieldDefinition field, String proxyName, org.drools.core.factmodel.ClassDefinition proxy, org.drools.core.factmodel.ClassDefinition core)protected voidbuildHardGetter(org.mvel2.asm.ClassVisitor cw, org.drools.core.factmodel.FieldDefinition field, String proxyName, org.drools.core.factmodel.ClassDefinition proxy, org.drools.core.factmodel.ClassDefinition core, String getterName, int accessLevel)protected voidbuildHardSetter(org.mvel2.asm.ClassVisitor cw, org.drools.core.factmodel.FieldDefinition field, String proxyName, org.drools.core.factmodel.ClassDefinition trait, org.drools.core.factmodel.ClassDefinition core)protected voidbuildKeyedEquals(org.mvel2.asm.ClassVisitor cw, org.drools.core.factmodel.ClassDefinition classDef, String proxyType)protected voidbuildKeyedHashCode(org.mvel2.asm.ClassVisitor cw, org.drools.core.factmodel.ClassDefinition classDef, String proxyType)protected voidbuildKeys(org.drools.core.factmodel.ClassDefinition core, String proxyName, org.mvel2.asm.ClassWriter cw)protected voidbuildShadowMethods(org.mvel2.asm.ClassWriter cw, org.drools.core.factmodel.ClassDefinition trait, org.drools.core.factmodel.ClassDefinition core)protected voidbuildSoftGetter(org.mvel2.asm.ClassVisitor cw, org.drools.core.factmodel.FieldDefinition field, String proxy)protected voidbuildSoftGetter(org.mvel2.asm.ClassVisitor cw, org.drools.core.factmodel.FieldDefinition field, String proxy, String getterName, int accessLevel)protected voidbuildSoftSetter(org.mvel2.asm.ClassVisitor cw, org.drools.core.factmodel.FieldDefinition field, String proxy, org.drools.core.factmodel.ClassDefinition core)protected voidbuildSoftSetter(org.mvel2.asm.ClassVisitor cw, org.drools.core.factmodel.FieldDefinition field, String proxy, org.drools.core.factmodel.ClassDefinition core, String setterName, int accessMode)protected ClassgetPossibleConstructor(Class<?> klass, Class<?> arg)-
Methods inherited from class org.drools.traits.core.factmodel.AbstractProxyClassBuilderImpl
buildEqualityMethods, buildHardSetter, buildKeyedEqualityMethods, buildLogicalGetter, buildShadowMethod, buildSynchFields, getTrait, helpBuildClass, helpSet, init, logicalSetter, shedField, synchField, synchFieldLogical
-
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.TraitProxyClassBuilder
init
-
-
-
-
Method Detail
-
buildClass
public byte[] buildClass(org.drools.core.factmodel.ClassDefinition core, ClassLoader classLoader) throws IOException, SecurityException, IllegalArgumentException, ClassNotFoundException, NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException, NoSuchFieldException- Specified by:
buildClassin interfaceorg.drools.core.factmodel.ClassBuilder- Throws:
IOExceptionSecurityExceptionIllegalArgumentExceptionClassNotFoundExceptionNoSuchMethodExceptionIllegalAccessExceptionInvocationTargetExceptionInstantiationExceptionNoSuchFieldException
-
buildKeys
protected void buildKeys(org.drools.core.factmodel.ClassDefinition core, String proxyName, org.mvel2.asm.ClassWriter cw)
-
buildFields
protected void buildFields(org.drools.core.factmodel.ClassDefinition core, BitSet mask, String proxyName, org.drools.traits.core.factmodel.TraitBuilderUtil.MixinInfo mixinInfo, org.mvel2.asm.ClassWriter cw)
-
buildShadowMethods
protected void buildShadowMethods(org.mvel2.asm.ClassWriter cw, org.drools.core.factmodel.ClassDefinition trait, org.drools.core.factmodel.ClassDefinition core)
-
getPossibleConstructor
protected Class getPossibleConstructor(Class<?> klass, Class<?> arg) throws NoSuchMethodException
- Overrides:
getPossibleConstructorin classAbstractProxyClassBuilderImpl- Throws:
NoSuchMethodException
-
buildHardGetter
protected void buildHardGetter(org.mvel2.asm.ClassVisitor cw, org.drools.core.factmodel.FieldDefinition field, String proxyName, org.drools.core.factmodel.ClassDefinition proxy, org.drools.core.factmodel.ClassDefinition core)
-
buildHardGetter
protected void buildHardGetter(org.mvel2.asm.ClassVisitor cw, org.drools.core.factmodel.FieldDefinition field, String proxyName, org.drools.core.factmodel.ClassDefinition proxy, org.drools.core.factmodel.ClassDefinition core, String getterName, int accessLevel)
-
buildHardSetter
protected void buildHardSetter(org.mvel2.asm.ClassVisitor cw, org.drools.core.factmodel.FieldDefinition field, String proxyName, org.drools.core.factmodel.ClassDefinition trait, org.drools.core.factmodel.ClassDefinition core)
-
buildSoftSetter
protected void buildSoftSetter(org.mvel2.asm.ClassVisitor cw, org.drools.core.factmodel.FieldDefinition field, String proxy, org.drools.core.factmodel.ClassDefinition core)
-
buildSoftSetter
protected void buildSoftSetter(org.mvel2.asm.ClassVisitor cw, org.drools.core.factmodel.FieldDefinition field, String proxy, org.drools.core.factmodel.ClassDefinition core, String setterName, int accessMode)
-
buildSoftGetter
protected void buildSoftGetter(org.mvel2.asm.ClassVisitor cw, org.drools.core.factmodel.FieldDefinition field, String proxy)
-
buildSoftGetter
protected void buildSoftGetter(org.mvel2.asm.ClassVisitor cw, org.drools.core.factmodel.FieldDefinition field, String proxy, String getterName, int accessLevel)
-
buildCommonMethods
protected void buildCommonMethods(org.mvel2.asm.ClassWriter cw, String proxy)
-
buildKeyedEquals
protected void buildKeyedEquals(org.mvel2.asm.ClassVisitor cw, org.drools.core.factmodel.ClassDefinition classDef, String proxyType)- Specified by:
buildKeyedEqualsin classAbstractProxyClassBuilderImpl
-
buildKeyedHashCode
protected void buildKeyedHashCode(org.mvel2.asm.ClassVisitor cw, org.drools.core.factmodel.ClassDefinition classDef, String proxyType)- Specified by:
buildKeyedHashCodein classAbstractProxyClassBuilderImpl
-
buildExtendedMethods
protected void buildExtendedMethods(org.mvel2.asm.ClassWriter cw, org.drools.core.factmodel.ClassDefinition trait, org.drools.core.factmodel.ClassDefinition core)
-
-