org.objectweb.speedo.generation.enhancer.common
Class CodeRenamer

java.lang.Object
  extended by org.objectweb.asm.CodeAdapter
      extended by org.objectweb.speedo.generation.enhancer.common.CodeRenamer
All Implemented Interfaces:
org.objectweb.asm.CodeVisitor

public class CodeRenamer
extends org.objectweb.asm.CodeAdapter

Modifies instructions that reference the old class in order to use the new class name.

Author:
S.Chassande-Barrioz

Field Summary
 
Fields inherited from class org.objectweb.asm.CodeAdapter
cv
 
Constructor Summary
CodeRenamer(org.objectweb.asm.CodeVisitor cv, java.lang.String old, java.lang.String neo)
          Creates a new CodeRenamer.
 
Method Summary
 void visitFieldInsn(int opcode, java.lang.String owner, java.lang.String name, java.lang.String desc)
           
 void visitMethodInsn(int opcode, java.lang.String owner, java.lang.String name, java.lang.String desc)
           
 void visitTypeInsn(int i, java.lang.String s)
           
 
Methods inherited from class org.objectweb.asm.CodeAdapter
visitAttribute, visitIincInsn, visitInsn, visitIntInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLocalVariable, visitLookupSwitchInsn, visitMaxs, visitMultiANewArrayInsn, visitTableSwitchInsn, visitTryCatchBlock, visitVarInsn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CodeRenamer

public CodeRenamer(org.objectweb.asm.CodeVisitor cv,
                   java.lang.String old,
                   java.lang.String neo)
Creates a new CodeRenamer.

Parameters:
old - is the old name of the class
neo - is the new name of the class
cv - the visitor to be used to generate the modified code
Method Detail

visitTypeInsn

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

visitFieldInsn

public void visitFieldInsn(int opcode,
                           java.lang.String owner,
                           java.lang.String name,
                           java.lang.String desc)
Specified by:
visitFieldInsn in interface org.objectweb.asm.CodeVisitor
Overrides:
visitFieldInsn in class org.objectweb.asm.CodeAdapter

visitMethodInsn

public void visitMethodInsn(int opcode,
                            java.lang.String owner,
                            java.lang.String name,
                            java.lang.String desc)
Specified by:
visitMethodInsn in interface org.objectweb.asm.CodeVisitor
Overrides:
visitMethodInsn in class org.objectweb.asm.CodeAdapter