public class LocalBeanProxyFactory extends Object implements org.apache.xbean.asm5.Opcodes
| Modifier and Type | Class and Description |
|---|---|
static class |
LocalBeanProxyFactory.Unsafe
The methods of this class model sun.misc.Unsafe which is used reflectively
|
| Modifier and Type | Field and Description |
|---|---|
static InvocationHandler |
NON_BUSINESS_HANDLER |
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 and Description |
|---|
LocalBeanProxyFactory() |
| Modifier and Type | Method and Description |
|---|---|
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) |
public static final InvocationHandler NON_BUSINESS_HANDLER
public static Object newProxyInstance(ClassLoader classLoader, InvocationHandler handler, Class classToSubclass, Class... interfaces) throws IllegalArgumentException
IllegalArgumentExceptionpublic 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
ProxyGenerationExceptionpublic static void processMethod(org.apache.xbean.asm5.ClassWriter cw,
Method method,
String proxyName,
String handlerName)
throws ProxyGenerationException
ProxyGenerationExceptionpublic static org.apache.xbean.asm5.MethodVisitor visit(org.apache.xbean.asm5.ClassWriter cw,
Method method,
String proxyName,
String handlerName)
throws ProxyGenerationException
ProxyGenerationExceptionpublic 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;Copyright © 1999–2014 The Apache Software Foundation. All rights reserved.