com.tc.object.bytecode
Class ChangeClassNameHierarchyAdapter

java.lang.Object
  extended by com.tc.asm.ClassAdapter
      extended by com.tc.object.bytecode.ChangeClassNameHierarchyAdapter
All Implemented Interfaces:
ClassVisitor, Opcodes
Direct Known Subclasses:
MergeTCToJavaClassAdapter

public abstract class ChangeClassNameHierarchyAdapter
extends ClassAdapter
implements Opcodes

This class will change the class name in methodInsn.


Field Summary
static char DOT_DELIMITER
           
static char INNER_CLASS_DELIMITER
           
static char SLASH_DELIMITER
           
 
Fields inherited from class com.tc.asm.ClassAdapter
cv
 
Fields inherited from interface com.tc.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
ChangeClassNameHierarchyAdapter(ClassVisitor cv)
           
 
Method Summary
 MethodVisitor invokeSuperVisitMethod(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.String[] exceptions, java.util.Map instrumentedContext, java.lang.String fullClassSlashes)
           
 
Methods inherited from class com.tc.asm.ClassAdapter
visit, visitAnnotation, visitAttribute, visitEnd, visitField, visitInnerClass, visitMethod, visitOuterClass, visitSource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DOT_DELIMITER

public static final char DOT_DELIMITER
See Also:
Constant Field Values

SLASH_DELIMITER

public static final char SLASH_DELIMITER
See Also:
Constant Field Values

INNER_CLASS_DELIMITER

public static final char INNER_CLASS_DELIMITER
See Also:
Constant Field Values
Constructor Detail

ChangeClassNameHierarchyAdapter

public ChangeClassNameHierarchyAdapter(ClassVisitor cv)
Method Detail

invokeSuperVisitMethod

public MethodVisitor invokeSuperVisitMethod(int access,
                                            java.lang.String name,
                                            java.lang.String desc,
                                            java.lang.String signature,
                                            java.lang.String[] exceptions,
                                            java.util.Map instrumentedContext,
                                            java.lang.String fullClassSlashes)


Copyright © 2010 Terracotta, Inc.. All Rights Reserved.