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:
java.io.Serializable,java.lang.Comparable<org.kie.api.internal.utils.KieService>,org.drools.compiler.builder.impl.classbuilder.ClassBuilder,TraitProxyClassBuilder,org.kie.api.internal.utils.KieService,org.mvel2.asm.Opcodes
public class TraitTripleProxyClassBuilderImpl extends AbstractProxyClassBuilderImpl implements TraitProxyClassBuilder, java.io.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 TraitTripleProxyClassBuilderImpl()
-
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 voidbuildCommonMethods(org.mvel2.asm.ClassWriter cw, java.lang.String proxy)protected voidbuildConstructorCore(org.mvel2.asm.MethodVisitor mv, java.lang.String internalProxy, java.lang.String internalWrapper, java.lang.String internalCore, java.lang.String descrCore, org.drools.traits.core.factmodel.TraitBuilderUtil.MixinInfo mixinInfo)protected voidbuildExtendedMethods(org.mvel2.asm.ClassWriter cw, org.drools.core.factmodel.ClassDefinition trait, org.drools.core.factmodel.ClassDefinition core)protected voidbuildHardGetter(org.mvel2.asm.ClassVisitor cw, org.drools.core.factmodel.FieldDefinition field, java.lang.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, java.lang.String proxyName, org.drools.core.factmodel.ClassDefinition proxy, org.drools.core.factmodel.ClassDefinition core, java.lang.String getterName, int accessMode)protected voidbuildHardSetter(org.mvel2.asm.ClassVisitor cw, org.drools.core.factmodel.FieldDefinition field, java.lang.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, java.lang.String proxyType)protected voidbuildKeyedHashCode(org.mvel2.asm.ClassVisitor cw, org.drools.core.factmodel.ClassDefinition classDef, java.lang.String proxyType)protected voidbuildProxyAccessor(org.mvel2.asm.ClassWriter cw, java.lang.String proxyName, org.drools.core.factmodel.ClassDefinition core, org.drools.traits.core.factmodel.TraitBuilderUtil.MixinInfo mixinInfo, org.drools.core.factmodel.FieldDefinition field, boolean isSoftField)protected voidbuildProxyAccessors(java.util.BitSet mask, org.mvel2.asm.ClassWriter cw, java.lang.String proxyName, org.drools.core.factmodel.ClassDefinition core, org.drools.traits.core.factmodel.TraitBuilderUtil.MixinInfo mixinInfo)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, java.lang.String proxy, java.lang.String getterName, int accessMode)protected voidbuildSoftSetter(org.mvel2.asm.ClassVisitor cw, org.drools.core.factmodel.FieldDefinition field, java.lang.String proxy, org.drools.core.factmodel.ClassDefinition core, java.lang.String setterName, int accessMode)protected voidinitFields(org.mvel2.asm.MethodVisitor mv, java.lang.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, 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, 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
-
buildShadowMethods
protected void buildShadowMethods(org.mvel2.asm.ClassWriter cw, org.drools.core.factmodel.ClassDefinition trait, org.drools.core.factmodel.ClassDefinition core)
-
buildConstructorCore
protected void buildConstructorCore(org.mvel2.asm.MethodVisitor mv, java.lang.String internalProxy, java.lang.String internalWrapper, java.lang.String internalCore, java.lang.String descrCore, org.drools.traits.core.factmodel.TraitBuilderUtil.MixinInfo mixinInfo)
-
initFields
protected void initFields(org.mvel2.asm.MethodVisitor mv, java.lang.String internalProxy)
-
buildProxyAccessors
protected void buildProxyAccessors(java.util.BitSet mask, org.mvel2.asm.ClassWriter cw, java.lang.String proxyName, org.drools.core.factmodel.ClassDefinition core, org.drools.traits.core.factmodel.TraitBuilderUtil.MixinInfo mixinInfo)
-
buildProxyAccessor
protected void buildProxyAccessor(org.mvel2.asm.ClassWriter cw, java.lang.String proxyName, org.drools.core.factmodel.ClassDefinition core, org.drools.traits.core.factmodel.TraitBuilderUtil.MixinInfo mixinInfo, org.drools.core.factmodel.FieldDefinition field, boolean isSoftField)
-
buildHardGetter
protected void buildHardGetter(org.mvel2.asm.ClassVisitor cw, org.drools.core.factmodel.FieldDefinition field, java.lang.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, java.lang.String proxyName, org.drools.core.factmodel.ClassDefinition proxy, org.drools.core.factmodel.ClassDefinition core, java.lang.String getterName, int accessMode)
-
buildHardSetter
protected void buildHardSetter(org.mvel2.asm.ClassVisitor cw, org.drools.core.factmodel.FieldDefinition field, java.lang.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, java.lang.String proxy, org.drools.core.factmodel.ClassDefinition core, java.lang.String setterName, int accessMode)
-
buildSoftGetter
protected void buildSoftGetter(org.mvel2.asm.ClassVisitor cw, org.drools.core.factmodel.FieldDefinition field, java.lang.String proxy, java.lang.String getterName, int accessMode)
-
buildKeyedEquals
protected void buildKeyedEquals(org.mvel2.asm.ClassVisitor cw, org.drools.core.factmodel.ClassDefinition classDef, java.lang.String proxyType)- Specified by:
buildKeyedEqualsin classAbstractProxyClassBuilderImpl
-
buildKeyedHashCode
protected void buildKeyedHashCode(org.mvel2.asm.ClassVisitor cw, org.drools.core.factmodel.ClassDefinition classDef, java.lang.String proxyType)- Specified by:
buildKeyedHashCodein classAbstractProxyClassBuilderImpl
-
buildCommonMethods
protected void buildCommonMethods(org.mvel2.asm.ClassWriter cw, java.lang.String proxy)
-
buildExtendedMethods
protected void buildExtendedMethods(org.mvel2.asm.ClassWriter cw, org.drools.core.factmodel.ClassDefinition trait, org.drools.core.factmodel.ClassDefinition core)
-
-