Package org.drools.traits.core.factmodel
Class TraitTripleProxyClassBuilderImpl
java.lang.Object
org.drools.traits.core.factmodel.AbstractProxyClassBuilderImpl
org.drools.traits.core.factmodel.TraitTripleProxyClassBuilderImpl
- All Implemented Interfaces:
Serializable,Comparable<KieService>,ClassBuilder,TraitProxyClassBuilder,KieService,org.mvel2.asm.Opcodes
public class TraitTripleProxyClassBuilderImpl
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 voidbuildConstructorCore(org.mvel2.asm.MethodVisitor mv, String internalProxy, String internalWrapper, String internalCore, String descrCore, org.drools.traits.core.factmodel.TraitBuilderUtil.MixinInfo mixinInfo) protected voidbuildExtendedMethods(org.mvel2.asm.ClassWriter cw, org.drools.base.factmodel.ClassDefinition trait, 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) 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 accessMode) 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 voidbuildProxyAccessor(org.mvel2.asm.ClassWriter cw, String proxyName, org.drools.base.factmodel.ClassDefinition core, org.drools.traits.core.factmodel.TraitBuilderUtil.MixinInfo mixinInfo, org.drools.base.factmodel.FieldDefinition field, boolean isSoftField) protected voidbuildProxyAccessors(BitSet mask, org.mvel2.asm.ClassWriter cw, String proxyName, org.drools.base.factmodel.ClassDefinition core, org.drools.traits.core.factmodel.TraitBuilderUtil.MixinInfo mixinInfo) 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, String getterName, int accessMode) 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 voidinitFields(org.mvel2.asm.MethodVisitor mv, String internalProxy) Methods inherited from class org.drools.traits.core.factmodel.AbstractProxyClassBuilderImpl
buildEqualityMethods, buildHardSetter, buildKeyedEqualityMethods, buildLogicalGetter, buildShadowMethod, buildSynchFields, getPossibleConstructor, 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
-
TraitTripleProxyClassBuilderImpl
public TraitTripleProxyClassBuilderImpl()
-
-
Method Details
-
buildClass
public byte[] buildClass(org.drools.base.factmodel.ClassDefinition core, ClassLoader classLoader) throws IOException, SecurityException, IllegalArgumentException, ClassNotFoundException, NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException, NoSuchFieldException -
buildShadowMethods
protected void buildShadowMethods(org.mvel2.asm.ClassWriter cw, org.drools.base.factmodel.ClassDefinition trait, org.drools.base.factmodel.ClassDefinition core) -
buildConstructorCore
-
initFields
-
buildProxyAccessors
-
buildProxyAccessor
protected void buildProxyAccessor(org.mvel2.asm.ClassWriter cw, String proxyName, org.drools.base.factmodel.ClassDefinition core, org.drools.traits.core.factmodel.TraitBuilderUtil.MixinInfo mixinInfo, org.drools.base.factmodel.FieldDefinition field, boolean isSoftField) -
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
-
buildSoftGetter
-
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
-
buildCommonMethods
-
buildExtendedMethods
protected void buildExtendedMethods(org.mvel2.asm.ClassWriter cw, org.drools.base.factmodel.ClassDefinition trait, org.drools.base.factmodel.ClassDefinition core)
-