Package org.objectweb.asm.commons
Class ClassRemapper
- java.lang.Object
-
- org.objectweb.asm.ClassVisitor
-
- org.objectweb.asm.commons.ClassRemapper
-
public class ClassRemapper extends org.objectweb.asm.ClassVisitorAClassVisitorthat remaps types with aRemapper.- Author:
- Eugene Kuleshov
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedClassRemapper(int api, org.objectweb.asm.ClassVisitor classVisitor, Remapper remapper)Constructs a newClassRemapper.ClassRemapper(org.objectweb.asm.ClassVisitor classVisitor, Remapper remapper)Constructs a newClassRemapper.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.objectweb.asm.AnnotationVisitorcreateAnnotationRemapper(org.objectweb.asm.AnnotationVisitor annotationVisitor)Constructs a new remapper for annotations.protected org.objectweb.asm.FieldVisitorcreateFieldRemapper(org.objectweb.asm.FieldVisitor fieldVisitor)Constructs a new remapper for fields.protected org.objectweb.asm.MethodVisitorcreateMethodRemapper(org.objectweb.asm.MethodVisitor methodVisitor)Constructs a new remapper for methods.protected org.objectweb.asm.ModuleVisitorcreateModuleRemapper(org.objectweb.asm.ModuleVisitor moduleVisitor)Constructs a new remapper for modules.voidvisit(int version, int access, java.lang.String name, java.lang.String signature, java.lang.String superName, java.lang.String[] interfaces)org.objectweb.asm.AnnotationVisitorvisitAnnotation(java.lang.String descriptor, boolean visible)voidvisitAttribute(org.objectweb.asm.Attribute attribute)org.objectweb.asm.FieldVisitorvisitField(int access, java.lang.String name, java.lang.String descriptor, java.lang.String signature, java.lang.Object value)voidvisitInnerClass(java.lang.String name, java.lang.String outerName, java.lang.String innerName, int access)org.objectweb.asm.MethodVisitorvisitMethod(int access, java.lang.String name, java.lang.String descriptor, java.lang.String signature, java.lang.String[] exceptions)org.objectweb.asm.ModuleVisitorvisitModule(java.lang.String name, int flags, java.lang.String version)voidvisitNestHost(java.lang.String nestHost)voidvisitNestMember(java.lang.String nestMember)voidvisitOuterClass(java.lang.String owner, java.lang.String name, java.lang.String descriptor)org.objectweb.asm.AnnotationVisitorvisitTypeAnnotation(int typeRef, org.objectweb.asm.TypePath typePath, java.lang.String descriptor, boolean visible)
-
-
-
Field Detail
-
remapper
protected final Remapper remapper
The remapper used to remap the types in the visited class.
-
className
protected java.lang.String className
The internal name of the visited class.
-
-
Constructor Detail
-
ClassRemapper
public ClassRemapper(org.objectweb.asm.ClassVisitor classVisitor, Remapper remapper)Constructs a newClassRemapper. Subclasses must not use this constructor. Instead, they must use theClassRemapper(int,ClassVisitor,Remapper)version.- Parameters:
classVisitor- the class visitor this remapper must deleted to.remapper- the remapper to use to remap the types in the visited class.
-
ClassRemapper
protected ClassRemapper(int api, org.objectweb.asm.ClassVisitor classVisitor, Remapper remapper)Constructs a newClassRemapper.- Parameters:
api- the ASM API version supported by this remapper. Must be one ofOpcodes.ASM4,Opcodes.ASM5,Opcodes.ASM6orOpcodes.ASM7.classVisitor- the class visitor this remapper must deleted to.remapper- the remapper to use to remap the types in the visited class.
-
-
Method Detail
-
visit
public void visit(int version, int access, java.lang.String name, java.lang.String signature, java.lang.String superName, java.lang.String[] interfaces)- Overrides:
visitin classorg.objectweb.asm.ClassVisitor
-
visitModule
public org.objectweb.asm.ModuleVisitor visitModule(java.lang.String name, int flags, java.lang.String version)- Overrides:
visitModulein classorg.objectweb.asm.ClassVisitor
-
visitAnnotation
public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String descriptor, boolean visible)- Overrides:
visitAnnotationin classorg.objectweb.asm.ClassVisitor
-
visitTypeAnnotation
public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int typeRef, org.objectweb.asm.TypePath typePath, java.lang.String descriptor, boolean visible)- Overrides:
visitTypeAnnotationin classorg.objectweb.asm.ClassVisitor
-
visitAttribute
public void visitAttribute(org.objectweb.asm.Attribute attribute)
- Overrides:
visitAttributein classorg.objectweb.asm.ClassVisitor
-
visitField
public org.objectweb.asm.FieldVisitor visitField(int access, java.lang.String name, java.lang.String descriptor, java.lang.String signature, java.lang.Object value)- Overrides:
visitFieldin classorg.objectweb.asm.ClassVisitor
-
visitMethod
public org.objectweb.asm.MethodVisitor visitMethod(int access, java.lang.String name, java.lang.String descriptor, java.lang.String signature, java.lang.String[] exceptions)- Overrides:
visitMethodin classorg.objectweb.asm.ClassVisitor
-
visitInnerClass
public void visitInnerClass(java.lang.String name, java.lang.String outerName, java.lang.String innerName, int access)- Overrides:
visitInnerClassin classorg.objectweb.asm.ClassVisitor
-
visitOuterClass
public void visitOuterClass(java.lang.String owner, java.lang.String name, java.lang.String descriptor)- Overrides:
visitOuterClassin classorg.objectweb.asm.ClassVisitor
-
visitNestHost
public void visitNestHost(java.lang.String nestHost)
- Overrides:
visitNestHostin classorg.objectweb.asm.ClassVisitor
-
visitNestMember
public void visitNestMember(java.lang.String nestMember)
- Overrides:
visitNestMemberin classorg.objectweb.asm.ClassVisitor
-
createFieldRemapper
protected org.objectweb.asm.FieldVisitor createFieldRemapper(org.objectweb.asm.FieldVisitor fieldVisitor)
Constructs a new remapper for fields. The default implementation of this method returns a newFieldRemapper.- Parameters:
fieldVisitor- the FieldVisitor the remapper must delegate to.- Returns:
- the newly created remapper.
-
createMethodRemapper
protected org.objectweb.asm.MethodVisitor createMethodRemapper(org.objectweb.asm.MethodVisitor methodVisitor)
Constructs a new remapper for methods. The default implementation of this method returns a newMethodRemapper.- Parameters:
methodVisitor- the MethodVisitor the remapper must delegate to.- Returns:
- the newly created remapper.
-
createAnnotationRemapper
protected org.objectweb.asm.AnnotationVisitor createAnnotationRemapper(org.objectweb.asm.AnnotationVisitor annotationVisitor)
Constructs a new remapper for annotations. The default implementation of this method returns a newAnnotationRemapper.- Parameters:
annotationVisitor- the AnnotationVisitor the remapper must delegate to.- Returns:
- the newly created remapper.
-
createModuleRemapper
protected org.objectweb.asm.ModuleVisitor createModuleRemapper(org.objectweb.asm.ModuleVisitor moduleVisitor)
Constructs a new remapper for modules. The default implementation of this method returns a newModuleRemapper.- Parameters:
moduleVisitor- the ModuleVisitor the remapper must delegate to.- Returns:
- the newly created remapper.
-
-