|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.openejb.util.proxy.LocalBeanProxyFactory
public class LocalBeanProxyFactory
| Nested Class Summary | |
|---|---|
static class |
LocalBeanProxyFactory.Unsafe
The methods of this class model sun.misc.Unsafe which is used reflectively |
| Field Summary | |
|---|---|
static InvocationHandler |
NON_BUSINESS_HANDLER
|
| Fields inherited from interface org.apache.xbean.asm5.Opcodes |
|---|
AALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEPRECATED, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_MANDATED, ACC_NATIVE, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_VARARGS, ACC_VOLATILE, ACONST_NULL, ALOAD, ANEWARRAY, ARETURN, ARRAYLENGTH, ASM4, ASM5, 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 |
| Constructor Summary | |
|---|---|
LocalBeanProxyFactory()
|
|
| Method Summary | |
|---|---|
static Object |
constructProxy(Class clazz,
InvocationHandler handler)
|
static Class |
createProxy(Class<?> classToProxy,
ClassLoader cl,
Class... interfaces)
|
static Class |
createProxy(Class<?> classToProxy,
ClassLoader cl,
String proxyName,
Class... interfaces)
|
static byte[] |
generateProxy(Class<?> classToProxy,
String proxyName,
Class<?>... interfaces)
|
static String |
getAsmTypeAsString(Class<?> parameterType,
boolean wrap)
Converts a class to a String suitable for ASM. |
static InvocationHandler |
getInvocationHandler(Object proxy)
|
static boolean |
isProxy(Class<?> clazz)
|
static Object |
newProxyInstance(ClassLoader classLoader,
InvocationHandler handler,
Class classToSubclass,
Class... interfaces)
|
static void |
processMethod(org.apache.xbean.asm5.ClassWriter cw,
Method method,
String proxyName,
String handlerName)
|
static void |
setInvocationHandler(Object proxy,
InvocationHandler invocationHandler)
|
static org.apache.xbean.asm5.MethodVisitor |
visit(org.apache.xbean.asm5.ClassWriter cw,
Method method,
String proxyName,
String handlerName)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final InvocationHandler NON_BUSINESS_HANDLER
| Constructor Detail |
|---|
public LocalBeanProxyFactory()
| Method Detail |
|---|
public static Object newProxyInstance(ClassLoader classLoader,
InvocationHandler handler,
Class classToSubclass,
Class... interfaces)
throws IllegalArgumentException
IllegalArgumentException
public static void setInvocationHandler(Object proxy,
InvocationHandler invocationHandler)
public static InvocationHandler getInvocationHandler(Object proxy)
public static Object constructProxy(Class clazz,
InvocationHandler handler)
throws IllegalStateException
IllegalStateExceptionpublic static boolean isProxy(Class<?> clazz)
public static Class createProxy(Class<?> classToProxy,
ClassLoader cl,
String proxyName,
Class... interfaces)
public static Class createProxy(Class<?> classToProxy,
ClassLoader cl,
Class... interfaces)
public static byte[] generateProxy(Class<?> classToProxy,
String proxyName,
Class<?>... interfaces)
throws ProxyGenerationException
ProxyGenerationException
public static void processMethod(org.apache.xbean.asm5.ClassWriter cw,
Method method,
String proxyName,
String handlerName)
throws ProxyGenerationException
ProxyGenerationException
public static org.apache.xbean.asm5.MethodVisitor visit(org.apache.xbean.asm5.ClassWriter cw,
Method method,
String proxyName,
String handlerName)
throws ProxyGenerationException
ProxyGenerationException
public static String getAsmTypeAsString(Class<?> parameterType,
boolean wrap)
parameterType - Class to convertwrap - True if a non-array object should be wrapped with L and ; - e.g. Ljava/lang/Integer;
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||