org.bsf.smartValueObject.tools
Class ASMInstrumentor.SVOCodeAdapter

java.lang.Object
  |
  +--org.objectweb.asm.CodeAdapter
        |
        +--org.bsf.smartValueObject.tools.ASMInstrumentor.SVOCodeAdapter
All Implemented Interfaces:
org.objectweb.asm.CodeVisitor, org.objectweb.asm.Constants
Enclosing class:
ASMInstrumentor

private class ASMInstrumentor.SVOCodeAdapter
extends org.objectweb.asm.CodeAdapter
implements org.objectweb.asm.Constants

Adapter to change the bytecode with ASM.


Field Summary
private  ASMInstrumentor.SVOClassAdapter ca
           
private  boolean isConstructor
           
private  boolean isInitialized
           
private  java.lang.String methodName
           
 
Fields inherited from class org.objectweb.asm.CodeAdapter
cv
 
Fields inherited from interface org.objectweb.asm.Constants
AALOAD, AASTORE, ACC_ABSTRACT, ACC_DEPRECATED, 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_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
 
Constructor Summary
ASMInstrumentor.SVOCodeAdapter(java.lang.String methodName, org.objectweb.asm.CodeVisitor cv, ASMInstrumentor.SVOClassAdapter ca)
           
 
Method Summary
private  void initVersionable()
           
private  java.lang.String methodName(java.lang.String field)
           
 void visitFieldInsn(int i, java.lang.String s, java.lang.String s1, java.lang.String s2)
           
 void visitMethodInsn(int i, java.lang.String s, java.lang.String s1, java.lang.String s2)
           
 
Methods inherited from class org.objectweb.asm.CodeAdapter
visitAttribute, visitIincInsn, visitInsn, visitIntInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLocalVariable, visitLookupSwitchInsn, visitMaxs, visitMultiANewArrayInsn, visitTableSwitchInsn, visitTryCatchBlock, visitTypeInsn, visitVarInsn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ca

private ASMInstrumentor.SVOClassAdapter ca

isConstructor

private boolean isConstructor

isInitialized

private boolean isInitialized

methodName

private java.lang.String methodName
Constructor Detail

ASMInstrumentor.SVOCodeAdapter

public ASMInstrumentor.SVOCodeAdapter(java.lang.String methodName,
                                      org.objectweb.asm.CodeVisitor cv,
                                      ASMInstrumentor.SVOClassAdapter ca)
Method Detail

visitFieldInsn

public void visitFieldInsn(int i,
                           java.lang.String s,
                           java.lang.String s1,
                           java.lang.String s2)
Specified by:
visitFieldInsn in interface org.objectweb.asm.CodeVisitor
Overrides:
visitFieldInsn in class org.objectweb.asm.CodeAdapter

visitMethodInsn

public void visitMethodInsn(int i,
                            java.lang.String s,
                            java.lang.String s1,
                            java.lang.String s2)
Specified by:
visitMethodInsn in interface org.objectweb.asm.CodeVisitor
Overrides:
visitMethodInsn in class org.objectweb.asm.CodeAdapter

methodName

private java.lang.String methodName(java.lang.String field)

initVersionable

private void initVersionable()