org.objectweb.asm.commons
Class RemappingClassAdapter

java.lang.Object
  extended byorg.objectweb.asm.ClassAdapter
      extended byorg.objectweb.asm.commons.RemappingClassAdapter
All Implemented Interfaces:
ClassVisitor

public class RemappingClassAdapter
extends ClassAdapter

A ClassAdapter for type remapping.

Author:
Eugene Kuleshov

Field Summary
protected  String className
           
protected  Remapper remapper
           
 
Fields inherited from class org.objectweb.asm.ClassAdapter
cv
 
Constructor Summary
RemappingClassAdapter(ClassVisitor cv, Remapper remapper)
           
 
Method Summary
protected  AnnotationVisitor createRemappingAnnotationAdapter(AnnotationVisitor av)
           
protected  FieldVisitor createRemappingFieldAdapter(FieldVisitor fv)
           
protected  MethodVisitor createRemappingMethodAdapter(int access, String newDesc, MethodVisitor mv)
           
 void visit(int version, int access, String name, String signature, String superName, String[] interfaces)
          Visits the header of the class.
 AnnotationVisitor visitAnnotation(String desc, boolean visible)
          Visits an annotation of the class.
 FieldVisitor visitField(int access, String name, String desc, String signature, Object value)
          Visits a field of the class.
 void visitInnerClass(String name, String outerName, String innerName, int access)
          Visits information about an inner class.
 MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions)
          Visits a method of the class.
 void visitOuterClass(String owner, String name, String desc)
          Visits the enclosing class of the class.
 
Methods inherited from class org.objectweb.asm.ClassAdapter
visitAttribute, visitEnd, visitSource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

remapper

protected final Remapper remapper

className

protected String className
Constructor Detail

RemappingClassAdapter

public RemappingClassAdapter(ClassVisitor cv,
                             Remapper remapper)
Method Detail

visit

public void visit(int version,
                  int access,
                  String name,
                  String signature,
                  String superName,
                  String[] interfaces)
Description copied from interface: ClassVisitor
Visits the header of the class.

Specified by:
visit in interface ClassVisitor
Overrides:
visit in class ClassAdapter

visitAnnotation

public AnnotationVisitor visitAnnotation(String desc,
                                         boolean visible)
Description copied from interface: ClassVisitor
Visits an annotation of the class.

Specified by:
visitAnnotation in interface ClassVisitor
Overrides:
visitAnnotation in class ClassAdapter

visitField

public FieldVisitor visitField(int access,
                               String name,
                               String desc,
                               String signature,
                               Object value)
Description copied from interface: ClassVisitor
Visits a field of the class.

Specified by:
visitField in interface ClassVisitor
Overrides:
visitField in class ClassAdapter

visitMethod

public MethodVisitor visitMethod(int access,
                                 String name,
                                 String desc,
                                 String signature,
                                 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

visitInnerClass

public void visitInnerClass(String name,
                            String outerName,
                            String innerName,
                            int access)
Description copied from interface: ClassVisitor
Visits information about an inner class. This inner class is not necessarily a member of the class being visited.

Specified by:
visitInnerClass in interface ClassVisitor
Overrides:
visitInnerClass in class ClassAdapter

visitOuterClass

public void visitOuterClass(String owner,
                            String name,
                            String desc)
Description copied from interface: ClassVisitor
Visits the enclosing class of the class. This method must be called only if the class has an enclosing class.

Specified by:
visitOuterClass in interface ClassVisitor
Overrides:
visitOuterClass in class ClassAdapter

createRemappingFieldAdapter

protected FieldVisitor createRemappingFieldAdapter(FieldVisitor fv)

createRemappingMethodAdapter

protected MethodVisitor createRemappingMethodAdapter(int access,
                                                     String newDesc,
                                                     MethodVisitor mv)

createRemappingAnnotationAdapter

protected AnnotationVisitor createRemappingAnnotationAdapter(AnnotationVisitor av)