net.sf.retrotranslator.transformer
Class ObjectMethodsVisitor
java.lang.Object
net.sf.retrotranslator.runtime.asm.ClassAdapter
net.sf.retrotranslator.transformer.ObjectMethodsVisitor
- All Implemented Interfaces:
- ClassVisitor
class ObjectMethodsVisitor
- extends ClassAdapter
- Author:
- Taras Puchko
Fields inherited from class net.sf.retrotranslator.runtime.asm.ClassAdapter |
cv |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
OBJECT_NAME
private static final java.lang.String OBJECT_NAME
PUBLIC_METHODS
private static ObjectMethodsVisitor.ObjectMethod[] PUBLIC_METHODS
PROTECTED_METHODS
private static ObjectMethodsVisitor.ObjectMethod[] PROTECTED_METHODS
locator
private final ReplacementLocator locator
ObjectMethodsVisitor
public ObjectMethodsVisitor(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.
findMethodOwner
private java.lang.String findMethodOwner(java.lang.String className,
ObjectMethodsVisitor.ObjectMethod method)