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, 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
    buildExtendedMethods(org.mvel2.asm.ClassWriter cw, org.drools.base.factmodel.ClassDefinition trait, org.drools.base.factmodel.ClassDefinition core)
     
    protected void
    buildFields(org.drools.base.factmodel.ClassDefinition core, BitSet mask, String proxyName, org.drools.traits.core.factmodel.TraitBuilderUtil.MixinInfo mixinInfo, org.mvel2.asm.ClassWriter cw)
     
    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 accessLevel)
     
    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
    buildKeys(org.drools.base.factmodel.ClassDefinition core, String proxyName, org.mvel2.asm.ClassWriter cw)
     
    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)
     
    protected void
    buildSoftGetter(org.mvel2.asm.ClassVisitor cw, org.drools.base.factmodel.FieldDefinition field, String proxy, String getterName, int accessLevel)
     
    protected void
    buildSoftSetter(org.mvel2.asm.ClassVisitor cw, org.drools.base.factmodel.FieldDefinition field, String proxy, org.drools.base.factmodel.ClassDefinition core)
     
    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 Class
    getPossibleConstructor(Class<?> klass, Class<?> arg)
     

    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

    • TraitMapProxyClassBuilderImpl

      public TraitMapProxyClassBuilderImpl()
  • Method Details

    • buildClass

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

      protected void buildFields(org.drools.base.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.base.factmodel.ClassDefinition trait, org.drools.base.factmodel.ClassDefinition core)
    • getPossibleConstructor

      protected Class getPossibleConstructor(Class<?> klass, Class<?> arg) throws NoSuchMethodException
      Overrides:
      getPossibleConstructor in class AbstractProxyClassBuilderImpl
      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

      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 accessLevel)
    • 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

      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)
    • buildSoftGetter

      protected void buildSoftGetter(org.mvel2.asm.ClassVisitor cw, org.drools.base.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.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
    • buildExtendedMethods

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