public class AsmProxyFactory extends Object implements org.objectweb.asm.Opcodes
| 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_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, 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, 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, INVOKEDYNAMIC_OWNER, 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| Constructor and Description |
|---|
AsmProxyFactory() |
| Modifier and Type | Method and Description |
|---|---|
static Object |
constructProxy(Class clazz,
InvocationHandler handler) |
static String |
getAsmTypeAsString(Class<?> parameterType,
boolean wrap)
Converts a class to a String suitable for ASM.
|
static InvocationHandler |
getInvocationHandler(Object proxy) |
static Class |
getProxyClass(ClassLoader cl,
Class<?> classToProxy,
Class... interfaces) |
static boolean |
isProxyClass(Class<?> clazz) |
static Object |
newProxyInstance(ClassLoader classLoader,
InvocationHandler handler,
Class classToSubclass,
Class... interfaces) |
static String |
printStackTrace(Throwable t) |
static void |
setInvocationHandler(Object proxy,
InvocationHandler invocationHandler) |
public static final InvocationHandler NON_BUSINESS_HANDLER
public static Object newProxyInstance(ClassLoader classLoader, InvocationHandler handler, Class classToSubclass, Class... interfaces) throws IllegalArgumentException
IllegalArgumentExceptionpublic static InvocationHandler getInvocationHandler(Object proxy)
public static void setInvocationHandler(Object proxy, InvocationHandler invocationHandler)
public static Object constructProxy(Class clazz, InvocationHandler handler) throws IllegalStateException
IllegalStateExceptionpublic static boolean isProxyClass(Class<?> clazz)
public static Class getProxyClass(ClassLoader cl, Class<?> classToProxy, Class... interfaces)
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;Copyright © 2008-2013 The Apache Software Foundation. All Rights Reserved.