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<KieService>,ClassBuilder,TraitProxyClassBuilder,KieService,org.mvel2.asm.Opcodes
public class TraitMapProxyClassBuilderImpl
extends AbstractProxyClassBuilderImpl
implements TraitProxyClassBuilder, Serializable
- See Also:
-
Field Summary
Fields inherited from class org.drools.traits.core.factmodel.AbstractProxyClassBuilderImpl
proxyBaseClass, 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 voidbuildCommonMethods(org.mvel2.asm.ClassWriter cw, String proxy) protected voidbuildExtendedMethods(org.mvel2.asm.ClassWriter cw, org.drools.base.factmodel.ClassDefinition trait, org.drools.base.factmodel.ClassDefinition core) protected voidbuildFields(org.drools.base.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.base.factmodel.FieldDefinition field, String proxyName, org.drools.base.factmodel.ClassDefinition proxy, org.drools.base.factmodel.ClassDefinition core) protected voidbuildHardGetter(org.mvel2.asm.ClassVisitor cw, org.drools.base.factmodel.FieldDefinition field, String proxyName, org.drools.base.factmodel.ClassDefinition proxy, org.drools.base.factmodel.ClassDefinition core, String getterName, int accessLevel) protected voidbuildHardSetter(org.mvel2.asm.ClassVisitor cw, org.drools.base.factmodel.FieldDefinition field, String proxyName, org.drools.base.factmodel.ClassDefinition trait, org.drools.base.factmodel.ClassDefinition core) protected voidbuildKeyedEquals(org.mvel2.asm.ClassVisitor cw, org.drools.base.factmodel.ClassDefinition classDef, String proxyType) protected voidbuildKeyedHashCode(org.mvel2.asm.ClassVisitor cw, org.drools.base.factmodel.ClassDefinition classDef, String proxyType) protected voidbuildKeys(org.drools.base.factmodel.ClassDefinition core, String proxyName, org.mvel2.asm.ClassWriter cw) protected voidbuildShadowMethods(org.mvel2.asm.ClassWriter cw, org.drools.base.factmodel.ClassDefinition trait, org.drools.base.factmodel.ClassDefinition core) protected voidbuildSoftGetter(org.mvel2.asm.ClassVisitor cw, org.drools.base.factmodel.FieldDefinition field, String proxy) protected voidbuildSoftGetter(org.mvel2.asm.ClassVisitor cw, org.drools.base.factmodel.FieldDefinition field, String proxy, String getterName, int accessLevel) protected voidbuildSoftSetter(org.mvel2.asm.ClassVisitor cw, org.drools.base.factmodel.FieldDefinition field, String proxy, org.drools.base.factmodel.ClassDefinition core) protected voidbuildSoftSetter(org.mvel2.asm.ClassVisitor cw, org.drools.base.factmodel.FieldDefinition field, String proxy, org.drools.base.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, synchFieldLogicalMethods 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.TraitProxyClassBuilder
init
-
Constructor Details
-
TraitMapProxyClassBuilderImpl
public TraitMapProxyClassBuilderImpl()
-
-
Method Details
-
buildClass
public byte[] buildClass(org.drools.base.factmodel.ClassDefinition core, ClassLoader classLoader) throws IOException, SecurityException, IllegalArgumentException, ClassNotFoundException, NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException, NoSuchFieldException -
buildKeys
protected void buildKeys(org.drools.base.factmodel.ClassDefinition core, String proxyName, org.mvel2.asm.ClassWriter cw) -
buildFields
-
buildShadowMethods
protected void buildShadowMethods(org.mvel2.asm.ClassWriter cw, org.drools.base.factmodel.ClassDefinition trait, org.drools.base.factmodel.ClassDefinition core) -
getPossibleConstructor
- Overrides:
getPossibleConstructorin classAbstractProxyClassBuilderImpl- Throws:
NoSuchMethodException
-
buildHardGetter
protected void buildHardGetter(org.mvel2.asm.ClassVisitor cw, org.drools.base.factmodel.FieldDefinition field, String proxyName, org.drools.base.factmodel.ClassDefinition proxy, org.drools.base.factmodel.ClassDefinition core) -
buildHardGetter
-
buildHardSetter
protected void buildHardSetter(org.mvel2.asm.ClassVisitor cw, org.drools.base.factmodel.FieldDefinition field, String proxyName, org.drools.base.factmodel.ClassDefinition trait, org.drools.base.factmodel.ClassDefinition core) -
buildSoftSetter
protected void buildSoftSetter(org.mvel2.asm.ClassVisitor cw, org.drools.base.factmodel.FieldDefinition field, String proxy, org.drools.base.factmodel.ClassDefinition core) -
buildSoftSetter
-
buildSoftGetter
protected void buildSoftGetter(org.mvel2.asm.ClassVisitor cw, org.drools.base.factmodel.FieldDefinition field, String proxy) -
buildSoftGetter
-
buildCommonMethods
-
buildKeyedEquals
protected void buildKeyedEquals(org.mvel2.asm.ClassVisitor cw, org.drools.base.factmodel.ClassDefinition classDef, String proxyType) - Specified by:
buildKeyedEqualsin classAbstractProxyClassBuilderImpl
-
buildKeyedHashCode
protected void buildKeyedHashCode(org.mvel2.asm.ClassVisitor cw, org.drools.base.factmodel.ClassDefinition classDef, String proxyType) - Specified by:
buildKeyedHashCodein classAbstractProxyClassBuilderImpl
-
buildExtendedMethods
protected void buildExtendedMethods(org.mvel2.asm.ClassWriter cw, org.drools.base.factmodel.ClassDefinition trait, org.drools.base.factmodel.ClassDefinition core)
-