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, traitRegistryImpl

    Fields inherited from interface org.kie.api.internal.utils.KieService

    UNDEFINED

    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_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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    byte[]
    buildClass(org.drools.base.factmodel.ClassDefinition core, ClassLoader classLoader)
     
    protected void
    buildCommonMethods(org.mvel2.asm.ClassWriter cw, String proxy)
     
    protected void
    buildConstructorCore(org.mvel2.asm.MethodVisitor mv, String internalProxy, String internalWrapper, String internalCore, String descrCore, org.drools.traits.core.factmodel.TraitBuilderUtil.MixinInfo mixinInfo)
     
    protected void
    buildExtendedMethods(org.mvel2.asm.ClassWriter cw, org.drools.base.factmodel.ClassDefinition trait, org.drools.base.factmodel.ClassDefinition core)
     
    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)
     
    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, String getterName, int accessMode)
     
    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)
     
    protected void
    buildKeyedEquals(org.mvel2.asm.ClassVisitor cw, org.drools.base.factmodel.ClassDefinition classDef, String proxyType)
     
    protected void
    buildKeyedHashCode(org.mvel2.asm.ClassVisitor cw, org.drools.base.factmodel.ClassDefinition classDef, String proxyType)
     
    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)
     
    protected void
    buildProxyAccessors(BitSet mask, org.mvel2.asm.ClassWriter cw, String proxyName, org.drools.base.factmodel.ClassDefinition core, org.drools.traits.core.factmodel.TraitBuilderUtil.MixinInfo mixinInfo)
     
    protected void
    buildShadowMethods(org.mvel2.asm.ClassWriter cw, org.drools.base.factmodel.ClassDefinition trait, org.drools.base.factmodel.ClassDefinition core)
     
    protected void
    buildSoftGetter(org.mvel2.asm.ClassVisitor cw, org.drools.base.factmodel.FieldDefinition field, String proxy, String getterName, int accessMode)
     
    protected void
    buildSoftSetter(org.mvel2.asm.ClassVisitor cw, org.drools.base.factmodel.FieldDefinition field, String proxy, org.drools.base.factmodel.ClassDefinition core, String setterName, int accessMode)
     
    protected void
    initFields(org.mvel2.asm.MethodVisitor mv, String internalProxy)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.kie.api.internal.utils.KieService

    compareTo, servicePriority, serviceTag

    Methods inherited from interface org.drools.traits.core.factmodel.TraitProxyClassBuilder

    init
  • Constructor Details

    • TraitTripleProxyClassBuilderImpl

      public TraitTripleProxyClassBuilderImpl()
  • Method Details

    • buildClass

      Specified by:
      buildClass in interface ClassBuilder
      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

      protected void buildConstructorCore(org.mvel2.asm.MethodVisitor mv, String internalProxy, String internalWrapper, String internalCore, String descrCore, org.drools.traits.core.factmodel.TraitBuilderUtil.MixinInfo mixinInfo)
    • initFields

      protected void initFields(org.mvel2.asm.MethodVisitor mv, String internalProxy)
    • buildProxyAccessors

      protected void buildProxyAccessors(BitSet mask, org.mvel2.asm.ClassWriter cw, String proxyName, org.drools.base.factmodel.ClassDefinition core, org.drools.traits.core.factmodel.TraitBuilderUtil.MixinInfo mixinInfo)
    • 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

      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, String getterName, int accessMode)
    • 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, String setterName, int accessMode)
    • buildSoftGetter

      protected void buildSoftGetter(org.mvel2.asm.ClassVisitor cw, org.drools.base.factmodel.FieldDefinition field, String proxy, String getterName, int accessMode)
    • buildKeyedEquals

      protected void buildKeyedEquals(org.mvel2.asm.ClassVisitor cw, org.drools.base.factmodel.ClassDefinition classDef, String proxyType)
      Specified by:
      buildKeyedEquals in class AbstractProxyClassBuilderImpl
    • buildKeyedHashCode

      protected void buildKeyedHashCode(org.mvel2.asm.ClassVisitor cw, org.drools.base.factmodel.ClassDefinition classDef, String proxyType)
      Specified by:
      buildKeyedHashCode in class AbstractProxyClassBuilderImpl
    • buildCommonMethods

      protected void buildCommonMethods(org.mvel2.asm.ClassWriter cw, String proxy)
    • buildExtendedMethods

      protected void buildExtendedMethods(org.mvel2.asm.ClassWriter cw, org.drools.base.factmodel.ClassDefinition trait, org.drools.base.factmodel.ClassDefinition core)