net.sf.retrotranslator.transformer
Class InheritedConstantVisitor
java.lang.Object
net.sf.retrotranslator.runtime.asm.ClassAdapter
net.sf.retrotranslator.transformer.InheritedConstantVisitor
- All Implemented Interfaces:
- ClassVisitor
class InheritedConstantVisitor
- extends ClassAdapter
- Author:
- Taras Puchko
Fields inherited from class net.sf.retrotranslator.runtime.asm.ClassAdapter |
cv |
Method Summary |
private java.lang.String |
findFieldOwner(java.lang.String className,
java.lang.String fieldName)
|
private java.lang.String |
fixFieldOwner(int opcode,
java.lang.String owner,
java.lang.String name)
|
MethodVisitor |
visitMethod(int access,
java.lang.String name,
java.lang.String desc,
java.lang.String signature,
java.lang.String[] exceptions)
Visits a method of the class. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
locator
private final ReplacementLocator locator
InheritedConstantVisitor
public InheritedConstantVisitor(ClassVisitor visitor,
ReplacementLocator locator)
visitMethod
public MethodVisitor visitMethod(int access,
java.lang.String name,
java.lang.String desc,
java.lang.String signature,
java.lang.String[] exceptions)
- Description copied from interface:
ClassVisitor
- Visits a method of the class. This method must return a new
MethodVisitor
instance (or null) each time it is
called, i.e., it should not return a previously returned visitor.
- Specified by:
visitMethod
in interface ClassVisitor
- Overrides:
visitMethod
in class ClassAdapter
- Parameters:
access
- the method's access flags (see Opcodes
). This
parameter also indicates if the method is synthetic and/or
deprecated.name
- the method's name.desc
- the method's descriptor (see Type
).signature
- the method's signature. May be null if the
method parameters, return type and exceptions do not use generic
types.exceptions
- the internal names of the method's exception classes
(see getInternalName
). May be
null.
- Returns:
- an object to visit the byte code of the method, or null
if this class visitor is not interested in visiting the code of
this method.
fixFieldOwner
private java.lang.String fixFieldOwner(int opcode,
java.lang.String owner,
java.lang.String name)
findFieldOwner
private java.lang.String findFieldOwner(java.lang.String className,
java.lang.String fieldName)