org.apache.webbeans.proxy.asm
Class AsmProxyFactory

java.lang.Object
  extended by org.apache.webbeans.proxy.asm.AsmProxyFactory
All Implemented Interfaces:
org.objectweb.asm.Opcodes

public class AsmProxyFactory
extends Object
implements org.objectweb.asm.Opcodes


Field Summary
static InvocationHandler NON_BUSINESS_HANDLER
           
 
Fields inherited from interface org.objectweb.asm.Opcodes
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 Summary
AsmProxyFactory()
           
 
Method Summary
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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NON_BUSINESS_HANDLER

public static final InvocationHandler NON_BUSINESS_HANDLER
Constructor Detail

AsmProxyFactory

public AsmProxyFactory()
Method Detail

newProxyInstance

public static Object newProxyInstance(ClassLoader classLoader,
                                      InvocationHandler handler,
                                      Class classToSubclass,
                                      Class... interfaces)
                               throws IllegalArgumentException
Throws:
IllegalArgumentException

printStackTrace

public static String printStackTrace(Throwable t)

getInvocationHandler

public static InvocationHandler getInvocationHandler(Object proxy)

setInvocationHandler

public static void setInvocationHandler(Object proxy,
                                        InvocationHandler invocationHandler)

constructProxy

public static Object constructProxy(Class clazz,
                                    InvocationHandler handler)
                             throws IllegalStateException
Throws:
IllegalStateException

isProxyClass

public static boolean isProxyClass(Class<?> clazz)

getProxyClass

public static Class getProxyClass(ClassLoader cl,
                                  Class<?> classToProxy,
                                  Class... interfaces)

getAsmTypeAsString

public static String getAsmTypeAsString(Class<?> parameterType,
                                        boolean wrap)
Converts a class to a String suitable for ASM.

Parameters:
parameterType - Class to convert
wrap - True if a non-array object should be wrapped with L and ; - e.g. Ljava/lang/Integer;
Returns:
String to use for ASM


Copyright © 2008-2012 The Apache Software Foundation. All Rights Reserved.