org.objectweb.speedo.generation.enhancer.common
Class CodeRenamer
java.lang.Object
org.objectweb.asm.CodeAdapter
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
Fields inherited from class org.objectweb.asm.CodeAdapter |
cv |
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 |
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 classneo
- is the new name of the classcv
- the visitor to be used to generate the modified code
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