org.siebengeisslein.client.instrument
Class InstrField

java.lang.Object
  extended by org.siebengeisslein.client.instrument.InstrField
All Implemented Interfaces:
org.objectweb.asm.Opcodes
Direct Known Subclasses:
BasicArrayField, BasicField, EnumField, RefArrayField, RefField, TransientField, UserScopeField

public abstract class InstrField
extends java.lang.Object
implements org.objectweb.asm.Opcodes


Field Summary
 
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, 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
 
Constructor Summary
InstrField(java.lang.String owner, java.lang.String name, java.lang.String desc, int access)
           
 
Method Summary
 void appendConstructor(org.objectweb.asm.MethodVisitor cv)
           
 void appendGetField(org.objectweb.asm.MethodVisitor cv)
           
 void appendInitField(org.objectweb.asm.MethodVisitor cv)
           
 void appendPutField(org.objectweb.asm.MethodVisitor cv, boolean writeLock)
           
 void appendWriteExternal(org.objectweb.asm.MethodVisitor mv)
           
protected  java.lang.String getFieldName()
           
protected  java.lang.String getOwner()
           
 org.objectweb.asm.Type getType()
           
 void visitField(org.objectweb.asm.ClassVisitor cv)
           
 void visitReadDataInput(org.objectweb.asm.MethodVisitor cv, int inputVariableIndex)
           
abstract  void visitReadInput(org.objectweb.asm.MethodVisitor cv)
           
abstract  void visitWriteOutput(org.objectweb.asm.MethodVisitor mv)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InstrField

public InstrField(java.lang.String owner,
                  java.lang.String name,
                  java.lang.String desc,
                  int access)
Method Detail

getOwner

protected java.lang.String getOwner()

getType

public org.objectweb.asm.Type getType()

visitField

public void visitField(org.objectweb.asm.ClassVisitor cv)

appendWriteExternal

public void appendWriteExternal(org.objectweb.asm.MethodVisitor mv)

visitWriteOutput

public abstract void visitWriteOutput(org.objectweb.asm.MethodVisitor mv)

appendConstructor

public void appendConstructor(org.objectweb.asm.MethodVisitor cv)

visitReadDataInput

public void visitReadDataInput(org.objectweb.asm.MethodVisitor cv,
                               int inputVariableIndex)

visitReadInput

public abstract void visitReadInput(org.objectweb.asm.MethodVisitor cv)

getFieldName

protected java.lang.String getFieldName()

appendGetField

public void appendGetField(org.objectweb.asm.MethodVisitor cv)

appendPutField

public void appendPutField(org.objectweb.asm.MethodVisitor cv,
                           boolean writeLock)

appendInitField

public void appendInitField(org.objectweb.asm.MethodVisitor cv)