public abstract class AbstractProxyClassBuilderImpl extends Object implements TraitProxyClassBuilder, Serializable
Modifier and Type | Field and Description |
---|---|
protected Class<?> |
proxyBaseClass |
protected ClassDefinition |
trait |
protected TraitRegistry |
traitRegistry |
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, 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, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6, V1_7, V1_8, V9
Constructor and Description |
---|
AbstractProxyClassBuilderImpl() |
Modifier and Type | Method and Description |
---|---|
void |
buildEqualityMethods(org.mvel2.asm.ClassVisitor cw,
String proxy,
String core) |
protected void |
buildHardSetter(org.mvel2.asm.ClassVisitor cw,
FieldDefinition field,
String masterName,
ClassDefinition trait,
ClassDefinition core,
String setterName,
int accessMode) |
void |
buildKeyedEqualityMethods(org.mvel2.asm.ClassVisitor cw,
ClassDefinition trait,
String proxy) |
protected abstract void |
buildKeyedEquals(org.mvel2.asm.ClassVisitor cw,
ClassDefinition trait,
String proxyType) |
protected abstract void |
buildKeyedHashCode(org.mvel2.asm.ClassVisitor cw,
ClassDefinition trait,
String proxyType) |
protected void |
buildLogicalGetter(org.mvel2.asm.ClassVisitor cw,
FieldDefinition field,
String proxy,
ClassDefinition core) |
protected void |
buildShadowMethod(org.mvel2.asm.ClassWriter cw,
ClassDefinition trait,
ClassDefinition core,
Method m) |
protected void |
buildSynchFields(org.mvel2.asm.ClassWriter cw,
String proxyName,
ClassDefinition trait,
ClassDefinition core) |
protected Class |
getPossibleConstructor(Class<?> klass,
Class<?> arg) |
protected ClassDefinition |
getTrait() |
protected void |
helpBuildClass(ClassDefinition core,
org.mvel2.asm.ClassWriter cw,
String internalProxy,
String descrCore,
BitSet mask) |
void |
helpSet(ClassDefinition core,
FieldDefinition field,
org.mvel2.asm.MethodVisitor mv,
String masterName) |
void |
init(ClassDefinition trait,
Class<?> baseClass,
TraitRegistry traitRegistry) |
protected void |
logicalSetter(org.mvel2.asm.MethodVisitor mv,
FieldDefinition field,
String masterName,
ClassDefinition core) |
protected void |
shedField(org.mvel2.asm.MethodVisitor mv,
FieldDefinition fld,
String proxyName,
ClassDefinition core,
boolean hardField,
int j) |
protected void |
synchField(org.mvel2.asm.MethodVisitor mv,
FieldDefinition fld,
String proxyName) |
protected void |
synchFieldLogical(org.mvel2.asm.MethodVisitor mv,
FieldDefinition fld,
String proxyName,
ClassDefinition core,
int j) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
buildClass
protected transient ClassDefinition trait
protected transient Class<?> proxyBaseClass
protected transient TraitRegistry traitRegistry
protected ClassDefinition getTrait()
public void init(ClassDefinition trait, Class<?> baseClass, TraitRegistry traitRegistry)
init
in interface TraitProxyClassBuilder
protected void helpBuildClass(ClassDefinition core, org.mvel2.asm.ClassWriter cw, String internalProxy, String descrCore, BitSet mask) throws IOException, SecurityException, IllegalArgumentException, ClassNotFoundException, NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException, NoSuchFieldException
protected void buildShadowMethod(org.mvel2.asm.ClassWriter cw, ClassDefinition trait, ClassDefinition core, Method m)
protected void shedField(org.mvel2.asm.MethodVisitor mv, FieldDefinition fld, String proxyName, ClassDefinition core, boolean hardField, int j)
protected void buildHardSetter(org.mvel2.asm.ClassVisitor cw, FieldDefinition field, String masterName, ClassDefinition trait, ClassDefinition core, String setterName, int accessMode)
protected void synchFieldLogical(org.mvel2.asm.MethodVisitor mv, FieldDefinition fld, String proxyName, ClassDefinition core, int j)
protected void synchField(org.mvel2.asm.MethodVisitor mv, FieldDefinition fld, String proxyName)
protected void buildSynchFields(org.mvel2.asm.ClassWriter cw, String proxyName, ClassDefinition trait, ClassDefinition core)
protected void logicalSetter(org.mvel2.asm.MethodVisitor mv, FieldDefinition field, String masterName, ClassDefinition core)
protected void buildLogicalGetter(org.mvel2.asm.ClassVisitor cw, FieldDefinition field, String proxy, ClassDefinition core)
public void helpSet(ClassDefinition core, FieldDefinition field, org.mvel2.asm.MethodVisitor mv, String masterName)
public void buildKeyedEqualityMethods(org.mvel2.asm.ClassVisitor cw, ClassDefinition trait, String proxy)
protected abstract void buildKeyedHashCode(org.mvel2.asm.ClassVisitor cw, ClassDefinition trait, String proxyType)
protected abstract void buildKeyedEquals(org.mvel2.asm.ClassVisitor cw, ClassDefinition trait, String proxyType)
public void buildEqualityMethods(org.mvel2.asm.ClassVisitor cw, String proxy, String core)
protected Class getPossibleConstructor(Class<?> klass, Class<?> arg) throws NoSuchMethodException
NoSuchMethodException
Copyright © 2001–2018 JBoss by Red Hat. All rights reserved.