org.springframework.data.gemfire.serialization
Class AsmInstantiatorGenerator

java.lang.Object
  extended by org.springframework.data.gemfire.serialization.AsmInstantiatorGenerator
All Implemented Interfaces:
org.springframework.asm.Opcodes, InstantiatorGenerator

public class AsmInstantiatorGenerator
extends Object
implements InstantiatorGenerator, org.springframework.asm.Opcodes

ASM based InstantiatorGenerator implementation. This class relies on ASM 2.x package repacked by Spring framework to minimize the number of dependencies and avoid any versioning confusion.

Author:
Costin Leau

Field Summary
 
Fields inherited from interface org.springframework.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, DREM, DRETURN, DSTORE, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, 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, 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, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEW, NEWARRAY, NOP, 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, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6
 
Constructor Summary
AsmInstantiatorGenerator()
           
AsmInstantiatorGenerator(ClassLoader classLoader)
           
 
Method Summary
 Instantiator getInstantiator(Class<? extends DataSerializable> clazz, int classId)
          Returns a (potentially new) Instantiator that optimizes the instantiation of the given types.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AsmInstantiatorGenerator

public AsmInstantiatorGenerator()

AsmInstantiatorGenerator

public AsmInstantiatorGenerator(ClassLoader classLoader)
Method Detail

getInstantiator

public Instantiator getInstantiator(Class<? extends DataSerializable> clazz,
                                    int classId)
Description copied from interface: InstantiatorGenerator
Returns a (potentially new) Instantiator that optimizes the instantiation of the given types.

Specified by:
getInstantiator in interface InstantiatorGenerator
Parameters:
clazz - class produced by the instantiator
classId - instantiator class id
Returns:
an instantiator optimized for the given type.


Copyright © 2010 SpringSource, a division of VMware. All Rights Reserved.